text:
ire x1="-2.7896" y1="5.6224" x2="-3.0942" y2="5.927" width="0.125" layer="1"/>
<wire x1="-3.0942" y1="5.927" x2="-3.0942" y2="5.99394375" width="0.125" layer="1"/>
<via x="-3.0942" y="5.99394375" extent="1-16" drill="0.15"/>
<wire x1="-3.0942" y1="6.0358" x2="-3.0942" y2="5.99394375" width="0.125" layer="16"/>
<wire x1="1.1982" y1="7.2226" x2="0.81" y2="7.6108" width="0.125" layer="1"/>
<wire x1="0.81" y1="7.6108" x2="0.81" y2="7.63" width="0.125" layer="1"/>
<wire x1="0.81" y1="7.63" x2="-0.89644375" y2="7.63" width="0.125" layer="16"/>
<wire x1="-2.49064375" y1="6.0358" x2="-3.0942" y2="6.0358" width="0.125" layer="16"/>
<wire x1="-0.89644375" y1="7.63" x2="-2.49064375" y2="6.0358" width="0.125" layer="16"/>
<wire x1="1.69" y1="-13.54" x2="1.25" y2="-13.54" width="0.125" layer="16"/>
<wire x1="1.22" y1="-2.67" x2="1.62" y2="-2.67" width="0.125" layer="1"/>
<wire x1="0.58" y1="-3.9" x2="1.05" y2="-3.9" width="0.125" layer="1"/>
<wire x1="1.05" y1="-3.9" x2="1.22" y2="-3.73" width="0.125" layer="1"/>
<wire x1="1.22" y1="-2.67" x2="1.22" y2="-3.73" width="0.125" layer="1"/>
<wire x1="6.825" y1="12.315" x2="7.175" y2="12.315" width="0.125" layer="1"/>
<wire x1="7.175" y1="12.315" x2="7.55" y2="11.94" width="0.125" layer="1"/>
<wire x1="1.62" y1="0.53" x2="1.62" y2="1.22" width="0.125" layer="1"/>
<wire x1="1.62" y1="1.22" x2="1.69" y2="1.29" width="0.125" layer="1"/>
</signal>
<signal name="INT_MPU" class="5">
<contactref element="U8" pad="12"/>
<contactref element="U3" pad="F3"/>
<via x="3.29" y="-2.63" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="1.58" y="8.47" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="1.1982" y1="8.8228" x2="1.2272" y2="8.8228" width="0.125" layer="1"/>
<wire x1="1.2272" y1="8.8228" x2="1.58" y2="8.47" width="0.125" layer="1"/>
<wire x1="3.29" y1="-2.63" x2="2.86" y2="-2.63" width="0.125" layer="1"/>
<wire x1="2.82" y1="-2.67" x2="2.86" y2="-2.63" width="0.125" layer="1"/>
<wire x1="3.29" y1="-2.63" x2="4.66" y2="-2.63" width="0.125" layer="16"/>
<wire x1="4.66" y1="-2.63" x2="6.88" y2="-0.41" width="0.125" layer="16"/>
<wire x1="6.88" y1="-0.41" x2="6.88" y2="3.52" width="0.125" layer="16"/>
<wire x1="6.2" y1="4.2" x2="6.2" y2="7.31" width="0.125" layer="16"/>
<wire x1="6.88" y1="3.52" x2="6.2" y2="4.2" width="0.125" layer="16"/>
<wire x1="1.8677" y1="8.1823" x2="1.58" y2="8.47" width="0.125" layer="16"/>
<wire x1="5.3277" y1="8.1823" x2="1.8677" y2="8.1823" width="0.125" layer="16"/>
<wire x1="6.2" y1="7.31" x2="5.3277" y2="8.1823" width="0.125" layer="16"/>
</signal>
<signal name="N$28" class="5">
<contactref element="U8" pad="10"/>
<contactref element="C8_2" pad="1"/>
<wire x1="2.02" y1="-2.67" x2="2.02" y2="-3.79" width="0.125" layer="1"/>
<wire x1="2.02" y1="-3.79" x2="1.92" y2="-3.89" width="0.125" layer="1"/>
</signal>
<signal name="EN" class="5">
<contactref element="U2" pad="3"/>
<contactref element="R2_2" pad="1"/>
<contactref element="U3-0" pad="9"/>
<wire x1="-7.6301" y1="-10.1" x2="-7.6301" y2="-11.4099" width="0.254" layer="1"/>
<wire x1="-7.6301" y1="-11.4099" x2="-7.5" y2="-11.54" width="0.254" layer="1"/>
<via x="4.95" y="-9.52" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-7.5" y1="-11.54" x2="-7.5" y2="-12.27" width="0.1524" layer="1"/>
<wire x1="-6.98720625" y1="-12.78279375" x2="-6.864528125" y2="-12.84" width="0.1524" layer="1"/>
<wire x1="-7.5" y1="-12.27" x2="-6.98720625" y2="-12.78279375" width="0.1524" layer="1"/>
<wire x1="-6.864528125" y1="-12.84" x2="-6.06" y2="-12.84" width="0.1524" layer="1"/>
<wire x1="4.59" y1="-9.88" x2="4.95" y2="-9.52" width="0.1524" layer="1"/>
<wire x1="-6.06" y1="-12.84" x2="-4.76" y2="-11.54" width="0.1524" layer="1"/>
<wire x1="-4.76" y1="-11.54" x2="3.85" y2="-11.54" width="0.1524" layer="1"/>
<wire x1="3.85" y1="-11.54" x2="4.59" y2="-10.8" width="0.1524" layer="1"/>
<wire x1="4.59" y1="-10.8" x2="4.59" y2="-9.88" width="0.1524" layer="1"/>
<wire x1="4.95" y1="-7.25" x2="4.95" y2="-9.52" width="0.125" layer="16"/>
<wire x1="7.4876625" y1="-6.3325" x2="6.4675" y2="-6.3325" width="0.125" layer="16"/>
<wire x1="5.905" y1="-6.895" x2="6.4675" y2="-6.3325" width="0.125" layer="16"/>
<wire x1="4.95" y1="-7.25" x2="5.31" y2="-6.89" width="0.125" layer="16"/>
<wire x1="5.31" y1="-6.89" x2="5.9" y2="-6.89" width="0.125" layer="16"/>
<wire x1="5.9" y1="-6.89" x2="5.905" y2="-6.895" width="0.125" layer="16"/>
<wire x1="6.76" y1="-5.02" x2="7.51" y2="-5.02" width="0.125" layer="16"/>
<wire x1="7.51" y1="-5.02" x2="7.6" y2="-5.11" width="0.125" layer="16"/>
<wire x1="7.6" y1="-5.11" x2="7.6" y2="-6.2201625" width="0.125" layer="16"/>
<wire x1="7.6" y1="-6.2201625" x2="7.4876625" y2="-6.3325" width="0.125" layer="16"/>
</signal>
<signal name="VBATT" class="5">
<contactref element="U4-0" pad="3"/>
<contactref element="PWR1" pad="+"/>
<contactref element="TP4" pad="P$1"/>
<contactref element="U2" pad="1"/>
<contactref element="R2_2" pad="2"/>
<contactref element="C2_1" pad="1"/>
<via x="-11.14" y="-8.19" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-8.99" y1="-8.17" x2="-11.12" y2="-8.17" width="0.2032" layer="1"/>
<wire x1="-11.12" y1="-8.17" x2="-11.14" y2="-8.19" width="0.2032" layer="1"/>
<wire x1="-8.07" y1="-10.67" x2="-9.5" y2="-10.67" width="0.254" layer="16"/>
<wire x1="-9.5" y1="-10.67" x2="-11.14" y2="-9.03" width="0.254" layer="16"/>
<wire x1="-11.14" y1="-9.03" x2="-11.14" y2="-8.19" width="0.254" layer="16"/>
<wire x1="-8.99" y1="-8.17" x2="-7.6601" y2="-8.17" width="0.254" layer="1"/>
<wire x1="-7.6601" y1="-8.17" x2="-7.6301" y2="-8.2" width="0.254" layer="1"/>
<wire x1="-7.6301" y1="-8.2" x2="-7.6301" y2="-6.64" width="0.254" layer="1"/>
<wire x1="-7.6301" y1="-6.64" x2="-7.6301" y2="-6.4" width="0.254" layer="1"/>
<wire x1="-7.6301" y1="-6.4" x2="-7.6201" y2="-6.39" width="0.254" layer="1"/>
<contactref element="C4_1" pad="2"/>
<wire x1="-9.01" y1="-6.48" x2="-7.7901" y2="-6.48" width="0.254" layer="1"/>
<wire x1="-7.7901" y1="-6.48" x2="-7.6301" y2="-6.64" width="0.254" layer="1"/>
<wire x1="-9.01" y1="-6.48" x2="-9.01" y2="-8.15" width="0.254" layer="1"/>
<wire x1="-9.01" y1="-8.15" x2="-8.99" y2="-8.17" width="0.254" layer="1"/>
<wire x1="-6.5" y1="-11.54" x2="-6.5" y2="-11.18" width="0.254" layer="1"/>
<wire x1="-6.5" y1="-11.18" x2="-6.5" y2="-8.49" width="0.254" layer="1"/>
<wire x1="-6.79" y1="-8.2" x2="-7.6301" y2="-8.2" width="0.254" layer="1"/>
<wire x1="-6.5" y1="-8.49" x2="-6.79" y2="-8.2" width="0.254" layer="1"/>
<contactref element="U3-0" pad="1"/>
<wire x1="-8.07" y1="-10.67" x2="-8.07" y2="-11.79" width="0.1524" layer="16"/>
<wire x1="-7.26468125" y1="-12.59531875" x2="-6.88784375" y2="-12.771040625" width="0.1524" layer="16"/>
<wire x1="-6.88784375" y1="-12.771040625" x2="-6.8758" y2="-12.77665625" width="0.1524" layer="16"/>
<wire x1="-6.8758" y1="-12.77665625" x2="-6.736715625" y2="-12.8415125" width="0.1524" layer="16"/>
<wire x1="-6.736715625" y1="-12.8415125" x2="-5.231303125" y2="-13.543496875" width="0.1524" layer="16"/>
<wire x1="-8.07" y1="-11.79" x2="-7.26468125" y2="-12.59531875" width="0.1524" layer="16"/>
<via x="-4.4" y="-13.53" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="8.98" y="-2.8" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="8.98" y1="-2.8" x2="8.98" y2="-3.5" width="0.1524" layer="16"/>
<wire x1="8.98" y1="-3.5" x2="8.96" y2="-3.52" width="0.1524" layer="16"/>
<contactref element="R4_2" pad="1"/>
<wire x1="-4.46" y1="-12.24" x2="-4.4" y2="-12.3" width="0.1524" layer="16"/>
<wire x1="-4.4" y1="-12.3" x2="-4.4" y2="-13.53" width="0.1524" layer="16"/>
<wire x1="-5.231303125" y1="-13.543496875" x2="-5.21780625" y2="-13.53" width="0.1524" layer="16"/>
<wire x1="-5.21780625" y1="-13.53" x2="-4.4" y2="-13.53" width="0.1524" layer="16"/>
<wire x1="-6.5" y1="-11.18" x2="3.47" y2="-11.18" width="0.1524" layer="1"/>
<wire x1="6.04" y1="-6.45" x2="8.21" y2="-6.45" width="0.1524" layer="1"/>
<wire x1="8.21" y1="-6.45" x2="8.98" y2="-5.68" width="0.1524" layer="1"/>
<wire x1="8.98" y1="-5.68" x2="8.98" y2="-2.8" width="0.1524" layer="1"/>
<wire x1="-8.07" y1="-10.67" x2="-8.07" y2="-10.59" width="0.2" layer="16"/>
<wire x1="-8.07" y1="-10.59" x2="-7.888" y2="-10.408" width="0.2" layer="16"/>
<wire x1="3.47" y1="-11.18" x2="4.21" y2="-10.44" width="0.1524" layer="1"/>
<wire x1="4.21" y1="-10.44" x2="4.21" y2="-8.28" width="0.1524" layer="1"/>
<wire x1="4.21" y1="-8.28" x2="6.04" y2="-6.45" width="0.1524" layer="1"/>
</signal>
<signal name="CSRD" class="5">
<contactref element="C3_1-0" pad="1"/>
<contactref element="U3-0" pad="5"/>
<wire x1="7.91" y1="-5.62" x2="8.01" y2="-5.52" width="0.125" layer="16"/>
<wire x1="7.91" y1="-5.62" x2="7.91" y2="-7.41" width="0.125" layer="16"/>
<wire x1="7.91" y1="-7.41" x2="7.96" y2="-7.46" width="0.125" layer="16"/>
<wire x1="8.01" y1="-5.52" x2="8.96" y2="-5.52" width="0.125" layer="16"/>
</signal>
<signal name="VREF" class="5">
<contactref element="U3-0" pad="3"/>
<contactref element="C3_2-0" pad="1"/>
<wire x1="8.96" y1="-4.52" x2="8.12" y2="-4.52" width="0.125" layer="16"/>
<wire x1="8.12" y1="-4.52" x2="7.88" y2="-4.28" width="0.125" layer="16"/>
<wire x1="7.88" y1="-4.28" x2="7.88" y2="-1.93" width="0.125" layer="16"/>
</signal>
<signal name="!PB!_OUT" class="5">
<contactref element="U3-0" pad="8"/>
<contactref element="R3_3-0" pad="1"/>
<wire x1="6.76" y1="-5.52" x2="5.16" y2="-5.52" width="0.1524" layer="16"/>
<wire x1="5.16" y1="-5.52" x2="4.99" y2="-5.69" width="0.1524" layer="16"/>
</signal>
<signal name="!INT!" class="5">
<contactref element="U3-0" pad="11"/>
<contactref element="R3_2-0" pad="1"/>
<wire x1="6.76" y1="-4.02" x2="5.17" y2="-4.02" width="0.1524" layer="16"/>
<wire x1="5.17" y1="-4.02" x2="4.95" y2="-3.8" width="0.1524" layer="16"/>
</signal>
<signal name="!PB!" class="5">
<contactref element="S1" pad="2"/>
<contactref element="U3-0" pad="6"/>
<contactref element="S1" pad="4"/>
<contactref element="U3-0" pad="2"/>
<via x="12.83" y="-3.71" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="8.96" y1="-6.02" x2="10.1" y2="-6.02" width="0.1524" layer="16"/>
<wire x1="10.1" y1="-6.02" x2="10.12" y2="-6.04" width="0.1524" layer="16"/>
<via x="10.12" y="-6.04" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="8.96" y1="-4.02" x2="12.52" y2="-4.02" width="0.1524" layer="16"/>
<wire x1="12.52" y1="-4.02" x2="12.83" y2="-3.71" width="0.1524" layer="16"/>
<wire x1="12.85" y1="-2.8" x2="12.83" y2="-2.82" width="0.2" layer="1"/>
<wire x1="12.83" y1="-2.82" x2="12.83" y2="-3.71" width="0.2" layer="1"/>
<wire x1="12.85" y1="-2.8" x2="12.85" y2="2.8" width="0.2" layer="1"/>
<wire x1="10.12" y1="-6.04" x2="11.53" y2="-6.04" width="0.15" layer="1"/>
<wire x1="12.83" y1="-4.74" x2="12.83" y2="-3.71" width="0.15" layer="1"/>
<wire x1="11.53" y1="-6.04" x2="12.83" y2="-4.74" width="0.15" layer="1"/>
</signal>
<signal name="N$7" class="5">
<contactref element="R3_10" pad="1"/>
<contactref element="U3-0" pad="10"/>
<wire x1="6.76" y1="-4.52" x2="5.24" y2="-4.52" width="0.1524" layer="16"/>
<wire x1="5.24" y1="-4.52" x2="4.99" y2="-4.77" width="0.1524" layer="16"/>
</signal>
<signal name="N$2" class="5">
<contactref element="U4-0" pad="1"/>
<contactref element="R4_2-0" pad="2"/>
<wire x1="-7.6201" y1="-4.49" x2="-10.23" y2="-4.49" width="0.254" layer="1"/>
</signal>
<signal name="N$8" class="5">
<contactref element="R4_2-0" pad="1"/>
<contactref element="LED4_1-0" pad="C"/>
<wire x1="-10.23" y1="-5.49" x2="-12.214521875" y2="-5.49" width="0.254" layer="1"/>
<wire x1="-12.214521875" y1="-5.49" x2="-12.615" y2="-5.890478125" width="0.254" layer="1"/>
</signal>
<signal name="N$10" class="5">
<contactref element="U4-0" pad="5"/>
<contactref element="R4-1-0" pad="1"/>
<wire x1="-6.89" y1="-2.91" x2="-5.89" y2="-2.91" width="0.254" layer="1"/>
<wire x1="-5.0199" y1="-3.7801" x2="-5.0199" y2="-4.49" width="0.254" layer="1"/>
<wire x1="-5.89" y1="-2.91" x2="-5.0199" y2="-3.7801" width="0.254" layer="1"/>
</signal>
<signal name="MOSI" class="5">
<contactref element="U3" pad="D4"/>
</signal>
<signal name="MISO" class="5">
<contactref element="U3" pad="B3"/>
</signal>
<signal name="SCK" class="5">
<contactref element="U3" pad="C4"/>
</signal>
<signal name="VBUS" class="5">
<contactref element="D1" pad="4"/>
<contactref element="C2_4" pad="1"/>
<contactref element="C6_2" pad="1"/>
<contactref element="USB1" pad="1"/>
<contactref element="R2_1" pad="1"/>
<wire x1="-8.24" y1="1.64" x2="-8.2" y2="1.6" width="0.3048" layer="1"/>
<wire x1="-8.24" y1="1.64" x2="-10.35" y2="1.64" width="0.3048" layer="1"/>
<via x="-8.2" y="1.6" extent="1-16" drill="0.3"/>
<wire x1="-2.9" y1="-0.8" x2="-2.9" y2="1.61" width="0.3048" layer="16"/>
<via x="-2.9" y="-0.8" extent="1-16" drill="0.3"/>
<wire x1="-2.9" y1="-0.8" x2="-3.1" y2="-1" width="0.3048" layer="1"/>
<wire x1="-3.1" y1="-1" x2="-3.85" y2="-1" width="0.3048" layer="1"/>
<contactref element="U3" pad="B5"/>
<wire x1="-3.7" y1="-1.15" x2="-3.85" y2="-1" width="0.1524" layer="1"/>
<contactref element="LED4_1-0" pad="A"/>
<contactref element="U4-0" pad="4"/>
<wire x1="-10.31" y1="1.62" x2="-8.22" y2="1.62" width="0.254" layer="16"/>
<wire x1="-8.22" y1="1.62" x2="-8.2" y2="1.6" width="0.254" layer="16"/>
<wire x1="-3.63" y1="-2.29" x2="-3.7" y2="-2.22" width="0.254" layer="1"/>
<via x="-2.52" y="3.98" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-3.65" y1="-4.49" x2="-3.65" y2="-6.08" width="0.2" layer="1"/>
<wire x1="-3.96" y1="-6.39" x2="-5.0199" y2="-6.39" width="0.2" layer="1"/>
<wire x1="-3.65" y1="-6.08" x2="-3.96" y2="-6.39" width="0.2" layer="1"/>
<wire x1="-3.65" y1="-4.49" x2="-3.65" y2="-3.33" width="0.2" layer="1"/>
<wire x1="-3.65" y1="-3.33" x2="-3.66" y2="-3.32" width="0.2" layer="1"/>
<wire x1="-3.66" y1="-3.32" x2="-3.66" y2="-2.32" width="0.2" layer="1"/>
<wire x1="-3.66" y1="-2.32" x2="-3.63" y2="-2.29" width="0.2" layer="1"/>
<wire x1="-3.7" y1="-2.22" x2="-3.7" y2="-1.15" width="0.2" layer="1"/>
<wire x1="-10.31" y1="1.62" x2="-11.33" y2="0.6" width="0.254" layer="16"/>
<via x="-10.29" y="-6.58" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-10.29" y1="-6.58" x2="-10.76636875" y2="-7.05636875" width="0.254" layer="1"/>
<wire x1="-2.0022" y1="7.2226" x2="-2.39" y2="6.8348" width="0.125" layer="1"/>
<wire x1="-2.39" y1="4.11" x2="-2.52" y2="3.98" width="0.125" layer="1"/>
<wire x1="-2.39" y1="6.8348" x2="-2.39" y2="4.11" width="0.125" layer="1"/>
<wire x1="-2.9" y1="1.61" x2="-3.06" y2="1.77" width="0.3048" layer="16"/>
<wire x1="-4.63" y1="1.77" x2="-5.52" y2="2.66" width="0.3048" layer="16"/>
<wire x1="-5.52" y1="2.66" x2="-7.14" y2="2.66" width="0.3048" layer="16"/>
<wire x1="-3.06" y1="1.77" x2="-4.02" y2="1.77" width="0.3048" layer="16"/>
<wire x1="-4.02" y1="1.77" x2="-4.63" y2="1.77" width="0.3048" layer="16"/>
<wire x1="-7.14" y1="2.66" x2="-8.2" y2="1.6" width="0.3048" layer="16"/>
<wire x1="-4.07" y1="1.82" x2="-4.07" y2="3.48" width="0.2" layer="16"/>
<wire x1="-4.07" y1="1.82" x2="-4.02" y2="1.77" width="0.2" layer="16"/>
<wire x1="-4.07" y1="3.48" x2="-3.57" y2="3.98" width="0.2" layer="16"/>
<wire x1="-3.57" y1="3.98" x2="-2.52" y2="3.98" width="0.2" layer="16"/>
<wire x1="-11.33" y1="0.6" x2="-11.33" y2="-2.9" width="0.254" layer="16"/>
<wire x1="-11.33" y1="-2.9" x2="-10.6" y2="-3.63" width="0.254" layer="16"/>
<wire x1="-10.6" y1="-3.63" x2="-10.6" y2="-6.27" width="0.254" layer="16"/>
<wire x1="-10.6" y1="-6.27" x2="-10.29" y2="-6.58" width="0.254" layer="16"/>
<wire x1="-10.76636875" y1="-7.05636875" x2="-11.73185" y2="-7.05636875" width="0.254" layer="1"/>
<wire x1="-11.73185" y1="-7.05636875" x2="-11.865" y2="-7.18951875" width="0.254" layer="1"/>
</signal>
<signal name="USB_D+" class="5">
<contactref element="D1" pad="3"/>
<contactref element="USB1" pad="3"/>
<wire x1="-10.35" y1="0.34" x2="-8.04" y2="0.34" width="0.2" layer="1"/>
<wire x1="-8.04" y1="0.34" x2="-6.7" y2="-1" width="0.2" layer="1"/>
<wire x1="-6.7" y1="-1" x2="-5.75" y2="-1" width="0.2" layer="1"/>
<contactref element="U3" pad="A4"/>
<via x="-5.76" y="-0.24" extent="1-16" drill="0.3" diameter="0.6"/>
<wire x1="-5.76" y1="-0.24" x2="-5.76" y2="-0.99" width="0.1524" layer="1"/>
<wire x1="-5.76" y1="-0.99" x2="-5.75" y2="-1" width="0.1524" layer="1"/>
<via x="-5.78" y="1.81" extent="1-16" drill="0.2"/>
<wire x1="-4.41" y1="6.415" x2="-2.7896" y2="8.0354" width="0.125" layer="1"/>
<wire x1="-5.2" y1="2.39" x2="-4.8" y2="2.39" width="0.125" layer="1"/>
<wire x1="-4.8" y1="2.39" x2="-4.41" y2="2.78" width="0.125" layer="1"/>
<wire x1="-5.78" y1="1.81" x2="-5.2" y2="2.39" width="0.125" layer="1"/>
<wire x1="-4.41" y1="2.78" x2="-4.41" y2="6.415" width="0.125" layer="1"/>
<wire x1="-5.76" y1="-0.24" x2="-5.76" y2="1.79" width="0.125" layer="16"/>
<wire x1="-5.76" y1="1.79" x2="-5.78" y2="1.81" width="0.125" layer="16"/>
</signal>
<signal name="USB_D-" class="5">
<contactref element="D1" pad="2"/>
<contactref element="USB1" pad="2"/>
<wire x1="-5.8" y1="0.95" x2="-5.75" y2="1" width="0.2" layer="1"/>
<contactref element="U3" pad="A5"/>
<wire x1="-2.7896" y1="7.2226" x2="-3.2022" y2="6.81" width="0.125" layer="1"/>
<wire x1="-3.2022" y1="6.81" x2="-3.48" y2="6.81" width="0.125" layer="1"/>
<wire x1="-3.48" y1="6.81" x2="-4.16" y2="6.13" width="0.125" layer="1"/>
<wire x1="-4.87" y1="1.85" x2="-4.16" y2="2.56" width="0.125" layer="1"/>
<wire x1="-4.16" y1="6.13" x2="-4.16" y2="2.56" width="0.125" layer="1"/>
<wire x1="-5.75" y1="1" x2="-5.15" y2="1" width="0.125" layer="1"/>
<wire x1="-4.87" y1="1.28" x2="-4.87" y2="1.85" width="0.125" layer="1"/>
<wire x1="-5.15" y1="1" x2="-4.87" y2="1.28" width="0.125" layer="1"/>
<wire x1="-5.84" y1="0.99" x2="-5.8" y2="0.95" width="0.2" layer="1"/>
<wire x1="-10.35" y1="0.99" x2="-5.84" y2="0.99" width="0.2" layer="1"/>
</signal>
<signal name="N$3" class="5">
<contactref element="USB1" pad="4"/>
<contactref element="R2_1" pad="2"/>
<wire x1="-10.35" y1="-0.31" x2="-8.06" y2="-0.31" width="0.1524" layer="1"/>
<wire x1="-6.15" y1="-2.22" x2="-4.7" y2="-2.22" width="0.1524" layer="1"/>
<wire x1="-8.06" y1="-0.31" x2="-6.15" y2="-2.22" width="0.1524" layer="1"/>
</signal>
<signal name="A3" class="5">
<contactref element="U3" pad="H1"/>
</signal>
<signal name="A5" class="5">
<contactref element="U3" pad="H0"/>
</signal>
<signal name="QSPI_SCK" class="5">
<contactref element="U3" pad="A2"/>
<contactref element="U4" pad="6"/>
<via x="-3.68" y="9.27" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="-7.45" y="5.5968" extent="1-16" drill="0.2" diameter="0.45"/>
<wire x1="-2.7896" y1="9.6356" x2="-3.1552" y2="9.27" width="0.125" layer="1"/>
<wire x1="-3.1552" y1="9.27" x2="-3.68" y2="9.27" width="0.125" layer="1"/>
<wire x1="-7.475" y1="4.89" x2="-7.475" y2="5.5718" width="0.125" layer="1"/>
<wire x1="-7.475" y1="5.5718" x2="-7.45" y2="5.5968" width="0.125" layer="1"/>
<wire x1="-7.45" y1="5.5968" x2="-4.9068" y2="8.14" width="0.125" layer="16"/>
<wire x1="-3.68" y1="8.61" x2="-3.68" y2="9.27" width="0.125" layer="16"/>
<wire x1="-4.9068" y1="8.14" x2="-4.15" y2="8.14" width="0.125" layer="16"/>
<wire x1="-4.15" y1="8.14" x2="-3.68" y2="8.61" width="0.125" layer="16"/>
</signal>
<signal name="QSPI_DATA0" class="5">
<contactref element="U3" pad="A3"/>
<contactref element="U4" pad="5"/>
<via x="-4.21" y="8.82" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="-8.73" y="5.5868" extent="1-16" drill="0.2" diameter="0.45"/>
<wire x1="-8.745" y1="4.89" x2="-8.745" y2="5.5718" width="0.125" layer="1"/>
<wire x1="-8.745" y1="5.5718" x2="-8.73" y2="5.5868" width="0.125" layer="1"/>
<wire x1="-3.38" y1="8.81" x2="-3.5" y2="8.69" width="0.125" layer="1"/>
<wire x1="-4.08" y1="8.69" x2="-3.5" y2="8.69" width="0.125" layer="1"/>
<wire x1="-4.08" y1="8.69" x2="-4.21" y2="8.82" width="0.125" layer="1"/>
<wire x1="-8.73" y1="5.5868" x2="-5.4968" y2="8.82" width="0.125" layer="16"/>
<wire x1="-5.4968" y1="8.82" x2="-4.21" y2="8.82" width="0.125" layer="16"/>
<wire x1="-2.7896" y1="8.8228" x2="-2.8024" y2="8.81" width="0.125" layer="1"/>
<wire x1="-2.8024" y1="8.81" x2="-3.38" y2="8.81" width="0.125" layer="1"/>
</signal>
<signal name="QSPI_DATA3" class="5">
<contactref element="U3" pad="C3"/>
<contactref element="U4" pad="7"/>
<via x="-3.8" y="7.79" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="-6.2" y="5.5868" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-6.205" y1="4.89" x2="-6.205" y2="5.5818" width="0.125" layer="1"/>
<wire x1="-6.205" y1="5.5818" x2="-6.2" y2="5.5868" width="0.125" layer="1"/>
<wire x1="-1.1894" y1="8.8228" x2="-1.5322" y2="8.48" width="0.125" layer="1"/>
<wire x1="-3.11" y1="8.48" x2="-3.8" y2="7.79" width="0.125" layer="1"/>
<wire x1="-1.5322" y1="8.48" x2="-3.11" y2="8.48" width="0.125" layer="1"/>
<wire x1="-6.2" y1="6.26" x2="-4.65" y2="7.81" width="0.125" layer="16"/>
<wire x1="-4.65" y1="7.81" x2="-3.82" y2="7.81" width="0.125" layer="16"/>
<wire x1="-3.82" y1="7.81" x2="-3.8" y2="7.79" width="0.125" layer="16"/>
<wire x1="-6.2" y1="5.5868" x2="-6.2" y2="6.26" width="0.125" layer="16"/>
</signal>
<signal name="QSPI_DATA1" class="5">
<contactref element="U3" pad="B2"/>
<contactref element="U4" pad="2"/>
<via x="-1.63" y="9.24" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="-6.18" y="9.826" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-6.205" y1="10.51" x2="-6.18" y2="10.485" width="0.125" layer="1"/>
<wire x1="-6.18" y1="10.485" x2="-6.18" y2="9.826" width="0.125" layer="1"/>
<wire x1="-1.63" y1="9.24" x2="-2.0022" y2="9.6122" width="0.125" layer="1"/>
<wire x1="-2.0022" y1="9.6122" x2="-2.0022" y2="9.6356" width="0.125" layer="1"/>
<wire x1="-1.63" y1="9.24" x2="-2.44" y2="10.05" width="0.125" layer="16"/>
<wire x1="-5.956" y1="10.05" x2="-6.18" y2="9.826" width="0.125" layer="16"/>
<wire x1="-2.44" y1="10.05" x2="-5.956" y2="10.05" width="0.125" layer="16"/>
</signal>
<signal name="RXD" class="5">
<contactref element="U3" pad="F1"/>
</signal>
<signal name="TXD" class="5">
<contactref element="U3" pad="A1"/>
</signal>
<signal name="SWO" class="5">
<contactref element="U3" pad="D0"/>
<contactref element="SWO" pad="P$1"/>
<via x="-0.8" y="10.83" extent="1-16" drill="0.2" diameter="0.45"/>
<wire x1="-0.8" y1="10.83" x2="-1.87" y2="11.9" width="0.125" layer="16"/>
<wire x1="-6.25" y1="11.9" x2="-6.67" y2="12.32" width="0.125" layer="16"/>
<wire x1="-1.87" y1="11.9" x2="-6.25" y2="11.9" width="0.125" layer="16"/>
<wire x1="-0.402" y1="11.2358" x2="-0.402" y2="11.228" width="0.125" layer="1"/>
<wire x1="-0.402" y1="11.228" x2="-0.8" y2="10.83" width="0.125" layer="1"/>
</signal>
<signal name="QSPI_DATA2" class="5">
<contactref element="U3" pad="F0"/>
<contactref element="U4" pad="3"/>
<wire x1="-7.06" y1="11.81" x2="-7.475" y2="11.395" width="0.125" layer="1"/>
<wire x1="-7.06" y1="11.81" x2="0.624" y2="11.81" width="0.125" layer="1"/>
<wire x1="0.624" y1="11.81" x2="1.1982" y2="11.2358" width="0.125" layer="1"/>
<wire x1="-7.475" y1="11.395" x2="-7.475" y2="10.51" width="0.125" layer="1"/>
</signal>
<signal name="QSPI_CS" class="5">
<contactref element="U3" pad="C2"/>
<contactref element="U4" pad="1"/>
<wire x1="-1.1894" y1="9.6356" x2="-1.371525" y2="9.6356" width="0.125" layer="1"/>
<wire x1="-3.4655" y1="9.9755" x2="-4" y2="10.51" width="0.125" layer="1"/>
<wire x1="-1.371525" y1="9.6356" x2="-1.711425" y2="9.9755" width="0.125" layer="1"/>
<wire x1="-1.711425" y1="9.9755" x2="-3.4655" y2="9.9755" width="0.125" layer="1"/>
<wire x1="-4" y1="10.51" x2="-4.935" y2="10.51" width="0.125" layer="1"/>
</signal>
<signal name="N$4" class="5">
<contactref element="U3" pad="F6"/>
<contactref element="U$3" pad="P$2"/>
<contactref element="C6_3" pad="1"/>
<wire x1="3.43" y1="3.96" x2="3.42" y2="3.95" width="0.2" layer="1"/>
<wire x1="3.42" y1="3.95" x2="2.385" y2="3.95" width="0.2" layer="1"/>
<wire x1="2.385" y1="3.95" x2="1.87" y2="3.95" width="0.125" layer="1"/>
<wire x1="1.87" y1="3.95" x2="1.62" y2="4.2" width="0.125" layer="1"/>
<wire x1="1.62" y1="4.2" x2="1.62" y2="6.03" width="0.125" layer="1"/>
<wire x1="1.62" y1="6.03" x2="1.2148" y2="6.4352" width="0.125" layer="1"/>
<wire x1="1.2148" y1="6.4352" x2="1.1982" y2="6.4352" width="0.125" layer="1"/>
</signal>
<signal name="N$6" class="5">
<contactref element="U3" pad="F7"/>
<contactref element="U$3" pad="P$1"/>
<contactref element="C6_4" pad="1"/>
<wire x1="3.42" y1="2.88" x2="2.03" y2="2.88" width="0.125" layer="1"/>
<wire x1="2.03" y1="2.88" x2="1.64" y2="3.27" width="0.125" layer="1"/>
<wire x1="1.64" y1="3.27" x2="1.64" y2="3.63" width="0.125" layer="1"/>
<wire x1="1.64" y1="3.63" x2="1.32" y2="3.95" width="0.125" layer="1"/>
<wire x1="1.32" y1="3.95" x2="1.13" y2="3.95" width="0.125" layer="1"/>
<wire x1="1.13" y1="3.95" x2="0.935" y2="3.95" width="0.125" layer="1"/>
<wire x1="1.1982" y1="5.6224" x2="1.1982" y2="4.0182" width="0.125" layer="1"/>
<wire x1="1.1982" y1="4.0182" x2="1.13" y2="3.95" width="0.125" layer="1"/>
</signal>
<signal name="N$17" class="5">
<contactref element="U3" pad="A6"/>
<contactref element="L3" pad="2"/>
<wire x1="-3.33" y1="5.31" x2="-3.7" y2="5.68" width="0.125" layer="1"/>
<wire x1="-3.7" y1="5.68" x2="-3.7" y2="6.14" width="0.125" layer="1"/>
<wire x1="-3.7" y1="6.14" x2="-3.4" y2="6.44" width="0.125" layer="1"/>
<wire x1="-3.4" y1="6.44" x2="-2.7944" y2="6.44" width="0.125" layer="1"/>
<wire x1="-2.7944" y1="6.44" x2="-2.7896" y2="6.4352" width="0.125" layer="1"/>
<wire x1="-3.33" y1="4.63" x2="-3.33" y2="5.31" width="0.125" layer="1"/>
</signal>
<signal name="BATT_MONITOR" class="5">
<contactref element="U3" pad="E4"/>
<contactref element="R4_3" pad="1"/>
<contactref element="R4_2" pad="2"/>
<via x="0" y="8.42" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="0.4108" y1="8.0354" x2="0.3846" y2="8.0354" width="0.125" layer="1"/>
<wire x1="0.3846" y1="8.0354" x2="0" y2="8.42" width="0.125" layer="1"/>
<wire x1="0" y1="8.42" x2="-0.46" y2="8.42" width="0.125" layer="16"/>
<wire x1="-0.46" y1="8.42" x2="-1.9" y2="6.98" width="0.125" layer="16"/>
<wire x1="-2.77" y1="5.31" x2="-3.59" y2="5.31" width="0.125" layer="16"/>
<wire x1="-3.59" y1="5.31" x2="-4.21" y2="5.93" width="0.125" layer="16"/>
<wire x1="-3.83" y1="6.99" x2="-4.21" y2="6.61" width="0.125" layer="16"/>
<wire x1="-4.21" y1="5.93" x2="-4.21" y2="6.61" width="0.125" layer="16"/>
<wire x1="-3.82" y1="6.98" x2="-3.83" y2="6.99" width="0.125" layer="16"/>
<wire x1="-1.9" y1="6.98" x2="-3.82" y2="6.98" width="0.125" layer="16"/>
<wire x1="-1.82" y1="-10.64" x2="-2.36" y2="-11.18" width="0.125" layer="16"/>
<wire x1="-1.82" y1="-10.64" x2="-1.82" y2="-7.3" width="0.125" layer="16"/>
<wire x1="-1.82" y1="-7.3" x2="-2.3" y2="-6.82" width="0.125" layer="16"/>
<wire x1="-2.3" y1="2.97" x2="-2.3" y2="-6.82" width="0.125" layer="16"/>
<wire x1="-2.0483" y1="3.2217" x2="-2.3" y2="2.97" width="0.125" layer="16"/>
<wire x1="-2.0483" y1="3.2217" x2="-2.0483" y2="4.5883" width="0.125" layer="16"/>
<wire x1="-2.0483" y1="4.5883" x2="-2.77" y2="5.31" width="0.125" layer="16"/>
<wire x1="-2.36" y1="-11.18" x2="-3.08" y2="-11.18" width="0.125" layer="16"/>
<wire x1="-3.08" y1="-11.18" x2="-3.17" y2="-11.18" width="0.125" layer="16"/>
<wire x1="-3.16" y1="-12.24" x2="-3.16" y2="-11.26" width="0.125" layer="16"/>
<wire x1="-3.16" y1="-11.26" x2="-3.08" y2="-11.18" width="0.125" layer="16"/>
</signal>
<signal name="INT_PPG" class="5">
<contactref element="U3" pad="G3"/>
<via x="6.92" y="4.42" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="2.4" y="9.23" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="1.98" y="-7.99" extent="1-16" drill="0.2" diameter="0.4"/>
<contactref element="J3" pad="2"/>
<wire x1="1.98" y1="-7.99" x2="3.85" y2="-7.99" width="0.125" layer="1"/>
<wire x1="7.55" y1="3.79" x2="6.92" y2="4.42" width="0.125" layer="1"/>
<wire x1="3.85" y1="-7.99" x2="7.55" y2="-4.29" width="0.125" layer="1"/>
<wire x1="7.55" y1="-4.29" x2="7.55" y2="3.79" width="0.125" layer="1"/>
<wire x1="2.011" y1="8.8228" x2="2.011" y2="8.841" width="0.125" layer="1"/>
<wire x1="2.011" y1="8.841" x2="2.4" y2="9.23" width="0.125" layer="1"/>
<wire x1="2.4" y1="9.19" x2="2.4" y2="9.23" width="0.125" layer="16"/>
<wire x1="6.92" y1="4.42" x2="6.92" y2="7.25" width="0.125" layer="16"/>
<wire x1="5.7377" y1="8.4323" x2="6.92" y2="7.25" width="0.125" layer="16"/>
<wire x1="3.1577" y1="8.4323" x2="2.4" y2="9.19" width="0.125" layer="16"/>
<wire x1="3.1577" y1="8.4323" x2="5.7377" y2="8.4323" width="0.125" layer="16"/>
<wire x1="1.98" y1="-7.99" x2="1.84" y2="-7.99" width="0.125" layer="16"/>
<wire x1="0.74" y1="-6.89" x2="-0.77" y2="-6.89" width="0.125" layer="16"/>
<wire x1="-1.5" y1="-7.62" x2="-0.77" y2="-6.89" width="0.125" layer="16"/>
<wire x1="1.84" y1="-7.99" x2="0.74" y2="-6.89" width="0.125" layer="16"/>
<wire x1="-0.75" y1="-13.54" x2="-0.75" y2="-11.52" width="0.125" layer="16"/>
<wire x1="-0.75" y1="-11.52" x2="-1.5" y2="-10.77" width="0.125" layer="16"/>
<wire x1="-1.5" y1="-10.77" x2="-1.5" y2="-7.62" width="0.125" layer="16"/>
</signal>
<signal name="BLUE_LED" class="5">
<contactref element="U3" pad="G2"/>
<contactref element="R0003" pad="1"/>
<via x="3.51" y="10.12" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="2.011" y1="9.6356" x2="2.4054" y2="10.03" width="0.125" layer="1"/>
<wire x1="3.42" y1="10.03" x2="3.51" y2="10.12" width="0.125" layer="1"/>
<wire x1="2.4054" y1="10.03" x2="3.42" y2="10.03" width="0.125" layer="1"/>
<wire x1="4.39" y1="10.13" x2="4.38" y2="10.12" width="0.125" layer="16"/>
<wire x1="4.38" y1="10.12" x2="3.51" y2="10.12" width="0.125" layer="16"/>
</signal>
<signal name="RED_LED" class="5">
<contactref element="U3" pad="H2"/>
<contactref element="R0001" pad="1"/>
<wire x1="6.85" y1="8.98" x2="5.09" y2="8.98" width="0.125" layer="1"/>
<wire x1="5.09" y1="8.98" x2="4.4244" y2="9.6456" width="0.125" layer="1"/>
<wire x1="4.4244" y1="9.6456" x2="2.8084" y2="9.6456" width="0.125" layer="1"/>
<wire x1="2.8084" y1="9.6456" x2="2.7984" y2="9.6356" width="0.125" layer="1"/>
</signal>
<signal name="GREEN_LED" class="5">
<contactref element="U3" pad="H3"/>
<contactref element="R0002" pad="1"/>
<via x="3.99" y="8.98" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="5.98" y1="8.98" x2="3.99" y2="8.98" width="0.125" layer="16"/>
<wire x1="3.99" y1="8.98" x2="2.9556" y2="8.98" width="0.125" layer="1"/>
<wire x1="2.9556" y1="8.98" x2="2.7984" y2="8.8228" width="0.125" layer="1"/>
</signal>
<signal name="A2" class="5">
<contactref element="U3" pad="G1"/>
</signal>
<signal name="A4" class="5">
<contactref element="U3" pad="F4"/>
</signal>
<signal name="A7" class="5">
<contactref element="U3" pad="E5"/>
<contactref element="J1" pad="7"/>
<via x="4.46" y="-11.82" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="0.01" y="6.82" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="4.54" y="-6.59" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="5.925" y="1.415" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="0.4108" y1="7.2226" x2="0.4108" y2="7.2208" width="0.125" layer="1"/>
<wire x1="0.4108" y1="7.2208" x2="0.01" y2="6.82" width="0.125" layer="1"/>
<wire x1="4.54" y1="-6.59" x2="7.24" y2="-3.89" width="0.125" layer="1"/>
<wire x1="7.24" y1="-3.89" x2="7.24" y2="0.84" width="0.125" layer="1"/>
<wire x1="7.24" y1="0.84" x2="6.665" y2="1.415" width="0.125" layer="1"/>
<wire x1="6.665" y1="1.415" x2="5.925" y2="1.415" width="0.125" layer="1"/>
<wire x1="0.01" y1="6.82" x2="2.62" y2="6.82" width="0.125" layer="16"/>
<wire x1="4.35" y1="5.09" x2="5.23" y2="5.09" width="0.125" layer="16"/>
<wire x1="5.23" y1="5.09" x2="5.93" y2="4.39" width="0.125" layer="16"/>
<wire x1="5.93" y1="1.42" x2="5.925" y2="1.415" width="0.125" layer="16"/>
<wire x1="2.62" y1="6.82" x2="4.35" y2="5.09" width="0.125" layer="16"/>
<wire x1="5.93" y1="4.39" x2="5.93" y2="1.42" width="0.125" layer="16"/>
<wire x1="0.5" y1="-13.6601" x2="0.5" y2="-12.67" width="0.125" layer="1"/>
<wire x1="0.5" y1="-12.67" x2="0.83" y2="-12.34" width="0.125" layer="1"/>
<wire x1="0.83" y1="-12.34" x2="2.19" y2="-12.34" width="0.125" layer="1"/>
<wire x1="2.19" y1="-12.34" x2="2.95" y2="-13.1" width="0.125" layer="1"/>
<wire x1="2.95" y1="-13.1" x2="3.91" y2="-13.1" width="0.125" layer="1"/>
<wire x1="3.91" y1="-13.1" x2="4.46" y2="-12.55" width="0.125" layer="1"/>
<wire x1="4.46" y1="-12.55" x2="4.46" y2="-11.82" width="0.125" layer="1"/>
<wire x1="4.46" y1="-11.82" x2="4.07" y2="-11.43" width="0.125" layer="16"/>
<wire x1="4.07" y1="-7.06" x2="4.54" y2="-6.59" width="0.125" layer="16"/>
<wire x1="4.07" y1="-11.43" x2="4.07" y2="-7.06" width="0.125" layer="16"/>
</signal>
<signal name="A1" class="5">
<contactref element="U3" pad="G7"/>
<via x="2.4" y="5.21" extent="1-16" drill="0.2" diameter="0.4"/>
<contactref element="J1" pad="3"/>
<via x="3.09" y="-12.02" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="3.09" y="-6.62" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="3.93" y="1.58" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="3.09" y1="-6.62" x2="3.09" y2="-6.1" width="0.125" layer="1"/>
<wire x1="6.69" y1="-3.54" x2="6.69" y2="-0.04" width="0.125" layer="1"/>
<wire x1="6.69" y1="-0.04" x2="6.41" y2="0.24" width="0.125" layer="1"/>
<wire x1="3.93" y1="1.01" x2="3.93" y2="1.58" width="0.125" layer="1"/>
<wire x1="3.09" y1="-6.1" x2="3.91" y2="-5.28" width="0.125" layer="1"/>
<wire x1="3.91" y1="-5.28" x2="4.95" y2="-5.28" width="0.125" layer="1"/>
<wire x1="4.95" y1="-5.28" x2="6.69" y2="-3.54" width="0.125" layer="1"/>
<wire x1="6.41" y1="0.24" x2="4.7" y2="0.24" width="0.125" layer="1"/>
<wire x1="4.7" y1="0.24" x2="3.93" y2="1.01" width="0.125" layer="1"/>
<wire x1="4.07" y1="4.35" x2="4.9" y2="4.35" width="0.125" layer="16"/>
<wire x1="4.9" y1="4.35" x2="5.28" y2="3.97" width="0.125" layer="16"/>
<wire x1="5.28" y1="2.93" x2="3.93" y2="1.58" width="0.125" layer="16"/>
<wire x1="4.07" y1="4.35" x2="3.21" y2="5.21" width="0.125" layer="16"/>
<wire x1="5.28" y1="3.97" x2="5.28" y2="2.93" width="0.125" layer="16"/>
<wire x1="-0.51" y1="-13.6501" x2="-0.5" y2="-13.6601" width="0.125" layer="1"/>
<wire x1="3.09" y1="-12.02" x2="2.82" y2="-12.02" width="0.125" layer="1"/>
<wire x1="2.82" y1="-12.02" x2="2.61" y2="-11.81" width="0.125" layer="1"/>
<wire x1="2.61" y1="-11.81" x2="-0.12" y2="-11.81" width="0.125" layer="1"/>
<wire x1="-0.12" y1="-11.81" x2="-0.51" y2="-12.2" width="0.125" layer="1"/>
<wire x1="-0.51" y1="-12.2" x2="-0.51" y2="-13.6501" width="0.125" layer="1"/>
<wire x1="3.09" y1="-12.02" x2="3.09" y2="-6.62" width="0.125" layer="16"/>
<wire x1="2.011" y1="5.6224" x2="2.4" y2="5.2334" width="0.125" layer="1"/>
<wire x1="2.4" y1="5.2334" x2="2.4" y2="5.21" width="0.125" layer="1"/>
<wire x1="3.21" y1="5.21" x2="2.4" y2="5.21" width="0.125" layer="16"/>
</signal>
<signal name="A0" class="5">
<contactref element="U3" pad="E7"/>
<contactref element="J1" pad="5"/>
<via x="0.68" y="5.12" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="4.86" y="1.48" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="3.77" y="-6.61" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="3.76805" y="-12.09195" extent="1-16" drill="0.2" diameter="0.45"/>
<wire x1="3.77" y1="-6.61" x2="3.77" y2="-6.03" width="0.125" layer="1"/>
<wire x1="6.96" y1="-3.7" x2="6.96" y2="0.22" width="0.125" layer="1"/>
<wire x1="3.77" y1="-6.03" x2="4.24" y2="-5.56" width="0.125" layer="1"/>
<wire x1="4.24" y1="-5.56" x2="5.1" y2="-5.56" width="0.125" layer="1"/>
<wire x1="5.1" y1="-5.56" x2="6.96" y2="-3.7" width="0.125" layer="1"/>
<wire x1="5" y1="0.8" x2="4.86" y2="0.94" width="0.125" layer="1"/>
<wire x1="4.86" y1="0.94" x2="4.86" y2="1.48" width="0.125" layer="1"/>
<wire x1="6.96" y1="0.22" x2="6.38" y2="0.8" width="0.125" layer="1"/>
<wire x1="6.38" y1="0.8" x2="5" y2="0.8" width="0.125" layer="1"/>
<wire x1="0.68" y1="5.12" x2="0.411840625" y2="5.388159375" width="0.125" layer="1"/>
<wire x1="0.411840625" y1="5.388159375" x2="0.4108" y2="5.3887" width="0.125" layer="1"/>
<wire x1="0.4108" y1="5.6224" x2="0.4108" y2="5.3887" width="0.125" layer="1"/>
<wire x1="0.68" y1="5.12" x2="0.68" y2="5.91" width="0.125" layer="16"/>
<wire x1="0.68" y1="5.91" x2="0.85" y2="6.08" width="0.125" layer="16"/>
<wire x1="0.85" y1="6.08" x2="2.91" y2="6.08" width="0.125" layer="16"/>
<wire x1="4.39" y1="4.6" x2="5.21" y2="4.6" width="0.125" layer="16"/>
<wire x1="5.21" y1="4.6" x2="5.6" y2="4.21" width="0.125" layer="16"/>
<wire x1="5.6" y1="2.22" x2="4.86" y2="1.48" width="0.125" layer="16"/>
<wire x1="2.91" y1="6.08" x2="4.39" y2="4.6" width="0.125" layer="16"/>
<wire x1="5.6" y1="4.21" x2="5.6" y2="2.22" width="0.125" layer="16"/>
<wire x1="0" y1="-13.6601" x2="0" y2="-12.53" width="0.125" layer="1"/>
<wire x1="2.98" y1="-12.64" x2="3.47" y2="-12.64" width="0.125" layer="1"/>
<wire x1="0" y1="-12.53" x2="0.47" y2="-12.06" width="0.125" layer="1"/>
<wire x1="0.47" y1="-12.06" x2="2.4" y2="-12.06" width="0.125" layer="1"/>
<wire x1="2.4" y1="-12.06" x2="2.98" y2="-12.64" width="0.125" layer="1"/>
<wire x1="3.47" y1="-12.64" x2="3.76805" y2="-12.34195" width="0.125" layer="1"/>
<wire x1="3.76805" y1="-12.34195" x2="3.76805" y2="-12.09195" width="0.125" layer="1"/>
<wire x1="3.76805" y1="-12.09195" x2="3.76805" y2="-6.61195" width="0.125" layer="16"/>
<wire x1="3.76805" y1="-6.61195" x2="3.77" y2="-6.61" width="0.125" layer="16"/>
</signal>
<signal name="D6" class="5">
<contactref element="U3" pad="B6"/>
<contactref element="J1" pad="8"/>
<via x="-0.95" y="-5.69" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="-1.63" y="6.07" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="0.5" y1="-10.0599" x2="0.5" y2="-7.14" width="0.125" layer="1"/>
<wire x1="0.5" y1="-7.14" x2="-0.95" y2="-5.69" width="0.125" layer="1"/>
<wire x1="-0.95" y1="-5.69" x2="-1.1" y2="-5.54" width="0.125" layer="16"/>
<wire x1="-1.1" y1="3.91" x2="-1.1" y2="-5.54" width="0.125" layer="16"/>
<wire x1="-1.63" y1="4.44" x2="-1.63" y2="6.07" width="0.125" layer="16"/>
<wire x1="-1.1" y1="3.91" x2="-1.63" y2="4.44" width="0.125" layer="16"/>
<wire x1="-2.0022" y1="6.4352" x2="-1.9952" y2="6.4352" width="0.125" layer="1"/>
<wire x1="-1.9952" y1="6.4352" x2="-1.63" y2="6.07" width="0.125" layer="1"/>
</signal>
<signal name="D9" class="5">
<contactref element="U3" pad="E6"/>
</signal>
<signal name="D5" class="5">
<contactref element="U3" pad="C5"/>
</signal>
<signal name="D12" class="5">
<contactref element="U3" pad="C7"/>
<via x="-0.43" y="5.07" extent="1-16" drill="0.2" diameter="0.4"/>
<contactref element="J1" pad="9"/>
<via x="0.6" y="-5.68" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="2.48" y="-10.31" extent="1-16" drill="0.2" diameter="0.45"/>
<via x="2.48" y="-13.38" extent="1-16" drill="0.2" diameter="0.45"/>
<wire x1="0.6" y1="-5.68" x2="-0.4285" y2="-4.6515" width="0.125" layer="16"/>
<wire x1="-0.4285" y1="-4.6515" x2="-0.4285" y2="5.0685" width="0.125" layer="16"/>
<wire x1="-0.4285" y1="5.0685" x2="-0.43" y2="5.07" width="0.125" layer="16"/>
<wire x1="-1.1894" y1="5.6224" x2="-0.9824" y2="5.6224" width="0.125" layer="1"/>
<wire x1="-0.9824" y1="5.6224" x2="-0.43" y2="5.07" width="0.125" layer="1"/>
<wire x1="2.48" y1="-10.31" x2="2.02" y2="-10.31" width="0.125" layer="1"/>
<wire x1="1.45" y1="-5.94" x2="1.18" y2="-5.67" width="0.125" layer="1"/>
<wire x1="1.18" y1="-5.67" x2="0.61" y2="-5.67" width="0.125" layer="1"/>
<wire x1="0.61" y1="-5.67" x2="0.6" y2="-5.68" width="0.125" layer="1"/>
<wire x1="2.02" y1="-10.31" x2="1.45" y2="-9.74" width="0.125" layer="1"/>
<wire x1="1.45" y1="-9.74" x2="1.45" y2="-5.94" width="0.125" layer="1"/>
<wire x1="2.48" y1="-10.31" x2="2.48" y2="-13.38" width="0.125" layer="16"/>
<wire x1="1" y1="-13.6601" x2="1" y2="-12.8" width="0.125" layer="1"/>
<wire x1="1" y1="-12.8" x2="1.12" y2="-12.68" width="0.125" layer="1"/>
<wire x1="1.12" y1="-12.68" x2="1.78" y2="-12.68" width="0.125" layer="1"/>
<wire x1="1.78" y1="-12.68" x2="2.48" y2="-13.38" width="0.125" layer="1"/>
</signal>
<signal name="D13" class="5">
<contactref element="U3" pad="C6"/>
<contactref element="J1" pad="10"/>
<via x="-0.88678125" y="6.13258125" extent="1-16" drill="0.2" diameter="0.4"/>
<via x="0.77" y="-6.39" extent="1-16" drill="0.2" diameter="0.4"/>
<wire x1="-1.1894" y1="6.4352" x2="-0.88678125" y2="6.13258125" width="0.125" layer="1"/>
<wire x1="1" y1="-10.0599" x2="1" y2="-6.62" width="0.125" layer="1"/>
<wire x1="1" y1="-6.62" x2="0.77" y2="-6.39" width="0.125" layer="1"/>
<wire x1="0.77" y1="-6.39" x2="0.39" y2="-6.39" width="0.125" layer="16"/>
<wire x1="-0.37" y1="-5.63" x2="-0.37" y2="-5.26" width="0.125" layer="16"/>
<wire x1="-0.37" y1="-5.26" x2="-0.67" y2="-4.96" width="0.125" layer="16"/>
<wire x1="-0.67" y1="-4.96" x2="-0.69" y2="-4.96" width="0.125" layer="16"/>
<wire x1="-0.9025" y1="4.3425" x2="-0.9025" y2="6.1168625" width="0.125" layer="16"/>
<wire x1="-0.9025" y1="6.1168625" x2="-0.88678125" y2="6.13258125" width="0.125" layer="16"/>
<wire x1="0.39" y1="-6.39" x2="-0.37" y2="-5.63" width="0.125" layer="16"/>
<wire x1="-0.69" y1="-4.96" x2="-0.69" y2="4.13" width="0.125" layer="16"/>
<wire x1="-0.69" y1="4.13" x2="-0.9025" y2="4.3425" width="0.125" layer="16"/>
</signal>
<signal name="N$23" class="5">
<contactref element="U3" pad="C0"/>
</signal>
<signal name="GND1" class="5">
<contactref element="U1" pad="12"/>
<contactref element="U1" pad="4"/>
<contactref element="C5" pad="2"/>
<contactref element="C6" pad="1"/>
<contactref element="J2" pad="5"/>
<polygon width="0.127" layer="1">
<vertex x="23.09" y="4.78"/>
<vertex x="23.99" y="5.68"/>
<vertex x="38.19" y="5.68"/>
<vertex x="39.29" y="4.58"/>
<vertex x="39.29" y="-6.12"/>
<vertex x="36.99" y="-8.42"/>
<vertex x="25.39" y="-8.42"/>
<vertex x="23.09" y="-6.12"/>
</polygon>
<contactref element="U$1" pad="EXP"/>
<contactref element="U$1" pad="4"/>
<contactref element="U$1" pad="7"/>
<contactref element="U$1" pad="6"/>
<contactref element="U$1" pad="5"/>
<via x="31.09" y="9.88" extent="1-16" drill="0.15" diameter="0.5"/>
<contactref element="C9" pad="2"/>
<contactref element="C8" pad="1"/>
<contactref element="C11" pad="2"/>
<contactref element="C10" pad="2"/>
<contactref element="C2" pad="1"/>
<via x="30.39" y="-0.22" extent="1-16" drill="0.15" diameter="0.5"/>
<polygon width="0.127" layer="16">
<vertex x="23.09" y="4.78"/>
<vertex x="23.99" y="5.68"/>
<vertex x="38.19" y="5.68"/>
<vertex x="39.29" y="4.58"/>
<vertex x="39.29" y="-6.12"/>
<vertex x="36.99" y="-8.42"/>
<vertex x="25.39" y="-8.42"/>
<vertex x="23.09" y="-6.12"/>
</polygon>
<via x="24.59" y="2.03" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="29.715" y1="10.105" x2="30.865" y2="10.105" width="0.2" layer="16"/>
<wire x1="30.865" y1="10.105" x2="31.09" y2="9.88" width="0.2" layer="16"/>
<wire x1="32.665" y1="8.805" x2="31.365" y2="8.805" width="0.2" layer="16"/>
<wire x1="31.365" y1="8.805" x2="30.99" y2="9.18" width="0.2" layer="16"/>
<wire x1="30.99" y1="9.18" x2="30.99" y2="9.38" width="0.2" layer="16"/>
<wire x1="30.99" y1="9.38" x2="30.99" y2="9.48" width="0.2" layer="16"/>
<wire x1="30.99" y1="9.48" x2="30.99" y2="9.58" width="0.2" layer="16"/>
<wire x1="30.99" y1="9.58" x2="31.19" y2="9.78" width="0.2" layer="16"/>
<wire x1="29.715" y1="8.805" x2="29.715" y2="9.455" width="0.2" layer="16"/>
<wire x1="29.715" y1="9.455" x2="29.715" y2="10.105" width="0.2" layer="16"/>
<wire x1="29.715" y1="9.455" x2="29.74" y2="9.48" width="0.2" layer="16"/>
<wire x1="29.74" y1="9.48" x2="30.99" y2="9.48" width="0.2" layer="16"/>
<wire x1="30.415" y1="8.805" x2="29.715" y2="8.805" width="0.2" layer="16"/>
<wire x1="30.415" y1="8.805" x2="30.99" y2="9.38" width="0.2" layer="16"/>
<polygon width="0.2" layer="16">
<vertex x="28.69" y="7.98"/>
<vertex x="33.69" y="7.98"/>
<vertex x="33.69" y="11.68"/>
<vertex x="28.69" y="11.68"/>
</polygon>
<polygon width="0.2" layer="1">
<vertex x="28.69" y="7.98"/>
<vertex x="33.69" y="7.98"/>
<vertex x="33.69" y="11.68"/>
<vertex x="28.69" y="11.68"/>
</polygon>
<via x="29.29" y="-4.42" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="30.44" y1="-6.02" x2="30.44" y2="-4.87" width="0.2" layer="16"/>
<wire x1="30.44" y1="-4.87" x2="29.99" y2="-4.42" width="0.2" layer="16"/>
<wire x1="29.99" y1="-4.42" x2="29.29" y2="-4.42" width="0.2" layer="16"/>
<via x="28.49" y="4.08" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="29.89" y="-2.82" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="28.99" y="-0.82" extent="1-16" drill="0.15" diameter="0.5"/>
<contactref element="IC1" pad="2"/>
<wire x1="28.84" y1="4.98" x2="28.84" y2="5.68" width="0.125" layer="16"/>
<wire x1="29.24" y1="8.23" x2="29.49" y2="8.23" width="0.125" layer="16"/>
<wire x1="29.49" y1="8.23" x2="29.715" y2="8.455" width="0.125" layer="16"/>
<wire x1="29.715" y1="8.455" x2="29.715" y2="8.805" width="0.125" layer="16"/>
<wire x1="28.84" y1="5.68" x2="28.14" y2="6.38" width="0.125" layer="16"/>
<wire x1="28.14" y1="6.38" x2="28.14" y2="7.13" width="0.125" layer="16"/>
<wire x1="28.14" y1="7.13" x2="29.24" y2="8.23" width="0.125" layer="16"/>
<polygon width="0.127" layer="3">
<vertex x="23.09" y="4.78"/>
<vertex x="23.99" y="5.68"/>
<vertex x="38.29" y="5.68"/>
<vertex x="39.29" y="4.68"/>
<vertex x="39.29" y="-6.12"/>
<vertex x="37.04" y="-8.37"/>
<vertex x="25.39" y="-8.37"/>
<vertex x="23.09" y="-6.07"/>
</polygon>
</signal>
<signal name="3.3V1" class="5">
<contactref element="U1" pad="9"/>
<contactref element="U1" pad="10"/>
<contactref element="C5" pad="1"/>
<contactref element="J2" pad="6"/>
<contactref element="LED2" pad="4"/>
<contactref element="LED2" pad="2"/>
<contactref element="LED1" pad="4"/>
<contactref element="LED1" pad="2"/>
<contactref element="LED3" pad="A"/>
<contactref element="LED4" pad="A"/>
<contactref element="LED8" pad="A"/>
<contactref element="LED6" pad="2"/>
<contactref element="LED6" pad="4"/>
<contactref element="LED5" pad="2"/>
<contactref element="LED5" pad="4"/>
<contactref element="C8" pad="2"/>
<contactref element="C9" pad="1"/>
<via x="32.69" y="-4.02" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="29.29" y="-6.32" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="35.09" y="-0.27" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="34.99" y="0.88" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="32.79" y="1.38" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="32.79" y1="0.58" x2="32.79" y2="1.38" width="0.2" layer="1"/>
<wire x1="31.99" y1="0.58" x2="32.79" y2="0.58" width="0.2" layer="1"/>
<via x="32.69" y="3.78" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="32.69" y="5.28" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="29.69" y="2.78" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="24.69" y="0.88" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="27.49" y="4.08" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="33.69" y="-0.22" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="36.09" y="-0.92" extent="1-16" drill="0.15" diameter="0.5"/>
<polygon width="0.127" layer="2">
<vertex x="23.09" y="4.78"/>
<vertex x="23.99" y="5.68"/>
<vertex x="38.19" y="5.68"/>
<vertex x="39.29" y="4.58"/>
<vertex x="39.29" y="-6.12"/>
<vertex x="36.99" y="-8.42"/>
<vertex x="25.44" y="-8.42"/>
<vertex x="23.09" y="-6.07"/>
</polygon>
<wire x1="27.84" y1="1.08" x2="27.84" y2="2.28" width="0.2" layer="16"/>
<wire x1="29.94" y1="-6.02" x2="29.94" y2="-6.32" width="0.2" layer="16"/>
<wire x1="29.94" y1="-6.32" x2="29.29" y2="-6.32" width="0.2" layer="16"/>
<wire x1="24.69" y1="0.13" x2="24.69" y2="0.88" width="0.2" layer="1"/>
<wire x1="30.44" y1="-6.62" x2="29.59" y2="-6.62" width="0.2" layer="1"/>
<wire x1="29.59" y1="-6.62" x2="29.29" y2="-6.32" width="0.2" layer="1"/>
<via x="29.59" y="-5.02" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="30.315" y1="-5.02" x2="29.59" y2="-5.02" width="0.2" layer="1"/>
<wire x1="32.69" y1="-4.02" x2="32.065" y2="-4.02" width="0.2" layer="1"/>
<wire x1="29.69" y1="2.78" x2="30.315" y2="2.78" width="0.2" layer="1"/>
<wire x1="35.09" y1="0.255" x2="35.09" y2="-0.27" width="0.2" layer="1"/>
<wire x1="32.84" y1="-0.62" x2="33.24" y2="-0.22" width="0.2" layer="16"/>
<wire x1="33.24" y1="-0.22" x2="33.69" y2="-0.22" width="0.2" layer="16"/>
<contactref element="LED7" pad="A"/>
<via x="37.59" y="-2.02" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="37.59" y1="-1.37" x2="37.59" y2="-2.02" width="0.2" layer="1"/>
<contactref element="IC1" pad="1"/>
<contactref element="IC1" pad="3"/>
<wire x1="27.84" y1="-0.17" x2="27.84" y2="1.08" width="0.2" layer="16"/>
<wire x1="27.14" y1="-0.17" x2="27.84" y2="-0.17" width="0.2" layer="16"/>
<via x="27.89" y="-2.02" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="26.19" y1="0.255" x2="26.19" y2="1.48" width="0.2" layer="1"/>
<wire x1="26.19" y1="1.48" x2="26.99" y2="2.28" width="0.2" layer="1"/>
<wire x1="29.19" y1="2.28" x2="29.69" y2="2.78" width="0.2" layer="1"/>
<wire x1="26.99" y1="2.28" x2="29.19" y2="2.28" width="0.2" layer="1"/>
<wire x1="26.79" y1="-1.32" x2="26.79" y2="-0.52" width="0.2" layer="16"/>
<wire x1="26.79" y1="-0.52" x2="27.14" y2="-0.17" width="0.2" layer="16"/>
<wire x1="27.84" y1="-1.47" x2="27.89" y2="-1.52" width="0.2" layer="16"/>
<wire x1="27.89" y1="-1.52" x2="27.89" y2="-2.02" width="0.2" layer="16"/>
<wire x1="27.84" y1="-1.47" x2="26.94" y2="-1.47" width="0.2" layer="16"/>
<wire x1="26.94" y1="-1.47" x2="26.79" y2="-1.32" width="0.2" layer="16"/>
<wire x1="27.19" y1="-1.495" x2="27.665" y2="-1.495" width="0.2" layer="1"/>
<wire x1="27.89" y1="-1.72" x2="27.89" y2="-2.02" width="0.2" layer="1"/>
<wire x1="27.665" y1="-1.495" x2="27.89" y2="-1.72" width="0.2" layer="1"/>
<wire x1="36.09" y1="-1.495" x2="36.09" y2="-0.92" width="0.125" layer="1"/>
<wire x1="32.065" y1="3.78" x2="32.69" y2="3.78" width="0.125" layer="1"/>
<wire x1="31.94" y1="5.28" x2="32.69" y2="5.28" width="0.125" layer="1"/>
</signal>
<signal name="1.8V" class="5">
<contactref element="U1" pad="11"/>
<contactref element="C6" pad="2"/>
<contactref element="C10" pad="1"/>
<contactref element="C11" pad="1"/>
<contactref element="Q2" pad="1"/>
<contactref element="R0009" pad="1"/>
<contactref element="Q3" pad="1"/>
<contactref element="R0006" pad="1"/>
<wire x1="27.64" y1="-6.22" x2="27.64" y2="-4.92" width="0.2" layer="16"/>
<via x="38.79" y="-4.92" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="26.79" y="-4.92" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="27.29" y1="-7.62" x2="33.19" y2="-7.62" width="0.2" layer="1"/>
<wire x1="27.29" y1="-7.62" x2="26.79" y2="-7.12" width="0.2" layer="1"/>
<wire x1="26.79" y1="-4.92" x2="26.79" y2="-6.02" width="0.2" layer="1"/>
<wire x1="26.79" y1="-6.02" x2="26.79" y2="-7.12" width="0.2" layer="1"/>
<wire x1="31.04" y1="0.48" x2="31.04" y2="1.23" width="0.2" layer="16"/>
<wire x1="31.04" y1="1.23" x2="31.19" y2="1.38" width="0.2" layer="16"/>
<via x="31.19" y="1.38" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="31.19" y1="1.38" x2="31.19" y2="0.58" width="0.2" layer="1"/>
<wire x1="38.59" y1="-2.22" x2="38.59" y2="0.88" width="0.2" layer="1"/>
<wire x1="38.59" y1="0.88" x2="37.39" y2="2.08" width="0.2" layer="1"/>
<wire x1="37.39" y1="2.08" x2="31.59" y2="2.08" width="0.2" layer="1"/>
<wire x1="31.59" y1="2.08" x2="31.19" y2="1.68" width="0.2" layer="1"/>
<wire x1="31.19" y1="1.68" x2="31.19" y2="1.38" width="0.2" layer="1"/>
<wire x1="27.64" y1="-4.92" x2="26.79" y2="-4.92" width="0.2" layer="16"/>
<via x="23.59" y="0.78" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="23.59" y1="0.78" x2="23.59" y2="-4.12" width="0.2" layer="1"/>
<wire x1="23.59" y1="-4.12" x2="25.49" y2="-6.02" width="0.2" layer="1"/>
<wire x1="25.49" y1="-6.02" x2="26.79" y2="-6.02" width="0.2" layer="1"/>
<wire x1="37.99" y1="-4.97" x2="36.79" y2="-4.97" width="0.2" layer="16"/>
<wire x1="36.79" y1="-4.97" x2="36.64" y2="-4.82" width="0.2" layer="16"/>
<wire x1="33.19" y1="-7.62" x2="37.39" y2="-3.42" width="0.2" layer="1"/>
<wire x1="37.39" y1="-3.42" x2="38.59" y2="-2.22" width="0.2" layer="1"/>
<wire x1="38.79" y1="-4.92" x2="37.39" y2="-3.52" width="0.2" layer="1"/>
<wire x1="37.39" y1="-3.52" x2="37.39" y2="-3.42" width="0.2" layer="1"/>
<wire x1="37.99" y1="-4.97" x2="38.04" y2="-4.92" width="0.2" layer="16"/>
<wire x1="38.04" y1="-4.92" x2="38.79" y2="-4.92" width="0.2" layer="16"/>
<contactref element="IC1" pad="5"/>
<wire x1="24.69" y1="-0.17" x2="23.59" y2="-0.17" width="0.2" layer="16"/>
<wire x1="25.94" y1="-0.17" x2="24.69" y2="-0.17" width="0.2" layer="16"/>
<wire x1="23.59" y1="-0.17" x2="23.59" y2="0.78" width="0.2" layer="16"/>
</signal>
<signal name="LV_SCL" class="5">
<contactref element="U1" pad="2"/>
<contactref element="Q3" pad="2"/>
<contactref element="R0006" pad="2"/>
<via x="25.79" y="-4.02" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="25.74" y1="-4.92" x2="25.74" y2="-5.62" width="0.2" layer="16"/>
<wire x1="25.74" y1="-5.62" x2="26.34" y2="-6.22" width="0.2" layer="16"/>
<wire x1="29.59" y1="-1.82" x2="29.59" y2="-2.37" width="0.125" layer="1"/>
<wire x1="27.94" y1="-4.02" x2="25.79" y2="-4.02" width="0.125" layer="1"/>
<wire x1="29.59" y1="-2.37" x2="27.94" y2="-4.02" width="0.125" layer="1"/>
<wire x1="25.74" y1="-4.92" x2="25.79" y2="-4.87" width="0.125" layer="16"/>
<wire x1="25.79" y1="-4.87" x2="25.79" y2="-4.02" width="0.125" layer="16"/>
</signal>
<signal name="LV_SDA" class="5">
<contactref element="U1" pad="3"/>
<contactref element="Q2" pad="2"/>
<contactref element="R0009" pad="2"/>
<via x="34.79" y="-3.52" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="30.39" y1="-2.67" x2="30.84" y2="-3.12" width="0.125" layer="1"/>
<wire x1="34.39" y1="-3.12" x2="34.79" y2="-3.52" width="0.125" layer="1"/>
<wire x1="30.39" y1="-1.82" x2="30.39" y2="-2.67" width="0.125" layer="1"/>
<wire x1="30.84" y1="-3.12" x2="34.39" y2="-3.12" width="0.125" layer="1"/>
<wire x1="34.74" y1="-4.82" x2="34.79" y2="-4.77" width="0.125" layer="16"/>
<wire x1="34.79" y1="-4.77" x2="34.79" y2="-3.52" width="0.125" layer="16"/>
<wire x1="34.79" y1="-3.52" x2="37.84" y2="-3.52" width="0.125" layer="16"/>
<wire x1="37.84" y1="-3.52" x2="37.99" y2="-3.67" width="0.125" layer="16"/>
</signal>
<signal name="IR_DRV" class="5">
<contactref element="U1" pad="6"/>
<contactref element="LED2" pad="1"/>
<contactref element="LED1" pad="1"/>
<contactref element="LED6" pad="1"/>
<contactref element="LED5" pad="1"/>
<via x="32.79" y="-2.62" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="32.89" y="-4.72" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="35.79" y="1.58" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="34.79" y="2.68" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="26.19" y1="-1.495" x2="26.19" y2="-0.87" width="0.125" layer="1"/>
<wire x1="26.19" y1="-0.87" x2="25.69" y2="-0.37" width="0.125" layer="1"/>
<wire x1="25.69" y1="-0.37" x2="25.69" y2="2.13" width="0.125" layer="1"/>
<wire x1="28.59" y1="3.03" x2="29.89" y2="4.33" width="0.125" layer="1"/>
<wire x1="29.89" y1="4.33" x2="30.34" y2="4.33" width="0.125" layer="1"/>
<wire x1="30.34" y1="4.33"

license_type: permissive


text:
x2="33.14" y2="4.33" width="0.125" layer="1"/>
<wire x1="33.14" y1="4.33" x2="34.79" y2="2.68" width="0.125" layer="1"/>
<wire x1="25.69" y1="2.13" x2="26.59" y2="3.03" width="0.125" layer="1"/>
<wire x1="26.59" y1="3.03" x2="28.59" y2="3.03" width="0.125" layer="1"/>
<wire x1="35.79" y1="1.58" x2="34.79" y2="2.68" width="0.125" layer="16"/>
<wire x1="35.79" y1="1.58" x2="36.54" y2="0.78" width="0.125" layer="1"/>
<wire x1="36.54" y1="-2.52" x2="36.54" y2="0.28" width="0.125" layer="1"/>
<wire x1="36.54" y1="0.28" x2="36.54" y2="0.78" width="0.125" layer="1"/>
<wire x1="32.89" y1="-4.72" x2="34.34" y2="-4.72" width="0.125" layer="1"/>
<wire x1="34.34" y1="-4.72" x2="36.54" y2="-2.52" width="0.125" layer="1"/>
<wire x1="32.065" y1="-5.02" x2="32.59" y2="-5.02" width="0.125" layer="1"/>
<wire x1="32.59" y1="-5.02" x2="32.89" y2="-4.72" width="0.125" layer="1"/>
<wire x1="32.79" y1="-1.82" x2="32.79" y2="-2.62" width="0.125" layer="1"/>
<wire x1="32.89" y1="-4.72" x2="33.24" y2="-4.37" width="0.125" layer="16"/>
<wire x1="33.24" y1="-3.07" x2="32.79" y2="-2.62" width="0.125" layer="16"/>
<wire x1="33.24" y1="-4.37" x2="33.24" y2="-3.07" width="0.125" layer="16"/>
<wire x1="30.315" y1="3.78" x2="30.315" y2="4.305" width="0.125" layer="1"/>
<wire x1="30.315" y1="4.305" x2="30.34" y2="4.33" width="0.125" layer="1"/>
<wire x1="36.09" y1="0.255" x2="36.515" y2="0.255" width="0.125" layer="1"/>
<wire x1="36.515" y1="0.255" x2="36.54" y2="0.28" width="0.125" layer="1"/>
</signal>
<signal name="G_DRV" class="5">
<contactref element="U1" pad="7"/>
<contactref element="LED4" pad="C"/>
<contactref element="LED3" pad="C"/>
<contactref element="LED8" pad="C"/>
<contactref element="LED7" pad="C"/>
<via x="33.59" y="-2.62" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="33.59" y="-5.92" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="35.79" y="2.58" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="24.69" y1="-1.37" x2="25.24" y2="-1.37" width="0.125" layer="1"/>
<wire x1="25.39" y1="-1.22" x2="25.39" y2="2.33" width="0.125" layer="1"/>
<wire x1="25.39" y1="2.33" x2="26.39" y2="3.33" width="0.125" layer="1"/>
<wire x1="25.24" y1="-1.37" x2="25.39" y2="-1.22" width="0.125" layer="1"/>
<wire x1="33.74" y1="4.63" x2="35.79" y2="2.58" width="0.125" layer="1"/>
<wire x1="26.39" y1="3.33" x2="28.39" y2="3.33" width="0.125" layer="1"/>
<wire x1="28.39" y1="3.33" x2="29.69" y2="4.63" width="0.125" layer="1"/>
<wire x1="29.69" y1="4.63" x2="30.44" y2="4.63" width="0.125" layer="1"/>
<wire x1="30.44" y1="4.63" x2="33.74" y2="4.63" width="0.125" layer="1"/>
<wire x1="30.44" y1="5.28" x2="30.44" y2="4.63" width="0.125" layer="1"/>
<wire x1="33.59" y1="-1.82" x2="33.59" y2="-2.62" width="0.125" layer="1"/>
<wire x1="31.94" y1="-6.62" x2="32.89" y2="-6.62" width="0.125" layer="1"/>
<wire x1="32.89" y1="-6.62" x2="33.59" y2="-5.92" width="0.125" layer="1"/>
<wire x1="33.59" y1="-5.92" x2="36.84" y2="-2.67" width="0.125" layer="1"/>
<via x="36.84" y="1.53" extent="1-16" drill="0.15"/>
<wire x1="36.84" y1="1.53" x2="35.79" y2="2.58" width="0.125" layer="16"/>
<wire x1="36.84" y1="-2.67" x2="36.84" y2="0.13" width="0.125" layer="1"/>
<wire x1="36.84" y1="0.13" x2="36.84" y2="1.53" width="0.125" layer="1"/>
<wire x1="37.59" y1="0.13" x2="36.84" y2="0.13" width="0.125" layer="1"/>
<wire x1="33.59" y1="-5.92" x2="33.59" y2="-2.62" width="0.125" layer="16"/>
</signal>
<signal name="R_DRV" class="5">
<contactref element="U1" pad="5"/>
<contactref element="LED1" pad="3"/>
<contactref element="LED2" pad="3"/>
<contactref element="LED5" pad="3"/>
<contactref element="LED6" pad="3"/>
<via x="30.29" y="-3.42" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="31.09" y="-2.62" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="34.08968125" y="-3.72031875" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="34.79" y="-2.72" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="35.09" y="-0.92" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="32.69" y="2.78" extent="1-16" drill="0.15"/>
<wire x1="27.19" y1="0.255" x2="27.19" y2="1.18" width="0.125" layer="1"/>
<wire x1="27.19" y1="1.18" x2="27.59" y2="1.58" width="0.125" layer="1"/>
<wire x1="31.39" y1="2.78" x2="32.065" y2="2.78" width="0.125" layer="1"/>
<wire x1="27.59" y1="1.58" x2="30.19" y2="1.58" width="0.125" layer="1"/>
<wire x1="30.19" y1="1.58" x2="31.39" y2="2.78" width="0.125" layer="1"/>
<wire x1="32.065" y1="2.78" x2="32.69" y2="2.78" width="0.125" layer="1"/>
<wire x1="35.09" y1="-0.92" x2="34.69" y2="-0.92" width="0.125" layer="16"/>
<wire x1="34.44" y1="2.13" x2="33.79" y2="2.78" width="0.125" layer="16"/>
<wire x1="33.79" y1="2.78" x2="32.69" y2="2.78" width="0.125" layer="16"/>
<wire x1="34.69" y1="-0.92" x2="34.44" y2="-0.67" width="0.125" layer="16"/>
<wire x1="34.44" y1="-0.67" x2="34.44" y2="2.13" width="0.125" layer="16"/>
<wire x1="30.315" y1="-4.02" x2="30.29" y2="-3.995" width="0.125" layer="1"/>
<wire x1="30.29" y1="-3.995" x2="30.29" y2="-3.42" width="0.125" layer="1"/>
<wire x1="34.08968125" y1="-3.72031875" x2="33.74031875" y2="-3.72031875" width="0.125" layer="1"/>
<wire x1="33.44" y1="-3.42" x2="30.29" y2="-3.42" width="0.125" layer="1"/>
<wire x1="33.74031875" y1="-3.72031875" x2="33.44" y2="-3.42" width="0.125" layer="1"/>
<wire x1="31.99" y1="-1.82" x2="31.99" y2="-2.32" width="0.125" layer="1"/>
<wire x1="31.99" y1="-2.32" x2="31.69" y2="-2.62" width="0.125" layer="1"/>
<wire x1="31.69" y1="-2.62" x2="31.09" y2="-2.62" width="0.125" layer="1"/>
<wire x1="31.09" y1="-2.62" x2="30.29" y2="-3.42" width="0.125" layer="16"/>
<wire x1="35.09" y1="-1.495" x2="35.09" y2="-2.42" width="0.125" layer="1"/>
<wire x1="35.09" y1="-2.42" x2="34.79" y2="-2.72" width="0.125" layer="1"/>
<wire x1="34.08968125" y1="-3.72031875" x2="34.08968125" y2="-3.42031875" width="0.125" layer="16"/>
<wire x1="34.08968125" y1="-3.42031875" x2="34.79" y2="-2.72" width="0.125" layer="16"/>
<wire x1="35.09" y1="-1.495" x2="35.09" y2="-0.92" width="0.125" layer="1"/>
</signal>
<signal name="3V3" class="5">
<contactref element="U$1" pad="8"/>
<contactref element="C2" pad="2"/>
<wire x1="29.715" y1="10.755" x2="29.165" y2="10.755" width="0.125" layer="16"/>
<wire x1="27.54" y1="6.98" x2="27.54" y2="4.98" width="0.125" layer="16"/>
<wire x1="29.165" y1="10.755" x2="28.84" y2="10.43" width="0.125" layer="16"/>
<wire x1="28.84" y1="10.43" x2="28.84" y2="8.28" width="0.125" layer="16"/>
<wire x1="28.84" y1="8.28" x2="27.54" y2="6.98" width="0.125" layer="16"/>
</signal>
<signal name="SCL1" class="5">
<contactref element="U$1" pad="2"/>
<contactref element="Q3" pad="3"/>
<contactref element="J2" pad="3"/>
<via x="31.414684375" y="-4.545315625" extent="1-16" drill="0.15" diameter="0.5"/>
<via x="28.59" y="-5.02" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="31.44" y1="-6.02" x2="31.44" y2="-4.57063125" width="0.125" layer="16"/>
<wire x1="31.44" y1="-4.57063125" x2="31.414684375" y2="-4.545315625" width="0.125" layer="16"/>
<wire x1="31.414684375" y1="-4.545315625" x2="31.414684375" y2="-5.445315625" width="0.125" layer="1"/>
<wire x1="31.414684375" y1="-5.445315625" x2="31.14" y2="-5.72" width="0.125" layer="1"/>
<wire x1="31.14" y1="-5.72" x2="29.29" y2="-5.72" width="0.125" layer="1"/>
<wire x1="29.29" y1="-5.72" x2="28.59" y2="-5.02" width="0.125" layer="1"/>
<wire x1="28.59" y1="-5.02" x2="28.59" y2="-2.82" width="0.125" layer="16"/>
<wire x1="28.59" y1="-2.07" x2="28.59" y2="-2.82" width="0.125" layer="16"/>
<wire x1="26.69" y1="-2.82" x2="28.59" y2="-2.82" width="0.125" layer="16"/>
<wire x1="38.29" y1="-0.82" x2="37.6017" y2="-1.5083" width="0.125" layer="16"/>
<wire x1="29.1517" y1="-1.5083" x2="28.59" y2="-2.07" width="0.125" layer="16"/>
<wire x1="37.6017" y1="-1.5083" x2="29.1517" y2="-1.5083" width="0.125" layer="16"/>
<wire x1="32.665" y1="10.105" x2="33.215" y2="10.105" width="0.125" layer="16"/>
<wire x1="33.215" y1="10.105" x2="33.39" y2="9.93" width="0.125" layer="16"/>
<wire x1="33.39" y1="9.93" x2="33.39" y2="7.96345625" width="0.125" layer="16"/>
<wire x1="33.39" y1="7.96345625" x2="34.3783" y2="6.97515625" width="0.125" layer="16"/>
<wire x1="34.3783" y1="4.87515625" x2="38.29" y2="0.96345625" width="0.125" layer="16"/>
<wire x1="34.3783" y1="6.97515625" x2="34.3783" y2="4.87515625" width="0.125" layer="16"/>
<wire x1="38.29" y1="0.96345625" x2="38.29" y2="-0.82" width="0.125" layer="16"/>
</signal>
<signal name="SDA1" class="5">
<contactref element="U$1" pad="1"/>
<contactref element="Q2" pad="3"/>
<contactref element="J2" pad="4"/>
<wire x1="35.69" y1="-2.72" x2="35.69" y2="-2.0583" width="0.125" layer="16"/>
<wire x1="35.69" y1="-2.0583" x2="35.39" y2="-1.7583" width="0.125" layer="16"/>
<wire x1="35.39" y1="-1.7583" x2="32.1517" y2="-1.7583" width="0.125" layer="16"/>
<wire x1="30.94" y1="-3.77" x2="30.94" y2="-6.02" width="0.125" layer="16"/>
<wire x1="32.1517" y1="-1.7583" x2="31.59" y2="-2.32" width="0.125" layer="16"/>
<wire x1="31.59" y1="-2.32" x2="31.59" y2="-3.12" width="0.125" layer="16"/>
<wire x1="31.59" y1="-3.12" x2="30.94" y2="-3.77" width="0.125" layer="16"/>
<wire x1="32.665" y1="10.755" x2="33.415" y2="10.755" width="0.125" layer="16"/>
<wire x1="33.64" y1="8.0670125" x2="34.6283" y2="7.0787125" width="0.125" layer="16"/>
<wire x1="34.6283" y1="4.9787125" x2="38.54" y2="1.0670125" width="0.125" layer="16"/>
<wire x1="38.54" y1="1.0670125" x2="38.54" y2="-2.12" width="0.125" layer="16"/>
<wire x1="38.54" y1="-2.12" x2="37.94" y2="-2.72" width="0.125" layer="16"/>
<wire x1="37.94" y1="-2.72" x2="35.69" y2="-2.72" width="0.125" layer="16"/>
<wire x1="33.415" y1="10.755" x2="33.64" y2="10.53" width="0.125" layer="16"/>
<wire x1="33.64" y1="10.53" x2="33.64" y2="8.0670125" width="0.125" layer="16"/>
<wire x1="34.6283" y1="7.0787125" x2="34.6283" y2="4.9787125" width="0.125" layer="16"/>
</signal>
<signal name="INT_PPG1" class="5">
<contactref element="J2" pad="2"/>
<contactref element="U1" pad="13"/>
<via x="34.29" y="-2.2232" extent="1-16" drill="0.15" diameter="0.5"/>
<wire x1="31.94" y1="-2.57" x2="31.94" y2="-6.02" width="0.125" layer="16"/>
<wire x1="34.29" y1="-2.2232" x2="33.8432" y2="-2.2232" width="0.125" layer="16"/>
<wire x1="33.8432" y1="-2.2232" x2="33.64" y2="-2.02" width="0.125" layer="16"/>
<wire x1="33.64" y1="-2.02" x2="32.49" y2="-2.02" width="0.125" layer="16"/>
<wire x1="32.49" y1="-2.02" x2="31.94" y2="-2.57" width="0.125" layer="16"/>
<wire x1="34.29" y1="-2.2232" x2="34.29" y2="-1.22" width="0.125" layer="1"/>
<wire x1="33.94" y1="-0.87" x2="34.29" y2="-1.22" width="0.125" layer="1"/>
<wire x1="29.59" y1="0.58" x2="29.59" y2="-0.62" width="0.125" layer="1"/>
<wire x1="29.59" y1="-0.62" x2="29.84" y2="-0.87" width="0.125" layer="1"/>
<wire x1="29.84" y1="-0.87" x2="33.94" y2="-0.87" width="0.125" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
<errors>
<approved hash="7,39,59d8a1f25ffca7d7"/>
<approved hash="7,39,37c62cdeee76d5e2"/>
<approved hash="7,39,70bc67944f585970"/>
<approved hash="7,39,c810b2f4b1f8ee64"/>
<approved hash="7,39,6262e9e5fb2335dc"/>
<approved hash="7,39,61da5acfa4c69fd2"/>
<approved hash="7,39,b29dacccefcbd125"/>
<approved hash="7,39,9659e8f4c738ba95"/>
<approved hash="7,39,91a4ee53344674c9"/>
<approved hash="7,40,00740045a23da20c"/>
<approved hash="7,40,de1a83199298f1bd"/>
<approved hash="7,40,d5bbc8cba86ecdf9"/>
<approved hash="7,40,b0867086cd5f704e"/>
<approved hash="7,40,b0867086cd5f704e"/>
<approved hash="7,40,d588c80a283b4dec"/>
<approved hash="7,40,d3793351ed540c4d"/>
<approved hash="7,40,b885aa57da05100d"/>
<approved hash="7,40,971f771d7b8bbd71"/>
<approved hash="7,40,00740045a23da20c"/>
<approved hash="7,40,62b683ffd82a1997"/>
<approved hash="7,40,784467ddb350d49c"/>
<approved hash="7,40,971f771d7b8bbd71"/>
<approved hash="7,40,f48c2c86cd5f7044"/>
<approved hash="7,40,00740045a23da20c"/>
<approved hash="7,40,e4ce7e2e3fb99fa1"/>
<approved hash="7,40,de1a83199298f1bd"/>
<approved hash="7,40,78cc67a7330c5480"/>
<approved hash="7,40,d5bbc8cba86ecdf9"/>
<approved hash="7,40,b0867086cd5f704e"/>
<approved hash="7,40,00740045a23da20c"/>
<approved hash="7,40,d588c80a283b4dec"/>
<approved hash="7,40,b0867086cd5f704e"/>
<approved hash="7,40,287428442a3c2a0c"/>
<approved hash="19,1,17353c98bb2632e4"/>
<approved hash="19,1,043d05510b0f4900"/>
<approved hash="19,1,d486d674a1509aa8"/>
<approved hash="19,1,8202303d1c2d0a72"/>
<approved hash="19,1,040404154c194c08"/>
<approved hash="19,1,19f3b49e1a9b6d4a"/>
<approved hash="19,1,e11ae4f5b9d3870c"/>
<approved hash="19,1,22d43574dd404793"/>
<approved hash="19,1,8703869696ae973b"/>
<approved hash="19,1,b131b14db54db531"/>
<approved hash="19,1,96712aa9b1ea4b0b"/>
<approved hash="19,1,25e06ff8d48c56a2"/>
<approved hash="19,1,1dd31b07e1ab59af"/>
<approved hash="19,1,78a07945434742a2"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license: MIT

repository: movuino/OpenHealthBand

repo_name: movuino/OpenHealthBand

branch_name: refs/heads/master

extension: brd


text:
/*
Copyright 2014 go-trello authors. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

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.
*/

package trello

import (
	"fmt"
	"io"
	"io/ioutil"
	"net/http"
	"net/url"
	"strings"
)

type Client struct {
	client   *http.Client
	endpoint string
	version  string
	key      string
	token    string
}

func (c *Client) QueryURL(url string) (authurl string) {
	if c.key != "" && c.token != "" {
		authurl = fmt.Sprintf("%s?key=%s&token=%s", url, c.key, c.token)
		return
	}
	authurl = url
	return
}

func (c *Client) Get(resource string) (body []byte, err error) {
	req, err := c.NewRequest(
		"GET",
		c.endpoint+resource,
		nil,
	)
	if err != nil {
		return
	}

	resp, err := c.client.Do(req)
	if err != nil {
		return
	}
	defer resp.Body.Close()

	body, err = ioutil.ReadAll(resp.Body)
	if err != nil {
		return
	} else if resp.StatusCode != 200 {
		err = fmt.Errorf("Received unexpected status %d while trying to retrieve the server data with \"%s\"", resp.StatusCode, string(body))
		return
	}

	return
}

func (c *Client) PostForm(resource string, data url.Values) (body []byte, err error) {
	req, err := c.NewRequest(
		"POST",
		c.endpoint+resource,
		strings.NewReader(data.Encode()),
	)
	req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

	resp, err := c.client.Do(req)
	if err != nil {
		return
	}
	body, err = ioutil.ReadAll(resp.Body)
	if err != nil {
		return
	}

	defer resp.Body.Close()

	if resp.StatusCode != 200 {
		err = fmt.Errorf("Received unexpected status %d while trying to retrieve the server data with: \"%s\"", resp.StatusCode, body)
		return
	}
	return
}

func (c *Client) NewRequest(method, url string, body io.Reader) (*http.Request, error) {
	return http.NewRequest(method, c.QueryURL(url), body)
}

func NewClient(key, token string) (*Client, error) {
	version := "1"
	endpoint := "https://api.trello.com/" + version

	return &Client{
		client:   http.DefaultClient,
		endpoint: endpoint,
		version:  version,
		key:      key,
		token:    token,
	}, nil
}

repository: focuscentric/go-trello

repo_name: focuscentric/go-trello

extension: go


text:
PR = "r1"

require ../binutils/binutils.inc

RCONFLICTS_${PN} = "binutils"
RREPLACES_${PN} = "binutils"
RCONFLICTS_binutils-noemu-symlinks = "binutils-symlinks"
RREPLACES_binutils-noemu-symlinks = "binutils-symlinks"

SRC_URI = "\
     ${GNU_MIRROR}/binutils/binutils-${PV}.tar.bz2 \
     file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch \
     file://binutils-configure-texinfo-version.patch \
     file://binutils-uclibc-100-uclibc-conf.patch \
     file://110-arm-eabi-conf.patch \
     file://binutils-uclibc-300-001_ld_makefile_patch.patch \
     file://binutils-uclibc-300-006_better_file_error.patch \
     file://binutils-uclibc-300-012_check_ldrunpath_length.patch \
     "

# powerpc patches
SRC_URI += "file://binutils-2.16.1-e300c2c3.patch"

EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} --disable-shared"

do_configure () {
    CC=gcc AS=as LD=ld CXX=g++ AR=ar OBJCOPY=objcopy OBJDUMP=objdump RANLIB=ranlib NM=nm STRIP=strip oe_runconf
}

do_compile() {
    make configure-host LDFLAGS=\"\"
    make LDFLAGS=\"-all-static\"
}

do_stage() {
    :
}

SRC_URI[md5sum] = "9d22ee4dafa3a194457caf4706f9cf01"
SRC_URI[sha256sum] = "487a33a452f0edcf1f8bb8fc23dff5c7a82edec3f3f8b65632b6c945e961ee9b"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
// Copyright © 2021 Kris Nóva <kris@nivenly.com>
// Copyright (c) 2017 吴浩麟
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// 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.
//
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// 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.
//
// ────────────────────────────────────────────────────────────────────────────
//
//  ████████╗██╗    ██╗██╗███╗   ██╗██╗  ██╗
//  ╚══██╔══╝██║    ██║██║████╗  ██║╚██╗██╔╝
//     ██║   ██║ █╗ ██║██║██╔██╗ ██║ ╚███╔╝
//     ██║   ██║███╗██║██║██║╚██╗██║ ██╔██╗
//     ██║   ╚███╔███╔╝██║██║ ╚████║██╔╝ ██╗
//     ╚═╝    ╚══╝╚══╝ ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝
//
// ────────────────────────────────────────────────────────────────────────────

package rtmp

import (
	"errors"
	"fmt"
	"io"
	"time"

	"github.com/gwuhaolin/livego/protocol/amf"

	"github.com/gwuhaolin/livego/utils/pio"
	"github.com/kris-nova/logger"
)

func (cc *ClientConn) handshake() error {
	var err error
	var random [(1 + 1536*2) * 2]byte
	C0C1C2 := random[:1536*2+1]
	C0 := C0C1C2[:1]
	C0C1 := C0C1C2[:1536+1]
	C2 := C0C1C2[1536+1:]
	S0S1S2 := random[1536*2+1:]
	C0[0] = 3
	// > C0C1
	cc.conn.SetDeadline(time.Now().Add(TimeoutDurationSeconds))
	if _, err = cc.conn.rw.Write(C0C1); err != nil {
		return err
	}
	cc.conn.SetDeadline(time.Now().Add(TimeoutDurationSeconds))
	if err = cc.conn.rw.Flush(); err != nil {
		return err
	}

	// < S0S1S2
	cc.conn.SetDeadline(time.Now().Add(TimeoutDurationSeconds))
	if _, err = io.ReadFull(cc.conn.rw, S0S1S2); err != nil {
		return err
	}

	S1 := S0S1S2[1 : 1536+1]
	if ver := pio.U32BE(S1[4:8]); ver != 0 {
		C2 = S1
	} else {
		C2 = S1
	}

	// > C2
	cc.conn.SetDeadline(time.Now().Add(TimeoutDurationSeconds))
	if _, err = cc.conn.rw.Write(C2); err != nil {
		return err
	}
	cc.conn.SetDeadline(time.Time{})
	logger.Debug(rtmpMessage(thisFunctionName(), hs))
	return nil
}

func (cc *ClientConn) connectRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return nil
}

func (cc *ClientConn) connectTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	event := make(amf.Object)
	event[ConnInfoKeyApp] = cc.urladdr.App()
	event[ConnInfoKeyType] = "nonprivate"
	event[ConnInfoKeyFlashVer] = DefaultServerFMSVersion
	event[ConnInfoKeyTcURL] = cc.urladdr.SafeURL()
	event[ConnInfoKeySWFURL] = cc.urladdr.SafeURL()
	cc.curcmdName = CommandConnect
	return cc.writeMsg(CommandConnect, cc.transID, event)
}

func (cc *ClientConn) createStreamRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	if len(x.batchedValues) == 0 {
		return errors.New("missing values")
	}
	if len(x.batchedValues) < 4 {
		return fmt.Errorf("invalid createStream command length [%d] < 4", len(x.batchedValues))
	}
	event, err := ConnEventMapToInstance(x.batchedValues[3])
	if err != nil {
		return fmt.Errorf("unable to parse ConnEvent amf object")
	}
	if event.Code == CommandNetStreamConnectSuccess {
		cc.connected = true
	} else {
		return fmt.Errorf("createStream failure: %s", event.Code)
	}
	return nil
}

//  The command structure from the client to the server is as follows:
//
//    +--------------+----------+----------------------------------------+
//    | Field Name   |   Type   |             Description                |
//    +--------------+----------+----------------------------------------+
//    | Command Name |  String  | Name of the command. Set to            |
//    |              |          | "createStream".                        |
//    +--------------+----------+----------------------------------------+
//    | Transaction  |  Number  | Transaction ID of the command.         |
//    | ID           |          |                                        |
//    +--------------+----------+----------------------------------------+
//    | Command      |  Object  | If there exists any command info this  |
//    | Object       |          | is set, else this is set to null type. |
//    +--------------+----------+----------------------------------------+
//
func (cc *ClientConn) createStreamTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	cc.transID++
	cc.curcmdName = CommandCreateStream
	_, err := cc.writeMsg(CommandCreateStream, cc.transID, nil)
	if err != nil {
		return nil, fmt.Errorf("unable to send createStream message: %v", err)
	}
	//logger.Debug(rtmpMessage(fmt.Sprintf("%s.Connected=true", thisFunctionName()), tx))
	cc.connected = true
	return nil, nil
}

func (cc *ClientConn) playRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	logger.Debug(rtmpMessage(thisFunctionName(), ack))
	return nil
}

func (cc *ClientConn) playTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	cc.transID++
	cc.curcmdName = CommandPlay
	return cc.writeMsg(CommandPlay, 0, nil, cc.urladdr.Key())
}

func (cc *ClientConn) play2RX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) play2TX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

func (cc *ClientConn) deleteStreamRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) deleteStreamTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

func (cc *ClientConn) receiveAudioRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) receiveAudioTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

func (cc *ClientConn) receiveVideoRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) receiveVideoTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

//  The command structure from server to client is as follows:
//
//    +--------------+----------+----------------------------------------+
//    | Field Name   |   Type   |             Description                |
//    +--------------+----------+----------------------------------------+
// 0  | Command Name |  String  | _result or _error; indicates whether   |
//    |              |          | the response is result or error.       |
//    +--------------+----------+----------------------------------------+
// 1  | Transaction  |  Number  | ID of the command that response belongs|
//    | ID           |          | to.                                    |
//    +--------------+----------+----------------------------------------+
// 2  | Command      |  Object  | If there exists any command info this  |
//    | Object       |          | is set, else this is set to null type. |
//    +--------------+----------+----------------------------------------+
// 3  | Stream       |  Number  | The return value is either a stream ID |
//    | ID           |          | or an error information object.        |
//    +--------------+----------+----------------------------------------+
//
func (cc *ClientConn) publishRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	cc.transID = int(x.batchedValues[1].(float64))
	if len(x.batchedValues) > 2 {
		logger.Debug("%+v", x.batchedValues[3])
	}
	return nil
}

// The command structure from the client to the server is as follows:
//
//    +--------------+----------+----------------------------------------+
//    | Field Name   |   Type   |             Description                |
//    +--------------+----------+----------------------------------------+
//    | Command Name |  String  | Name of the command, set to "publish". |
//    +--------------+----------+----------------------------------------+
//    | Transaction  |  Number  | Transaction ID set to 0.               |
//    | ID           |          |                                        |
//    +--------------+----------+----------------------------------------+
//    | Command      |  Null    | Command information object does not    |
//    | Object       |          | exist. Set to null type.               |
//    +--------------+----------+----------------------------------------+
//    | Publishing   |  String  | Name with which the stream is          |
//    | Name         |          | published.                             |
//    +--------------+----------+----------------------------------------+
//    | Publishing   |  String  | Type of publishing. Set to "live",     |
//    | Type         |          | "record", or "append".                 |
//    |              |          | record: The stream is published and the|
//    |              |          | data is recorded to a new file.The file|
//    |              |          | is stored on the server in a           |
//    |              |          | subdirectory within the directory that |
//    |              |          | contains the server application. If the|
//    |              |          | file already exists, it is overwritten.|
//    |              |          | append: The stream is published and the|
//    |              |          | data is appended to a file. If no file |
//    |              |          | is found, it is created.               |
//    |              |          | live: Live data is published without   |
//    |              |          | recording it in a file.                |
//    +--------------+----------+----------------------------------------+
//
func (cc *ClientConn) publishTX() (*ChunkStream, error) {

	// SetChunkSize
	var chunkSize uint32
	if cc.conn.chunkSize != 0 {
		chunkSize = cc.conn.chunkSize
	} else {
		chunkSize = DefaultRTMPChunkSizeBytesLarge
	}
	logger.Debug(rtmpMessage(fmt.Sprintf("%s.%s [%d]", thisFunctionName(), "SetChunkSize", chunkSize), tx))
	txPacket := cc.conn.newChunkStreamSetChunkSize(chunkSize)
	err := cc.conn.Write(txPacket)
	if err != nil {
		return nil, fmt.Errorf("unable to set chunk size: %v", err)
	}

	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	cc.transID++
	cc.curcmdName = CommandPublish
	x, err := cc.writeMsg(CommandPublish, cc.transID, nil, cc.urladdr.Key(), PublishCommandLive)
	if err != nil {
		return nil, fmt.Errorf("publish command write: %v", err)
	}
	return x, nil
}

func (cc *ClientConn) seekRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) seekTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

func (cc *ClientConn) pauseRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

func (cc *ClientConn) pauseTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	return nil, defaultUnimplemented()
}

func (cc *ClientConn) oosFCPublishRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

//2021-10-15T10:45:52-07:00 [Debug     ]    [0] (FCPublish)
//2021-10-15T10:45:52-07:00 [Debug     ]    [1] (3)
//2021-10-15T10:45:52-07:00 [Debug     ]    [2] (<nil>)
//2021-10-15T10:45:52-07:00 [Debug     ]    [3] (live_733531528_k9ZMBZXSUfOuGCrquQbgeXmLa5Y5ve)
func (cc *ClientConn) oosFCPublishTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	cc.transID++
	return cc.writeMsg(CommandFCPublish, cc.transID, nil, cc.urladdr.Key())
}

func (cc *ClientConn) oosReleaseStreamRX(x *ChunkStream) error {
	logger.Debug(rtmpMessage(thisFunctionName(), rx))
	return defaultUnimplemented()
}

//2021-10-15T10:45:52-07:00 [Debug     ]    [0] (releaseStream)
//2021-10-15T10:45:52-07:00 [Debug     ]    [1] (2)
//2021-10-15T10:45:52-07:00 [Debug     ]    [2] (<nil>)
//2021-10-15T10:45:52-07:00 [Debug     ]    [3] (live_733531528_k9ZMBZXSUfOuGCrquQbgeXmLa5Y5ve)
func (cc *ClientConn) oosReleaseStreamTX() (*ChunkStream, error) {
	logger.Debug(rtmpMessage(thisFunctionName(), tx))
	cc.transID++
	return cc.writeMsg(CommandReleaseStream, cc.transID, nil, cc.urladdr.Key())
}

repository: krisnova/twinx

repo_name: krisnova/twinx

branch_name: refs/heads/main