diff --git a/README.md b/README.md index 9ff4f82..b9c26a7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ -# aprs_digipeater_weather_telemetry +# APRS digipeater with weather station and PE1RXF telemetry server -This project is a collection of former (and some new) projects connected together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities. \ No newline at end of file +## Abstract + +This project is a collection of former (and some new) projects connected together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities. + +![Block diagram of digipeater](./build_doc/images/block_diagram_overview.svg "Block diagram of digipeater") + +## Documentation + +An apprehensive description of the project can be found here: [https://meezenest.nl/mees/aprs_digipeater.html](https://meezenest.nl/mees/aprs_digipeater.html) + +## Specifications + +- 2 meter transceiver with 5 Watt output power +- 70 cm LoRa transceiver with 20 dBm output power +- Raspberry Pi Zero 2 W +- APRS cross band digipeater software +- Weather station via ModBus +- Rnode TCP/IP over 70 cm LoRa for internet + +## License + +Copyright (C) 2024 M.T. Konstapel + +### Software + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +### Hardware and documentation + +This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. diff --git a/build_doc/Makefile b/build_doc/Makefile new file mode 100644 index 0000000..8d4320c --- /dev/null +++ b/build_doc/Makefile @@ -0,0 +1,13 @@ +html: + pandoc -s aprs_digipeater.md --toc --toc-depth=1 -c ./css/mvp.css \ + --template ./template/template.html -o aprs_digipeater.html + +installation_guide: + pandoc -s installation_pe1rxf_aprs_weather_server.md --toc --toc-depth=1 -c ./css/mvp.css \ + --template ./template/template.html -o installation_pe1rxf_aprs_weather_server.html + +pdf: + pandoc aprs_digipeater.md --toc -o aprs_digipeater.pdf --pdf-engine=xelatex -H ./template/custom_settings.tex + +clean: + rm -rvf build diff --git a/build_doc/aprs_digipeater.html b/build_doc/aprs_digipeater.html new file mode 100644 index 0000000..3db0fcb --- /dev/null +++ b/build_doc/aprs_digipeater.html @@ -0,0 +1,277 @@ + + + + + + + + + APRS digipeater + + + + +
+ +

APRS digipeater

+

with weather and PE1RXF telemetry server

+

M.T. Konstapel

+

2024-02-14

+

PDF version

+
+
+
+

Abstract

This project is a collection of former (and some +new) projects connected together to make an APRS digipeater, which +doubles as an APRS weather station, with PE1RXF telemetry server +capabilities.

+
+Block diagram of digipeater + +
+

The story

+

For several years I operate an APRS iGate on both 2 meter and 70 cm +LoRa. I added my own PE1RXF telemetry support (see: https://www.meezenest.nl/mees-elektronica/aprs_telemetry.html). +This worked fine, but I already had designed an updated version of the +iGate. The prototype worked, but had some issues. So I kept using the +old iGate and forgot all about the new version.

+

Some time ago I started to design a weather station (https://www.meezenest.nl/mees-elektronica/weather_station.html) +which I located in the back garden. Because it was out of reach of my +wifi network, I used the APRS iGate prototype to send the weather data +via its build in LoRa modem to my PE1RXF telemetry server.

+

Than the idea of relocating my existing iGate to the location of my +weather station emerged. The weather station had all the hardware I +needed build in. And it made sense to combine the two systems, as both +handle APRS traffic. Besides, both systems use energy so shutting one +down seems sensible.

+

But the reason I used the APRS iGate prototype in the first place, +namely the absence of wifi, became a problem again. An APRS iGate has to +have access to the internet, that’s the whole point! But the amount of +data it sends is small, so I didn’t need lots of bandwidth. And at that +point another dormant project woke up: I always wanted to experiment +with TCP/IP over the air. In the past I did some experiments with TCP/IP +over AX.25 (packet radio), but the 1200 baud modems were simply too +slow. I also had build a 5GHz HamNet link, but 350 Mbit/s is quite the +overkill. I needed a link speed between 15kB/s to 500kB/s. The Rnode +project from https://unsigned.io/hardware/RNode.html +seemed perfect.

+

The design

+

Weather station

+

This project started with a weather station. I designed it as a stand +alone weather station with an RS-484 ModBus interface. It can measure +wind speed, wind direction, rain fall, humidity, air pressure and +temperature. The complete build document of the weather station can be +found here: https://www.meezenest.nl/mees-elektronica/projects/weather_station/build_doc/weather_station.html

+
+Weather station + +
+

Brains

+

Although stand alone in operation, to read the measurements the +weather station must be connected to a host via RS-485. This host is a +Raspberry Pi LoRa shield I designed to be the successor of my first APRS +iGate. It is a simple PCB with room for a Raspberry Pi Zero 2 W, a LoRa +transceiver, a real time clock and a power supply.

+
+ + +
+
+ + +
+

PDF version of +schematic

+

Peripherals

+

The Raspberry Pi need some extra hardware for interfacing the various +peripherals, like the transceiver, the ModBus and the Rnode modem.

+

USB hub

+

As the Raspberry Pi only has one USB port, a hub is essential. I used +an old one I had laying around. Taken out of its case, it fits +perfectly.

+

RS-485 dongle

+

To interface with the weather station a USB to RS-485 dongle is +needed. A cheap one from Joy-IT (https://joy-it.net/en/products/SBC-TTL-RS485) +is fine.

+
+ + +
+

1200 baud APRS modem

+

This modem I also had laying around. It is called “Packet modem nano +2” and it is based on the Micromodem from unsigned.io (https://unsigned.io/hardware/MicroModem.html). +The design files for this modem are part of this project and can be +found in the git repository.

+
+Packet modem nano 2 + +
+
+ + +
+

PDF version of +schematic

+

Rnode modem

+

For the low speed network link I use the Rnode project from https://unsigned.io/hardware/RNode.html. +This is an amazing project and I only use a small part of the features +available. In my ow project is works as a KISS compatible LoRa modem. +Together with the tncattach program (https://unsigned.io/software/tncattach.html) +it forms a Linux network adapter over which I can route all the network +traffic. The maximum speed is just above 20 KB/s, which is enough for +APRS-IS traffic. For archival reasons, I included the source code of +tncattach as well as rns (the firmware and configuration utility) in the +git repository.

+

The hardware on which the Rnode firmware is flashed is a LilyGO +LoRa32 v2.1 (also known as TTGO T3 v1.6.1). Of course you need at least +two boards to form a network. With a good antenna, the range is easily +100 meters (and probably more than 1 km), which is plenty enough for +what I need.

+
+ + +
+

More than brains alone

+

The Raspberry Pi with all the extra hardware is housed in a small +plastic housing. On the back panel behind the SMA connectors and the +power jack, I placed a copper strip. This acts as the start grounding +strip on which all other ground wires are connected. This prevents a lot +of RF and EMC problems.

+
+Inside the brains + +
+

Large version of +photo

+
+ + +
+

External hardware

+

2 meter transceiver

+

The 2 meter transceiver is an old Alinco DJ-580 hand held radio with +an output power of 5 Watt. It is connected to both the 5 pin DIN +connector and the 12 Volt barrel jack on the Raspberry Pi.

+
+ + +
+

Diplexer

+

The LoRa APRS transceiver (70cm) and the APRS transceiver (2m) are +connected to a triplexer, making it possible to use one dual band +antenna for both radios. Why a triplexer? Well, I had one laying around. +I terminated the unused 1200MHz connector with a 50 Ohm load. But a +diplexer would have been sufficient, of course.

+
+Triplexer + +
+

Antenna

+

This is a simple 2m/70cm dual band antenna from Diamond, the X30.

+
+Antenna + +
+

The build

+

Software

+

The instalation of all the needed software on the Raspberry Pi is +complicated, so I wrote a separate document: installation_pe1rxf_aprs_weather_server.html

+

The specifications

+ +

License

+

Copyright (C) 2023, 2024 M.T. Konstapel

+

https://meezenest.nl/mees/

+

The software is published as open-source software (GPL). The hardware +is published as open-source hardware (OSH).

+

Software

+

This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by the +Free Software Foundation, either version 3 of the License, or (at your +option) any later version.

+

Hardware and documentation

+

This work is licensed under a Creative Commons Attribution-ShareAlike +4.0 International License.

+
+
+
+ + + diff --git a/build_doc/aprs_digipeater.md b/build_doc/aprs_digipeater.md new file mode 100644 index 0000000..f734c5d --- /dev/null +++ b/build_doc/aprs_digipeater.md @@ -0,0 +1,142 @@ +--- +title: APRS digipeater +subtitle: with weather and PE1RXF telemetry server +author: M.T. Konstapel +date: 2024-02-14 +website: https://meezenest.nl/mees/ +page_back: https://meezenest.nl/mees/aprs_digipeater.html +logo: ./images/mees_logo.svg +pdf_version: ./aprs_digipeater.pdf +git_repo: https://git.meezenest.nl/marcel/aprs_digipeater +numbersections: true +# Formatting: +geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm" +abstract: > + This project is a collection of former (and some new) projects connected together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities. +--- + +![Block diagram of digipeater](./images/block_diagram_overview.svg "Block diagram ofdigipeater") + +# The story + +For several years I operate an APRS iGate on both 2 meter and 70 cm LoRa. I added my own PE1RXF telemetry support (see: [https://www.meezenest.nl/mees-elektronica/aprs_telemetry.html](https://www.meezenest.nl/mees-elektronica/aprs_telemetry.html)). This worked fine, but I already had designed an updated version of the iGate. The prototype worked, but had some issues. So I kept using the old iGate and forgot all about the new version. + +Some time ago I started to design a weather station ([https://www.meezenest.nl/mees-elektronica/weather_station.html](https://www.meezenest.nl/mees-elektronica/weather_station.html)) which I located in the back garden. Because it was out of reach of my wifi network, I used the APRS iGate prototype to send the weather data via its build in LoRa modem to my PE1RXF telemetry server. + +Than the idea of relocating my existing iGate to the location of my weather station emerged. The weather station had all the hardware I needed build in. And it made sense to combine the two systems, as both handle APRS traffic. Besides, both systems use energy so shutting one down seems sensible. + +But the reason I used the APRS iGate prototype in the first place, namely the absence of wifi, became a problem again. An APRS iGate has to have access to the internet, that's the whole point! But the amount of data it sends is small, so I didn't need lots of bandwidth. And at that point another dormant project woke up: I always wanted to experiment with TCP/IP over the air. In the past I did some experiments with TCP/IP over AX.25 (packet radio), but the 1200 baud modems were simply too slow. I also had build a 5GHz HamNet link, but 350 Mbit/s is quite the overkill. I needed a link speed between 15kB/s to 500kB/s. The Rnode project from [https://unsigned.io/hardware/RNode.html](https://unsigned.io/hardware/RNode.html) seemed perfect. + +# The design + +## Weather station + +This project started with a weather station. I designed it as a stand alone weather station with an RS-484 ModBus interface. It can measure wind speed, wind direction, rain fall, humidity, air pressure and temperature. The complete build document of the weather station can be found here: [https://www.meezenest.nl/mees-elektronica/projects/weather_station/build_doc/weather_station.html](https://www.meezenest.nl/mees-elektronica/projects/weather_station/build_doc/weather_station.html) + +![Weather station](./images/weather_station_sensors_small.jpg "Weather station") + +## Brains + +Although stand alone in operation, to read the measurements the weather station must be connected to a host via RS-485. This host is a Raspberry Pi LoRa shield I designed to be the successor of my first APRS iGate. It is a simple PCB with room for a Raspberry Pi Zero 2 W, a LoRa transceiver, a real time clock and a power supply. + +![Raspberry Pi LoRa shield prototype](./images/RPi-LoRa-shield_prototype.jpg "Raspberry Pi LoRa shield prototype") + +![Raspberry Pi LoRa shield schematic](./images/RPi-LoRa-shield_schematic.png "Raspberry Pi LoRa shield schematic") + +[PDF version of schematic](./images/RPi-LoRa-shield_schematic.pdf) + +## Peripherals + +The Raspberry Pi need some extra hardware for interfacing the various peripherals, like the transceiver, the ModBus and the Rnode modem. + +### USB hub + +As the Raspberry Pi only has one USB port, a hub is essential. I used an old one I had laying around. Taken out of its case, it fits perfectly. + +### RS-485 dongle + +To interface with the weather station a USB to RS-485 dongle is needed. A cheap one from Joy-IT ([https://joy-it.net/en/products/SBC-TTL-RS485](https://joy-it.net/en/products/SBC-TTL-RS485)) is fine. + +![RS-485 dongle](./images/rs-485_dongle.webp "RS-485 dongle") + +### 1200 baud APRS modem + +This modem I also had laying around. It is called "Packet modem nano 2" and it is based on the Micromodem from unsigned.io ([https://unsigned.io/hardware/MicroModem.html](https://unsigned.io/hardware/MicroModem.html)). The design files for this modem are part of this project and can be found in the git repository. + +![Packet modem nano 2](./images/packetmodem_nano2_pcb_small.jpg "Packet modem nano 2") + +![Packet modem nano 2 schamatic](./images/packetmodem_nano2_rev2.png "Packet modem nano 2 schematic") + +[PDF version of schematic](./images/packetmodem_nano2_rev2.pdf) + +### Rnode modem + +For the low speed network link I use the Rnode project from [https://unsigned.io/hardware/RNode.html](https://unsigned.io/hardware/RNode.html). This is an amazing project and I only use a small part of the features available. In my ow project is works as a KISS compatible LoRa modem. Together with the tncattach program ([https://unsigned.io/software/tncattach.html](https://unsigned.io/software/tncattach.html)) it forms a Linux network adapter over which I can route all the network traffic. The maximum speed is just above 20 KB/s, which is enough for APRS-IS traffic. For archival reasons, I included the source code of tncattach as well as rns (the firmware and configuration utility) in the git repository. + +The hardware on which the Rnode firmware is flashed is a LilyGO LoRa32 v2.1 (also known as TTGO T3 v1.6.1). Of course you need at least two boards to form a network. With a good antenna, the range is easily 100 meters (and probably more than 1 km), which is plenty enough for what I need. + +![LilyGO LoRa32](./images/lilygo-ttgo-lora32.jpg "LilyGO LoRa32") + +## More than brains alone + +The Raspberry Pi with all the extra hardware is housed in a small plastic housing. On the back panel behind the SMA connectors and the power jack, I placed a copper strip. This acts as the start grounding strip on which all other ground wires are connected. This prevents a lot of RF and EMC problems. + +![Inside the brains](./images/raspberry_pi_proto_small.jpg "Inside the brains") + +[Large version of photo](./images/raspberry_pi_proto.jpg) + +![Back side](./images/raspberry_pi_proto_backside.jpg "Back side") + +## External hardware + +### 2 meter transceiver + +The 2 meter transceiver is an old Alinco DJ-580 hand held radio with an output power of 5 Watt. It is connected to both the 5 pin DIN connector and the 12 Volt barrel jack on the Raspberry Pi. + +![Alinco DJ-580](./images/alinco_dj580t.jpg "Alinco DJ-580") + +### Diplexer + +The LoRa APRS transceiver (70cm) and the APRS transceiver (2m) are connected to a triplexer, making it possible to use one dual band antenna for both radios. Why a triplexer? Well, I had one laying around. I terminated the unused 1200MHz connector with a 50 Ohm load. But a diplexer would have been sufficient, of course. + +![Triplexer](./images/triplexer.png "Triplexer") + +### Antenna + +This is a simple 2m/70cm dual band antenna from Diamond, the X30. + +![Antenna](./images/diamond-x30.jpg "Antenna") + +# The build + +## Software + +The instalation of all the needed software on the Raspberry Pi is complicated, so I wrote a separate document: [installation_pe1rxf_aprs_weather_server.html](./installation_pe1rxf_aprs_weather_server.html) + +# The specifications + +- 2 meter transceiver with 5 Watt output power +- 70 cm LoRa transceiver with 20 dBm output power +- Raspberry Pi Zero 2 W +- APRS cross band digipeater software +- Weather station via ModBus +- Rnode TCP/IP over 70 cm LoRa for internet + +# License + +Copyright (C) 2023, 2024 M.T. Konstapel + +[https://meezenest.nl/mees/](https://meezenest.nl/mees/) + +The software is published as open-source software (GPL). The hardware is published as open-source hardware (OSH). + +## Software + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +## Hardware and documentation + +This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. diff --git a/build_doc/css/mvp.css b/build_doc/css/mvp.css new file mode 100644 index 0000000..94fcb2f --- /dev/null +++ b/build_doc/css/mvp.css @@ -0,0 +1,563 @@ +/* MVP.css v1.14 - https://github.com/andybrewer/mvp */ +/* Edited by Konstapel https://meezenest.nl/mees */ + +:root { + --active-brightness: 0.85; + --border-radius: 5px; + --box-shadow: 2px 2px 10px; + --color-accent: #f4f0ec; + --color-bg: #fff; + --color-bg-secondary: #e9e9e9; + --color-link: #a9a9a9; + --color-secondary: #3366FF; + --color-secondary-accent: #920de90b; + --color-shadow: #f4f4f4; + --color-table: #a9a9a9; + --color-text: #000; + --color-text-secondary: #999; + --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --hover-brightness: 1.2; + --justify-important: center; + --justify-normal: left; + --line-height: 1.5; + --width-card: 285px; + --width-card-medium: 460px; + --width-card-wide: 1080px; + --width-content: 1080px; +} + +@media (prefers-color-scheme: dark) { + :root[color-mode="user"] { + --color-accent: #0097fc4f; + --color-bg: #333; + --color-bg-secondary: #555; + --color-link: #0097fc; + --color-secondary: #e20de9; + --color-secondary-accent: #e20de94f; + --color-shadow: #bbbbbb20; + --color-table: #0097fc; + --color-text: #f7f7f7; + --color-text-secondary: #aaa; + } +} + +html { + scroll-behavior: smooth; +} + +@media (prefers-reduced-motion: reduce) { + html { + scroll-behavior: auto; + } +} + +/* Layout */ +article aside { + background: var(--color-secondary-accent); + border-left: 4px solid var(--color-secondary); + padding: 0.01rem 0.8rem; +} + +body { + background: var(--color-bg); + color: var(--color-text); + font-family: var(--font-family); + line-height: var(--line-height); + margin: 0; + overflow-x: hidden; + padding: 0; + font-size: 110%; +} + +footer, +header, +main { + margin: 0 auto; + max-width: var(--width-content); + padding: 3rem 1rem; +} + +main { + border: 1px solid lightgray; + border-radius: 5px; +} + +footer { + font-size: 0.7em; +} + +hr { + background-color: var(--color-bg-secondary); + border: none; + height: 1px; + margin: 4rem 0; + width: 100%; +} + +section { + display: flex; + flex-wrap: wrap; + justify-content: var(--justify-important); +} + +section img, +article img { + max-width: 100%; +} + +section pre { + overflow: auto; +} + +section aside { + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + box-shadow: var(--box-shadow) var(--color-shadow); + margin: 1rem; + padding: 1.25rem; + width: var(--width-card); +} + +section aside:hover { + box-shadow: var(--box-shadow) var(--color-bg-secondary); +} + +[hidden] { + display: none; +} + +/* Headers */ +article header, +div header, +main header { + padding-top: 0; +} + +header { + text-align: var(--justify-important); +} + +header a b, +header a em, +header a i, +header a strong { + margin-left: 0.5rem; + margin-right: 0.5rem; +} + +header nav img { + margin: 1rem 0; +} + +section header { + padding-top: 0; + width: 100%; +} + +/* Nav */ +nav { + align-items: center; + display: flex; + font-weight: bold; + justify-content: space-between; + margin-bottom: 7rem; +} + +nav ul { + list-style: none; + padding: 0; +} + +nav ul li { + display: inline-block; + margin: 0 0.5rem; + position: relative; + text-align: left; +} + +/* Nav Dropdown */ +nav ul li:hover ul { + display: block; +} + +nav ul li ul { + background: var(--color-bg); + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + box-shadow: var(--box-shadow) var(--color-shadow); + display: none; + height: auto; + left: -2px; + padding: .5rem 1rem; + position: absolute; + top: 1.7rem; + white-space: nowrap; + width: auto; + z-index: 1; +} + +nav ul li ul::before { + /* fill gap above to make mousing over them easier */ + content: ""; + position: absolute; + left: 0; + right: 0; + top: -0.5rem; + height: 0.5rem; +} + +nav ul li ul li, +nav ul li ul li a { + display: block; +} + +/* Typography */ +code, +samp { + background-color: var(--color-accent); + border-radius: var(--border-radius); + color: var(--color-text); + display: inline-block; + margin: 0 0.1rem; + padding: 0 0.5rem; +} + +details { + margin: 1.3rem 0; +} + +details summary { + font-weight: bold; + cursor: pointer; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: var(--line-height); +} + +h1 { + font-size: 1.875em; + border-bottom: 1px solid lightgray; +} + +h2 { + font-size: 1.4em; +} + +mark { + padding: 0.1rem; +} + +ol li, +ul li { + padding: 0.2rem 0; +} + +p { + margin: 0.75rem 0; + padding: 0; + width: 100%; +} + +pre { + margin: 1rem 0; + max-width: var(--width-card-wide); + padding: 1rem 0; +} + +pre code, +pre samp { + display: block; + max-width: var(--width-card-wide); + padding: 0.8rem 2rem; + /*white-space: pre-wrap;*/ + overflow-x: auto; +} + +small { + color: var(--color-text-secondary); +} + +sup { + background-color: var(--color-secondary); + border-radius: var(--border-radius); + color: var(--color-bg); + font-size: xx-small; + font-weight: bold; + margin: 0.2rem; + padding: 0.2rem 0.3rem; + position: relative; + top: -2px; +} + +/* Links */ +a { + color: var(--color-link); + display: inline-block; + font-weight: bold; + text-decoration: underline; +} + +a:active { + filter: brightness(var(--active-brightness)); +} + +a:hover { + filter: brightness(var(--hover-brightness)); +} + +a b, +a em, +a i, +a strong, +button, +input[type="submit"] { + border-radius: var(--border-radius); + display: inline-block; + font-size: medium; + font-weight: bold; + line-height: var(--line-height); + margin: 0.5rem 0; + padding: 1rem 2rem; +} + +button, +input[type="submit"] { + font-family: var(--font-family); +} + +button:active, +input[type="submit"]:active { + filter: brightness(var(--active-brightness)); +} + +button:hover, +input[type="submit"]:hover { + cursor: pointer; + filter: brightness(var(--hover-brightness)); +} + +a b, +a strong, +button, +input[type="submit"] { + background-color: var(--color-link); + border: 2px solid var(--color-link); + color: var(--color-bg); +} + +a em, +a i { + border: 2px solid var(--color-link); + border-radius: var(--border-radius); + color: var(--color-link); + display: inline-block; + padding: 1rem 2rem; +} + +article aside a { + color: var(--color-secondary); +} + +/* Images */ +figure { + margin: 0; + padding: 0; + text-align: center; +} + +figure img { + max-width: 100%; + max-height: 500px; +} + +figure figcaption { + color: var(--color-text-secondary); +} + +/* Forms */ +button:disabled, +input:disabled { + background: var(--color-bg-secondary); + border-color: var(--color-bg-secondary); + color: var(--color-text-secondary); + cursor: not-allowed; +} + +button[disabled]:hover, +input[type="submit"][disabled]:hover { + filter: none; +} + +form { + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + box-shadow: var(--box-shadow) var(--color-shadow); + display: block; + max-width: var(--width-card-wide); + min-width: var(--width-card); + padding: 1.5rem; + text-align: var(--justify-normal); +} + +form header { + margin: 1.5rem 0; + padding: 1.5rem 0; +} + +input, +label, +select, +textarea { + display: block; + font-size: inherit; + max-width: var(--width-card-wide); +} + +input[type="checkbox"], +input[type="radio"] { + display: inline-block; +} + +input[type="checkbox"]+label, +input[type="radio"]+label { + display: inline-block; + font-weight: normal; + position: relative; + top: 1px; +} + +input[type="range"] { + padding: 0.4rem 0; +} + +input, +select, +textarea { + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + margin-bottom: 1rem; + padding: 0.4rem 0.8rem; +} + +input[type="text"], +textarea { + width: calc(100% - 1.6rem); +} + +input[readonly], +textarea[readonly] { + background-color: var(--color-bg-secondary); +} + +label { + font-weight: bold; + margin-bottom: 0.2rem; +} + +/* Popups */ +dialog { + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + box-shadow: var(--box-shadow) var(--color-shadow); + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 50%; + z-index: 999; +} + +/* Tables */ +table { + border: 1px solid var(--color-bg-secondary); + border-radius: var(--border-radius); + border-spacing: 0; + display: inline-block; + max-width: 100%; + overflow-x: auto; + padding: 0; + white-space: nowrap; +} + +table td, +table th, +table tr { + padding: 0.4rem 0.8rem; + text-align: var(--justify-important); +} + +table thead { + background-color: var(--color-table); + border-collapse: collapse; + border-radius: var(--border-radius); + /*color: var(--color-bg);*/ + margin: 0; + padding: 0; +} + +table thead th:first-child { + border-top-left-radius: var(--border-radius); +} + +table thead th:last-child { + border-top-right-radius: var(--border-radius); +} + +table thead th:first-child, +table tr td:first-child { + text-align: var(--justify-normal); +} + +table tr:nth-child(even) { + background-color: var(--color-accent); +} + +/* Quotes */ +blockquote { + display: block; + font-size: x-large; + line-height: var(--line-height); + margin: 1rem auto; + max-width: var(--width-card-medium); + padding: 1.5rem 1rem; + text-align: var(--justify-important); +} + +blockquote footer { + color: var(--color-text-secondary); + display: block; + font-size: small; + line-height: var(--line-height); + padding: 1.5rem 0; +} + +/* Scrollbars */ +* { + scrollbar-width: thin; + scrollbar-color: rgb(202, 202, 232) auto; +} + +*::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +*::-webkit-scrollbar-thumb { + background-color: rgb(202, 202, 232); + border-radius: 10px; +} + +h1.title { + border-bottom: 0px solid white; +} + diff --git a/build_doc/images/RPi-LoRa-shield_prototype.jpg b/build_doc/images/RPi-LoRa-shield_prototype.jpg new file mode 100644 index 0000000..afb92ea Binary files /dev/null and b/build_doc/images/RPi-LoRa-shield_prototype.jpg differ diff --git a/build_doc/images/RPi-LoRa-shield_schematic.pdf b/build_doc/images/RPi-LoRa-shield_schematic.pdf new file mode 100644 index 0000000..ab5e2a2 Binary files /dev/null and b/build_doc/images/RPi-LoRa-shield_schematic.pdf differ diff --git a/build_doc/images/RPi-LoRa-shield_schematic.png b/build_doc/images/RPi-LoRa-shield_schematic.png new file mode 100644 index 0000000..5428f59 Binary files /dev/null and b/build_doc/images/RPi-LoRa-shield_schematic.png differ diff --git a/build_doc/images/alinco_dj580t.jpg b/build_doc/images/alinco_dj580t.jpg new file mode 100644 index 0000000..03463dd Binary files /dev/null and b/build_doc/images/alinco_dj580t.jpg differ diff --git a/build_doc/images/block_diagram_overview.svg b/build_doc/images/block_diagram_overview.svg new file mode 100644 index 0000000..c3c62be --- /dev/null +++ b/build_doc/images/block_diagram_overview.svg @@ -0,0 +1,346 @@ + + + + + + + + + image/svg+xml + + + + + + + + weather station + + Raspberry Pi + + 1200bd modem + + LoRa modem + + Rnode modem + + + + + ModBus + USB + USB + SPI + + Diplexer + + 2m transceiver + + + + Coax + + Coax + + Coax + + + + + + + + + + + + Coax + + RTC + + I2C + + diff --git a/build_doc/images/diamond-x30.jpg b/build_doc/images/diamond-x30.jpg new file mode 100644 index 0000000..821d855 Binary files /dev/null and b/build_doc/images/diamond-x30.jpg differ diff --git a/build_doc/images/lilygo-ttgo-lora32.jpg b/build_doc/images/lilygo-ttgo-lora32.jpg new file mode 100644 index 0000000..9ada140 Binary files /dev/null and b/build_doc/images/lilygo-ttgo-lora32.jpg differ diff --git a/build_doc/images/mees_logo.svg b/build_doc/images/mees_logo.svg new file mode 100644 index 0000000..3953a60 --- /dev/null +++ b/build_doc/images/mees_logo.svg @@ -0,0 +1,275 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_prl b/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_prl new file mode 100644 index 0000000..da020d7 --- /dev/null +++ b/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_prl @@ -0,0 +1,75 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "packetmodem_nano2_rev2.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pro b/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pro new file mode 100644 index 0000000..c93f805 --- /dev/null +++ b/build_doc/images/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pro @@ -0,0 +1,361 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": true, + "courtyard_line_width": 0.05, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": true, + "silk_line_width": 0.12, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": true + }, + "diff_pair_dimensions": [ + { + "gap": 0.25, + "via_gap": 0.25, + "width": 0.2 + } + ], + "drc_exclusions": [], + "rule_severitieslegacy_courtyards_overlap": true, + "rule_severitieslegacy_no_courtyard_defined": false, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.09999999999999999, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.2, + "min_via_diameter": 0.4, + "solder_mask_clearance": 0.051, + "solder_mask_min_width": 0.25, + "solder_paste_clearance": 0.0, + "solder_paste_margin_ratio": 0.0 + }, + "track_widths": [ + 0.25, + 0.7, + 1.5 + ], + "via_dimensions": [ + { + "diameter": 0.8, + "drill": 0.4 + }, + { + "diameter": 2.4, + "drill": 0.8 + } + ] + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "packetmodem_nano2_rev2.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "packetmodem_nano2_rev2.net", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.25, + "pin_symbol_size": 0.0, + "text_offset_ratio": 0.08 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [], + "text_variables": {} +} diff --git a/build_doc/images/packetmodem_nano2_pcb_small.jpg b/build_doc/images/packetmodem_nano2_pcb_small.jpg new file mode 100644 index 0000000..903434a Binary files /dev/null and b/build_doc/images/packetmodem_nano2_pcb_small.jpg differ diff --git a/build_doc/images/packetmodem_nano2_rev2.pdf b/build_doc/images/packetmodem_nano2_rev2.pdf new file mode 100644 index 0000000..645b180 Binary files /dev/null and b/build_doc/images/packetmodem_nano2_rev2.pdf differ diff --git a/build_doc/images/packetmodem_nano2_rev2.png b/build_doc/images/packetmodem_nano2_rev2.png new file mode 100644 index 0000000..5973027 Binary files /dev/null and b/build_doc/images/packetmodem_nano2_rev2.png differ diff --git a/build_doc/images/raspberry_pi_proto.jpg b/build_doc/images/raspberry_pi_proto.jpg new file mode 100644 index 0000000..864ccbb Binary files /dev/null and b/build_doc/images/raspberry_pi_proto.jpg differ diff --git a/build_doc/images/raspberry_pi_proto_backside.jpg b/build_doc/images/raspberry_pi_proto_backside.jpg new file mode 100644 index 0000000..60a7039 Binary files /dev/null and b/build_doc/images/raspberry_pi_proto_backside.jpg differ diff --git a/build_doc/images/raspberry_pi_proto_small.jpg b/build_doc/images/raspberry_pi_proto_small.jpg new file mode 100644 index 0000000..2ba9734 Binary files /dev/null and b/build_doc/images/raspberry_pi_proto_small.jpg differ diff --git a/build_doc/images/rs-485_dongle.webp b/build_doc/images/rs-485_dongle.webp new file mode 100644 index 0000000..e70bad0 Binary files /dev/null and b/build_doc/images/rs-485_dongle.webp differ diff --git a/build_doc/images/triplexer.png b/build_doc/images/triplexer.png new file mode 100644 index 0000000..af8a972 Binary files /dev/null and b/build_doc/images/triplexer.png differ diff --git a/build_doc/images/weather_station_sensors_small.jpg b/build_doc/images/weather_station_sensors_small.jpg new file mode 100644 index 0000000..415c3fb Binary files /dev/null and b/build_doc/images/weather_station_sensors_small.jpg differ diff --git a/build_doc/installation_pe1rxf_aprs_weather_server.html b/build_doc/installation_pe1rxf_aprs_weather_server.html new file mode 100644 index 0000000..2d1984b --- /dev/null +++ b/build_doc/installation_pe1rxf_aprs_weather_server.html @@ -0,0 +1,482 @@ + + + + + + + + + APRS digipeater installation guide + + + + +
+ +

APRS digipeater installation guide

+

not for the faint of heart

+

M.T. Konstapel

+

2024-02-14

+
+
+
+

Abstract

This project is a collection of former (and some +new) projects connected together to make an APRS digipeater, which +doubles as an APRS weather station, with PE1RXF telemetry server +capabilities.

+

Installation +guide PE1RXF APRS digipeater and weather station

+

This guide assumes you are using the LoRa hat for the Raspberry Pi +Zero from Mees Electronics.

+

Preparing the SD card

+

Download the latest 32 bit version of Raspberry OS. Do not use the 64 +bit version. It will probably work, but some software I use might not +work on 64 bit.

+
$ unxz image_name.img.xz
+$ sudo dd if=image_name.img of=/dev/name_of_block_device bs=4M conv=fsync status=progress
+

Before the first boot

+

Mount the boot +partition on a computer.

+

Create a file called +“userconf” in /boot

+
$ nano userconf
+

This file should only have one line of text, with +username:encrypted-password – that is, your preferred username, followed +by a colon, and then an encrypted representation of the password you +wish to use.

+

The simplest approach to generate the encrypted password is to use +OpenSSL on a Raspberry Pi that is already running — Activate a terminal +window and type: echo ‘frambozentaart’ | openssl passwd -6 -stdin This +will generate what appears to be a random string of characters, but is +really an encrypted version of the provided password.

+

This is the line that should go in userconf.txt:

+
taart:$6$wOOBx/uscFupsHDn$PSjutVwKxZyGa9.11NP/wpy4Wtn4qA0Xx3AY5KvuzmxOm7En5l2/O33yNWISmWxTlWHzLuVaPnJO0ccYVdDNu0
+

This defines user: ‘taart’ with password ‘frambozentaart’

+

Create an empty file +called “ssh” in /boot

+
$ touch ssh
+

Create a file +called “wpa_supplicant.conf” in /boot

+
$ nano wpa_supplicant.conf
+

Add the following text:

+
country=nl
+update_config=1
+ctrl_interface=/var/run/wpa_supplicant
+network={
+scan_ssid=1
+ssid="Your WiFi Name"
+psk="Your WiFi Password"
+}
+

Activate Auto power off +button

+
$ nano config.txt
+

Add the following text:

+
dtoverlay=gpio-poweroff,gpiopin=21,active_low="y"
+dtoverlay=gpio-shutdown,gpio_pin=16
+

GPIO21 goes high when RPi is booting and stays high until after +succesfully halting the processor with “sudo halt” or shutdown via +external button. When GPIO16 goes low (external button pressed), RPi +goes into shutdown.

+

Insert +the SD card in the Raspberry Pi and press the power button

+

During the first boot, the Pi will reboot once. Because of the +external power button, this will not work: the Pi will shutdown. Power +up the Pi by pressing the external power button again.

+

The Pi is booted for the +first time

+

Search for the ip address of the Raspberry Pi (for exammple by +logging into your router) and ssh into the Pi (user: taart, password: +frambozentaart)

+

Create new user

+
$ sudo adduser user_name
+

Add the new user to all the groups of the default user (taart)

+
$ sudo nano  /etc/group
+

Replace taart by user_name ,taart (for example adm:x:4:taart becomes +adm_x:username,taart)

+

Add user to sudo group

+
$ sudo usermod -aG sudo user_name
+

Reboot the system and log in as new user.

+

Test user’s sudo permissions by executing a random command as sudo +(for example: sudo ls)

+

Remove default user taart

+
$ sudo deluser -remove-home taart
+

Disable auto-login.

+
$ sudo raspi-config
+

Set system-options / S5 Boot/Auto login / B1 Console

+

Login with ssh without +password

+

Create key on local machine

+
$ ssh-keygen -t ed25519 -f ~/.ssh/aprs-weather-server -C "marcel aprs-weather-server-server"
+

Copy the key to the Raspberry Pi

+
$ ssh-copy-id -i ~/.ssh/aprs-weather-server.pub marcel@server_ip_address
+

Log in on the Raspberry Pi without password

+
$ ssh -o "IdentitiesOnly=yes" -i .ssh/aprs-weather-server <IP-adres>>
+

Optional: on the local machine edit .ssh/config and add the +server/key combination. Now you can log in with just “ssh +<server-name”

+

Housekeeping

+

Change login screen via motd (message of the day).

+
$ nano /etc/motd
+

Change hostname.

+
$ sudo nano /etc/hostname
+$ sudo nano /etc/hosts
+

Setting the locale

+
$ sudo raspi-config
+

Edit Localisation options / change locale (en_US.UTF-8 UTF-8) And set +time zone

+

For years now, Perl give Locale warnings. Fix it:

+
$ sudo nano /etc/default/locale
+

add:

+
LC_ALL=en_US.UTF-8
+LANGUAGE=en_US.UTF-8
+

Update software

+
$ sudo apt-get update
+$ sudo apt-get upgrade
+

Install firewall

+
$ sudo apt install ufw
+$ sudo ufw allow ssh
+$ sudo ufw enable
+$ sudo ufw status
+

From a vanilla Pi to an +APRS digipeater

+

Enable I2C RTC

+
$ sudo rapi-config
+

enable i2c

+
$ sudo reboot
+
+$ sudo apt-get install i2c-tools
+
+$ sudo i2cdetect -y 1
+

#68 is RTC

+
$ sudo nano /boot/firmware/config.txt
+

Add dtoverlay=i2c-rtc,ds1307

+
$ sudo reboot
+
+$ sudo i2cdetect -y 1
+

If UU appears instead of 68 then we have successfully loaded in the +Kernel driver for our RTC circuit.

+

Disable fake hardware clock:

+
$ sudo apt-get -y remove fake-hwclock
+$ sudo update-rc.d -f fake-hwclock remove
+$ sudo systemctl disable fake-hwclock
+
+$ sudo nano /lib/udev/hwclock-set
+

Find

+
if [ -e /run/systemd/system ] ; then
+    exit 0
+fi
+

Replace with:

+
#if [ -e /run/systemd/system ] ; then
+#    exit 0
+#fi
+

Also comment out the two lines

+
/sbin/hwclock --rtc=$dev --systz --badyear
+

and

+
/sbin/hwclock --rtc=$dev --systz
+

Read RTC:

+
$ sudo hwclock -r
+

Set RTC from system time:

+
$ sudo hwclock -w
+

AX.25 support

+
$ sudo apt-get install libax25 ax25-apps ax25-tools
+$ sudo nano /etc/ax25/axports
+

add:

+
ax0     PE1RXF-1        9600    255     2       144.800 MHz APRS (1200 bps)
+ax1     PE1RXF-3        9600    255     2       433.775 MHz APRS (LORA)
+

APRX software

+
$ sudo apt-get install aprx
+$ sudo systemctl enable aprx
+
+$ sudo nano /etc/aprs.conf:
+

Add the following (may be different on your machine)

+
mycall  PE1RXF-1
+
+<aprsis>
+passcode 19123
+server euro.aprs2.net 14580
+</aprsis>
+
+<logging>
+
+pidfile /var/run/aprx.pid
+
+rflog /var/log/aprx/aprx-rf.log
+
+
+aprxlog /var/log/aprx/aprx.log
+
+</logging>
+
+<interface>
+ax25-device   $mycall
+tx-ok        true  # transmitter enable defaults to false
+telem-to-is  false # set to 'false' to disable
+</interface>
+
+#Secondary interface (internal LoRa radio)
+<interface>
+callsign PE1RXF-3
+ax25-device   PE1RXF-3
+tx-ok true
+telem-to-is  false # set to 'false' to disable
+</interface>
+
+
+<beacon>
+    beaconmode aprsis
+    cycle-size 20m
+    beacon srccall PE1RXF-1 symbol "R&" lat "5302.78N" lon "00707.91E" comment "APRS RX iGATE 144.800MHz https://meezenest.nl/pe1rxf"
+</beacon>
+<beacon>
+    beaconmode aprsis
+    cycle-size 20m
+    beacon srccall PE1RXF-3 symbol "L&" lat "5302.78N" lon "00707.91E" comment "LoRa APRS RX iGATE 433.775MHz https://meezenest.nl/pe1rxf"
+</beacon>
+#<beacon>
+#   beaconmode radio
+#   cycle-size 30m
+#   beacon interface PE1RXF-3 symbol "L&" lat "5302.78N" lon "00707.91E" comment "LoRa APRS RX iGATE 433.775MHz https://meezenest.nl/pe1rxf"
+#</beacon>
+
+<digipeater>
+    transmitter     $mycall
+
+    <source>
+        source         $mycall
+        relay-type    directonly
+        viscous-delay  5
+        # Forward enkel PE1RXF* (bij wet verboden om als relais voor derden te fungeren)
+        filter b/PE1RXF*
+    </source>
+
+    <source>
+        source         PE1RXF-3
+        relay-type    directonly
+        viscous-delay  5
+        filter b/PE1RXF*
+    </source>
+
+</digipeater>
+
+# LoRa digipeater
+<digipeater>
+
+    transmitter        PE1RXF-3
+
+    <source>
+        source         $mycall
+        relay-type     directonly
+        viscous-delay  5
+        filter         b/PE1RXF*
+    </source>
+
+    <source>
+    source         PE1RXF-3
+        relay-type     directonly
+        viscous-delay  5
+        filter         b/PE1RXF*
+    </source>
+
+</digipeater>
+

Some commands must be +called as sudo

+

but we don’t want to enter the password all the time. Especcially at +boot time!

+
$ sudo visudo
+

Add:

+
marcel ALL = (root) NOPASSWD: /usr/sbin/kissattach
+marcel ALL = (root) NOPASSWD: /usr/sbin/kissparms
+marcel ALL = (root) NOPASSWD: /usr/bin/socat
+marcel ALL = (root) NOPASSWD: /usr/local/bin/tncattach
+

1200bd packet modem

+
$ mkdir ham
+$ cd ham
+$ nano ~/ham/start_packetmodem_nano2.sh
+

Add (make sure USB port is correct):

+
#!/bin/bash
+
+echo "Starting packet modem nano 2"
+
+# Packet modem uses a CS340 chip, which does not have a serial number. If other USB devices
+# with a CS340 chip are pluged in the software cannot distinquish between the various devices.
+# But the modem is always connected to the same physical USB port. Use this port number
+# instead of /dev/USBx.
+serial_port=$(readlink -f /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.0-port0)
+# Set serial port in RAW mode. Otherwise some charcters may be lost to the modem.
+/usr/bin/stty -F $serial_port raw
+sleep 1
+sudo /usr/sbin/kissattach $serial_port ax0
+sleep 1
+sudo /usr/sbin/kissparms -p ax0 -t 500 -s 200 -r 32 -l 100  -f n
+

Make file executable:

+
$ chmod u+x ./start_packetmodem_nano2.sh
+

LoRa APRS modem

+
$ sudo apt-get install git
+$ sudo raspi-config
+

Enable SPI

+
$ sudo apt-get install socat
+

clone LoRa driver:

+
$ cd ham
+$ git clone https://git.meezenest.nl/marcel/RPi-LoRa-KISS-TNC.git
+

In start_all.sh the line with socat probably says ax2, change to +ax1

+

Weather station

+
$ get the weather_station software, which is still under development (will be published on https://git.meezenest.nl/)
+
+$ sudo apt install python3-pip
+

Install pythonax25, which can be found at +~/ham/weather_station/python-ax25:

+
$ cd ~/ham/weather_station/python-ax25
+$ sudo ./install.sh
+

Install other libraries:

+
$ pip3 install minimalmodbus --break-system-packages
+$ pip3 install retrying --break-system-packages
+$ pip3 install pyaml --break-system-packages
+

Add /home/marcel/.local/bin to path:

+
$ nano .bashrc
+
+add:
+export PATH=/home/marcel/.local/bin:$PATH
+

Rnode

+
$ pip3 install rns --break-system-packages
+

If the Rnode modem firmware is not yet installed on the ESP32 board +do:

+
$ rnodeconf /dev/ttyACM0 --autoinstall
+

Install tncattach:

+
$ cd ~/ham
+$ git clone https://github.com/markqvist/tncattach.git
+$ cd tncattach
+$ make
+$ sudo make install
+
+$ mkdir ~/ham/rnode_hamnet
+$ nano ~/ham/rnode_hamnet/start_rnode.sh and add:
+

Add:

+
#!/bin/bash
+
+# Set the Rnode in TNC mode on 434.25 MHz BW 500kHz Spreading Factor 7 Code Rate 4:5 Power 17dBm
+# Ideally, this command should only be executed once.
+/home/marcel/.local/bin/rnodeconf /dev/ttyACM0 -T --freq 434250000 --bw 500000 --txp 17 --sf 7 --cr 5
+
+# Send station identification every 10 minutes
+# mtu: 496 (PtP), 482 (ethernet) or 478 (ethernet with VLAN)
+sudo /usr/local/bin/tncattach /dev/ttyACM0 115200 -d -e --mtu 482 --noipv6 --ipv4 192.168.44.2/24 --id PE1RXF -t 600
+

Make executable:

+
$ chmod u+x ./start_rnode.sh
+

Routing

+

To use this adapter for internet access change the default +gateway:

+
$ sudo route add default gw 192.168.44.1 metric 30
+

This gives the new route priority, because the already defined +default route has a metric of 100

+

Change metrics by removing the route and adding it again. The +exammple makes the old gateway the one with the higest priority:

+
$ sudo route del default gw 192.168.44.1 metric 30
+$ sudo route add default gw 192.168.44.1 metric 200
+

chech with:

+
$ ip route
+

And +also, on the server site, enable forwarding and nat (NOT ON THE APRS +DIGIPEATER!!!)

+
$ sudo echo "1" > /proc/sys/net/ipv4/ip_forward
+$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
+$ sudo iptables -A FORWARD -i eth0 -o tnc0 -m state --state RELATED,ESTABLISHED -j ACCEPT
+$ sudo iptables -A FORWARD -i tnc0 -o eth0 -j ACCEPT
+

NOTE: make these changes permanant….

+
$ sudo nano /etc/sysctl.conf
+

uncomment: net.ipv4.ip_forward=1

+

Maybe needed:

+
# Add the following statement somewhere at the beginning
+# of /etc/dhcpcd.conf to prevent dhcpcd from changing MTU
+denyinterfaces tnc0
+

Start script

+
$ nano ~/ham/start_aprs_server.sh
+

Add:

+
#!/bin/bash
+
+echo "Starting AX.25 interfaces"
+# initializing 1200bd packet modem
+/home/marcel/ham/start_packetmodem_nano2.sh
+
+# initializing LoRa modem
+/home/marcel/ham/RPi-LoRa-KISS-TNC/start_all.sh
+
+# initializing RNode network over LoRa
+    echo "Starting LoRa network interface"
+/home/marcel/ham/rnode_hamnet/start_rnode.sh
+
+# Start weather station software
+    echo "Starting weather station"
+/home/marcel/ham/weather_station/start_weater_station.sh
+

And make executable

+
$ chmod u+x ./start_aprs_server.sh
+

Add to crontab:

+
$ crontab -e
+

Add:

+
# Start APRS server at boot time (for some reason a 60 second wait is necessary)
+@reboot sleep 60 && /home/marcel/ham/start_aprs_server.sh
+

TODO:

+

network route over RNode if ethernet is down

+

Webinterface for sending and receiving messages over APRS (forward to +e-mail?)

+

Backup SD card!

+

I use the script pishrink.sh to make an image.

+
+
+
+ + + diff --git a/build_doc/installation_pe1rxf_aprs_weather_server.md b/build_doc/installation_pe1rxf_aprs_weather_server.md new file mode 100644 index 0000000..d7cbad0 --- /dev/null +++ b/build_doc/installation_pe1rxf_aprs_weather_server.md @@ -0,0 +1,541 @@ +--- +title: APRS digipeater installation guide +subtitle: not for the faint of heart +author: M.T. Konstapel +date: 2024-02-14 +website: https://meezenest.nl/mees/ +page_back: https://meezenest.nl/mees/aprs_digipeater.html +logo: ./images/mees_logo.svg +git_repo: https://git.meezenest.nl/marcel/aprs_digipeater +numbersections: true +# Formatting: +geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm" +abstract: > + This project is a collection of former (and some new) projects connected together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities. +--- + +# Installation guide PE1RXF APRS digipeater and weather station + +This guide assumes you are using the LoRa hat for the Raspberry Pi Zero from Mees Electronics. + +# Preparing the SD card + +Download the latest 32 bit version of Raspberry OS. Do not use the 64 bit version. It will probably work, but some software I use might not work on 64 bit. + + $ unxz image_name.img.xz + $ sudo dd if=image_name.img of=/dev/name_of_block_device bs=4M conv=fsync status=progress + +# Before the first boot + +### Mount the boot partition on a computer. + +### Create a file called "userconf" in /boot + + $ nano userconf + +This file should only have one line of text, with username:encrypted-password – that is, your preferred username, followed by a colon, and then an encrypted representation of the password you wish to use. + +The simplest approach to generate the encrypted password is to use OpenSSL on a Raspberry Pi that is already running — Activate a terminal window and type: +echo 'frambozentaart' | openssl passwd -6 -stdin +This will generate what appears to be a random string of characters, but is really an encrypted version of the provided password. + +This is the line that should go in userconf.txt: + + taart:$6$wOOBx/uscFupsHDn$PSjutVwKxZyGa9.11NP/wpy4Wtn4qA0Xx3AY5KvuzmxOm7En5l2/O33yNWISmWxTlWHzLuVaPnJO0ccYVdDNu0 + +This defines user: 'taart' with password 'frambozentaart' + +### Create an empty file called "ssh" in /boot + + $ touch ssh + +### Create a file called "wpa_supplicant.conf" in /boot + + $ nano wpa_supplicant.conf + +Add the following text: + + country=nl + update_config=1 + ctrl_interface=/var/run/wpa_supplicant + network={ + scan_ssid=1 + ssid="Your WiFi Name" + psk="Your WiFi Password" + } + +### Activate Auto power off button + + $ nano config.txt + +Add the following text: + + dtoverlay=gpio-poweroff,gpiopin=21,active_low="y" + dtoverlay=gpio-shutdown,gpio_pin=16 + +GPIO21 goes high when RPi is booting and stays high until after succesfully halting the processor with "sudo halt" or shutdown via external button. +When GPIO16 goes low (external button pressed), RPi goes into shutdown. + +### Insert the SD card in the Raspberry Pi and press the power button + +During the first boot, the Pi will reboot once. Because of the external power button, this will not work: the Pi will shutdown. Power up the Pi by pressing the external power button again. + +# The Pi is booted for the first time + +Search for the ip address of the Raspberry Pi (for exammple by logging into your router) and ssh into the Pi (user: taart, password: frambozentaart) + +### Create new user + + $ sudo adduser user_name + +Add the new user to all the groups of the default user (taart) + + $ sudo nano /etc/group + +Replace taart by user_name ,taart (for example adm:x:4:taart becomes adm_x:username,taart) + +Add user to sudo group + + $ sudo usermod -aG sudo user_name + +Reboot the system and log in as new user. + +Test user's sudo permissions by executing a random command as sudo (for example: sudo ls) + +Remove default user taart + + $ sudo deluser -remove-home taart + +Disable auto-login. + + $ sudo raspi-config + +Set system-options / S5 Boot/Auto login / B1 Console + +### Login with ssh without password + + +Create key on local machine + + $ ssh-keygen -t ed25519 -f ~/.ssh/aprs-weather-server -C "marcel aprs-weather-server-server" + +Copy the key to the Raspberry Pi + + $ ssh-copy-id -i ~/.ssh/aprs-weather-server.pub marcel@server_ip_address + +Log in on the Raspberry Pi without password + + $ ssh -o "IdentitiesOnly=yes" -i .ssh/aprs-weather-server > + +Optional: on the local machine edit .ssh/config and add the server/key combination. Now you can log in with just "ssh + passcode 19123 + server euro.aprs2.net 14580 + + + + + pidfile /var/run/aprx.pid + + rflog /var/log/aprx/aprx-rf.log + + + aprxlog /var/log/aprx/aprx.log + + + + + ax25-device $mycall + tx-ok true # transmitter enable defaults to false + telem-to-is false # set to 'false' to disable + + + #Secondary interface (internal LoRa radio) + + callsign PE1RXF-3 + ax25-device PE1RXF-3 + tx-ok true + telem-to-is false # set to 'false' to disable + + + + + beaconmode aprsis + cycle-size 20m + beacon srccall PE1RXF-1 symbol "R&" lat "5302.78N" lon "00707.91E" comment "APRS RX iGATE 144.800MHz https://meezenest.nl/pe1rxf" + + + beaconmode aprsis + cycle-size 20m + beacon srccall PE1RXF-3 symbol "L&" lat "5302.78N" lon "00707.91E" comment "LoRa APRS RX iGATE 433.775MHz https://meezenest.nl/pe1rxf" + + # + # beaconmode radio + # cycle-size 30m + # beacon interface PE1RXF-3 symbol "L&" lat "5302.78N" lon "00707.91E" comment "LoRa APRS RX iGATE 433.775MHz https://meezenest.nl/pe1rxf" + # + + + transmitter $mycall + + + source $mycall + relay-type directonly + viscous-delay 5 + # Forward enkel PE1RXF* (bij wet verboden om als relais voor derden te fungeren) + filter b/PE1RXF* + + + + source PE1RXF-3 + relay-type directonly + viscous-delay 5 + filter b/PE1RXF* + + + + + # LoRa digipeater + + + transmitter PE1RXF-3 + + + source $mycall + relay-type directonly + viscous-delay 5 + filter b/PE1RXF* + + + + source PE1RXF-3 + relay-type directonly + viscous-delay 5 + filter b/PE1RXF* + + + + +### Some commands must be called as sudo + +but we don't want to enter the password all the time. Especcially at boot time! + + $ sudo visudo + +Add: + + marcel ALL = (root) NOPASSWD: /usr/sbin/kissattach + marcel ALL = (root) NOPASSWD: /usr/sbin/kissparms + marcel ALL = (root) NOPASSWD: /usr/bin/socat + marcel ALL = (root) NOPASSWD: /usr/local/bin/tncattach + +### 1200bd packet modem + + $ mkdir ham + $ cd ham + $ nano ~/ham/start_packetmodem_nano2.sh + +Add (make sure USB port is correct): + + #!/bin/bash + + echo "Starting packet modem nano 2" + + # Packet modem uses a CS340 chip, which does not have a serial number. If other USB devices + # with a CS340 chip are pluged in the software cannot distinquish between the various devices. + # But the modem is always connected to the same physical USB port. Use this port number + # instead of /dev/USBx. + serial_port=$(readlink -f /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.0-port0) + # Set serial port in RAW mode. Otherwise some charcters may be lost to the modem. + /usr/bin/stty -F $serial_port raw + sleep 1 + sudo /usr/sbin/kissattach $serial_port ax0 + sleep 1 + sudo /usr/sbin/kissparms -p ax0 -t 500 -s 200 -r 32 -l 100 -f n + +Make file executable: + + $ chmod u+x ./start_packetmodem_nano2.sh + +### LoRa APRS modem + + $ sudo apt-get install git + $ sudo raspi-config + +Enable SPI + + $ sudo apt-get install socat + +clone LoRa driver: + + $ cd ham + $ git clone https://git.meezenest.nl/marcel/RPi-LoRa-KISS-TNC.git + +In start_all.sh the line with socat probably says ax2, change to ax1 + +### Weather station + + $ get the weather_station software, which is still under development (will be published on https://git.meezenest.nl/) + + $ sudo apt install python3-pip + +Install pythonax25, which can be found at ~/ham/weather_station/python-ax25: + + $ cd ~/ham/weather_station/python-ax25 + $ sudo ./install.sh + +Install other libraries: + + $ pip3 install minimalmodbus --break-system-packages + $ pip3 install retrying --break-system-packages + $ pip3 install pyaml --break-system-packages + +Add /home/marcel/.local/bin to path: + + $ nano .bashrc + + add: + export PATH=/home/marcel/.local/bin:$PATH + +### Rnode + + $ pip3 install rns --break-system-packages + +If the Rnode modem firmware is not yet installed on the ESP32 board do: + + $ rnodeconf /dev/ttyACM0 --autoinstall + +Install tncattach: + + $ cd ~/ham + $ git clone https://github.com/markqvist/tncattach.git + $ cd tncattach + $ make + $ sudo make install + + $ mkdir ~/ham/rnode_hamnet + $ nano ~/ham/rnode_hamnet/start_rnode.sh and add: + +Add: + + #!/bin/bash + + # Set the Rnode in TNC mode on 434.25 MHz BW 500kHz Spreading Factor 7 Code Rate 4:5 Power 17dBm + # Ideally, this command should only be executed once. + /home/marcel/.local/bin/rnodeconf /dev/ttyACM0 -T --freq 434250000 --bw 500000 --txp 17 --sf 7 --cr 5 + + # Send station identification every 10 minutes + # mtu: 496 (PtP), 482 (ethernet) or 478 (ethernet with VLAN) + sudo /usr/local/bin/tncattach /dev/ttyACM0 115200 -d -e --mtu 482 --noipv6 --ipv4 192.168.44.2/24 --id PE1RXF -t 600 + +Make executable: + + $ chmod u+x ./start_rnode.sh + +### Routing + +To use this adapter for internet access change the default gateway: + + $ sudo route add default gw 192.168.44.1 metric 30 + +This gives the new route priority, because the already defined default route has a metric of 100 + +Change metrics by removing the route and adding it again. The exammple makes the old gateway the one with the higest priority: + + $ sudo route del default gw 192.168.44.1 metric 30 + $ sudo route add default gw 192.168.44.1 metric 200 + +chech with: + + $ ip route + +### And also, on the server site, enable forwarding and nat (NOT ON THE APRS DIGIPEATER!!!) + + $ sudo echo "1" > /proc/sys/net/ipv4/ip_forward + $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE + $ sudo iptables -A FORWARD -i eth0 -o tnc0 -m state --state RELATED,ESTABLISHED -j ACCEPT + $ sudo iptables -A FORWARD -i tnc0 -o eth0 -j ACCEPT + +NOTE: make these changes permanant.... + + $ sudo nano /etc/sysctl.conf + +uncomment: net.ipv4.ip_forward=1 + +Maybe needed: + + # Add the following statement somewhere at the beginning + # of /etc/dhcpcd.conf to prevent dhcpcd from changing MTU + denyinterfaces tnc0 + + +### Start script + + $ nano ~/ham/start_aprs_server.sh + +Add: + + #!/bin/bash + + echo "Starting AX.25 interfaces" + # initializing 1200bd packet modem + /home/marcel/ham/start_packetmodem_nano2.sh + + # initializing LoRa modem + /home/marcel/ham/RPi-LoRa-KISS-TNC/start_all.sh + + # initializing RNode network over LoRa + echo "Starting LoRa network interface" + /home/marcel/ham/rnode_hamnet/start_rnode.sh + + # Start weather station software + echo "Starting weather station" + /home/marcel/ham/weather_station/start_weater_station.sh + +And make executable + + $ chmod u+x ./start_aprs_server.sh + +Add to crontab: + + $ crontab -e + +Add: + + # Start APRS server at boot time (for some reason a 60 second wait is necessary) + @reboot sleep 60 && /home/marcel/ham/start_aprs_server.sh + +TODO: + +network route over RNode if ethernet is down + +Webinterface for sending and receiving messages over APRS (forward to e-mail?) + + +# Backup SD card! + +I use the script pishrink.sh to make an image. diff --git a/build_doc/template/custom_settings.tex b/build_doc/template/custom_settings.tex new file mode 100644 index 0000000..96f9757 --- /dev/null +++ b/build_doc/template/custom_settings.tex @@ -0,0 +1,16 @@ +% Override default figure placement To be within the flow of the text rather +% than on it's own page. +\usepackage{float} +\usepackage{graphicx} +\makeatletter +\def\fps@figure{H} +\makeatother + +% Scale all large images to 50% of twext width +\makeatletter +\setkeys{Gin}{width=\ifdim\Gin@nat@width>\linewidth + 0.5\linewidth +\else + \Gin@nat@width +\fi} +\makeatother diff --git a/build_doc/template/template.html b/build_doc/template/template.html new file mode 100644 index 0000000..e697449 --- /dev/null +++ b/build_doc/template/template.html @@ -0,0 +1,120 @@ + + + + + + +$for(author-meta)$ + +$endfor$ +$if(date-meta)$ + +$endif$ +$if(keywords)$ + +$endif$ + $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ +$if(highlighting-css)$ + +$endif$ +$for(css)$ + +$endfor$ + +$if(math)$ + $math$ +$endif$ +$for(header-includes)$ + $header-includes$ +$endfor$ + + +$for(include-before)$ +$include-before$ +$endfor$ +$if(title)$ +
+ +

$title$

+$if(subtitle)$ +

$subtitle$

+$endif$ +$for(author)$ +

$author$

+$endfor$ +$if(date)$ +

$date$

+$endif$ +$if(pdf_version)$ +

PDF version

+$endif$ +
+$endif$ +
+
+$if(abstract)$ +

Abstract $abstract$

+$endif$ +$body$ +$for(include-after)$ +$include-after$ +$endfor$ +
+
+
+ + + diff --git a/hardware/RPi_LoRa_shield-KiCad/Connector.dcm b/hardware/RPi_LoRa_shield-KiCad/Connector.dcm new file mode 100644 index 0000000..7d7170d --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/Connector.dcm @@ -0,0 +1,1959 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP 4P2C +D RJ connector, 4P2C (4 positions 2 connected) +K 4P2C RJ female connector +F ~ +$ENDCMP +# +$CMP 4P2C_Shielded +D RJ connector, 4P2C (4 positions 2 connected), Shielded +K 4P2C RJ female connector +F ~ +$ENDCMP +# +$CMP 4P4C +D RJ connector, 4P4C (4 positions 4 connected), RJ9/RJ10/RJ22 +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 4P4C_Shielded +D RJ connector, 4P4C (4 positions 4 connected), RJ9/RJ10/RJ22, Shielded +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P2C +D RJ connector, 6P2C (6 positions 2 connected), RJ11 +K 6P2C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P2C_Shielded +D RJ connector, 6P2C (6 positions 2 connected), RJ11, Shielded +K 6P2C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P4C +D RJ connector, 6P4C (6 positions 4 connected), RJ13/RJ14 +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P4C_Shielded +D RJ connector, 6P4C (6 positions 4 connected), RJ13/RJ14, Shielded +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P6C +D RJ connector, 6P6C (6 positions 6 connected), RJ12/RJ18/RJ25 +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP 6P6C_Shielded +D RJ connector, 6P6C (6 positions 6 connected), RJ12/RJ18/RJ25, Shielded +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP 8P4C +D RJ connector, 8P4C (8 positions 4 connected), RJ38/RJ48 +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 8P4C_Shielded +D RJ connector, 8P4C (8 positions 4 connected), RJ38/RJ48, Shielded +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP 8P8C +D RJ connector, 8P8C (8 positions 8 connected), RJ31/RJ32/RJ33/RJ34/RJ35/RJ41/RJ45/RJ49/RJ61 +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP 8P8C_LED +D RJ connector, 8P8C (8 positions 8 connected), two LEDs, RJ45 +K 8P8C RJ female connector led +F ~ +$ENDCMP +# +$CMP 8P8C_LED_Shielded +D RJ connector, 8P8C (8 positions 8 connected), two LEDs, RJ45, Shielded +K 8P8C RJ female connector led +F ~ +$ENDCMP +# +$CMP 8P8C_LED_Shielded_x2 +D RJ connector, 8P8C (8 positions 8 connected), two LEDs, RJ45, Shielded, two ports +K 8P8C RJ female connector led dual +F ~ +$ENDCMP +# +$CMP 8P8C_Shielded +D RJ connector, 8P8C (8 positions 8 connected), RJ31/RJ32/RJ33/RJ34/RJ35/RJ41/RJ45/RJ49/RJ61, Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP ATX-20 +D ATX Power supply 20pins +K ATX PSU +F https://web.aub.edu.lb/pub/docs/atx_201.pdf#page=20 +$ENDCMP +# +$CMP ATX-24 +D ATX Power supply 24pins +K ATX PSU +F https://www.intel.com/content/dam/www/public/us/en/documents/guides/power-supply-design-guide-june.pdf#page=33 +$ENDCMP +# +$CMP AVR-ISP-10 +D Atmel 10-pin ISP connector +K AVR ISP Connector +F ~ +$ENDCMP +# +$CMP AVR-ISP-6 +D Atmel 6-pin ISP connector +K AVR ISP Connector +F ~ +$ENDCMP +# +$CMP AVR-JTAG-10 +D Atmel 10-pin JTAG connector +K AVR JTAG Connector +F ~ +$ENDCMP +# +$CMP AVR-PDI-6 +D Atmel 6-pin PDI connector +K AVR PDI Connector +F ~ +$ENDCMP +# +$CMP AVR-TPI-6 +D Atmel 6-pin TPI connector +K AVR TPI Connector +F ~ +$ENDCMP +# +$CMP AVR-UPDI-6 +D Atmel 6-pin UPDI connector +K AVR UPDI Connector +F https://www.microchip.com/webdoc/GUID-9D10622A-5C16-4405-B092-1BDD437B4976/index.html?GUID-9B349315-2842-4189-B88C-49F4E1055D7F +$ENDCMP +# +$CMP AudioJack2 +D Audio Jack, 2 Poles (Mono / TS) +K audio jack receptacle mono phone headphone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Dual_Ground_Switch +D Audio Jack, Dual, 2 Poles (Mono / TS), Grounded Sleeve, Switched Pole (Normalling) +K audio jack dual receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Dual_Switch +D Audio Jack, Dual, 2 Poles (Mono / TS), Switched Pole (Normalling) +K audio jack dual receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Ground +D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve +K audio jack receptacle mono phone headphone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Ground_Switch +D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve, Switched Pole (Normalling) +K audio jack receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Ground_SwitchT +D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve, Switched T Pole (Normalling) +K audio jack receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_Switch +D Audio Jack, 2 Poles (Mono / TS), Switched Pole (Normalling) +K audio jack receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack2_SwitchT +D Audio Jack, 2 Poles (Mono / TS), Switched T Pole (Normalling) +K audio jack receptacle mono headphones phone TS connector +F ~ +$ENDCMP +# +$CMP AudioJack3 +D Audio Jack, 3 Poles (Stereo / TRS) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Dual_Ground_Switch +D Audio Jack, Dual, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched Poles (Normalling) +K audio jack dual receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Dual_Switch +D Audio Jack, Dual, 3 Poles (Stereo / TRS), Switched Poles (Normalling) +K audio jack dual receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Ground +D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Ground_Switch +D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched Poles (Normalling) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Ground_SwitchTR +D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched TR Poles (Normalling) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack3_Switch +D Audio Jack, 3 Poles (Stereo / TRS), Switched Poles (Normalling) +K audio jack receptacle stereo headphones connector +F ~ +$ENDCMP +# +$CMP AudioJack3_SwitchTR +D Audio Jack, 3 Poles (Stereo / TRS), Switched TR Poles (Normalling) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack4 +D Audio Jack, 4 Poles (TRRS) +K audio jack receptacle stereo headphones TRRS connector +F ~ +$ENDCMP +# +$CMP AudioJack4_Ground +D Audio Jack, 4 Poles (TRRS), Grounded Sleeve +K audio jack receptacle stereo headphones TRRS connector +F ~ +$ENDCMP +# +$CMP AudioJack4_Ground_SwitchTR1 +D Audio Jack, 4 Poles (Stereo / TRRS), Grounded Sleeve, Switched TR1 Poles (Normalling) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack4_SwitchTR1 +D Audio Jack, 4 Poles (Stereo / TRRS), Switched TR1 Poles (Normalling) +K audio jack receptacle stereo headphones phones TRS connector +F ~ +$ENDCMP +# +$CMP AudioJack5 +D Audio Jack, 5 Poles (TRRRS) +K audio jack receptacle stereo headphones TRRRS connector +F ~ +$ENDCMP +# +$CMP AudioJack5_Ground +D Audio Jack, 5 Poles (TRRRS), Grounded Sleeve +K audio jack receptacle stereo headphones TRRRS connector +F ~ +$ENDCMP +# +$CMP AudioPlug2 +D Audio Jack, 2 Poles (Mono / TS) +K audio jack plug stereo headphones TRRS connector 2.5mm 3.5mm 6.35mm +F ~ +$ENDCMP +# +$CMP AudioPlug3 +D Audio Jack, 3 Poles (Stereo / TRS) +K audio jack plug stereo headphones TRRS connector 2.5mm 3.5mm 6.35mm +F ~ +$ENDCMP +# +$CMP AudioPlug4 +D Audio Jack, 4 Poles (Stereo / TRRS) +K audio jack plug stereo headphones TRRS connector 2.5mm 3.5mm +F ~ +$ENDCMP +# +$CMP Barrel_Jack +D DC Barrel Jack +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP Barrel_Jack_MountingPin +D DC Barrel Jack with a mounting pin +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP Barrel_Jack_Switch +D DC Barrel Jack with an internal switch +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP Barrel_Jack_Switch_MountingPin +D DC Barrel Jack with an internal switch and a mounting pin +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP Barrel_Jack_Switch_Pin3Ring +D DC Barrel Jack with an internal switch +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP Bus_ISA_16bit +D 16-bit ISA-AT bus connector +K ISA +F https://en.wikipedia.org/wiki/Industry_Standard_Architecture +$ENDCMP +# +$CMP Bus_ISA_8bit +D 8-bit ISA-PC bus connector +K ISA +F https://en.wikipedia.org/wiki/Industry_Standard_Architecture +$ENDCMP +# +$CMP Bus_PCI_32bit_5V +D PCI bus connector for 5V cards +K PCI 5V +F http://pinouts.ru/Slots/PCI_pinout.shtml +$ENDCMP +# +$CMP Bus_PCI_32bit_Universal +D PCI bus connector for universal 5V/3.3V cards +K PCI 5V 3.3V 3V3 +F http://pinouts.ru/Slots/PCI_pinout.shtml +$ENDCMP +# +$CMP Bus_PCI_Express_Mini +D Mini-PCI Express bus connector +K mini pcie +F ~ +$ENDCMP +# +$CMP C64AB +D Connector Europe 64 contacts ranges A,B +K connector DIN +F ~ +$ENDCMP +# +$CMP C64AC +D Connector Europe 64 contacts, ranges A,B,C +K connector DIN +F ~ +$ENDCMP +# +$CMP C96ABC +D Connector Europe, 96 contacts, ranges A,B,C +K connector +F ~ +$ENDCMP +# +$CMP CUI_PD-30 +D 3 pin connector, PD-30 +K connector 3-pin PD-30 power DIN +F http://www.cui.com/product/resource/pd-30.pdf +$ENDCMP +# +$CMP CoaxialSwitch_Testpoint +D Subminiature Coaxial Switch testpoint +K Coaxial Switch RF testpoint +F ~ +$ENDCMP +# +$CMP Conn_01x01_Female +D Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x01_Male +D Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x02_Female +D Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x02_Male +D Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x03_Female +D Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x03_Male +D Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x04_Female +D Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x04_Male +D Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x05_Female +D Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x05_Male +D Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x06_Female +D Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x06_Male +D Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x07_Female +D Generic connector, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x07_Male +D Generic connector, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x08_Female +D Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x08_Male +D Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x09_Female +D Generic connector, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x09_Male +D Generic connector, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x10_Female +D Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x10_Male +D Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x11_Female +D Generic connector, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x11_Male +D Generic connector, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x12_Female +D Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x12_Male +D Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x13_Female +D Generic connector, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x13_Male +D Generic connector, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x14_Female +D Generic connector, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x14_Male +D Generic connector, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x15_Female +D Generic connector, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x15_Male +D Generic connector, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x16_Female +D Generic connector, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x16_Male +D Generic connector, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x17_Female +D Generic connector, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x17_Male +D Generic connector, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x18_Female +D Generic connector, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x18_Male +D Generic connector, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x19_Female +D Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x19_Male +D Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x20_Female +D Generic connector, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x20_Male +D Generic connector, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x21_Female +D Generic connector, single row, 01x21, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x21_Male +D Generic connector, single row, 01x21, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x22_Female +D Generic connector, single row, 01x22, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x22_Male +D Generic connector, single row, 01x22, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x23_Female +D Generic connector, single row, 01x23, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x23_Male +D Generic connector, single row, 01x23, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x24_Female +D Generic connector, single row, 01x24, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x24_Male +D Generic connector, single row, 01x24, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x25_Female +D Generic connector, single row, 01x25, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x25_Male +D Generic connector, single row, 01x25, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x26_Female +D Generic connector, single row, 01x26, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x26_Male +D Generic connector, single row, 01x26, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x27_Female +D Generic connector, single row, 01x27, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x27_Male +D Generic connector, single row, 01x27, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x28_Female +D Generic connector, single row, 01x28, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x28_Male +D Generic connector, single row, 01x28, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x29_Female +D Generic connector, single row, 01x29, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x29_Male +D Generic connector, single row, 01x29, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x30_Female +D Generic connector, single row, 01x30, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x30_Male +D Generic connector, single row, 01x30, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x31_Female +D Generic connector, single row, 01x31, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x31_Male +D Generic connector, single row, 01x31, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x32_Female +D Generic connector, single row, 01x32, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x32_Male +D Generic connector, single row, 01x32, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x33_Female +D Generic connector, single row, 01x33, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x33_Male +D Generic connector, single row, 01x33, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x34_Female +D Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x34_Male +D Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x35_Female +D Generic connector, single row, 01x35, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x35_Male +D Generic connector, single row, 01x35, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x36_Female +D Generic connector, single row, 01x36, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x36_Male +D Generic connector, single row, 01x36, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x37_Female +D Generic connector, single row, 01x37, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x37_Male +D Generic connector, single row, 01x37, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x38_Female +D Generic connector, single row, 01x38, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x38_Male +D Generic connector, single row, 01x38, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x39_Female +D Generic connector, single row, 01x39, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x39_Male +D Generic connector, single row, 01x39, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x40_Female +D Generic connector, single row, 01x40, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_01x40_Male +D Generic connector, single row, 01x40, script generated (kicad-library-utils/schlib/autogen/connector/) +K connector +F ~ +$ENDCMP +# +$CMP Conn_15X4 +D Connector Europe, 60 contacts, ranges A,B,C,D +K connector +F ~ +$ENDCMP +# +$CMP Conn_ARM_JTAG_SWD_10 +D Cortex Debug Connector, standard ARM Cortex-M SWD and JTAG interface +K Cortex Debug Connector ARM SWD JTAG +F http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf +$ENDCMP +# +$CMP Conn_ARM_JTAG_SWD_20 +D Standard IDC20 Male Connector, ARM legacy JTAG and SWD interface +K IDC20 Male Connector ARM JTAG SWD +F http://infocenter.arm.com/help/topic/com.arm.doc.dui0499b/DUI0499B_system_design_reference.pdf +$ENDCMP +# +$CMP Conn_Coaxial +D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) +K BNC SMA SMB SMC coaxial connector CINCH RCA +F ~ +$ENDCMP +# +$CMP Conn_Coaxial_Power +D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) +K BNC SMA SMB SMC coaxial connector CINCH RCA +F ~ +$ENDCMP +# +$CMP Conn_Coaxial_x2 +D double coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) +K BNC SMA SMB SMC coaxial connector CINCH RCA +F ~ +$ENDCMP +# +$CMP Conn_Coaxial_x2_Isolated +D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) +K BNC SMA SMB SMC coaxial connector CINCH RCA +F ~ +$ENDCMP +# +$CMP Conn_PIC_ICSP_ICD +D Microchip PIC In-Circuit Serial Programming/Debugging (ICSP/ICD) connector +K icsp icd pic microchip +F http://ww1.microchip.com/downloads/en/devicedoc/30277d.pdf +$ENDCMP +# +$CMP Conn_ST_STDC14 +D ST Debug Connector, standard ARM Cortex-M SWD and JTAG interface plus UART +K ST STM32 Cortex Debug Connector ARM SWD JTAG +F https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/99/49/91/b6/b2/3a/46/e5/DM00526767/files/DM00526767.pdf/jcr:content/translations/en.DM00526767.pdf +$ENDCMP +# +$CMP Conn_WallPlug +D 3-pin general wall plug, no Earth wire (110VAC, 220VAC) +K wall plug 110VAC 220VAC +F ~ +$ENDCMP +# +$CMP Conn_WallPlug_Earth +D 3-pin general wall plug, with Earth wire (110VAC, 220VAC) +K wall plug 110VAC 220VAC +F ~ +$ENDCMP +# +$CMP Conn_WallSocket +D 3-pin german wall socket, no Earth wire (110VAC, 220VAC) +K wall socket 110VAC 220VAC +F ~ +$ENDCMP +# +$CMP Conn_WallSocket_Earth +D 3-pin german wall socket, with Earth wire (110VAC, 220VAC) +K wall socket 110VAC 220VAC +F ~ +$ENDCMP +# +$CMP DB15_Female +D 15-pin female D-SUB connector (low-density/2 columns) +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB15_Female_HighDensity +D 15-pin female D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector +K connector db15 VGA female D-SUB +F ~ +$ENDCMP +# +$CMP DB15_Female_HighDensity_MountingHoles +D 15-pin female D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector, Mounting Hole +K connector db15 female D-SUB VGA +F ~ +$ENDCMP +# +$CMP DB15_Female_MountingHoles +D 15-pin female D-SUB connector (low-density/2 columns), Mounting Hole +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB15_Male +D 15-pin male D-SUB connector (low-density/2 columns) +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB15_Male_HighDensity +D 15-pin male D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector +K connector male VGA D-SUB +F ~ +$ENDCMP +# +$CMP DB15_Male_HighDensity_MountingHoles +D 15-pin male D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector, Mounting Hole +K connector male D-SUB VGA +F ~ +$ENDCMP +# +$CMP DB15_Male_MountingHoles +D 15-pin male D-SUB connector (low-density/2 columns), Mounting Hole +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB25_Female +D 25-pin female D-SUB connector +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB25_Female_MountingHoles +D 25-pin female D-SUB connector, Mounting Hole +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB25_Male +D 25-pin male D-SUB connector +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB25_Male_MountingHoles +D 25-pin male D-SUB connector, Mounting Hole +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB37_Female +D 37-pin female D-SUB connector +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB37_Female_MountingHoles +D 37-pin female D-SUB connector, Mounting Hole +K female D-SUB connector +F ~ +$ENDCMP +# +$CMP DB37_Male +D 37-pin male D-SUB connector +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB37_Male_MountingHoles +D 37-pin male D-SUB connector, Mounting Hole +K male D-SUB connector +F ~ +$ENDCMP +# +$CMP DB9_Female +D 9-pin female D-SUB connector +K connector female D-SUB +F ~ +$ENDCMP +# +$CMP DB9_Female_MountingHoles +D 9-pin female D-SUB connector, Mounting Hole +K connector female D-SUB +F ~ +$ENDCMP +# +$CMP DB9_Male +D 9-pin male D-SUB connector +K connector male D-SUB +F ~ +$ENDCMP +# +$CMP DB9_Male_MountingHoles +D 9-pin male D-SUB connector, Mounting Hole +K connector male D-SUB +F ~ +$ENDCMP +# +$CMP DIN-3 +D 3-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-4 +D 4-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-5 +D 5-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-5_180degree +D 5-pin DIN connector (5-pin DIN-5 stereo) +K circular DIN connector stereo audio +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-6 +D 6-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-7 +D 7-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-7_CenterPin7 +D 7-pin DIN connector with pin 7 in center +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP DIN-8 +D 8-pin DIN connector +K circular DIN connector +F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf +$ENDCMP +# +$CMP ExpressCard +D ExpressCard connector +K expresscard pci express +F https://web.archive.org/web/20180809060653/http://www.usb.org/developers/expresscard/EC_specifications/ExpressCard_2_0_FINAL.pdf +$ENDCMP +# +$CMP HDMI_A +D HDMI type A connector +K hdmi conn +F https://en.wikipedia.org/wiki/HDMI +$ENDCMP +# +$CMP HDMI_A_1.4 +D HDMI 1.4+ type A connector +K hdmi conn +F https://en.wikipedia.org/wiki/HDMI +$ENDCMP +# +$CMP HDMI_B +D HDMI type B connector +K hdmi conn +F http://pinouts.ru/Video/hdmi_pinout.shtml +$ENDCMP +# +$CMP HDMI_C_1.3 +D HDMI 1.3+ type C connector +K hdmi conn +F http://pinoutguide.com/PortableDevices/mini_hdmi_pinout.shtml +$ENDCMP +# +$CMP HDMI_C_1.4 +D HDMI 1.4+ type C connector +K hdmi conn +F http://pinoutguide.com/PortableDevices/mini_hdmi_pinout.shtml +$ENDCMP +# +$CMP HDMI_D_1.4 +D HDMI 1.4+ type D connector +K hdmi conn +F http://pinoutguide.com/PortableDevices/micro_hdmi_type_d_pinout.shtml +$ENDCMP +# +$CMP HDMI_E +D HDMI type E connector +K hdmi conn +F https://www.hdmi.org/manufacturer/specification.aspx +$ENDCMP +# +$CMP IEEE1394a +D FireWire/IEEE1394a 6-pin connector +K connector IEEE1394a FireWire +F ~ +$ENDCMP +# +$CMP JAE_SIM_Card_SF72S006 +D Nano-SIM Card (4FF) connector with Detect Switch +K SIM card UICC 4FF +F https://www.jae.com/direct/topics/topics_file_download/topics_id=68892&ext_no=06&index=0&_lang=en&v=202003111511468456809 +$ENDCMP +# +$CMP JK0654219 +D 1 Port RJ45 Magjack Connector Through Hole 10/100/1000 Base-T, AutoMDIX +K 8P8C RJ female connector +F https://media.digikey.com/pdf/Data%20Sheets/Pulse%20PDFs/JK%20Series.pdf +$ENDCMP +# +$CMP Jack-DC +D DC Barrel Jack +K DC power barrel jack connector +F ~ +$ENDCMP +# +$CMP LEMO2 +D 2-pin LEMO connector +K LEMO connector +F ~ +$ENDCMP +# +$CMP LEMO4 +D 4-pin LEMO connector +K LEMO connector +F ~ +$ENDCMP +# +$CMP LEMO5 +D 5-pin LEMO connector +K LEMO connector +F ~ +$ENDCMP +# +$CMP LEMO6 +D 6-pin LEMO connector +K LEMO connector +F ~ +$ENDCMP +# +$CMP MXM3.0 +D MXM3.0 connector +K MXM connector +F ~ +$ENDCMP +# +$CMP Micro_SD_Card +D Micro SD Card Socket +K connector SD microsd +F http://katalog.we-online.de/em/datasheet/693072010801.pdf +$ENDCMP +# +$CMP Micro_SD_Card_Det +D Micro SD Card Socket with card detection pins +K connector SD microsd +F https://www.hirose.com/product/en/download_file/key_name/DM3/category/Catalog/doc_file_id/49662/?file_category_id=4&item_id=195&is_series=1 +$ENDCMP +# +$CMP Micro_SD_Card_Det_Hirose_DM3AT +D Micro SD Card Socket with card detection pins +K connector SD microsd +F https://www.hirose.com/product/en/download_file/key_name/DM3/category/Catalog/doc_file_id/49662/?file_category_id=4&item_id=195&is_series=1 +$ENDCMP +# +$CMP Microsemi_FlashPro-JTAG-10 +D ACTEL FLASH PRO 3/4, JTAG, IDC10 Male Connector +K JTAG IDC10 Male Connector +F https://www.microsemi.com/document-portal/doc_view/129973-lpf-ac386-an +$ENDCMP +# +$CMP Mini-DIN-3 +D 3-pin Mini-DIN connector +K Mini-DIN +F http://www.assmann-wsw.com/fileadmin/catalogue/10_MiniDIN_rev4-0.pdf +$ENDCMP +# +$CMP Mini-DIN-4 +D 4-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +$CMP Mini-DIN-5 +D 5-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +$CMP Mini-DIN-6 +D 6-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +$CMP Mini-DIN-7 +D 7-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +$CMP Mini-DIN-8 +D 8-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +$CMP Pulse_JXD6-0001NL +D LAN Transformer Jack, RJ45, 10/100 BaseT +K lan jack transformer +F https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/JXD6-0001NL/doc_part/JXD6-0001NL.pdf +$ENDCMP +# +$CMP RJ10 +D RJ connector, 4P4C (4 positions 4 connected) +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ10_Shielded +D RJ connector, 4P4C (4 positions 4 connected), Shielded +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ11 +D RJ connector, 6P2C (6 positions 2 connected) +K 6P2C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ11_Shielded +D RJ connector, 6P2C (6 positions 2 connected), Shielded +K 6P2C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ12 +D RJ connector, 6P6C (6 positions 6 connected) +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ12_Shielded +D RJ connector, 6P6C (6 positions 6 connected), Shielded +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ13 +D RJ connector, 6P4C (6 positions 4 connected) +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ13_Shielded +D RJ connector, 6P4C (6 positions 4 connected), Shielded +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ14 +D RJ connector, 6P4C (6 positions 4 connected) +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ14_Shielded +D RJ connector, 6P4C (6 positions 4 connected), Shielded +K 6P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ18 +D RJ connector, 6P6C (6 positions 6 connected) +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ18_Shielded +D RJ connector, 6P6C (6 positions 6 connected), Shielded +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ22 +D RJ connector, 4P4C (4 positions 4 connected) +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ22_Shielded +D RJ connector, 4P4C (4 positions 4 connected), Shielded +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ25 +D RJ connector, 6P6C (6 positions 6 connected) +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ25_Shielded +D RJ connector, 6P6C (6 positions 6 connected), Shielded +K 6P6C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ31 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ31_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ32 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ32_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ33 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ33_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ34 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ34_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ35 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ35_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ38 +D RJ connector, 8P4C (8 positions 4 connected) +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ38_Shielded +D RJ connector, 8P4C (8 positions 4 connected), Shielded +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ41 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ41_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ45 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ45_Abracon_ARJP11A-MASA-B-A-EMU2 +D RJ45 PoE 10/100 Base-TX Jack with Magnetic Module +K single port ethernet transformer poe center-tap +F https://abracon.com/Magnetics/lan/ARJP11A.PDF +$ENDCMP +# +$CMP RJ45_Amphenol_RJMG1BD3B8K1ANR +D 1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX +K RJ45 Magjack +F https://www.amphenolcanada.com/ProductSearch/Drawings/AC/RJMG1BD3B8K1ANR.PDF +$ENDCMP +# +$CMP RJ45_LED +D RJ connector, 8P8C (8 positions 8 connected), two LEDs +K 8P8C RJ female connector led +F ~ +$ENDCMP +# +$CMP RJ45_LED_Shielded +D RJ connector, 8P8C (8 positions 8 connected), two LEDs, Shielded +K 8P8C RJ female connector led +F ~ +$ENDCMP +# +$CMP RJ45_LED_Shielded_x2 +D RJ connector, 8P8C (8 positions 8 connected), two LEDs, Shielded, two ports +K 8P8C RJ female connector led +F ~ +$ENDCMP +# +$CMP RJ45_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ48 +D RJ connector, 8P4C (8 positions 4 connected) +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ48_Shielded +D RJ connector, 8P4C (8 positions 4 connected), Shielded +K 8P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ49 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ49_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ61 +D RJ connector, 8P8C (8 positions 8 connected) +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ61_Shielded +D RJ connector, 8P8C (8 positions 8 connected), Shielded +K 8P8C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ9 +D RJ connector, 4P4C (4 positions 4 connected) +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP RJ9_Shielded +D RJ connector, 4P4C (4 positions 4 connected), Shielded +K 4P4C RJ female connector +F ~ +$ENDCMP +# +$CMP Raspberry_Pi_2_3 +D expansion header for Raspberry Pi 2 & 3 +K raspberrypi gpio +F https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf +$ENDCMP +# +$CMP SCART-F +D Prise Peritel +K connector +F ~ +$ENDCMP +# +$CMP SD_Card +D SD Card Reader +K connector SD +F http://portal.fciconnect.com/Comergent//fci/drawing/10067847.pdf +$ENDCMP +# +$CMP SIM_Card +D SIM Card +K SIM card UICC +F ~ +$ENDCMP +# +$CMP SIM_Card_Shielded +D SIM Card +K SIM card UICC +F ~ +$ENDCMP +# +$CMP SODIMM-200 +D SODIMM 200 Pin socket +K SODIMM SO-DIMM DDR1 DDR2 +F ~ +$ENDCMP +# +$CMP SODIMM-200_Split +D SODIMM 200 Pin socket +K SODIMM SO-DIMM DDR1 DDR2 +F ~ +$ENDCMP +# +$CMP Samtec_ASP-134602-01 +D Connector array, 10x40, 1.27mm pitch, male pins, gold finish, VITA 57.1 FMC, SMD +K FPGA Mezzanine Card FMC Terminal Connector Header +F http://suddendocs.samtec.com/prints/asp-134602-01-mkt.pdf +$ENDCMP +# +$CMP Screw_Terminal_01x01 +D Generic screw terminal, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x02 +D Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x03 +D Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x04 +D Generic screw terminal, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x05 +D Generic screw terminal, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x06 +D Generic screw terminal, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x07 +D Generic screw terminal, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x08 +D Generic screw terminal, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x09 +D Generic screw terminal, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x10 +D Generic screw terminal, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x11 +D Generic screw terminal, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x12 +D Generic screw terminal, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x13 +D Generic screw terminal, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x14 +D Generic screw terminal, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x15 +D Generic screw terminal, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x16 +D Generic screw terminal, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x17 +D Generic screw terminal, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x18 +D Generic screw terminal, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x19 +D Generic screw terminal, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP Screw_Terminal_01x20 +D Generic screw terminal, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) +K screw terminal +F ~ +$ENDCMP +# +$CMP SpeakON_NL2 +D speakON Connector, Male or Female, NL2 +K speakon connector +F http://www.neutrik.com/en/speakon/ +$ENDCMP +# +$CMP SpeakON_NL4 +D speakON Connector, Male or Female, NL4 +K speakon connector +F http://www.neutrik.com/en/speakon/ +$ENDCMP +# +$CMP SpeakON_NL4_Switch +D speakON Connector, Male or Female, NL4, Switched Pins +K speakon connector +F http://www.neutrik.com/en/speakon/ +$ENDCMP +# +$CMP SpeakON_NL8 +D speakON Connector, Male or Female, NL8 +K speakon connector +F http://www.neutrik.com/en/speakon/ +$ENDCMP +# +$CMP TestPoint +D test point +K test point tp +F ~ +$ENDCMP +# +$CMP TestPoint_2Pole +D 2-polar test point +K point tp +F ~ +$ENDCMP +# +$CMP TestPoint_Alt +D test point (alternative shape) +K test point tp +F ~ +$ENDCMP +# +$CMP TestPoint_Flag +D test point (alternative flag-style design) +K test point tp +F ~ +$ENDCMP +# +$CMP TestPoint_Probe +D test point (alternative probe-style design) +K test point tp +F ~ +$ENDCMP +# +$CMP TestPoint_Small +D test point +K test point tp +F ~ +$ENDCMP +# +$CMP UEXT_Host +D Universal EXTension (UEXT) is a connector layout which includes power and three serial buses: Asynchronous, I2C, and SPI +K UEXT, SPI, UART, I2C +F https://www.olimex.com/Products/Modules/UEXT/resources/UEXT_rev_B.pdf +$ENDCMP +# +$CMP UEXT_Slave +D Universal EXTension (UEXT) is a connector layout which includes power and three serial buses: Asynchronous, I2C, and SPI +K UEXT, SPI, UART, I2C +F https://www.olimex.com/Products/Modules/UEXT/resources/UEXT_rev_B.pdf +$ENDCMP +# +$CMP USB3_A +D USB 3.0 A connector +K usb universal serial bus +F ~ +$ENDCMP +# +$CMP USB3_B +D USB 3.0 B connector +K usb universal serial bus +F ~ +$ENDCMP +# +$CMP USB_A +D USB Type A connector +K connector USB +F ~ +$ENDCMP +# +$CMP USB_B +D USB Type B connector +K connector USB +F ~ +$ENDCMP +# +$CMP USB_B_Micro +D USB Micro Type B connector +K connector USB micro +F ~ +$ENDCMP +# +$CMP USB_B_Mini +D USB Mini Type B connector +K connector USB mini +F ~ +$ENDCMP +# +$CMP USB_C_Plug +D USB Type-C Plug connector +K usb universal serial bus +F https://www.usb.org/sites/default/files/documents/usb_type-c.zip +$ENDCMP +# +$CMP USB_C_Plug_USB2.0 +D USB 2.0-only Type-C Plug connector +K usb universal serial bus type-C USB2.0 +F https://www.usb.org/sites/default/files/documents/usb_type-c.zip +$ENDCMP +# +$CMP USB_C_Receptacle +D USB Full-Featured Type-C Receptacle connector +K usb universal serial bus type-C full-featured +F https://www.usb.org/sites/default/files/documents/usb_type-c.zip +$ENDCMP +# +$CMP USB_C_Receptacle_USB2.0 +D USB 2.0-only Type-C Receptacle connector +K usb universal serial bus type-C USB2.0 +F https://www.usb.org/sites/default/files/documents/usb_type-c.zip +$ENDCMP +# +$CMP USB_OTG +D USB mini/micro connector +K connector USB +F ~ +$ENDCMP +# +$CMP Wuerth_7499010121A +D LAN Transformer Jack, RJ45, 10/100 BaseT +K lan jack transformer +F http://katalog.we-online.de/pbs/datasheet/7499010121A.pdf +$ENDCMP +# +$CMP Wuerth_7499151120 +D Dual LAN Transformer Jack, RJ45, 10/100/1000 BaseT +K dual lan jack transformer +F http://katalog.we-online.de/pbs/datasheet/7499151120.pdf +$ENDCMP +# +$CMP XLR3 +D XLR Connector, Male or Female, 3 Pins +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack2_Combo +D XLR (Male or Female) and Audio Jack (Mono / TS) Combo Connector, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack2_Combo_Ground +D XLR (Male or Female) and Audio Jack (Mono / TS) Combo Connector, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack3_Combo +D XLR (Male or Female) and Audio Jack (Stereo / TRS) Combo Connector, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack3_Combo_Ground +D XLR (Male or Female) and Audio Jack (Stereo / TRS) Combo Connector, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack3_Combo_GroundSwitch_Switch +D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector, Discrete Switched Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack3_Combo_Ground_Switch +D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_AudioJack3_Combo_Switch +D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_Ground +D XLR Connector, Male or Female, 3 Pins, Discrete Ground Pin +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_Ground_Switched +D XLR Connector, Male or Female, 3 Pins, Discrete Ground Pin, SPDT Switch +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR3_Switched +D XLR Connector, Male or Female, 3 Pins, SPDT Switch +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR4 +D XLR Connector, Male or Female, 4 Pins +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR5 +D XLR Connector, Male or Female, 5 Pins +K xlr connector +F ~ +$ENDCMP +# +$CMP XLR6 +D XLR Connector, Male or Female, 6 Pins +K xlr connector +F ~ +$ENDCMP +# +#End Doc Library diff --git a/hardware/RPi_LoRa_shield-KiCad/Connector.lib b/hardware/RPi_LoRa_shield-KiCad/Connector.lib new file mode 100644 index 0000000..26564c1 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/Connector.lib @@ -0,0 +1,17441 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# 4P2C +# +DEF 4P2C J 0 40 Y Y 1 F N +F0 "J" -200 350 50 H V R CNN +F1 "4P2C" 100 350 50 H V L CNN +F2 "" 0 50 50 V I C CNN +F3 "" 0 50 50 V I C CNN +$FPLIST + 4P2C* +$ENDFPLIST +DRAW +S 300 300 -300 -200 0 1 10 f +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 15 0 1 0 -250 -125 -250 225 -50 225 150 225 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -125 -250 -125 -250 -125 N +X ~ 1 400 0 100 L 50 50 1 1 P +X ~ 2 400 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 4P2C_Shielded +# +DEF 4P2C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 350 50 H V R CNN +F1 "4P2C_Shielded" 100 350 50 H V L CNN +F2 "" 0 50 50 V I C CNN +F3 "" 0 50 50 V I C CNN +$FPLIST + 4P2C* +$ENDFPLIST +DRAW +S 300 300 -300 -200 0 1 10 f +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 15 0 1 0 -250 -125 -250 225 -50 225 150 225 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -125 -250 -125 -250 -125 N +X ~ 1 400 0 100 L 50 50 1 1 P +X ~ 2 400 100 100 L 50 50 1 1 P +X ~ SH 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 4P4C +# +DEF 4P4C J 0 40 Y Y 1 F N +F0 "J" -200 350 50 H V R CNN +F1 "4P4C" 100 350 50 H V L CNN +F2 "" 0 50 50 V I C CNN +F3 "" 0 50 50 V I C CNN +ALIAS RJ9 RJ10 RJ22 +$FPLIST + 4P4C* + RJ9* + RJ10* + RJ22* +$ENDFPLIST +DRAW +S 300 300 -300 -200 0 1 10 f +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 15 0 1 0 -250 -125 -250 225 -50 225 150 225 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -125 -250 -125 -250 -125 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 4P4C_Shielded +# +DEF 4P4C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 350 50 H V R CNN +F1 "4P4C_Shielded" 100 350 50 H V L CNN +F2 "" 0 50 50 V I C CNN +F3 "" 0 50 50 V I C CNN +ALIAS RJ9_Shielded RJ10_Shielded RJ22_Shielded +$FPLIST + 4P4C* + RJ9* + RJ10* + RJ22* +$ENDFPLIST +DRAW +S 300 300 -300 -200 0 1 10 f +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 15 0 1 0 -250 -125 -250 225 -50 225 150 225 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -125 -250 -125 -250 -125 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +X ~ SH 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P2C +# +DEF 6P2C J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P2C" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ11 +$FPLIST + 6P2C* + RJ11* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 0 100 L 50 50 1 1 P +X ~ 2 400 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P2C_Shielded +# +DEF 6P2C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P2C_Shielded" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ11_Shielded +$FPLIST + 6P2C* + RJ11* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 0 100 L 50 50 1 1 P +X ~ 2 400 100 100 L 50 50 1 1 P +X ~ SH 0 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P4C +# +DEF 6P4C J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P4C" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ13 RJ14 +$FPLIST + 6P4C* + RJ13* + RJ14* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P4C_Shielded +# +DEF 6P4C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P4C_Shielded" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ13_Shielded RJ14_Shielded +$FPLIST + 6P4C* + RJ13* + RJ14* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +X ~ SH 0 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P6C +# +DEF 6P6C J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P6C" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ12 RJ18 RJ25 +$FPLIST + 6P6C* + RJ12* + RJ18* + RJ25* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -200 100 L 50 50 1 1 P +X ~ 2 400 -100 100 L 50 50 1 1 P +X ~ 3 400 0 100 L 50 50 1 1 P +X ~ 4 400 100 100 L 50 50 1 1 P +X ~ 5 400 200 100 L 50 50 1 1 P +X ~ 6 400 300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 6P6C_Shielded +# +DEF 6P6C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V R CNN +F1 "6P6C_Shielded" 100 450 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ12_Shielded RJ18_Shielded RJ25_Shielded +$FPLIST + 6P6C* + RJ12* + RJ18* + RJ25* +$ENDFPLIST +DRAW +S 300 400 -300 -300 0 1 10 f +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -250 125 -200 125 -200 125 N +P 3 0 1 0 -200 175 -250 175 -250 175 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -200 100 L 50 50 1 1 P +X ~ 2 400 -100 100 L 50 50 1 1 P +X ~ 3 400 0 100 L 50 50 1 1 P +X ~ 4 400 100 100 L 50 50 1 1 P +X ~ 5 400 200 100 L 50 50 1 1 P +X ~ 6 400 300 100 L 50 50 1 1 P +X ~ SH 0 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P4C +# +DEF 8P4C J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P4C" 100 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ38 RJ48 +$FPLIST + 8P4C* + RJ38* + RJ48* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P4C_Shielded +# +DEF 8P4C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P4C_Shielded" 100 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ38_Shielded RJ48_Shielded +$FPLIST + 8P4C* + RJ38* + RJ48* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -100 100 L 50 50 1 1 P +X ~ 2 400 0 100 L 50 50 1 1 P +X ~ 3 400 100 100 L 50 50 1 1 P +X ~ 4 400 200 100 L 50 50 1 1 P +X ~ SH 0 -500 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P8C +# +DEF 8P8C J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P8C" 100 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ31 RJ32 RJ33 RJ34 RJ35 RJ41 RJ45 RJ49 RJ61 +$FPLIST + 8P8C* + RJ31* + RJ32* + RJ33* + RJ34* + RJ35* + RJ41* + RJ45* + RJ49* + RJ61* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -300 100 L 50 50 1 1 P +X ~ 2 400 -200 100 L 50 50 1 1 P +X ~ 3 400 -100 100 L 50 50 1 1 P +X ~ 4 400 0 100 L 50 50 1 1 P +X ~ 5 400 100 100 L 50 50 1 1 P +X ~ 6 400 200 100 L 50 50 1 1 P +X ~ 7 400 300 100 L 50 50 1 1 P +X ~ 8 400 400 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P8C_LED +# +DEF 8P8C_LED J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P8C_LED" 50 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ45_LED +$FPLIST + 8P8C* + RJ45* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -300 -300 -250 -300 N +P 2 0 1 0 -300 -200 -250 -200 N +P 2 0 1 0 -300 300 -250 300 N +P 2 0 1 0 -300 400 -250 400 N +P 2 0 1 0 -270 -230 -230 -230 N +P 2 0 1 0 -270 370 -230 370 N +P 2 0 1 0 -250 -300 -250 -270 N +P 2 0 1 0 -250 -200 -250 -230 N +P 2 0 1 0 -250 300 -250 330 N +P 2 0 1 0 -250 400 -250 370 N +P 2 0 1 0 -200 -245 -205 -260 N +P 2 0 1 0 -200 -220 -205 -235 N +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 2 0 1 0 -200 355 -205 340 N +P 2 0 1 0 -200 380 -205 365 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -220 -265 -200 -245 -215 -250 N +P 3 0 1 0 -220 -240 -200 -220 -215 -225 N +P 3 0 1 0 -220 335 -200 355 -215 350 N +P 3 0 1 0 -220 360 -200 380 -215 375 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 4 0 1 0 -250 -230 -270 -270 -230 -270 -250 -230 N +P 4 0 1 0 -250 370 -270 330 -230 330 -250 370 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -300 100 L 50 50 1 1 P +X ~ 10 -400 300 100 R 50 50 1 1 P +X ~ 11 -400 -200 100 R 50 50 1 1 P +X ~ 12 -400 -300 100 R 50 50 1 1 P +X ~ 2 400 -200 100 L 50 50 1 1 P +X ~ 3 400 -100 100 L 50 50 1 1 P +X ~ 4 400 0 100 L 50 50 1 1 P +X ~ 5 400 100 100 L 50 50 1 1 P +X ~ 6 400 200 100 L 50 50 1 1 P +X ~ 7 400 300 100 L 50 50 1 1 P +X ~ 8 400 400 100 L 50 50 1 1 P +X ~ 9 -400 400 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P8C_LED_Shielded +# +DEF 8P8C_LED_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P8C_LED_Shielded" 50 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ45_LED_Shielded +$FPLIST + 8P8C* + RJ45* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -300 -300 -250 -300 N +P 2 0 1 0 -300 -200 -250 -200 N +P 2 0 1 0 -300 300 -250 300 N +P 2 0 1 0 -300 400 -250 400 N +P 2 0 1 0 -270 -230 -230 -230 N +P 2 0 1 0 -270 370 -230 370 N +P 2 0 1 0 -250 -300 -250 -270 N +P 2 0 1 0 -250 -200 -250 -230 N +P 2 0 1 0 -250 300 -250 330 N +P 2 0 1 0 -250 400 -250 370 N +P 2 0 1 0 -200 -245 -205 -260 N +P 2 0 1 0 -200 -220 -205 -235 N +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 2 0 1 0 -200 355 -205 340 N +P 2 0 1 0 -200 380 -205 365 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -220 -265 -200 -245 -215 -250 N +P 3 0 1 0 -220 -240 -200 -220 -215 -225 N +P 3 0 1 0 -220 335 -200 355 -215 350 N +P 3 0 1 0 -220 360 -200 380 -215 375 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 4 0 1 0 -250 -230 -270 -270 -230 -270 -250 -230 N +P 4 0 1 0 -250 370 -270 330 -230 330 -250 370 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -300 100 L 50 50 1 1 P +X ~ 10 -400 300 100 R 50 50 1 1 P +X ~ 11 -400 -200 100 R 50 50 1 1 P +X ~ 12 -400 -300 100 R 50 50 1 1 P +X ~ 2 400 -200 100 L 50 50 1 1 P +X ~ 3 400 -100 100 L 50 50 1 1 P +X ~ 4 400 0 100 L 50 50 1 1 P +X ~ 5 400 100 100 L 50 50 1 1 P +X ~ 6 400 200 100 L 50 50 1 1 P +X ~ 7 400 300 100 L 50 50 1 1 P +X ~ 8 400 400 100 L 50 50 1 1 P +X ~ 9 -400 400 100 R 50 50 1 1 P +X ~ SH 0 -500 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# 8P8C_LED_Shielded_x2 +# +DEF 8P8C_LED_Shielded_x2 J 0 20 Y Y 2 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P8C_LED_Shielded_x2" 50 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ45_LED_Shielded_x2 +$FPLIST + 8P8C*02* + RJ45*02* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -300 -300 -250 -300 N +P 2 0 1 0 -300 -200 -250 -200 N +P 2 0 1 0 -300 300 -250 300 N +P 2 0 1 0 -300 400 -250 400 N +P 2 0 1 0 -270 -230 -230 -230 N +P 2 0 1 0 -270 370 -230 370 N +P 2 0 1 0 -250 -300 -250 -270 N +P 2 0 1 0 -250 -200 -250 -230 N +P 2 0 1 0 -250 300 -250 330 N +P 2 0 1 0 -250 400 -250 370 N +P 2 0 1 0 -200 -245 -205 -260 N +P 2 0 1 0 -200 -220 -205 -235 N +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 2 0 1 0 -200 355 -205 340 N +P 2 0 1 0 -200 380 -205 365 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -220 -265 -200 -245 -215 -250 N +P 3 0 1 0 -220 -240 -200 -220 -215 -225 N +P 3 0 1 0 -220 335 -200 355 -215 350 N +P 3 0 1 0 -220 360 -200 380 -215 375 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 4 0 1 0 -250 -230 -270 -270 -230 -270 -250 -230 N +P 4 0 1 0 -250 370 -270 330 -230 330 -250 370 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -300 100 L 50 50 1 1 P +X ~ 10 -400 300 100 R 50 50 1 1 P +X ~ 11 -400 -200 100 R 50 50 1 1 P +X ~ 12 -400 -300 100 R 50 50 1 1 P +X ~ 2 400 -200 100 L 50 50 1 1 P +X ~ 3 400 -100 100 L 50 50 1 1 P +X ~ 4 400 0 100 L 50 50 1 1 P +X ~ 5 400 100 100 L 50 50 1 1 P +X ~ 6 400 200 100 L 50 50 1 1 P +X ~ 7 400 300 100 L 50 50 1 1 P +X ~ 8 400 400 100 L 50 50 1 1 P +X ~ 9 -400 400 100 R 50 50 1 1 P +X ~ SH 0 -500 100 U 50 50 1 1 P +X ~ 13 400 -300 100 L 50 50 2 1 P +X ~ 14 400 -200 100 L 50 50 2 1 P +X ~ 15 400 -100 100 L 50 50 2 1 P +X ~ 16 400 0 100 L 50 50 2 1 P +X ~ 17 400 100 100 L 50 50 2 1 P +X ~ 18 400 200 100 L 50 50 2 1 P +X ~ 19 400 300 100 L 50 50 2 1 P +X ~ 20 400 400 100 L 50 50 2 1 P +X ~ 21 -400 400 100 R 50 50 2 1 P +X ~ 22 -400 300 100 R 50 50 2 1 P +X ~ 23 -400 -200 100 R 50 50 2 1 P +X ~ 24 -400 -300 100 R 50 50 2 1 P +X ~ SH 0 -500 100 U 50 50 2 1 P +ENDDRAW +ENDDEF +# +# 8P8C_Shielded +# +DEF 8P8C_Shielded J 0 40 Y Y 1 F N +F0 "J" -200 550 50 H V R CNN +F1 "8P8C_Shielded" 100 550 50 H V L CNN +F2 "" 0 25 50 V I C CNN +F3 "" 0 25 50 V I C CNN +ALIAS RJ31_Shielded RJ32_Shielded RJ33_Shielded RJ34_Shielded RJ35_Shielded RJ41_Shielded RJ45_Shielded RJ49_Shielded RJ61_Shielded +$FPLIST + 8P8C* + RJ31* + RJ32* + RJ33* + RJ34* + RJ35* + RJ41* + RJ45* + RJ49* + RJ61* +$ENDFPLIST +DRAW +S 300 500 -300 -400 0 1 10 f +P 2 0 1 0 -200 175 -250 175 N +P 2 0 1 0 -200 225 -250 225 N +P 3 0 1 0 -250 -125 -200 -125 -200 -125 N +P 3 0 1 0 -250 -75 -200 -75 -200 -75 N +P 3 0 1 0 -250 -25 -200 -25 -200 -25 N +P 3 0 1 0 -250 25 -200 25 -200 25 N +P 3 0 1 0 -250 75 -200 75 -200 75 N +P 3 0 1 0 -200 125 -250 125 -250 125 N +P 14 0 1 0 -250 -175 -250 275 150 275 150 175 200 175 200 125 250 125 250 -25 200 -25 200 -75 150 -75 150 -175 -250 -175 -250 -175 N +X ~ 1 400 -300 100 L 50 50 1 1 P +X ~ 2 400 -200 100 L 50 50 1 1 P +X ~ 3 400 -100 100 L 50 50 1 1 P +X ~ 4 400 0 100 L 50 50 1 1 P +X ~ 5 400 100 100 L 50 50 1 1 P +X ~ 6 400 200 100 L 50 50 1 1 P +X ~ 7 400 300 100 L 50 50 1 1 P +X ~ 8 400 400 100 L 50 50 1 1 P +X ~ SH 0 -500 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# ATX-20 +# +DEF ATX-20 J 0 20 Y Y 1 F N +F0 "J" -350 550 50 H V C CNN +F1 "ATX-20" 250 550 50 H V C CNN +F2 "" 0 -100 50 H I C CNN +F3 "" 1100 -550 50 H I C CNN +$FPLIST + *Mini?Fit*2x10*Vertical* + *Mini?Fit*2x10*Horizontal* +$ENDFPLIST +DRAW +S -400 500 400 -500 0 1 10 f +X +3.3V 1 500 -100 100 L 50 50 1 1 w +X +12V 10 500 200 100 L 50 50 1 1 w +X +3.3V 11 500 -100 100 L 50 50 1 1 P N +X -12V 12 500 -400 100 L 50 50 1 1 w +X GND 13 0 -600 100 U 50 50 1 1 P N +X PS_ON# 14 -500 400 100 R 50 50 1 1 C +X GND 15 0 -600 100 U 50 50 1 1 P N +X GND 16 0 -600 100 U 50 50 1 1 P N +X GND 17 0 -600 100 U 50 50 1 1 P N +X -5V/NC 18 500 -300 100 L 50 50 1 1 w +X +5V 19 500 100 100 L 50 50 1 1 P N +X +3.3V 2 500 -100 100 L 50 50 1 1 P N +X +5V 20 500 100 100 L 50 50 1 1 P N +X GND 3 0 -600 100 U 50 50 1 1 w +X +5V 4 500 100 100 L 50 50 1 1 w +X GND 5 0 -600 100 U 50 50 1 1 P N +X +5V 6 500 100 100 L 50 50 1 1 P N +X GND 7 0 -600 100 U 50 50 1 1 P N +X PWR_OK 8 500 400 100 L 50 50 1 1 O +X +5VSB 9 500 0 100 L 50 50 1 1 w +ENDDRAW +ENDDEF +# +# ATX-24 +# +DEF ATX-24 J 0 20 Y Y 1 F N +F0 "J" -350 550 50 H V C CNN +F1 "ATX-24" 250 550 50 H V C CNN +F2 "" 0 -100 50 H I C CNN +F3 "" 2400 -550 50 H I C CNN +$FPLIST + *Mini?Fit*2x12*Vertical* + *Mini?Fit*2x12*Horizontal* +$ENDFPLIST +DRAW +S -400 500 400 -500 0 1 10 f +X +3.3V 1 500 -100 100 L 50 50 1 1 w +X +12V 10 500 200 100 L 50 50 1 1 w +X +12V 11 500 200 100 L 50 50 1 1 P N +X +3.3V 12 500 -100 100 L 50 50 1 1 P N +X +3.3V 13 500 -100 100 L 50 50 1 1 P N +X -12V 14 500 -400 100 L 50 50 1 1 w +X GND 15 0 -600 100 U 50 50 1 1 P N +X PS_ON# 16 -500 400 100 R 50 50 1 1 C +X GND 17 0 -600 100 U 50 50 1 1 P N +X GND 18 0 -600 100 U 50 50 1 1 P N +X GND 19 0 -600 100 U 50 50 1 1 P N +X +3.3V 2 500 -100 100 L 50 50 1 1 P N +X NC 20 -400 0 100 R 50 50 1 1 N N +X +5V 21 500 100 100 L 50 50 1 1 P N +X +5V 22 500 100 100 L 50 50 1 1 P N +X +5V 23 500 100 100 L 50 50 1 1 P N +X GND 24 0 -600 100 U 50 50 1 1 P N +X GND 3 0 -600 100 U 50 50 1 1 w +X +5V 4 500 100 100 L 50 50 1 1 w +X GND 5 0 -600 100 U 50 50 1 1 P N +X +5V 6 500 100 100 L 50 50 1 1 P N +X GND 7 0 -600 100 U 50 50 1 1 P N +X PWR_OK 8 500 400 100 L 50 50 1 1 O +X +5VSB 9 500 0 100 L 50 50 1 1 w +ENDDRAW +ENDDEF +# +# AVR-ISP-10 +# +DEF AVR-ISP-10 J 0 40 Y Y 1 F N +F0 "J" -250 450 50 H V L CNN +F1 "AVR-ISP-10" 0 450 50 H V L CNN +F2 "" -250 50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x05* + Pin?Header*2x05* +$ENDFPLIST +DRAW +S -105 -270 -95 -300 0 1 0 N +S -105 400 -95 370 0 1 0 N +S 300 -95 270 -105 0 1 0 N +S 300 5 270 -5 0 1 0 N +S 300 105 270 95 0 1 0 N +S 300 205 270 195 0 1 0 N +S 300 400 -300 -300 0 1 10 f +X MOSI 1 400 100 100 L 50 50 1 1 P +X GND 10 -100 -400 100 U 50 50 1 1 P N +X VCC 2 -100 500 100 D 50 50 1 1 P +X NC 3 300 -200 100 L 50 50 1 1 N N +X GND 4 -100 -400 100 U 50 50 1 1 P +X ~RST 5 400 -100 100 L 50 50 1 1 P +X GND 6 -100 -400 100 U 50 50 1 1 P N +X SCK 7 400 0 100 L 50 50 1 1 P +X GND 8 -100 -400 100 U 50 50 1 1 P N +X MISO 9 400 200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AVR-ISP-6 +# +DEF AVR-ISP-6 J 0 40 Y Y 1 F N +F0 "J" -250 450 50 H V L CNN +F1 "AVR-ISP-6" 0 450 50 H V L CNN +F2 "" -250 50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x03* + Pin?Header*2x03* +$ENDFPLIST +DRAW +S -105 -270 -95 -300 0 1 0 N +S -105 400 -95 370 0 1 0 N +S 300 -95 270 -105 0 1 0 N +S 300 5 270 -5 0 1 0 N +S 300 105 270 95 0 1 0 N +S 300 205 270 195 0 1 0 N +S 300 400 -300 -300 0 1 10 f +X MISO 1 400 200 100 L 50 50 1 1 P +X VCC 2 -100 500 100 D 50 50 1 1 P +X SCK 3 400 0 100 L 50 50 1 1 P +X MOSI 4 400 100 100 L 50 50 1 1 P +X ~RST 5 400 -100 100 L 50 50 1 1 P +X GND 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AVR-JTAG-10 +# +DEF AVR-JTAG-10 J 0 40 Y Y 1 F N +F0 "J" -350 550 50 H V L CNN +F1 "AVR-JTAG-10" 50 550 50 H V L CNN +F2 "" -150 150 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x05* + Pin?Header*2x05* +$ENDFPLIST +DRAW +S -105 500 -95 470 0 1 0 N +S -5 -470 5 -500 0 1 0 N +S -5 500 5 470 0 1 0 N +S 400 -195 370 -205 0 1 0 N +S 400 -95 370 -105 0 1 0 N +S 400 5 370 -5 0 1 0 N +S 400 105 370 95 0 1 0 N +S 400 205 370 195 0 1 0 N +S 400 305 370 295 0 1 0 N +S 400 500 -400 -500 0 1 10 f +X TCK 1 500 100 100 L 50 50 1 1 P +X GND 10 0 -600 100 U 50 50 1 1 P N +X GND 2 0 -600 100 U 50 50 1 1 P +X TDO 3 500 -100 100 L 50 50 1 1 P +X VREF 4 -100 600 100 D 50 50 1 1 P +X TMS 5 500 0 100 L 50 50 1 1 P +X ~SRST 6 500 300 100 L 50 50 1 1 P +X VCC 7 0 600 100 D 50 50 1 1 P +X ~TRST 8 500 200 100 L 50 50 1 1 P +X TDI 9 500 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AVR-PDI-6 +# +DEF AVR-PDI-6 J 0 40 Y Y 1 F N +F0 "J" -250 350 50 H V L CNN +F1 "AVR-PDI-6" 0 350 50 H V L CNN +F2 "" -250 -50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x03* + Pin?Header*2x03* +$ENDFPLIST +DRAW +S -105 -270 -95 -300 0 1 0 N +S -105 300 -95 270 0 1 0 N +S 300 5 270 -5 0 1 0 N +S 300 105 270 95 0 1 0 N +S 300 300 -300 -300 0 1 10 f +X DATA 1 400 100 100 L 50 50 1 1 P +X VCC 2 -100 400 100 D 50 50 1 1 P +X NC 3 300 -100 100 L 50 50 1 1 N N +X NC 4 300 -200 100 L 50 50 1 1 N N +X CLOCK 5 400 0 100 L 50 50 1 1 P +X GND 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AVR-TPI-6 +# +DEF AVR-TPI-6 J 0 40 Y Y 1 F N +F0 "J" -250 350 50 H V L CNN +F1 "AVR-TPI-6" 0 350 50 H V L CNN +F2 "" -250 -50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x03* + Pin?Header*2x03* +$ENDFPLIST +DRAW +S -105 -270 -95 -300 0 1 0 N +S -105 300 -95 270 0 1 0 N +S 300 -95 270 -105 0 1 0 N +S 300 5 270 -5 0 1 0 N +S 300 105 270 95 0 1 0 N +S 300 300 -300 -300 0 1 10 f +X DATA 1 400 100 100 L 50 50 1 1 P +X VCC 2 -100 400 100 D 50 50 1 1 P +X CLOCK 3 400 0 100 L 50 50 1 1 P +X NC 4 300 -200 100 L 50 50 1 1 N N +X ~RST 5 400 -100 100 L 50 50 1 1 P +X GND 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AVR-UPDI-6 +# +DEF AVR-UPDI-6 J 0 40 Y Y 1 F N +F0 "J" -250 350 50 H V L CNN +F1 "AVR-UPDI-6" 0 350 50 H V L CNN +F2 "" -250 -50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x03* + Pin?Header*2x03* +$ENDFPLIST +DRAW +S -105 -270 -95 -300 0 1 0 N +S -105 300 -95 270 0 1 0 N +S 300 105 270 95 0 1 0 N +S 300 300 -300 -300 0 1 10 f +X DATA 1 400 100 100 L 50 50 1 1 P +X VCC 2 -100 400 100 D 50 50 1 1 P +X NC 3 300 0 100 L 50 50 1 1 N N +X NC 4 300 -100 100 L 50 50 1 1 N N +X NC 5 300 -200 100 L 50 50 1 1 N N +X GND 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2 +# +DEF AudioJack2 J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack2" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -150 0 -100 -100 0 1 10 F +S -100 150 100 -100 0 1 10 f +P 4 0 1 10 0 0 25 -25 50 0 100 0 N +P 5 0 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Dual_Ground_Switch +# +DEF AudioJack2_Dual_Ground_Switch J 0 20 Y Y 2 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack2_Dual_Ground_Switch" 0 350 50 H V C CNN +F2 "" -50 200 50 H I C CNN +F3 "" -50 200 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 0 -150 -100 0 1 10 F +S 50 250 -150 -200 0 1 10 f +P 2 0 1 0 -25 190 -15 170 N +P 2 0 1 0 20 -10 30 -30 N +P 2 0 1 0 50 -100 100 -100 N +P 2 0 1 0 50 100 100 100 N +P 2 0 1 0 100 0 50 0 N +P 2 0 1 0 100 200 50 200 N +P 4 0 1 10 -50 0 -25 -25 0 0 50 0 N +P 4 0 1 0 50 -100 20 -100 20 -10 10 -30 N +P 4 0 1 0 50 100 -25 100 -25 190 -35 170 N +P 5 0 1 10 50 200 -75 200 -75 0 -100 -25 -125 0 N +X ~ G 0 -300 100 U 50 50 1 1 P +X ~ S1 200 200 100 L 50 50 1 1 P +X ~ SN1 200 100 100 L 50 50 1 1 P +X ~ T1 200 0 100 L 50 50 1 1 P +X ~ TN1 200 -100 100 L 50 50 1 1 P +X ~ S2 200 200 100 L 50 50 2 1 P +X ~ SN2 200 100 100 L 50 50 2 1 P +X ~ T2 200 0 100 L 50 50 2 1 P +X ~ TN2 200 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Dual_Switch +# +DEF AudioJack2_Dual_Switch J 0 20 Y Y 2 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack2_Dual_Switch" 0 350 50 H V C CNN +F2 "" -50 200 50 H I C CNN +F3 "" -50 200 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -150 -100 -200 0 0 1 10 F +S 50 250 -150 -150 0 1 10 f +P 2 0 1 0 -25 190 -15 170 N +P 2 0 1 0 20 -10 30 -30 N +P 2 0 1 0 50 -100 100 -100 N +P 2 0 1 0 50 100 100 100 N +P 2 0 1 0 100 0 50 0 N +P 2 0 1 0 100 200 50 200 N +P 4 0 1 10 -50 0 -25 -25 0 0 50 0 N +P 4 0 1 0 50 -100 20 -100 20 -10 10 -30 N +P 4 0 1 0 50 100 -25 100 -25 190 -35 170 N +P 5 0 1 10 50 200 -75 200 -75 0 -100 -25 -125 0 N +X ~ S1 200 200 100 L 50 50 1 1 P +X ~ SN1 200 100 100 L 50 50 1 1 P +X ~ T1 200 0 100 L 50 50 1 1 P +X ~ TN1 200 -100 100 L 50 50 1 1 P +X ~ S2 200 200 100 L 50 50 2 1 P +X ~ SN2 200 100 100 L 50 50 2 1 P +X ~ T2 200 0 100 L 50 50 2 1 P +X ~ TN2 200 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Ground +# +DEF AudioJack2_Ground J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack2_Ground" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -100 -100 -150 0 0 1 10 F +S 100 150 -100 -100 0 1 10 f +P 4 0 1 10 0 0 25 -25 50 0 100 0 N +P 5 0 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ G 0 -200 100 U 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Ground_Switch +# +DEF AudioJack2_Ground_Switch J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack2_Ground_Switch" 0 350 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -100 -100 -150 0 0 1 10 F +S 100 250 -100 -200 0 1 10 f +P 2 1 1 0 25 190 35 170 N +P 2 1 1 0 70 -10 80 -30 N +P 4 1 1 10 0 0 25 -25 50 0 100 0 N +P 4 1 1 0 100 -100 70 -100 70 -10 60 -30 N +P 4 1 1 0 100 100 25 100 25 190 15 170 N +P 5 1 1 10 100 200 -25 200 -25 0 -50 -25 -75 0 N +X ~ G 0 -300 100 U 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ SN 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +X ~ TN 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Ground_SwitchT +# +DEF AudioJack2_Ground_SwitchT J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack2_Ground_SwitchT" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -100 0 -150 -100 0 1 10 F +S 100 150 -100 -200 0 1 10 f +P 2 0 1 0 70 -10 80 -30 N +P 4 0 1 10 0 0 25 -25 50 0 100 0 N +P 4 0 1 0 100 -100 70 -100 70 -10 60 -30 N +P 5 0 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ G 0 -300 100 U 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +X ~ TN 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_Switch +# +DEF AudioJack2_Switch J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack2_Switch" 0 350 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -100 0 -150 -100 0 1 10 F +S 100 250 -100 -150 0 1 10 f +P 2 1 1 0 25 190 35 170 N +P 2 1 1 0 70 -10 80 -30 N +P 4 1 1 10 0 0 25 -25 50 0 100 0 N +P 4 1 1 0 100 -100 70 -100 70 -10 60 -30 N +P 4 1 1 0 100 100 25 100 25 190 15 170 N +P 5 1 1 10 100 200 -25 200 -25 0 -50 -25 -75 0 N +X ~ S 200 200 100 L 50 50 1 1 P +X ~ SN 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +X ~ TN 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack2_SwitchT +# +DEF AudioJack2_SwitchT J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack2_SwitchT" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -100 0 -150 -100 0 1 10 F +S 100 150 -100 -200 0 1 10 f +P 2 0 1 0 70 -10 80 -30 N +P 4 0 1 10 0 0 25 -25 50 0 100 0 N +P 4 0 1 0 100 -100 70 -100 70 -10 60 -30 N +P 5 0 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 0 100 L 50 50 1 1 P +X ~ TN 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3 +# +DEF AudioJack3 J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack3" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -200 -250 -100 0 1 10 F +S 100 150 -200 -200 0 1 10 f +P 4 0 1 10 0 -100 25 -125 50 -100 100 -100 N +P 5 0 1 10 -75 -100 -50 -125 -25 -100 -25 0 100 0 N +P 5 0 1 10 100 100 -100 100 -100 -100 -125 -125 -150 -100 N +X ~ R 200 0 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Dual_Ground_Switch +# +DEF AudioJack3_Dual_Ground_Switch J 0 20 Y Y 2 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack3_Dual_Ground_Switch" 0 350 50 H V C CNN +F2 "" -50 0 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -250 -200 -300 -300 0 1 10 F +S 50 250 -250 -400 0 1 10 f +P 2 0 1 0 -100 190 -90 170 N +P 2 0 1 0 -30 -10 -20 -30 N +P 2 0 1 0 20 -210 30 -230 N +P 2 0 1 0 50 0 100 0 N +P 2 0 1 0 100 -200 50 -200 N +P 2 0 1 0 100 200 50 200 N +P 4 0 1 10 -50 -200 -25 -225 0 -200 50 -200 N +P 4 0 1 0 100 -300 20 -300 20 -210 10 -230 N +P 4 0 1 0 100 -100 -30 -100 -30 -10 -40 -30 N +P 4 0 1 0 100 100 -100 100 -100 190 -110 170 N +P 5 0 1 10 -125 -200 -100 -225 -75 -200 -75 0 50 0 N +P 5 0 1 10 50 200 -150 200 -150 -200 -175 -225 -200 -200 N +X ~ G 0 -500 100 U 50 50 1 1 P +X ~ R1 200 0 100 L 50 50 1 1 P +X ~ RN1 200 -100 100 L 50 50 1 1 P +X ~ S1 200 200 100 L 50 50 1 1 P +X ~ SN1 200 100 100 L 50 50 1 1 P +X ~ T1 200 -200 100 L 50 50 1 1 P +X ~ TN1 200 -300 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 2 1 P +X ~ RN2 200 -100 100 L 50 50 2 1 P +X ~ S2 200 200 100 L 50 50 2 1 P +X ~ SN2 200 100 100 L 50 50 2 1 P +X ~ T2 200 -200 100 L 50 50 2 1 P +X ~ TN2 200 -300 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Dual_Switch +# +DEF AudioJack3_Dual_Switch J 0 20 Y Y 2 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack3_Dual_Switch" 0 350 50 H V C CNN +F2 "" -50 0 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -250 -200 -300 -300 0 1 10 F +S 50 250 -250 -350 0 1 10 f +P 2 0 1 0 -100 190 -90 170 N +P 2 0 1 0 -30 -10 -20 -30 N +P 2 0 1 0 20 -210 30 -230 N +P 2 0 1 0 50 0 100 0 N +P 2 0 1 0 100 -200 50 -200 N +P 2 0 1 0 100 200 50 200 N +P 4 0 1 10 -50 -200 -25 -225 0 -200 50 -200 N +P 4 0 1 0 100 -300 20 -300 20 -210 10 -230 N +P 4 0 1 0 100 -100 -30 -100 -30 -10 -40 -30 N +P 4 0 1 0 100 100 -100 100 -100 190 -110 170 N +P 5 0 1 10 -125 -200 -100 -225 -75 -200 -75 0 50 0 N +P 5 0 1 10 50 200 -150 200 -150 -200 -175 -225 -200 -200 N +X ~ R1 200 0 100 L 50 50 1 1 P +X ~ RN1 200 -100 100 L 50 50 1 1 P +X ~ S1 200 200 100 L 50 50 1 1 P +X ~ SN1 200 100 100 L 50 50 1 1 P +X ~ T1 200 -200 100 L 50 50 1 1 P +X ~ TN1 200 -300 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 2 1 P +X ~ RN2 200 -100 100 L 50 50 2 1 P +X ~ S2 200 200 100 L 50 50 2 1 P +X ~ SN2 200 100 100 L 50 50 2 1 P +X ~ T2 200 -200 100 L 50 50 2 1 P +X ~ TN2 200 -300 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Ground +# +DEF AudioJack3_Ground J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack3_Ground" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -100 -250 -200 0 1 10 F +S 100 150 -200 -200 0 1 10 f +P 4 0 1 10 0 -100 25 -125 50 -100 100 -100 N +P 5 0 1 10 -75 -100 -50 -125 -25 -100 -25 0 100 0 N +P 5 0 1 10 100 100 -100 100 -100 -100 -125 -125 -150 -100 N +X ~ G 0 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Ground_Switch +# +DEF AudioJack3_Ground_Switch J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack3_Ground_Switch" 0 350 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -200 -250 -300 0 1 10 F +S 100 250 -200 -400 0 1 10 f +P 2 1 1 0 -50 190 -40 170 N +P 2 1 1 0 20 -10 30 -30 N +P 2 1 1 0 70 -210 80 -230 N +P 4 1 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 1 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 1 1 0 100 -100 20 -100 20 -10 10 -30 N +P 4 1 1 0 100 100 -50 100 -50 190 -60 170 N +P 5 1 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 1 1 10 100 200 -100 200 -100 -200 -125 -225 -150 -200 N +X ~ G 0 -500 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 1 1 P +X ~ RN 200 -100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ SN 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Ground_SwitchTR +# +DEF AudioJack3_Ground_SwitchTR J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack3_Ground_SwitchTR" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -200 -250 -300 0 1 10 F +S 100 150 -200 -400 0 1 10 f +P 2 0 1 0 20 -10 30 -30 N +P 2 0 1 0 70 -210 80 -230 N +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 0 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 0 1 0 100 -100 20 -100 20 -10 10 -30 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 0 1 10 100 100 -100 100 -100 -200 -125 -225 -150 -200 N +X ~ G 0 -500 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 1 1 P +X ~ RN 200 -100 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_Switch +# +DEF AudioJack3_Switch J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack3_Switch" 0 350 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -200 -250 -300 0 1 10 F +S 100 250 -200 -350 0 1 10 f +P 2 0 1 0 -50 190 -40 170 N +P 2 0 1 0 20 -10 30 -30 N +P 2 0 1 0 70 -210 80 -230 N +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 0 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 0 1 0 100 -100 20 -100 20 -10 10 -30 N +P 4 0 1 0 100 100 -50 100 -50 190 -60 170 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 0 1 10 100 200 -100 200 -100 -200 -125 -225 -150 -200 N +X ~ R 200 0 100 L 50 50 1 1 P +X ~ RN 200 -100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ SN 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack3_SwitchTR +# +DEF AudioJack3_SwitchTR J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack3_SwitchTR" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -200 -200 -250 -300 0 1 10 F +S 100 150 -200 -400 0 1 10 f +P 2 0 1 0 20 -10 30 -30 N +P 2 0 1 0 70 -210 80 -230 N +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 0 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 0 1 0 100 -100 20 -100 20 -10 10 -30 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 0 1 10 100 100 -100 100 -100 -200 -125 -225 -150 -200 N +X ~ R 200 0 100 L 50 50 1 1 P +X ~ RN 200 -100 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack4 +# +DEF AudioJack4 J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack4" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -250 -200 -300 -300 0 1 10 F +S 100 150 -250 -300 0 1 10 f +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 5 0 1 10 -225 -200 -200 -225 -175 -200 -175 100 100 100 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 -100 100 -100 N +P 5 0 1 10 100 0 -100 0 -100 -200 -125 -225 -150 -200 N +X ~ R1 200 -100 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack4_Ground +# +DEF AudioJack4_Ground J 0 20 Y Y 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "AudioJack4_Ground" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -250 -300 -300 -200 0 1 10 F +S 100 150 -250 -300 0 1 10 f +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 5 0 1 10 -225 -200 -200 -225 -175 -200 -175 100 100 100 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 -100 100 -100 N +P 5 0 1 10 100 0 -100 0 -100 -200 -125 -225 -150 -200 N +X ~ G 0 -400 100 U 50 50 1 1 P +X ~ R1 200 -100 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 1 1 P +X ~ S 200 100 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack4_Ground_SwitchTR1 +# +DEF AudioJack4_Ground_SwitchTR1 J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack4_Ground_SwitchTR1" 0 350 50 H V C CNN +F2 "" -50 0 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -300 -200 -350 -300 0 1 10 F +S 50 250 -300 -400 0 1 10 f +P 2 0 1 0 50 100 100 100 N +P 2 0 1 0 100 -200 50 -200 N +P 2 0 1 0 100 0 50 0 N +P 2 0 1 0 100 200 50 200 N +P 2 1 1 0 -30 -10 -20 -30 N +P 2 1 1 0 20 -210 30 -230 N +P 4 1 1 10 -50 -200 -25 -225 0 -200 50 -200 N +P 4 1 1 0 100 -300 20 -300 20 -210 10 -230 N +P 4 1 1 0 100 -100 -30 -100 -30 -10 -40 -30 N +P 5 1 1 10 -125 -200 -100 -225 -75 -200 -75 0 50 0 N +P 5 1 1 10 50 100 -150 100 -150 -200 -175 -225 -200 -200 N +P 5 1 1 10 50 200 -225 200 -225 -200 -250 -225 -275 -200 N +X ~ G 0 -500 100 U 50 50 1 1 P +X ~ R1 200 0 100 L 50 50 1 1 P +X ~ R1N 200 -100 100 L 50 50 1 1 P +X ~ R2 200 100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack4_SwitchTR1 +# +DEF AudioJack4_SwitchTR1 J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack4_SwitchTR1" 0 350 50 H V C CNN +F2 "" -50 0 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -300 -200 -350 -300 0 1 10 F +S 50 250 -300 -400 0 1 10 f +P 2 0 1 0 50 -200 100 -200 N +P 2 0 1 0 50 100 100 100 N +P 2 0 1 0 100 0 50 0 N +P 2 0 1 0 100 200 50 200 N +P 2 1 1 0 -30 -10 -20 -30 N +P 2 1 1 0 20 -210 30 -230 N +P 4 1 1 10 -50 -200 -25 -225 0 -200 50 -200 N +P 4 1 1 0 100 -300 20 -300 20 -210 10 -230 N +P 4 1 1 0 100 -100 -30 -100 -30 -10 -40 -30 N +P 5 1 1 10 -125 -200 -100 -225 -75 -200 -75 0 50 0 N +P 5 1 1 10 50 100 -150 100 -150 -200 -175 -225 -200 -200 N +P 5 1 1 10 50 200 -225 200 -225 -200 -250 -225 -275 -200 N +X ~ R1 200 0 100 L 50 50 1 1 P +X ~ R1N 200 -100 100 L 50 50 1 1 P +X ~ R2 200 100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +X ~ TN 200 -300 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack5 +# +DEF AudioJack5 J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack5" 0 350 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -350 -200 -400 -300 0 1 10 F +S 100 250 -350 -300 0 1 10 f +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 5 0 1 10 -225 -200 -200 -225 -175 -200 -175 100 100 100 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 -100 100 -100 N +P 5 0 1 10 100 0 -100 0 -100 -200 -125 -225 -150 -200 N +P 5 0 1 10 100 200 -250 200 -250 -200 -275 -225 -300 -200 N +X ~ R1 200 -100 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 1 1 P +X ~ R3 200 100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioJack5_Ground +# +DEF AudioJack5_Ground J 0 20 Y Y 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "AudioJack5_Ground" 0 350 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack* +$ENDFPLIST +DRAW +S -350 -200 -400 -300 0 1 10 F +S 100 250 -350 -300 0 1 10 f +P 4 0 1 10 0 -200 25 -225 50 -200 100 -200 N +P 5 0 1 10 -225 -200 -200 -225 -175 -200 -175 100 100 100 N +P 5 0 1 10 -75 -200 -50 -225 -25 -200 -25 -100 100 -100 N +P 5 0 1 10 100 0 -100 0 -100 -200 -125 -225 -150 -200 N +P 5 0 1 10 100 200 -250 200 -250 -200 -275 -225 -300 -200 N +X ~ G 0 -400 100 U 50 50 1 1 P +X ~ R1 200 -100 100 L 50 50 1 1 P +X ~ R2 200 0 100 L 50 50 1 1 P +X ~ R3 200 100 100 L 50 50 1 1 P +X ~ S 200 200 100 L 50 50 1 1 P +X ~ T 200 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioPlug2 +# +DEF AudioPlug2 J 0 20 Y Y 1 F N +F0 "J" 400 250 50 H V C CNN +F1 "AudioPlug2" 400 -250 50 H V C CNN +F2 "" 350 -50 50 H I C CNN +F3 "" 350 -50 50 H I C CNN +$FPLIST + Plug* +$ENDFPLIST +DRAW +T 0 150 0 50 0 0 0 S Normal 0 C C +T 0 -350 0 50 0 0 0 T Normal 0 C C +S -150 150 350 -150 0 1 10 f +S 500 200 350 -200 0 1 10 f +P 11 0 1 10 -150 150 -200 150 -250 100 -400 150 -500 50 -500 -50 -400 -150 -250 -100 -200 -150 -150 -150 -150 150 f +X ~ S 600 100 100 L 50 50 1 1 P +X ~ T 600 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioPlug3 +# +DEF AudioPlug3 J 0 20 Y Y 1 F N +F0 "J" 50 250 50 H V C CNN +F1 "AudioPlug3" 50 -250 50 H V C CNN +F2 "" 100 -50 50 H I C CNN +F3 "" 100 -50 50 H I C CNN +$FPLIST + Plug* +$ENDFPLIST +DRAW +T 900 -100 0 50 0 0 0 R Normal 0 C C +T 0 150 0 50 0 1 0 S Normal 0 C C +T 0 -350 0 50 0 1 0 T Normal 0 C C +S -150 150 -50 -150 0 1 10 N +S -50 -50 -50 -50 0 1 0 N +S -150 150 350 -150 1 1 10 f +S 500 200 350 -200 1 1 10 f +P 11 1 1 10 -150 150 -200 150 -250 100 -400 150 -500 50 -500 -50 -400 -150 -250 -100 -200 -150 -150 -150 -150 150 f +X ~ R 600 0 100 L 50 50 1 1 P +X ~ S 600 100 100 L 50 50 1 1 P +X ~ T 600 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# AudioPlug4 +# +DEF AudioPlug4 J 0 20 Y Y 1 F N +F0 "J" 400 200 50 H V C CNN +F1 "AudioPlug4" 450 -300 50 H V C CNN +F2 "" 350 -100 50 H I C CNN +F3 "" 350 -100 50 H I C CNN +$FPLIST + Plug* +$ENDFPLIST +DRAW +T 900 -100 -50 50 0 0 0 R1 Normal 0 C C +T 900 0 -50 50 0 0 0 R2 Normal 0 C C +T 0 200 -50 50 0 0 0 S Normal 0 C C +T 0 -350 -50 50 0 0 0 T Normal 0 C C +S -50 100 -150 -200 0 1 10 f +S 50 100 -50 -200 0 1 10 f +S 50 100 350 -200 0 1 10 f +S 500 150 350 -250 0 1 10 f +P 11 0 1 10 -150 100 -200 100 -250 50 -400 100 -500 0 -500 -100 -400 -200 -250 -150 -200 -200 -150 -200 -150 100 f +X ~ R1 600 -100 100 L 50 50 1 1 P +X ~ R2 600 0 100 L 50 50 1 1 P +X ~ S 600 100 100 L 50 50 1 1 P +X ~ T 600 -200 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Barrel_Jack +# +DEF Barrel_Jack J 0 40 Y Y 1 F N +F0 "J" 0 210 50 H V C CNN +F1 "Barrel_Jack" 0 -200 50 H V C CNN +F2 "" 50 -40 50 H I C CNN +F3 "" 50 -40 50 H I C CNN +ALIAS Jack-DC +$FPLIST + BarrelJack* +$ENDFPLIST +DRAW +A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 +A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 +S -200 150 200 -150 0 1 10 f +S 145 125 -130 75 0 1 10 F +P 2 0 1 10 200 100 150 100 N +P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N +X ~ 1 300 100 100 L 50 50 1 1 P +X ~ 2 300 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Barrel_Jack_MountingPin +# +DEF Barrel_Jack_MountingPin J 0 20 Y N 1 F N +F0 "J" 0 210 50 H V C CNN +F1 "Barrel_Jack_MountingPin" 50 -250 50 H V L CNN +F2 "" 50 -40 50 H I C CNN +F3 "" 50 -40 50 H I C CNN +$FPLIST + BarrelJack* +$ENDFPLIST +DRAW +A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 +A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 +T 0 0 -165 15 0 1 1 Mounting Normal 0 C C +S -200 150 200 -150 0 1 10 f +S 145 125 -130 75 0 1 10 F +P 2 0 1 10 200 100 150 100 N +P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N +P 2 1 1 6 -40 -180 40 -180 N +X ~ 1 300 100 100 L 50 50 1 1 P +X ~ 2 300 -100 100 L 50 50 1 1 P +X MountPin MP 0 -300 120 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Barrel_Jack_Switch +# +DEF Barrel_Jack_Switch J 0 20 Y N 1 F N +F0 "J" 0 210 50 H V C CNN +F1 "Barrel_Jack_Switch" 0 -200 50 H V C CNN +F2 "" 50 -40 50 H I C CNN +F3 "" 50 -40 50 H I C CNN +$FPLIST + BarrelJack* +$ENDFPLIST +DRAW +A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 +A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 +S -200 150 200 -150 0 1 10 f +S 145 125 -130 75 0 1 10 F +P 2 0 1 10 50 -90 75 -65 N +P 2 0 1 10 200 100 150 100 N +P 4 0 1 10 200 0 50 0 50 -90 25 -65 N +P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N +X ~ 1 300 100 100 L 50 50 1 1 P +X ~ 2 300 -100 100 L 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Barrel_Jack_Switch_MountingPin +# +DEF Barrel_Jack_Switch_MountingPin J 0 20 Y N 1 F N +F0 "J" 0 210 50 H V C CNN +F1 "Barrel_Jack_Switch_MountingPin" 50 -250 50 H V L CNN +F2 "" 50 -40 50 H I C CNN +F3 "" 50 -40 50 H I C CNN +$FPLIST + BarrelJack* +$ENDFPLIST +DRAW +A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 +A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 +T 0 0 -165 15 0 1 1 Mounting Normal 0 C C +S -200 150 200 -150 0 1 10 f +S 145 125 -130 75 0 1 10 F +P 2 0 1 10 50 -90 75 -65 N +P 2 0 1 10 200 100 150 100 N +P 4 0 1 10 200 0 50 0 50 -90 25 -65 N +P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N +P 2 1 1 6 -40 -180 40 -180 N +X ~ 1 300 100 100 L 50 50 1 1 P +X ~ 2 300 -100 100 L 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X MountPin MP 0 -300 120 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Barrel_Jack_Switch_Pin3Ring +# +DEF Barrel_Jack_Switch_Pin3Ring J 0 20 Y N 1 F N +F0 "J" 0 210 50 H V C CNN +F1 "Barrel_Jack_Switch_Pin3Ring" 0 -200 50 H V C CNN +F2 "" 50 -40 50 H I C CNN +F3 "" 50 -40 50 H I C CNN +$FPLIST + BarrelJack* +$ENDFPLIST +DRAW +A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 +A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 +S -200 150 200 -150 0 1 10 f +S 145 125 -130 75 0 1 10 F +P 2 0 1 10 50 -90 75 -65 N +P 2 0 1 10 200 100 150 100 N +P 4 0 1 10 200 0 50 0 50 -90 25 -65 N +P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N +X ~ 1 300 100 100 L 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 300 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Bus_ISA_16bit +# +DEF Bus_ISA_16bit J 0 20 Y Y 1 F N +F0 "J" 0 2675 50 H V C CNN +F1 "Bus_ISA_16bit" 0 -2575 50 H V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +S -600 -2500 600 2600 0 1 10 f +X GND 1 -700 2500 100 R 50 50 1 1 W +X GND 10 -700 1600 100 R 50 50 1 1 W +X ~SMEMW 11 -700 1500 100 R 50 50 1 1 O +X ~SMEMR 12 -700 1400 100 R 50 50 1 1 O +X ~IOW 13 -700 1300 100 R 50 50 1 1 O +X ~IOR 14 -700 1200 100 R 50 50 1 1 O +X ~DACK3 15 -700 1100 100 R 50 50 1 1 P +X DRQ3 16 -700 1000 100 R 50 50 1 1 P +X ~DACK1 17 -700 900 100 R 50 50 1 1 P +X DRQ1 18 -700 800 100 R 50 50 1 1 P +X ~REFRESH 19 -700 700 100 R 50 50 1 1 P +X RESET 2 -700 2400 100 R 50 50 1 1 O +X CLK 20 -700 600 100 R 50 50 1 1 O +X IRQ7 21 -700 500 100 R 50 50 1 1 P +X IRQ6 22 -700 400 100 R 50 50 1 1 P +X IRQ5 23 -700 300 100 R 50 50 1 1 P +X IRQ4 24 -700 200 100 R 50 50 1 1 P +X IRQ3 25 -700 100 100 R 50 50 1 1 P +X ~DACK2 26 -700 0 100 R 50 50 1 1 P +X TC 27 -700 -100 100 R 50 50 1 1 P +X ALE 28 -700 -200 100 R 50 50 1 1 O +X VCC 29 -700 -300 100 R 50 50 1 1 W +X +5V 3 -700 2300 100 R 50 50 1 1 W +X OSC 30 -700 -400 100 R 50 50 1 1 O +X GND 31 -700 -500 100 R 50 50 1 1 W +X IO 32 700 2500 100 L 50 50 1 1 P +X DB7 33 700 2400 100 L 50 50 1 1 T +X DB6 34 700 2300 100 L 50 50 1 1 T +X DB5 35 700 2200 100 L 50 50 1 1 T +X DB4 36 700 2100 100 L 50 50 1 1 T +X DB3 37 700 2000 100 L 50 50 1 1 T +X DB2 38 700 1900 100 L 50 50 1 1 T +X DB1 39 700 1800 100 L 50 50 1 1 T +X IRQ2 4 -700 2200 100 R 50 50 1 1 P +X DB0 40 700 1700 100 L 50 50 1 1 T +X IO_READY 41 700 1600 100 L 50 50 1 1 P +X AEN 42 700 1500 100 L 50 50 1 1 O +X BA19 43 700 1400 100 L 50 50 1 1 T +X BA18 44 700 1300 100 L 50 50 1 1 T +X BA17 45 700 1200 100 L 50 50 1 1 T +X BA16 46 700 1100 100 L 50 50 1 1 T +X BA15 47 700 1000 100 L 50 50 1 1 T +X BA14 48 700 900 100 L 50 50 1 1 T +X BA13 49 700 800 100 L 50 50 1 1 T +X -5V 5 -700 2100 100 R 50 50 1 1 W +X BA12 50 700 700 100 L 50 50 1 1 T +X BA11 51 700 600 100 L 50 50 1 1 T +X BA10 52 700 500 100 L 50 50 1 1 T +X BA09 53 700 400 100 L 50 50 1 1 T +X BA08 54 700 300 100 L 50 50 1 1 T +X BA07 55 700 200 100 L 50 50 1 1 T +X BA06 56 700 100 100 L 50 50 1 1 T +X BA05 57 700 0 100 L 50 50 1 1 T +X BA04 58 700 -100 100 L 50 50 1 1 T +X BA03 59 700 -200 100 L 50 50 1 1 T +X DRQ2 6 -700 2000 100 R 50 50 1 1 P +X BA02 60 700 -300 100 L 50 50 1 1 T +X BA01 61 700 -400 100 L 50 50 1 1 T +X BA00 62 700 -500 100 L 50 50 1 1 T +X ~MEMCS16 63 -700 -700 100 R 50 50 1 1 P +X ~IOCS16 64 -700 -800 100 R 50 50 1 1 P +X IRQ10 65 -700 -900 100 R 50 50 1 1 P +X IRQ11 66 -700 -1000 100 R 50 50 1 1 P +X IRQ12 67 -700 -1100 100 R 50 50 1 1 P +X IRQ15 68 -700 -1200 100 R 50 50 1 1 P +X IRQ14 69 -700 -1300 100 R 50 50 1 1 P +X -12V 7 -700 1900 100 R 50 50 1 1 W +X ~DACK0 70 -700 -1400 100 R 50 50 1 1 O +X DRQ0 71 -700 -1500 100 R 50 50 1 1 P +X ~DACK5 72 -700 -1600 100 R 50 50 1 1 O +X DRQ5 73 -700 -1700 100 R 50 50 1 1 P +X ~DACK6 74 -700 -1800 100 R 50 50 1 1 O +X DRQ6 75 -700 -1900 100 R 50 50 1 1 P +X ~DACK7 76 -700 -2000 100 R 50 50 1 1 O +X DRQ7 77 -700 -2100 100 R 50 50 1 1 P +X +5V 78 -700 -2200 100 R 50 50 1 1 W +X MASTER 79 -700 -2300 100 R 50 50 1 1 P +X UNUSED 8 -700 1800 100 R 50 50 1 1 P +X GND 80 -700 -2400 100 R 50 50 1 1 W +X SBHE 81 700 -700 100 L 50 50 1 1 P +X LA23 82 700 -800 100 L 50 50 1 1 P +X LA22 83 700 -900 100 L 50 50 1 1 P +X LA21 84 700 -1000 100 L 50 50 1 1 P +X LA20 85 700 -1100 100 L 50 50 1 1 P +X LA19 86 700 -1200 100 L 50 50 1 1 P +X LA18 87 700 -1300 100 L 50 50 1 1 P +X LA17 88 700 -1400 100 L 50 50 1 1 P +X ~MEMR 89 700 -1500 100 L 50 50 1 1 O +X +12V 9 -700 1700 100 R 50 50 1 1 W +X ~MEMW 90 700 -1600 100 L 50 50 1 1 O +X D8 91 700 -1700 100 L 50 50 1 1 T +X D9 92 700 -1800 100 L 50 50 1 1 T +X D10 93 700 -1900 100 L 50 50 1 1 T +X D11 94 700 -2000 100 L 50 50 1 1 T +X D12 95 700 -2100 100 L 50 50 1 1 T +X D13 96 700 -2200 100 L 50 50 1 1 T +X D14 97 700 -2300 100 L 50 50 1 1 T +X D15 98 700 -2400 100 L 50 50 1 1 T +ENDDRAW +ENDDEF +# +# Bus_ISA_8bit +# +DEF Bus_ISA_8bit J 0 20 Y Y 1 F N +F0 "J" 0 1675 50 H V C CNN +F1 "Bus_ISA_8bit" 0 -1675 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -600 -1600 600 1600 0 1 10 f +X GND 1 -700 1500 100 R 50 50 1 1 W +X GND 10 -700 600 100 R 50 50 1 1 W +X ~SMEMW 11 -700 500 100 R 50 50 1 1 O +X ~SMEMR 12 -700 400 100 R 50 50 1 1 O +X ~IOW 13 -700 300 100 R 50 50 1 1 O +X ~IOR 14 -700 200 100 R 50 50 1 1 O +X ~DACK3 15 -700 100 100 R 50 50 1 1 P +X DRQ3 16 -700 0 100 R 50 50 1 1 P +X ~DACK1 17 -700 -100 100 R 50 50 1 1 P +X DRQ1 18 -700 -200 100 R 50 50 1 1 P +X ~DACK0 19 -700 -300 100 R 50 50 1 1 P +X RESET 2 -700 1400 100 R 50 50 1 1 O +X CLK 20 -700 -400 100 R 50 50 1 1 O +X IRQ7 21 -700 -500 100 R 50 50 1 1 P +X IRQ6 22 -700 -600 100 R 50 50 1 1 P +X IRQ5 23 -700 -700 100 R 50 50 1 1 P +X IRQ4 24 -700 -800 100 R 50 50 1 1 P +X IRQ3 25 -700 -900 100 R 50 50 1 1 P +X ~DACK2 26 -700 -1000 100 R 50 50 1 1 P +X TC 27 -700 -1100 100 R 50 50 1 1 P +X ALE 28 -700 -1200 100 R 50 50 1 1 O +X VCC 29 -700 -1300 100 R 50 50 1 1 W +X VCC 3 -700 1300 100 R 50 50 1 1 W +X OSC 30 -700 -1400 100 R 50 50 1 1 O +X GND 31 -700 -1500 100 R 50 50 1 1 W +X IO 32 700 1500 100 L 50 50 1 1 P +X DB7 33 700 1400 100 L 50 50 1 1 T +X DB6 34 700 1300 100 L 50 50 1 1 T +X DB5 35 700 1200 100 L 50 50 1 1 T +X DB4 36 700 1100 100 L 50 50 1 1 T +X DB3 37 700 1000 100 L 50 50 1 1 T +X DB2 38 700 900 100 L 50 50 1 1 T +X DB1 39 700 800 100 L 50 50 1 1 T +X IRQ2 4 -700 1200 100 R 50 50 1 1 P +X DB0 40 700 700 100 L 50 50 1 1 T +X IO_READY 41 700 600 100 L 50 50 1 1 P +X AEN 42 700 500 100 L 50 50 1 1 O +X BA19 43 700 400 100 L 50 50 1 1 T +X BA18 44 700 300 100 L 50 50 1 1 T +X BA17 45 700 200 100 L 50 50 1 1 T +X BA16 46 700 100 100 L 50 50 1 1 T +X BA15 47 700 0 100 L 50 50 1 1 T +X BA14 48 700 -100 100 L 50 50 1 1 T +X BA13 49 700 -200 100 L 50 50 1 1 T +X -5V 5 -700 1100 100 R 50 50 1 1 W +X BA12 50 700 -300 100 L 50 50 1 1 T +X BA11 51 700 -400 100 L 50 50 1 1 T +X BA10 52 700 -500 100 L 50 50 1 1 T +X BA09 53 700 -600 100 L 50 50 1 1 T +X BA08 54 700 -700 100 L 50 50 1 1 T +X BA07 55 700 -800 100 L 50 50 1 1 T +X BA06 56 700 -900 100 L 50 50 1 1 T +X BA05 57 700 -1000 100 L 50 50 1 1 T +X BA04 58 700 -1100 100 L 50 50 1 1 T +X BA03 59 700 -1200 100 L 50 50 1 1 T +X DRQ2 6 -700 1000 100 R 50 50 1 1 P +X BA02 60 700 -1300 100 L 50 50 1 1 T +X BA01 61 700 -1400 100 L 50 50 1 1 T +X BA00 62 700 -1500 100 L 50 50 1 1 T +X -12V 7 -700 900 100 R 50 50 1 1 W +X UNUSED 8 -700 800 100 R 50 50 1 1 P +X +12V 9 -700 700 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Bus_PCI_32bit_5V +# +DEF Bus_PCI_32bit_5V J 0 20 Y Y 1 F N +F0 "J" 0 3150 50 H V C CNN +F1 "Bus_PCI_32bit_5V" 0 -3250 50 H V C CNN +F2 "" 0 -50 50 H I C CNN +F3 "" 0 -50 50 H I C CNN +DRAW +S -750 -3200 750 3100 0 1 10 f +X TRST# A1 900 3000 150 L 50 50 1 1 O +X +5V A10 900 2100 150 L 50 50 1 1 W +X RESERVED A11 900 2000 150 L 50 50 1 1 P +X GND A12 900 1900 150 L 50 50 1 1 W +X GND A13 900 1800 150 L 50 50 1 1 W +X RESERVED A14 900 1700 150 L 50 50 1 1 P +X RST# A15 900 1600 150 L 50 50 1 1 O +X +5V A16 900 1500 150 L 50 50 1 1 W +X GNT# A17 900 1400 150 L 50 50 1 1 B +X GND A18 900 1300 150 L 50 50 1 1 W +X RESERVED A19 900 1200 150 L 50 50 1 1 P +X +12V A2 900 2900 150 L 50 50 1 1 W +X AD[30] A20 900 1100 150 L 50 50 1 1 B +X +3.3V A21 900 1000 150 L 50 50 1 1 W +X AD[28] A22 900 900 150 L 50 50 1 1 B +X AD[26] A23 900 800 150 L 50 50 1 1 B +X GND A24 900 700 150 L 50 50 1 1 W +X AD[24] A25 900 600 150 L 50 50 1 1 B +X IDSEL A26 900 500 150 L 50 50 1 1 O +X +3.3V A27 900 400 150 L 50 50 1 1 W +X AD[22] A28 900 300 150 L 50 50 1 1 B +X AD[20] A29 900 200 150 L 50 50 1 1 B +X TMS A3 900 2800 150 L 50 50 1 1 O +X GND A30 900 100 150 L 50 50 1 1 W +X AD[18] A31 900 0 150 L 50 50 1 1 B +X AD[16] A32 900 -100 150 L 50 50 1 1 B +X +3.3V A33 900 -200 150 L 50 50 1 1 W +X FRAME# A34 900 -300 150 L 50 50 1 1 B +X GND A35 900 -400 150 L 50 50 1 1 W +X TRDY# A36 900 -500 150 L 50 50 1 1 B +X GND A37 900 -600 150 L 50 50 1 1 W +X STOP# A38 900 -700 150 L 50 50 1 1 B +X +3.3V A39 900 -800 150 L 50 50 1 1 W +X TDI A4 900 2700 150 L 50 50 1 1 O +X SDONE A40 900 -900 150 L 50 50 1 1 B +X SBO# A41 900 -1000 150 L 50 50 1 1 B +X GND A42 900 -1100 150 L 50 50 1 1 W +X PAR A43 900 -1200 150 L 50 50 1 1 B +X AD[15] A44 900 -1300 150 L 50 50 1 1 B +X +3.3V A45 900 -1400 150 L 50 50 1 1 W +X AD[13] A46 900 -1500 150 L 50 50 1 1 B +X AD[11] A47 900 -1600 150 L 50 50 1 1 B +X GND A48 900 -1700 150 L 50 50 1 1 W +X AD[09] A49 900 -1800 150 L 50 50 1 1 B +X +5V A5 900 2600 150 L 50 50 1 1 W +X C/BE#[0] A52 900 -2100 150 L 50 50 1 1 B +X +3.3V A53 900 -2200 150 L 50 50 1 1 W +X AD[06] A54 900 -2300 150 L 50 50 1 1 B +X AD[04] A55 900 -2400 150 L 50 50 1 1 B +X GND A56 900 -2500 150 L 50 50 1 1 W +X AD[02] A57 900 -2600 150 L 50 50 1 1 B +X AD[00] A58 900 -2700 150 L 50 50 1 1 B +X +5V A59 900 -2800 150 L 50 50 1 1 W +X INTA# A6 900 2500 150 L 50 50 1 1 I +X REQ64# A60 900 -2900 150 L 50 50 1 1 B +X +5V A61 900 -3000 150 L 50 50 1 1 W +X +5V A62 900 -3100 150 L 50 50 1 1 W +X INTC# A7 900 2400 150 L 50 50 1 1 I +X +5V A8 900 2300 150 L 50 50 1 1 W +X RESERVED A9 900 2200 150 L 50 50 1 1 P +X -12V B1 -900 3000 150 R 50 50 1 1 W +X RESERVED B10 -900 2100 150 R 50 50 1 1 P +X PRSNT2# B11 -900 2000 150 R 50 50 1 1 I +X GND B12 -900 1900 150 R 50 50 1 1 W +X GND B13 -900 1800 150 R 50 50 1 1 W +X RESERVED B14 -900 1700 150 R 50 50 1 1 P +X GND B15 -900 1600 150 R 50 50 1 1 W +X CLK B16 -900 1500 150 R 50 50 1 1 O +X GND B17 -900 1400 150 R 50 50 1 1 W +X REQ# B18 -900 1300 150 R 50 50 1 1 B +X +5V B19 -900 1200 150 R 50 50 1 1 W +X TCK B2 -900 2900 150 R 50 50 1 1 O +X AD[31] B20 -900 1100 150 R 50 50 1 1 B +X AD[29] B21 -900 1000 150 R 50 50 1 1 B +X GND B22 -900 900 150 R 50 50 1 1 W +X AD[27] B23 -900 800 150 R 50 50 1 1 B +X AD[25] B24 -900 700 150 R 50 50 1 1 B +X +3.3V B25 -900 600 150 R 50 50 1 1 W +X C/BE#[3] B26 -900 500 150 R 50 50 1 1 B +X AD[23] B27 -900 400 150 R 50 50 1 1 B +X GND B28 -900 300 150 R 50 50 1 1 W +X AD[21] B29 -900 200 150 R 50 50 1 1 B +X GND B3 -900 2800 150 R 50 50 1 1 W +X AD[19] B30 -900 100 150 R 50 50 1 1 B +X +3.3V B31 -900 0 150 R 50 50 1 1 W +X AD[17] B32 -900 -100 150 R 50 50 1 1 B +X C/BE#[2] B33 -900 -200 150 R 50 50 1 1 B +X GND B34 -900 -300 150 R 50 50 1 1 W +X IRDY# B35 -900 -400 150 R 50 50 1 1 B +X +3.3V B36 -900 -500 150 R 50 50 1 1 W +X DEVSEL# B37 -900 -600 150 R 50 50 1 1 B +X GND B38 -900 -700 150 R 50 50 1 1 W +X LOCK# B39 -900 -800 150 R 50 50 1 1 B +X TDO B4 -900 2700 150 R 50 50 1 1 I +X PERR# B40 -900 -900 150 R 50 50 1 1 B +X +3.3V B41 -900 -1000 150 R 50 50 1 1 W +X SERR# B42 -900 -1100 150 R 50 50 1 1 I +X +3.3V B43 -900 -1200 150 R 50 50 1 1 W +X C/BE#[1] B44 -900 -1300 150 R 50 50 1 1 B +X AD[14] B45 -900 -1400 150 R 50 50 1 1 B +X GND B46 -900 -1500 150 R 50 50 1 1 W +X AD[12] B47 -900 -1600 150 R 50 50 1 1 B +X AD[10] B48 -900 -1700 150 R 50 50 1 1 B +X GND B49 -900 -1800 150 R 50 50 1 1 W +X +5V B5 -900 2600 150 R 50 50 1 1 W +X AD[08] B52 -900 -2100 150 R 50 50 1 1 B +X AD[07] B53 -900 -2200 150 R 50 50 1 1 B +X +3.3V B54 -900 -2300 150 R 50 50 1 1 I +X AD[05] B55 -900 -2400 150 R 50 50 1 1 B +X AD[03] B56 -900 -2500 150 R 50 50 1 1 B +X GND B57 -900 -2600 150 R 50 50 1 1 W +X AD[01] B58 -900 -2700 150 R 50 50 1 1 B +X +5V B59 -900 -2800 150 R 50 50 1 1 W +X +5V B6 -900 2500 150 R 50 50 1 1 W +X ACK64# B60 -900 -2900 150 R 50 50 1 1 B +X +5V B61 -900 -3000 150 R 50 50 1 1 W +X +5V B62 -900 -3100 150 R 50 50 1 1 W +X INTB# B7 -900 2400 150 R 50 50 1 1 I +X INTD# B8 -900 2300 150 R 50 50 1 1 I +X PRSNT1# B9 -900 2200 150 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Bus_PCI_32bit_Universal +# +DEF Bus_PCI_32bit_Universal J 0 20 Y Y 1 F N +F0 "J" 0 3150 50 H V C CNN +F1 "Bus_PCI_32bit_Universal" 0 -3250 50 H V C CNN +F2 "" 0 -50 50 H I C CNN +F3 "" 0 -50 50 H I C CNN +DRAW +S -750 3100 750 -3200 0 1 10 f +X ~TRST# A1 900 3000 150 L 50 50 1 1 O +X VIO A10 900 2100 150 L 50 50 1 1 W +X RESERVED A11 900 2000 150 L 50 50 1 1 P +X 3.3VAUX A14 900 1700 150 L 50 50 1 1 P +X ~RST# A15 900 1600 150 L 50 50 1 1 O +X VIO A16 900 1500 150 L 50 50 1 1 W +X ~GNT# A17 900 1400 150 L 50 50 1 1 B +X GND A18 900 1300 150 L 50 50 1 1 W +X PME# A19 900 1200 150 L 50 50 1 1 P +X +12V A2 900 2900 150 L 50 50 1 1 W +X AD[30] A20 900 1100 150 L 50 50 1 1 B +X +3.3V A21 900 1000 150 L 50 50 1 1 W +X AD[28] A22 900 900 150 L 50 50 1 1 B +X AD[26] A23 900 800 150 L 50 50 1 1 B +X GND A24 900 700 150 L 50 50 1 1 W +X AD[24] A25 900 600 150 L 50 50 1 1 B +X IDSEL A26 900 500 150 L 50 50 1 1 O +X +3.3V A27 900 400 150 L 50 50 1 1 W +X AD[22] A28 900 300 150 L 50 50 1 1 B +X AD[20] A29 900 200 150 L 50 50 1 1 B +X TMS A3 900 2800 150 L 50 50 1 1 O +X GND A30 900 100 150 L 50 50 1 1 W +X AD[18] A31 900 0 150 L 50 50 1 1 B +X AD[16] A32 900 -100 150 L 50 50 1 1 B +X +3.3V A33 900 -200 150 L 50 50 1 1 W +X ~FRAME# A34 900 -300 150 L 50 50 1 1 B +X GND A35 900 -400 150 L 50 50 1 1 W +X ~TRDY# A36 900 -500 150 L 50 50 1 1 B +X GND A37 900 -600 150 L 50 50 1 1 W +X ~STOP# A38 900 -700 150 L 50 50 1 1 B +X +3.3V A39 900 -800 150 L 50 50 1 1 W +X TDI A4 900 2700 150 L 50 50 1 1 O +X RESERVED A40 900 -900 150 L 50 50 1 1 B +X RESERVED A41 900 -1000 150 L 50 50 1 1 B +X GND A42 900 -1100 150 L 50 50 1 1 W +X PAR A43 900 -1200 150 L 50 50 1 1 B +X AD[15] A44 900 -1300 150 L 50 50 1 1 B +X +3.3V A45 900 -1400 150 L 50 50 1 1 W +X AD[13] A46 900 -1500 150 L 50 50 1 1 B +X AD[11] A47 900 -1600 150 L 50 50 1 1 B +X GND A48 900 -1700 150 L 50 50 1 1 W +X AD[09] A49 900 -1800 150 L 50 50 1 1 B +X +5V A5 900 2600 150 L 50 50 1 1 W +X ~C/BE#[0] A52 900 -2100 150 L 50 50 1 1 B +X +3.3V A53 900 -2200 150 L 50 50 1 1 W +X AD[06] A54 900 -2300 150 L 50 50 1 1 B +X AD[04] A55 900 -2400 150 L 50 50 1 1 B +X GND A56 900 -2500 150 L 50 50 1 1 W +X AD[02] A57 900 -2600 150 L 50 50 1 1 B +X AD[00] A58 900 -2700 150 L 50 50 1 1 B +X VIO A59 900 -2800 150 L 50 50 1 1 W +X ~INTA# A6 900 2500 150 L 50 50 1 1 I +X ~REQ64# A60 900 -2900 150 L 50 50 1 1 B +X +5V A61 900 -3000 150 L 50 50 1 1 W +X +5V A62 900 -3100 150 L 50 50 1 1 W +X ~INTC# A7 900 2400 150 L 50 50 1 1 I +X +5V A8 900 2300 150 L 50 50 1 1 W +X RESERVED A9 900 2200 150 L 50 50 1 1 P +X -12V B1 -900 3000 150 R 50 50 1 1 W +X RESERVED B10 -900 2100 150 R 50 50 1 1 P +X ~PRSNT2# B11 -900 2000 150 R 50 50 1 1 I +X RESERVED B14 -900 1700 150 R 50 50 1 1 P +X GND B15 -900 1600 150 R 50 50 1 1 W +X CLK B16 -900 1500 150 R 50 50 1 1 O +X GND B17 -900 1400 150 R 50 50 1 1 W +X ~REQ# B18 -900 1300 150 R 50 50 1 1 B +X VIO B19 -900 1200 150 R 50 50 1 1 W +X TCK B2 -900 2900 150 R 50 50 1 1 O +X AD[31] B20 -900 1100 150 R 50 50 1 1 B +X AD[29] B21 -900 1000 150 R 50 50 1 1 B +X GND B22 -900 900 150 R 50 50 1 1 W +X AD[27] B23 -900 800 150 R 50 50 1 1 B +X AD[25] B24 -900 700 150 R 50 50 1 1 B +X +3.3V B25 -900 600 150 R 50 50 1 1 W +X C/BE#[3] B26 -900 500 150 R 50 50 1 1 B +X AD[23] B27 -900 400 150 R 50 50 1 1 B +X GND B28 -900 300 150 R 50 50 1 1 W +X AD[21] B29 -900 200 150 R 50 50 1 1 B +X GND B3 -900 2800 150 R 50 50 1 1 W +X AD[19] B30 -900 100 150 R 50 50 1 1 B +X +3.3V B31 -900 0 150 R 50 50 1 1 W +X AD[17] B32 -900 -100 150 R 50 50 1 1 B +X ~C/BE#[2] B33 -900 -200 150 R 50 50 1 1 B +X GND B34 -900 -300 150 R 50 50 1 1 W +X ~IRDY# B35 -900 -400 150 R 50 50 1 1 B +X +3.3V B36 -900 -500 150 R 50 50 1 1 W +X ~DEVSEL# B37 -900 -600 150 R 50 50 1 1 B +X GND B38 -900 -700 150 R 50 50 1 1 W +X ~LOCK# B39 -900 -800 150 R 50 50 1 1 B +X TDO B4 -900 2700 150 R 50 50 1 1 I +X ~PERR# B40 -900 -900 150 R 50 50 1 1 B +X +3.3V B41 -900 -1000 150 R 50 50 1 1 W +X ~SERR# B42 -900 -1100 150 R 50 50 1 1 I +X +3.3V B43 -900 -1200 150 R 50 50 1 1 W +X ~C/BE#[1] B44 -900 -1300 150 R 50 50 1 1 B +X AD[14] B45 -900 -1400 150 R 50 50 1 1 B +X GND B46 -900 -1500 150 R 50 50 1 1 W +X AD[12] B47 -900 -1600 150 R 50 50 1 1 B +X AD[10] B48 -900 -1700 150 R 50 50 1 1 B +X M66EN B49 -900 -1800 150 R 50 50 1 1 W +X +5V B5 -900 2600 150 R 50 50 1 1 W +X AD[08] B52 -900 -2100 150 R 50 50 1 1 B +X AD[07] B53 -900 -2200 150 R 50 50 1 1 B +X +3.3V B54 -900 -2300 150 R 50 50 1 1 I +X AD[05] B55 -900 -2400 150 R 50 50 1 1 B +X AD[03] B56 -900 -2500 150 R 50 50 1 1 B +X GND B57 -900 -2600 150 R 50 50 1 1 W +X AD[01] B58 -900 -2700 150 R 50 50 1 1 B +X VIO B59 -900 -2800 150 R 50 50 1 1 W +X +5V B6 -900 2500 150 R 50 50 1 1 W +X ~ACK64# B60 -900 -2900 150 R 50 50 1 1 B +X +5V B61 -900 -3000 150 R 50 50 1 1 W +X +5V B62 -900 -3100 150 R 50 50 1 1 W +X ~INTB# B7 -900 2400 150 R 50 50 1 1 I +X ~INTD# B8 -900 2300 150 R 50 50 1 1 I +X ~PRSNT1# B9 -900 2200 150 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Bus_PCI_Express_Mini +# +DEF Bus_PCI_Express_Mini J 0 20 Y Y 1 F N +F0 "J" -650 1250 50 H V C CNN +F1 "Bus_PCI_Express_Mini" 900 1250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" -150 -1150 50 H I C CNN +$FPLIST + *PCI*Express*Mini* +$ENDFPLIST +DRAW +S -600 1200 600 -1100 0 1 10 f +X ~WAKE 1 -700 -700 100 R 50 50 1 1 C +X UIM_DATA 10 700 -600 100 L 50 50 1 1 B +X REFCLK- 11 -700 -200 100 R 50 50 1 1 I +X UIM_CLK 12 700 -700 100 L 50 50 1 1 O +X REFCLK+ 13 -700 -100 100 R 50 50 1 1 I +X ~UIM_RESET 14 700 -800 100 L 50 50 1 1 O +X GND 15 0 -1200 100 U 50 50 1 1 P N +X UIM_VPP 16 700 -400 100 L 50 50 1 1 w +X UIM_C8 17 700 -1000 100 L 50 50 1 1 P +X GND 18 0 -1200 100 U 50 50 1 1 P N +X UIM_C4 19 700 -900 100 L 50 50 1 1 P +X +3V3AUX 2 -400 1300 100 D 50 50 1 1 W +X ~W_DISABLE 20 -700 -900 100 R 50 50 1 1 I +X GND 21 0 -1200 100 U 50 50 1 1 P N +X ~PERST 22 -700 -1000 100 R 50 50 1 1 I +X PERn0 23 -700 100 100 R 50 50 1 1 O +X +3V3AUX 24 -300 1300 100 D 50 50 1 1 W +X PERp0 25 -700 200 100 R 50 50 1 1 O +X GND 26 0 -1200 100 U 50 50 1 1 P N +X GND 27 0 -1200 100 U 50 50 1 1 P N +X +1V5 28 300 1300 100 D 50 50 1 1 W +X GND 29 0 -1200 100 U 50 50 1 1 P N +X COEX1 3 700 400 100 L 50 50 1 1 P +X SMB_CLK 30 -700 -500 100 R 50 50 1 1 I +X PETn0 31 -700 300 100 R 50 50 1 1 I +X SMB_DATA 32 -700 -400 100 R 50 50 1 1 B +X PETp0 33 -700 400 100 R 50 50 1 1 I +X GND 34 0 -1200 100 U 50 50 1 1 P N +X GND 35 0 -1200 100 U 50 50 1 1 P N +X USB_D- 36 -700 600 100 R 50 50 1 1 B +X GND 37 0 -1200 100 U 50 50 1 1 P N +X USB_D+ 38 -700 700 100 R 50 50 1 1 B +X +3V3AUX 39 -200 1300 100 D 50 50 1 1 W +X GND 4 0 -1200 100 U 50 50 1 1 W +X GND 40 0 -1200 100 U 50 50 1 1 P N +X +3V3AUX 41 -100 1300 100 D 50 50 1 1 W +X ~LED_WWAN 42 700 600 100 L 50 50 1 1 C +X GND 43 0 -1200 100 U 50 50 1 1 P N +X ~LED_WLAN 44 700 700 100 L 50 50 1 1 C +X Reserved 45 700 100 100 L 50 50 1 1 P +X ~LED_WPAN 46 700 800 100 L 50 50 1 1 C +X Reserved 47 700 0 100 L 50 50 1 1 P +X +1V5 48 400 1300 100 D 50 50 1 1 W +X Reserved 49 700 -100 100 L 50 50 1 1 P +X COEX2 5 700 300 100 L 50 50 1 1 P +X GND 50 0 -1200 100 U 50 50 1 1 P N +X Reserved 51 700 -200 100 L 50 50 1 1 P +X +3V3AUX 52 0 1300 100 D 50 50 1 1 W +X +1V5 6 200 1300 100 D 50 50 1 1 W +X ~CLKREQ 7 -700 -800 100 R 50 50 1 1 C +X UIM_PWR 8 700 -500 100 L 50 50 1 1 w +X GND 9 0 -1200 100 U 50 50 1 1 P N +X MP MP 100 -1200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# C64AB +# +DEF C64AB J 0 20 Y Y 1 F N +F0 "J" 0 3350 50 H V C CNN +F1 "C64AB" 250 50 50 V V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +S -150 -3200 150 3300 0 1 10 f +X 1A A1 -300 3200 150 R 50 50 1 1 P +X 10A A10 -300 1400 150 R 50 50 1 1 P +X 11A A11 -300 1200 150 R 50 50 1 1 P +X 12A A12 -300 1000 150 R 50 50 1 1 P +X 13A A13 -300 800 150 R 50 50 1 1 P +X 14A A14 -300 600 150 R 50 50 1 1 P +X 15A A15 -300 400 150 R 50 50 1 1 P +X 16A A16 -300 200 150 R 50 50 1 1 P +X 17A A17 -300 0 150 R 50 50 1 1 P +X 18A A18 -300 -200 150 R 50 50 1 1 P +X 19A A19 -300 -400 150 R 50 50 1 1 P +X 2A A2 -300 3000 150 R 50 50 1 1 P +X 20A A20 -300 -600 150 R 50 50 1 1 P +X 21A A21 -300 -800 150 R 50 50 1 1 P +X 22A A22 -300 -1000 150 R 50 50 1 1 P +X 23A A23 -300 -1200 150 R 50 50 1 1 P +X 24A A24 -300 -1400 150 R 50 50 1 1 P +X 25A A25 -300 -1600 150 R 50 50 1 1 P +X 26A A26 -300 -1800 150 R 50 50 1 1 P +X 27A A27 -300 -2000 150 R 50 50 1 1 P +X 28A A28 -300 -2200 150 R 50 50 1 1 P +X 29A A29 -300 -2400 150 R 50 50 1 1 P +X 3A A3 -300 2800 150 R 50 50 1 1 P +X 30A A30 -300 -2600 150 R 50 50 1 1 P +X 31A A31 -300 -2800 150 R 50 50 1 1 P +X 32A A32 -300 -3000 150 R 50 50 1 1 P +X 4A A4 -300 2600 150 R 50 50 1 1 P +X 5A A5 -300 2400 150 R 50 50 1 1 P +X 6A A6 -300 2200 150 R 50 50 1 1 P +X 7A A7 -300 2000 150 R 50 50 1 1 P +X 8A A8 -300 1800 150 R 50 50 1 1 P +X 9A A9 -300 1600 150 R 50 50 1 1 P +X 1B B1 -300 3100 150 R 50 50 1 1 P +X 10B B10 -300 1300 150 R 50 50 1 1 P +X 11B B11 -300 1100 150 R 50 50 1 1 P +X 12B B12 -300 900 150 R 50 50 1 1 P +X 13B B13 -300 700 150 R 50 50 1 1 P +X 14B B14 -300 500 150 R 50 50 1 1 P +X 15B B15 -300 300 150 R 50 50 1 1 P +X 16B B16 -300 100 150 R 50 50 1 1 P +X 17B B17 -300 -100 150 R 50 50 1 1 P +X 18B B18 -300 -300 150 R 50 50 1 1 P +X 19B B19 -300 -500 150 R 50 50 1 1 P +X 2B B2 -300 2900 150 R 50 50 1 1 P +X 20B B20 -300 -700 150 R 50 50 1 1 P +X 21B B21 -300 -900 150 R 50 50 1 1 P +X 22B B22 -300 -1100 150 R 50 50 1 1 P +X 23B B23 -300 -1300 150 R 50 50 1 1 P +X 24B B24 -300 -1500 150 R 50 50 1 1 P +X 25B B25 -300 -1700 150 R 50 50 1 1 P +X 26B B26 -300 -1900 150 R 50 50 1 1 P +X 27B B27 -300 -2100 150 R 50 50 1 1 P +X 28B B28 -300 -2300 150 R 50 50 1 1 P +X 29B B29 -300 -2500 150 R 50 50 1 1 P +X 3B B3 -300 2700 150 R 50 50 1 1 P +X 30B B30 -300 -2700 150 R 50 50 1 1 P +X 31B B31 -300 -2900 150 R 50 50 1 1 P +X 32B B32 -300 -3100 150 R 50 50 1 1 P +X 4B B4 -300 2500 150 R 50 50 1 1 P +X 5B B5 -300 2300 150 R 50 50 1 1 P +X 6B B6 -300 2100 150 R 50 50 1 1 P +X 7B B7 -300 1900 150 R 50 50 1 1 P +X 8B B8 -300 1700 150 R 50 50 1 1 P +X 9B B9 -300 1500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# C64AC +# +DEF C64AC J 0 20 Y Y 1 F N +F0 "J" 0 3350 50 H V C CNN +F1 "C64AC" 250 50 50 V V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +S -150 -3200 150 3300 0 1 10 f +X 1A A1 -300 3200 150 R 50 50 1 1 P +X 10A A10 -300 1400 150 R 50 50 1 1 P +X 11A A11 -300 1200 150 R 50 50 1 1 P +X 12A A12 -300 1000 150 R 50 50 1 1 P +X 13A A13 -300 800 150 R 50 50 1 1 P +X 14A A14 -300 600 150 R 50 50 1 1 P +X 15A A15 -300 400 150 R 50 50 1 1 P +X 16A A16 -300 200 150 R 50 50 1 1 P +X 17A A17 -300 0 150 R 50 50 1 1 P +X 18A A18 -300 -200 150 R 50 50 1 1 P +X 19A A19 -300 -400 150 R 50 50 1 1 P +X 2A A2 -300 3000 150 R 50 50 1 1 P +X 20A A20 -300 -600 150 R 50 50 1 1 P +X 21A A21 -300 -800 150 R 50 50 1 1 P +X 22A A22 -300 -1000 150 R 50 50 1 1 P +X 23A A23 -300 -1200 150 R 50 50 1 1 P +X 24A A24 -300 -1400 150 R 50 50 1 1 P +X 25A A25 -300 -1600 150 R 50 50 1 1 P +X 26A A26 -300 -1800 150 R 50 50 1 1 P +X 27A A27 -300 -2000 150 R 50 50 1 1 P +X 28A A28 -300 -2200 150 R 50 50 1 1 P +X 29A A29 -300 -2400 150 R 50 50 1 1 P +X 3A A3 -300 2800 150 R 50 50 1 1 P +X 30A A30 -300 -2600 150 R 50 50 1 1 P +X 31A A31 -300 -2800 150 R 50 50 1 1 P +X 32A A32 -300 -3000 150 R 50 50 1 1 P +X 4A A4 -300 2600 150 R 50 50 1 1 P +X 5A A5 -300 2400 150 R 50 50 1 1 P +X 6A A6 -300 2200 150 R 50 50 1 1 P +X 7A A7 -300 2000 150 R 50 50 1 1 P +X 8A A8 -300 1800 150 R 50 50 1 1 P +X 9A A9 -300 1600 150 R 50 50 1 1 P +X 1C C1 -300 3100 150 R 50 50 1 1 P +X 10C C10 -300 1300 150 R 50 50 1 1 P +X 11C C11 -300 1100 150 R 50 50 1 1 P +X 12C C12 -300 900 150 R 50 50 1 1 P +X 13C C13 -300 700 150 R 50 50 1 1 P +X 14C C14 -300 500 150 R 50 50 1 1 P +X 15C C15 -300 300 150 R 50 50 1 1 P +X 16C C16 -300 100 150 R 50 50 1 1 P +X 17C C17 -300 -100 150 R 50 50 1 1 P +X 18C C18 -300 -300 150 R 50 50 1 1 P +X 19C C19 -300 -500 150 R 50 50 1 1 P +X 2C C2 -300 2900 150 R 50 50 1 1 P +X 20C C20 -300 -700 150 R 50 50 1 1 P +X 21C C21 -300 -900 150 R 50 50 1 1 P +X 22C C22 -300 -1100 150 R 50 50 1 1 P +X 23C C23 -300 -1300 150 R 50 50 1 1 P +X 24C C24 -300 -1500 150 R 50 50 1 1 P +X 25C C25 -300 -1700 150 R 50 50 1 1 P +X 26C C26 -300 -1900 150 R 50 50 1 1 P +X 27C C27 -300 -2100 150 R 50 50 1 1 P +X 28C C28 -300 -2300 150 R 50 50 1 1 P +X 29C C29 -300 -2500 150 R 50 50 1 1 P +X 3C C3 -300 2700 150 R 50 50 1 1 P +X 30C C30 -300 -2700 150 R 50 50 1 1 P +X 31C C31 -300 -2900 150 R 50 50 1 1 P +X 32C C32 -300 -3100 150 R 50 50 1 1 P +X 4C C4 -300 2500 150 R 50 50 1 1 P +X 5C C5 -300 2300 150 R 50 50 1 1 P +X 6C C6 -300 2100 150 R 50 50 1 1 P +X 7C C7 -300 1900 150 R 50 50 1 1 P +X 8C C8 -300 1700 150 R 50 50 1 1 P +X 9C C9 -300 1500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# C96ABC +# +DEF C96ABC J 0 20 Y Y 1 F N +F0 "J" 0 4950 50 H V C CNN +F1 "C96ABC" 250 50 50 V V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +S -150 -4800 150 4900 0 1 10 f +X 1A A1 -300 4800 150 R 50 50 1 1 P +X 10A A10 -300 2100 150 R 50 50 1 1 P +X 11A A11 -300 1800 150 R 50 50 1 1 P +X 12A A12 -300 1500 150 R 50 50 1 1 P +X 13A A13 -300 1200 150 R 50 50 1 1 P +X 14A A14 -300 900 150 R 50 50 1 1 P +X 15A A15 -300 600 150 R 50 50 1 1 P +X 16A A16 -300 300 150 R 50 50 1 1 P +X 17A A17 -300 0 150 R 50 50 1 1 P +X 18A A18 -300 -300 150 R 50 50 1 1 P +X 19A A19 -300 -600 150 R 50 50 1 1 P +X 2A A2 -300 4500 150 R 50 50 1 1 P +X 20A A20 -300 -900 150 R 50 50 1 1 P +X 21A A21 -300 -1200 150 R 50 50 1 1 T +X 22A A22 -300 -1500 150 R 50 50 1 1 P +X 23A A23 -300 -1800 150 R 50 50 1 1 P +X 24A A24 -300 -2100 150 R 50 50 1 1 P +X 25A A25 -300 -2400 150 R 50 50 1 1 P +X 26A A26 -300 -2700 150 R 50 50 1 1 P +X 27A A27 -300 -3000 150 R 50 50 1 1 P +X 28A A28 -300 -3300 150 R 50 50 1 1 P +X 29A A29 -300 -3600 150 R 50 50 1 1 P +X 3A A3 -300 4200 150 R 50 50 1 1 P +X 30A A30 -300 -3900 150 R 50 50 1 1 P +X 31A A31 -300 -4200 150 R 50 50 1 1 P +X 32A A32 -300 -4500 150 R 50 50 1 1 P +X 4A A4 -300 3900 150 R 50 50 1 1 P +X 5A A5 -300 3600 150 R 50 50 1 1 P +X 6A A6 -300 3300 150 R 50 50 1 1 P +X 7A A7 -300 3000 150 R 50 50 1 1 P +X 8A A8 -300 2700 150 R 50 50 1 1 P +X 9A A9 -300 2400 150 R 50 50 1 1 P +X 1B B1 -300 4700 150 R 50 50 1 1 P +X 10B B10 -300 2000 150 R 50 50 1 1 P +X 11B B11 -300 1700 150 R 50 50 1 1 P +X 12B B12 -300 1400 150 R 50 50 1 1 P +X 13B B13 -300 1100 150 R 50 50 1 1 P +X 14B B14 -300 800 150 R 50 50 1 1 P +X 15B B15 -300 500 150 R 50 50 1 1 P +X 16B B16 -300 200 150 R 50 50 1 1 P +X 17B B17 -300 -100 150 R 50 50 1 1 P +X 18B B18 -300 -400 150 R 50 50 1 1 P +X 19B B19 -300 -700 150 R 50 50 1 1 P +X 2B B2 -300 4400 150 R 50 50 1 1 P +X 20B B20 -300 -1000 150 R 50 50 1 1 P +X 21B B21 -300 -1300 150 R 50 50 1 1 P +X 22B B22 -300 -1600 150 R 50 50 1 1 P +X 23B B23 -300 -1900 150 R 50 50 1 1 P +X 24B B24 -300 -2200 150 R 50 50 1 1 P +X 25B B25 -300 -2500 150 R 50 50 1 1 P +X 26B B26 -300 -2800 150 R 50 50 1 1 P +X 27B B27 -300 -3100 150 R 50 50 1 1 P +X 28B B28 -300 -3400 150 R 50 50 1 1 P +X 29B B29 -300 -3700 150 R 50 50 1 1 P +X 3B B3 -300 4100 150 R 50 50 1 1 P +X 30B B30 -300 -4000 150 R 50 50 1 1 P +X 31B B31 -300 -4300 150 R 50 50 1 1 P +X 32B B32 -300 -4600 150 R 50 50 1 1 P +X 4B B4 -300 3800 150 R 50 50 1 1 P +X 5B B5 -300 3500 150 R 50 50 1 1 P +X 6B B6 -300 3200 150 R 50 50 1 1 P +X 7B B7 -300 2900 150 R 50 50 1 1 P +X 8B B8 -300 2600 150 R 50 50 1 1 P +X 9B B9 -300 2300 150 R 50 50 1 1 P +X 1C C1 -300 4600 150 R 50 50 1 1 P +X 10C C10 -300 1900 150 R 50 50 1 1 P +X 11C C11 -300 1600 150 R 50 50 1 1 P +X 12C C12 -300 1300 150 R 50 50 1 1 P +X 13C C13 -300 1000 150 R 50 50 1 1 P +X 14C C14 -300 700 150 R 50 50 1 1 P +X 15C C15 -300 400 150 R 50 50 1 1 P +X 16C C16 -300 100 150 R 50 50 1 1 P +X 17C C17 -300 -200 150 R 50 50 1 1 P +X 18C C18 -300 -500 150 R 50 50 1 1 P +X 19C C19 -300 -800 150 R 50 50 1 1 P +X 2C C2 -300 4300 150 R 50 50 1 1 P +X 20C C20 -300 -1100 150 R 50 50 1 1 P +X 21C C21 -300 -1400 150 R 50 50 1 1 P +X 22C C22 -300 -1700 150 R 50 50 1 1 P +X 23C C23 -300 -2000 150 R 50 50 1 1 P +X 24C C24 -300 -2300 150 R 50 50 1 1 P +X 25C C25 -300 -2600 150 R 50 50 1 1 P +X 26C C26 -300 -2900 150 R 50 50 1 1 P +X 27C C27 -300 -3200 150 R 50 50 1 1 P +X 28C C28 -300 -3500 150 R 50 50 1 1 P +X 29C C29 -300 -3800 150 R 50 50 1 1 P +X 3C C3 -300 4000 150 R 50 50 1 1 P +X 30C C30 -300 -4100 150 R 50 50 1 1 P +X 31C C31 -300 -4400 150 R 50 50 1 1 P +X 32C C32 -300 -4700 150 R 50 50 1 1 P +X 4C C4 -300 3700 150 R 50 50 1 1 P +X 5C C5 -300 3400 150 R 50 50 1 1 P +X 6C C6 -300 3100 150 R 50 50 1 1 P +X 7C C7 -300 2800 150 R 50 50 1 1 P +X 8C C8 -300 2500 150 R 50 50 1 1 P +X 9C C9 -300 2200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CUI_PD-30 +# +DEF CUI_PD-30 J 0 40 Y N 1 F N +F0 "J" 0 -350 50 H V C CNN +F1 "CUI_PD-30" 0 -425 50 H V C CNN +F2 "Connector:CUI_PD-30" 0 -500 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CUI*PD*30* +$ENDFPLIST +DRAW +A 0 0 240 200 700 0 1 0 N 226 82 82 226 +A 0 0 240 1100 1600 0 1 0 N -82 226 -226 82 +A 0 0 240 -1600 -1300 0 1 0 N -226 -82 -154 -184 +A 0 0 240 -500 -200 0 1 0 N 154 -184 226 -82 +C -84 48 78 0 1 0 N +C 0 0 286 0 1 0 N +C 84 -49 78 0 1 0 N +C 120 100 45 0 1 0 N +T 0 -84 48 78 0 0 1 1 Normal 0 C C +T 0 84 -49 78 0 0 1 2 Normal 0 C C +T 0 120 100 45 0 0 1 3 Normal 0 C C +S -300 -300 300 300 0 1 10 f +P 2 0 1 0 -300 -200 -204 -200 N +P 2 0 1 0 -154 -184 154 -184 N +P 4 0 1 0 -226 82 -181 82 -181 -82 -226 -82 N +P 4 0 1 0 82 226 82 181 -82 181 -82 226 N +P 4 0 1 0 226 -82 181 -82 181 82 226 82 N +X 1 1 -400 100 100 R 50 50 1 1 P +X 2 2 -400 0 100 R 50 50 1 1 P +X 3 3 -400 -100 100 R 50 50 1 1 P +X Shield 4 -400 -200 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CoaxialSwitch_Testpoint +# +DEF CoaxialSwitch_Testpoint TP 0 40 Y N 1 F N +F0 "TP" 0 -150 50 H V C CNN +F1 "CoaxialSwitch_Testpoint" 0 150 50 H V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +$FPLIST + CoaxialSwitch* +$ENDFPLIST +DRAW +C -80 50 20 1 1 0 N +C 80 50 20 1 1 0 N +S -100 -100 100 -100 0 1 0 N +S -100 0 -100 -100 0 1 0 N +S 100 0 -100 0 0 1 0 N +S 100 0 100 -100 0 1 0 N +P 2 1 1 0 -100 25 100 25 N +P 2 1 1 0 0 25 0 100 N +X A A 200 50 100 L 50 50 1 1 P +X C C -200 50 100 R 50 50 1 1 P +X G G 200 -50 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x01_Female +# +DEF Conn_01x01_Female J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x01_Female" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:* +$ENDFPLIST +DRAW +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +P 2 1 1 6 -50 0 -20 0 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x01_Male +# +DEF Conn_01x01_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x01_Male" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:* +$ENDFPLIST +DRAW +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x02_Female +# +DEF Conn_01x02_Female J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02_Female" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x02_Male +# +DEF Conn_01x02_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x03_Female +# +DEF Conn_01x03_Female J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x03_Female" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x03_Male +# +DEF Conn_01x03_Male J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x03_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +X Pin_1 1 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 0 150 L 50 50 1 1 P +X Pin_3 3 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x04_Female +# +DEF Conn_01x04_Female J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x04_Female" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +X Pin_4 4 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x04_Male +# +DEF Conn_01x04_Male J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x04_Male" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +X Pin_1 1 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 0 150 L 50 50 1 1 P +X Pin_3 3 200 -100 150 L 50 50 1 1 P +X Pin_4 4 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x05_Female +# +DEF Conn_01x05_Female J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x05_Female" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x05_Male +# +DEF Conn_01x05_Male J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x05_Male" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +X Pin_1 1 200 200 150 L 50 50 1 1 P +X Pin_2 2 200 100 150 L 50 50 1 1 P +X Pin_3 3 200 0 150 L 50 50 1 1 P +X Pin_4 4 200 -100 150 L 50 50 1 1 P +X Pin_5 5 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x06_Female +# +DEF Conn_01x06_Female J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x06_Female" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x06_Male +# +DEF Conn_01x06_Male J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x06_Male" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +X Pin_1 1 200 200 150 L 50 50 1 1 P +X Pin_2 2 200 100 150 L 50 50 1 1 P +X Pin_3 3 200 0 150 L 50 50 1 1 P +X Pin_4 4 200 -100 150 L 50 50 1 1 P +X Pin_5 5 200 -200 150 L 50 50 1 1 P +X Pin_6 6 200 -300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x07_Female +# +DEF Conn_01x07_Female J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Conn_01x07_Female" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x07_Male +# +DEF Conn_01x07_Male J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Conn_01x07_Male" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +X Pin_1 1 200 300 150 L 50 50 1 1 P +X Pin_2 2 200 200 150 L 50 50 1 1 P +X Pin_3 3 200 100 150 L 50 50 1 1 P +X Pin_4 4 200 0 150 L 50 50 1 1 P +X Pin_5 5 200 -100 150 L 50 50 1 1 P +X Pin_6 6 200 -200 150 L 50 50 1 1 P +X Pin_7 7 200 -300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x08_Female +# +DEF Conn_01x08_Female J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Conn_01x08_Female" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +X Pin_8 8 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x08_Male +# +DEF Conn_01x08_Male J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Conn_01x08_Male" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +X Pin_1 1 200 300 150 L 50 50 1 1 P +X Pin_2 2 200 200 150 L 50 50 1 1 P +X Pin_3 3 200 100 150 L 50 50 1 1 P +X Pin_4 4 200 0 150 L 50 50 1 1 P +X Pin_5 5 200 -100 150 L 50 50 1 1 P +X Pin_6 6 200 -200 150 L 50 50 1 1 P +X Pin_7 7 200 -300 150 L 50 50 1 1 P +X Pin_8 8 200 -400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x09_Female +# +DEF Conn_01x09_Female J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Conn_01x09_Female" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +X Pin_1 1 -200 400 150 R 50 50 1 1 P +X Pin_2 2 -200 300 150 R 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 -200 100 150 R 50 50 1 1 P +X Pin_5 5 -200 0 150 R 50 50 1 1 P +X Pin_6 6 -200 -100 150 R 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 -200 -300 150 R 50 50 1 1 P +X Pin_9 9 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x09_Male +# +DEF Conn_01x09_Male J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Conn_01x09_Male" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +X Pin_1 1 200 400 150 L 50 50 1 1 P +X Pin_2 2 200 300 150 L 50 50 1 1 P +X Pin_3 3 200 200 150 L 50 50 1 1 P +X Pin_4 4 200 100 150 L 50 50 1 1 P +X Pin_5 5 200 0 150 L 50 50 1 1 P +X Pin_6 6 200 -100 150 L 50 50 1 1 P +X Pin_7 7 200 -200 150 L 50 50 1 1 P +X Pin_8 8 200 -300 150 L 50 50 1 1 P +X Pin_9 9 200 -400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x10_Female +# +DEF Conn_01x10_Female J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Conn_01x10_Female" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +X Pin_1 1 -200 400 150 R 50 50 1 1 P +X Pin_10 10 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 300 150 R 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 -200 100 150 R 50 50 1 1 P +X Pin_5 5 -200 0 150 R 50 50 1 1 P +X Pin_6 6 -200 -100 150 R 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 -200 -300 150 R 50 50 1 1 P +X Pin_9 9 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x10_Male +# +DEF Conn_01x10_Male J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Conn_01x10_Male" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +X Pin_1 1 200 400 150 L 50 50 1 1 P +X Pin_10 10 200 -500 150 L 50 50 1 1 P +X Pin_2 2 200 300 150 L 50 50 1 1 P +X Pin_3 3 200 200 150 L 50 50 1 1 P +X Pin_4 4 200 100 150 L 50 50 1 1 P +X Pin_5 5 200 0 150 L 50 50 1 1 P +X Pin_6 6 200 -100 150 L 50 50 1 1 P +X Pin_7 7 200 -200 150 L 50 50 1 1 P +X Pin_8 8 200 -300 150 L 50 50 1 1 P +X Pin_9 9 200 -400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x11_Female +# +DEF Conn_01x11_Female J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Conn_01x11_Female" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +X Pin_1 1 -200 500 150 R 50 50 1 1 P +X Pin_10 10 -200 -400 150 R 50 50 1 1 P +X Pin_11 11 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 400 150 R 50 50 1 1 P +X Pin_3 3 -200 300 150 R 50 50 1 1 P +X Pin_4 4 -200 200 150 R 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 -200 0 150 R 50 50 1 1 P +X Pin_7 7 -200 -100 150 R 50 50 1 1 P +X Pin_8 8 -200 -200 150 R 50 50 1 1 P +X Pin_9 9 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x11_Male +# +DEF Conn_01x11_Male J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Conn_01x11_Male" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +X Pin_1 1 200 500 150 L 50 50 1 1 P +X Pin_10 10 200 -400 150 L 50 50 1 1 P +X Pin_11 11 200 -500 150 L 50 50 1 1 P +X Pin_2 2 200 400 150 L 50 50 1 1 P +X Pin_3 3 200 300 150 L 50 50 1 1 P +X Pin_4 4 200 200 150 L 50 50 1 1 P +X Pin_5 5 200 100 150 L 50 50 1 1 P +X Pin_6 6 200 0 150 L 50 50 1 1 P +X Pin_7 7 200 -100 150 L 50 50 1 1 P +X Pin_8 8 200 -200 150 L 50 50 1 1 P +X Pin_9 9 200 -300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x12_Female +# +DEF Conn_01x12_Female J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Conn_01x12_Female" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +X Pin_1 1 -200 500 150 R 50 50 1 1 P +X Pin_10 10 -200 -400 150 R 50 50 1 1 P +X Pin_11 11 -200 -500 150 R 50 50 1 1 P +X Pin_12 12 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 400 150 R 50 50 1 1 P +X Pin_3 3 -200 300 150 R 50 50 1 1 P +X Pin_4 4 -200 200 150 R 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 -200 0 150 R 50 50 1 1 P +X Pin_7 7 -200 -100 150 R 50 50 1 1 P +X Pin_8 8 -200 -200 150 R 50 50 1 1 P +X Pin_9 9 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x12_Male +# +DEF Conn_01x12_Male J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Conn_01x12_Male" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +X Pin_1 1 200 500 150 L 50 50 1 1 P +X Pin_10 10 200 -400 150 L 50 50 1 1 P +X Pin_11 11 200 -500 150 L 50 50 1 1 P +X Pin_12 12 200 -600 150 L 50 50 1 1 P +X Pin_2 2 200 400 150 L 50 50 1 1 P +X Pin_3 3 200 300 150 L 50 50 1 1 P +X Pin_4 4 200 200 150 L 50 50 1 1 P +X Pin_5 5 200 100 150 L 50 50 1 1 P +X Pin_6 6 200 0 150 L 50 50 1 1 P +X Pin_7 7 200 -100 150 L 50 50 1 1 P +X Pin_8 8 200 -200 150 L 50 50 1 1 P +X Pin_9 9 200 -300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x13_Female +# +DEF Conn_01x13_Female J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Conn_01x13_Female" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +X Pin_1 1 -200 600 150 R 50 50 1 1 P +X Pin_10 10 -200 -300 150 R 50 50 1 1 P +X Pin_11 11 -200 -400 150 R 50 50 1 1 P +X Pin_12 12 -200 -500 150 R 50 50 1 1 P +X Pin_13 13 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 500 150 R 50 50 1 1 P +X Pin_3 3 -200 400 150 R 50 50 1 1 P +X Pin_4 4 -200 300 150 R 50 50 1 1 P +X Pin_5 5 -200 200 150 R 50 50 1 1 P +X Pin_6 6 -200 100 150 R 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 -200 -100 150 R 50 50 1 1 P +X Pin_9 9 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x13_Male +# +DEF Conn_01x13_Male J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Conn_01x13_Male" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +X Pin_1 1 200 600 150 L 50 50 1 1 P +X Pin_10 10 200 -300 150 L 50 50 1 1 P +X Pin_11 11 200 -400 150 L 50 50 1 1 P +X Pin_12 12 200 -500 150 L 50 50 1 1 P +X Pin_13 13 200 -600 150 L 50 50 1 1 P +X Pin_2 2 200 500 150 L 50 50 1 1 P +X Pin_3 3 200 400 150 L 50 50 1 1 P +X Pin_4 4 200 300 150 L 50 50 1 1 P +X Pin_5 5 200 200 150 L 50 50 1 1 P +X Pin_6 6 200 100 150 L 50 50 1 1 P +X Pin_7 7 200 0 150 L 50 50 1 1 P +X Pin_8 8 200 -100 150 L 50 50 1 1 P +X Pin_9 9 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x14_Female +# +DEF Conn_01x14_Female J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Conn_01x14_Female" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +X Pin_1 1 -200 600 150 R 50 50 1 1 P +X Pin_10 10 -200 -300 150 R 50 50 1 1 P +X Pin_11 11 -200 -400 150 R 50 50 1 1 P +X Pin_12 12 -200 -500 150 R 50 50 1 1 P +X Pin_13 13 -200 -600 150 R 50 50 1 1 P +X Pin_14 14 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 500 150 R 50 50 1 1 P +X Pin_3 3 -200 400 150 R 50 50 1 1 P +X Pin_4 4 -200 300 150 R 50 50 1 1 P +X Pin_5 5 -200 200 150 R 50 50 1 1 P +X Pin_6 6 -200 100 150 R 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 -200 -100 150 R 50 50 1 1 P +X Pin_9 9 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x14_Male +# +DEF Conn_01x14_Male J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Conn_01x14_Male" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +X Pin_1 1 200 600 150 L 50 50 1 1 P +X Pin_10 10 200 -300 150 L 50 50 1 1 P +X Pin_11 11 200 -400 150 L 50 50 1 1 P +X Pin_12 12 200 -500 150 L 50 50 1 1 P +X Pin_13 13 200 -600 150 L 50 50 1 1 P +X Pin_14 14 200 -700 150 L 50 50 1 1 P +X Pin_2 2 200 500 150 L 50 50 1 1 P +X Pin_3 3 200 400 150 L 50 50 1 1 P +X Pin_4 4 200 300 150 L 50 50 1 1 P +X Pin_5 5 200 200 150 L 50 50 1 1 P +X Pin_6 6 200 100 150 L 50 50 1 1 P +X Pin_7 7 200 0 150 L 50 50 1 1 P +X Pin_8 8 200 -100 150 L 50 50 1 1 P +X Pin_9 9 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x15_Female +# +DEF Conn_01x15_Female J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Conn_01x15_Female" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 -200 -200 150 R 50 50 1 1 P +X Pin_11 11 -200 -300 150 R 50 50 1 1 P +X Pin_12 12 -200 -400 150 R 50 50 1 1 P +X Pin_13 13 -200 -500 150 R 50 50 1 1 P +X Pin_14 14 -200 -600 150 R 50 50 1 1 P +X Pin_15 15 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 600 150 R 50 50 1 1 P +X Pin_3 3 -200 500 150 R 50 50 1 1 P +X Pin_4 4 -200 400 150 R 50 50 1 1 P +X Pin_5 5 -200 300 150 R 50 50 1 1 P +X Pin_6 6 -200 200 150 R 50 50 1 1 P +X Pin_7 7 -200 100 150 R 50 50 1 1 P +X Pin_8 8 -200 0 150 R 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x15_Male +# +DEF Conn_01x15_Male J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Conn_01x15_Male" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +X Pin_1 1 200 700 150 L 50 50 1 1 P +X Pin_10 10 200 -200 150 L 50 50 1 1 P +X Pin_11 11 200 -300 150 L 50 50 1 1 P +X Pin_12 12 200 -400 150 L 50 50 1 1 P +X Pin_13 13 200 -500 150 L 50 50 1 1 P +X Pin_14 14 200 -600 150 L 50 50 1 1 P +X Pin_15 15 200 -700 150 L 50 50 1 1 P +X Pin_2 2 200 600 150 L 50 50 1 1 P +X Pin_3 3 200 500 150 L 50 50 1 1 P +X Pin_4 4 200 400 150 L 50 50 1 1 P +X Pin_5 5 200 300 150 L 50 50 1 1 P +X Pin_6 6 200 200 150 L 50 50 1 1 P +X Pin_7 7 200 100 150 L 50 50 1 1 P +X Pin_8 8 200 0 150 L 50 50 1 1 P +X Pin_9 9 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x16_Female +# +DEF Conn_01x16_Female J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Conn_01x16_Female" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 -200 -200 150 R 50 50 1 1 P +X Pin_11 11 -200 -300 150 R 50 50 1 1 P +X Pin_12 12 -200 -400 150 R 50 50 1 1 P +X Pin_13 13 -200 -500 150 R 50 50 1 1 P +X Pin_14 14 -200 -600 150 R 50 50 1 1 P +X Pin_15 15 -200 -700 150 R 50 50 1 1 P +X Pin_16 16 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 600 150 R 50 50 1 1 P +X Pin_3 3 -200 500 150 R 50 50 1 1 P +X Pin_4 4 -200 400 150 R 50 50 1 1 P +X Pin_5 5 -200 300 150 R 50 50 1 1 P +X Pin_6 6 -200 200 150 R 50 50 1 1 P +X Pin_7 7 -200 100 150 R 50 50 1 1 P +X Pin_8 8 -200 0 150 R 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x16_Male +# +DEF Conn_01x16_Male J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Conn_01x16_Male" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +X Pin_1 1 200 700 150 L 50 50 1 1 P +X Pin_10 10 200 -200 150 L 50 50 1 1 P +X Pin_11 11 200 -300 150 L 50 50 1 1 P +X Pin_12 12 200 -400 150 L 50 50 1 1 P +X Pin_13 13 200 -500 150 L 50 50 1 1 P +X Pin_14 14 200 -600 150 L 50 50 1 1 P +X Pin_15 15 200 -700 150 L 50 50 1 1 P +X Pin_16 16 200 -800 150 L 50 50 1 1 P +X Pin_2 2 200 600 150 L 50 50 1 1 P +X Pin_3 3 200 500 150 L 50 50 1 1 P +X Pin_4 4 200 400 150 L 50 50 1 1 P +X Pin_5 5 200 300 150 L 50 50 1 1 P +X Pin_6 6 200 200 150 L 50 50 1 1 P +X Pin_7 7 200 100 150 L 50 50 1 1 P +X Pin_8 8 200 0 150 L 50 50 1 1 P +X Pin_9 9 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x17_Female +# +DEF Conn_01x17_Female J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Conn_01x17_Female" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +X Pin_1 1 -200 800 150 R 50 50 1 1 P +X Pin_10 10 -200 -100 150 R 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 -200 -300 150 R 50 50 1 1 P +X Pin_13 13 -200 -400 150 R 50 50 1 1 P +X Pin_14 14 -200 -500 150 R 50 50 1 1 P +X Pin_15 15 -200 -600 150 R 50 50 1 1 P +X Pin_16 16 -200 -700 150 R 50 50 1 1 P +X Pin_17 17 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 700 150 R 50 50 1 1 P +X Pin_3 3 -200 600 150 R 50 50 1 1 P +X Pin_4 4 -200 500 150 R 50 50 1 1 P +X Pin_5 5 -200 400 150 R 50 50 1 1 P +X Pin_6 6 -200 300 150 R 50 50 1 1 P +X Pin_7 7 -200 200 150 R 50 50 1 1 P +X Pin_8 8 -200 100 150 R 50 50 1 1 P +X Pin_9 9 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x17_Male +# +DEF Conn_01x17_Male J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Conn_01x17_Male" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +X Pin_1 1 200 800 150 L 50 50 1 1 P +X Pin_10 10 200 -100 150 L 50 50 1 1 P +X Pin_11 11 200 -200 150 L 50 50 1 1 P +X Pin_12 12 200 -300 150 L 50 50 1 1 P +X Pin_13 13 200 -400 150 L 50 50 1 1 P +X Pin_14 14 200 -500 150 L 50 50 1 1 P +X Pin_15 15 200 -600 150 L 50 50 1 1 P +X Pin_16 16 200 -700 150 L 50 50 1 1 P +X Pin_17 17 200 -800 150 L 50 50 1 1 P +X Pin_2 2 200 700 150 L 50 50 1 1 P +X Pin_3 3 200 600 150 L 50 50 1 1 P +X Pin_4 4 200 500 150 L 50 50 1 1 P +X Pin_5 5 200 400 150 L 50 50 1 1 P +X Pin_6 6 200 300 150 L 50 50 1 1 P +X Pin_7 7 200 200 150 L 50 50 1 1 P +X Pin_8 8 200 100 150 L 50 50 1 1 P +X Pin_9 9 200 0 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x18_Female +# +DEF Conn_01x18_Female J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Conn_01x18_Female" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +X Pin_1 1 -200 800 150 R 50 50 1 1 P +X Pin_10 10 -200 -100 150 R 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 -200 -300 150 R 50 50 1 1 P +X Pin_13 13 -200 -400 150 R 50 50 1 1 P +X Pin_14 14 -200 -500 150 R 50 50 1 1 P +X Pin_15 15 -200 -600 150 R 50 50 1 1 P +X Pin_16 16 -200 -700 150 R 50 50 1 1 P +X Pin_17 17 -200 -800 150 R 50 50 1 1 P +X Pin_18 18 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 700 150 R 50 50 1 1 P +X Pin_3 3 -200 600 150 R 50 50 1 1 P +X Pin_4 4 -200 500 150 R 50 50 1 1 P +X Pin_5 5 -200 400 150 R 50 50 1 1 P +X Pin_6 6 -200 300 150 R 50 50 1 1 P +X Pin_7 7 -200 200 150 R 50 50 1 1 P +X Pin_8 8 -200 100 150 R 50 50 1 1 P +X Pin_9 9 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x18_Male +# +DEF Conn_01x18_Male J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Conn_01x18_Male" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +X Pin_1 1 200 800 150 L 50 50 1 1 P +X Pin_10 10 200 -100 150 L 50 50 1 1 P +X Pin_11 11 200 -200 150 L 50 50 1 1 P +X Pin_12 12 200 -300 150 L 50 50 1 1 P +X Pin_13 13 200 -400 150 L 50 50 1 1 P +X Pin_14 14 200 -500 150 L 50 50 1 1 P +X Pin_15 15 200 -600 150 L 50 50 1 1 P +X Pin_16 16 200 -700 150 L 50 50 1 1 P +X Pin_17 17 200 -800 150 L 50 50 1 1 P +X Pin_18 18 200 -900 150 L 50 50 1 1 P +X Pin_2 2 200 700 150 L 50 50 1 1 P +X Pin_3 3 200 600 150 L 50 50 1 1 P +X Pin_4 4 200 500 150 L 50 50 1 1 P +X Pin_5 5 200 400 150 L 50 50 1 1 P +X Pin_6 6 200 300 150 L 50 50 1 1 P +X Pin_7 7 200 200 150 L 50 50 1 1 P +X Pin_8 8 200 100 150 L 50 50 1 1 P +X Pin_9 9 200 0 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x19_Female +# +DEF Conn_01x19_Female J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Conn_01x19_Female" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +X Pin_1 1 -200 900 150 R 50 50 1 1 P +X Pin_10 10 -200 0 150 R 50 50 1 1 P +X Pin_11 11 -200 -100 150 R 50 50 1 1 P +X Pin_12 12 -200 -200 150 R 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 -200 -400 150 R 50 50 1 1 P +X Pin_15 15 -200 -500 150 R 50 50 1 1 P +X Pin_16 16 -200 -600 150 R 50 50 1 1 P +X Pin_17 17 -200 -700 150 R 50 50 1 1 P +X Pin_18 18 -200 -800 150 R 50 50 1 1 P +X Pin_19 19 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 800 150 R 50 50 1 1 P +X Pin_3 3 -200 700 150 R 50 50 1 1 P +X Pin_4 4 -200 600 150 R 50 50 1 1 P +X Pin_5 5 -200 500 150 R 50 50 1 1 P +X Pin_6 6 -200 400 150 R 50 50 1 1 P +X Pin_7 7 -200 300 150 R 50 50 1 1 P +X Pin_8 8 -200 200 150 R 50 50 1 1 P +X Pin_9 9 -200 100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x19_Male +# +DEF Conn_01x19_Male J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Conn_01x19_Male" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +X Pin_1 1 200 900 150 L 50 50 1 1 P +X Pin_10 10 200 0 150 L 50 50 1 1 P +X Pin_11 11 200 -100 150 L 50 50 1 1 P +X Pin_12 12 200 -200 150 L 50 50 1 1 P +X Pin_13 13 200 -300 150 L 50 50 1 1 P +X Pin_14 14 200 -400 150 L 50 50 1 1 P +X Pin_15 15 200 -500 150 L 50 50 1 1 P +X Pin_16 16 200 -600 150 L 50 50 1 1 P +X Pin_17 17 200 -700 150 L 50 50 1 1 P +X Pin_18 18 200 -800 150 L 50 50 1 1 P +X Pin_19 19 200 -900 150 L 50 50 1 1 P +X Pin_2 2 200 800 150 L 50 50 1 1 P +X Pin_3 3 200 700 150 L 50 50 1 1 P +X Pin_4 4 200 600 150 L 50 50 1 1 P +X Pin_5 5 200 500 150 L 50 50 1 1 P +X Pin_6 6 200 400 150 L 50 50 1 1 P +X Pin_7 7 200 300 150 L 50 50 1 1 P +X Pin_8 8 200 200 150 L 50 50 1 1 P +X Pin_9 9 200 100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x20_Female +# +DEF Conn_01x20_Female J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Conn_01x20_Female" 0 -1100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +X Pin_1 1 -200 900 150 R 50 50 1 1 P +X Pin_10 10 -200 0 150 R 50 50 1 1 P +X Pin_11 11 -200 -100 150 R 50 50 1 1 P +X Pin_12 12 -200 -200 150 R 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 -200 -400 150 R 50 50 1 1 P +X Pin_15 15 -200 -500 150 R 50 50 1 1 P +X Pin_16 16 -200 -600 150 R 50 50 1 1 P +X Pin_17 17 -200 -700 150 R 50 50 1 1 P +X Pin_18 18 -200 -800 150 R 50 50 1 1 P +X Pin_19 19 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 800 150 R 50 50 1 1 P +X Pin_20 20 -200 -1000 150 R 50 50 1 1 P +X Pin_3 3 -200 700 150 R 50 50 1 1 P +X Pin_4 4 -200 600 150 R 50 50 1 1 P +X Pin_5 5 -200 500 150 R 50 50 1 1 P +X Pin_6 6 -200 400 150 R 50 50 1 1 P +X Pin_7 7 -200 300 150 R 50 50 1 1 P +X Pin_8 8 -200 200 150 R 50 50 1 1 P +X Pin_9 9 -200 100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x20_Male +# +DEF Conn_01x20_Male J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Conn_01x20_Male" 0 -1100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +X Pin_1 1 200 900 150 L 50 50 1 1 P +X Pin_10 10 200 0 150 L 50 50 1 1 P +X Pin_11 11 200 -100 150 L 50 50 1 1 P +X Pin_12 12 200 -200 150 L 50 50 1 1 P +X Pin_13 13 200 -300 150 L 50 50 1 1 P +X Pin_14 14 200 -400 150 L 50 50 1 1 P +X Pin_15 15 200 -500 150 L 50 50 1 1 P +X Pin_16 16 200 -600 150 L 50 50 1 1 P +X Pin_17 17 200 -700 150 L 50 50 1 1 P +X Pin_18 18 200 -800 150 L 50 50 1 1 P +X Pin_19 19 200 -900 150 L 50 50 1 1 P +X Pin_2 2 200 800 150 L 50 50 1 1 P +X Pin_20 20 200 -1000 150 L 50 50 1 1 P +X Pin_3 3 200 700 150 L 50 50 1 1 P +X Pin_4 4 200 600 150 L 50 50 1 1 P +X Pin_5 5 200 500 150 L 50 50 1 1 P +X Pin_6 6 200 400 150 L 50 50 1 1 P +X Pin_7 7 200 300 150 L 50 50 1 1 P +X Pin_8 8 200 200 150 L 50 50 1 1 P +X Pin_9 9 200 100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x21_Female +# +DEF Conn_01x21_Female J 0 40 Y N 1 F N +F0 "J" 0 1100 50 H V C CNN +F1 "Conn_01x21_Female" 0 -1100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +X Pin_1 1 -200 1000 150 R 50 50 1 1 P +X Pin_10 10 -200 100 150 R 50 50 1 1 P +X Pin_11 11 -200 0 150 R 50 50 1 1 P +X Pin_12 12 -200 -100 150 R 50 50 1 1 P +X Pin_13 13 -200 -200 150 R 50 50 1 1 P +X Pin_14 14 -200 -300 150 R 50 50 1 1 P +X Pin_15 15 -200 -400 150 R 50 50 1 1 P +X Pin_16 16 -200 -500 150 R 50 50 1 1 P +X Pin_17 17 -200 -600 150 R 50 50 1 1 P +X Pin_18 18 -200 -700 150 R 50 50 1 1 P +X Pin_19 19 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 900 150 R 50 50 1 1 P +X Pin_20 20 -200 -900 150 R 50 50 1 1 P +X Pin_21 21 -200 -1000 150 R 50 50 1 1 P +X Pin_3 3 -200 800 150 R 50 50 1 1 P +X Pin_4 4 -200 700 150 R 50 50 1 1 P +X Pin_5 5 -200 600 150 R 50 50 1 1 P +X Pin_6 6 -200 500 150 R 50 50 1 1 P +X Pin_7 7 -200 400 150 R 50 50 1 1 P +X Pin_8 8 -200 300 150 R 50 50 1 1 P +X Pin_9 9 -200 200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x21_Male +# +DEF Conn_01x21_Male J 0 40 Y N 1 F N +F0 "J" 0 1100 50 H V C CNN +F1 "Conn_01x21_Male" 0 -1100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +X Pin_1 1 200 1000 150 L 50 50 1 1 P +X Pin_10 10 200 100 150 L 50 50 1 1 P +X Pin_11 11 200 0 150 L 50 50 1 1 P +X Pin_12 12 200 -100 150 L 50 50 1 1 P +X Pin_13 13 200 -200 150 L 50 50 1 1 P +X Pin_14 14 200 -300 150 L 50 50 1 1 P +X Pin_15 15 200 -400 150 L 50 50 1 1 P +X Pin_16 16 200 -500 150 L 50 50 1 1 P +X Pin_17 17 200 -600 150 L 50 50 1 1 P +X Pin_18 18 200 -700 150 L 50 50 1 1 P +X Pin_19 19 200 -800 150 L 50 50 1 1 P +X Pin_2 2 200 900 150 L 50 50 1 1 P +X Pin_20 20 200 -900 150 L 50 50 1 1 P +X Pin_21 21 200 -1000 150 L 50 50 1 1 P +X Pin_3 3 200 800 150 L 50 50 1 1 P +X Pin_4 4 200 700 150 L 50 50 1 1 P +X Pin_5 5 200 600 150 L 50 50 1 1 P +X Pin_6 6 200 500 150 L 50 50 1 1 P +X Pin_7 7 200 400 150 L 50 50 1 1 P +X Pin_8 8 200 300 150 L 50 50 1 1 P +X Pin_9 9 200 200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x22_Female +# +DEF Conn_01x22_Female J 0 40 Y N 1 F N +F0 "J" 0 1100 50 H V C CNN +F1 "Conn_01x22_Female" 0 -1200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +X Pin_1 1 -200 1000 150 R 50 50 1 1 P +X Pin_10 10 -200 100 150 R 50 50 1 1 P +X Pin_11 11 -200 0 150 R 50 50 1 1 P +X Pin_12 12 -200 -100 150 R 50 50 1 1 P +X Pin_13 13 -200 -200 150 R 50 50 1 1 P +X Pin_14 14 -200 -300 150 R 50 50 1 1 P +X Pin_15 15 -200 -400 150 R 50 50 1 1 P +X Pin_16 16 -200 -500 150 R 50 50 1 1 P +X Pin_17 17 -200 -600 150 R 50 50 1 1 P +X Pin_18 18 -200 -700 150 R 50 50 1 1 P +X Pin_19 19 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 900 150 R 50 50 1 1 P +X Pin_20 20 -200 -900 150 R 50 50 1 1 P +X Pin_21 21 -200 -1000 150 R 50 50 1 1 P +X Pin_22 22 -200 -1100 150 R 50 50 1 1 P +X Pin_3 3 -200 800 150 R 50 50 1 1 P +X Pin_4 4 -200 700 150 R 50 50 1 1 P +X Pin_5 5 -200 600 150 R 50 50 1 1 P +X Pin_6 6 -200 500 150 R 50 50 1 1 P +X Pin_7 7 -200 400 150 R 50 50 1 1 P +X Pin_8 8 -200 300 150 R 50 50 1 1 P +X Pin_9 9 -200 200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x22_Male +# +DEF Conn_01x22_Male J 0 40 Y N 1 F N +F0 "J" 0 1100 50 H V C CNN +F1 "Conn_01x22_Male" 0 -1200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +X Pin_1 1 200 1000 150 L 50 50 1 1 P +X Pin_10 10 200 100 150 L 50 50 1 1 P +X Pin_11 11 200 0 150 L 50 50 1 1 P +X Pin_12 12 200 -100 150 L 50 50 1 1 P +X Pin_13 13 200 -200 150 L 50 50 1 1 P +X Pin_14 14 200 -300 150 L 50 50 1 1 P +X Pin_15 15 200 -400 150 L 50 50 1 1 P +X Pin_16 16 200 -500 150 L 50 50 1 1 P +X Pin_17 17 200 -600 150 L 50 50 1 1 P +X Pin_18 18 200 -700 150 L 50 50 1 1 P +X Pin_19 19 200 -800 150 L 50 50 1 1 P +X Pin_2 2 200 900 150 L 50 50 1 1 P +X Pin_20 20 200 -900 150 L 50 50 1 1 P +X Pin_21 21 200 -1000 150 L 50 50 1 1 P +X Pin_22 22 200 -1100 150 L 50 50 1 1 P +X Pin_3 3 200 800 150 L 50 50 1 1 P +X Pin_4 4 200 700 150 L 50 50 1 1 P +X Pin_5 5 200 600 150 L 50 50 1 1 P +X Pin_6 6 200 500 150 L 50 50 1 1 P +X Pin_7 7 200 400 150 L 50 50 1 1 P +X Pin_8 8 200 300 150 L 50 50 1 1 P +X Pin_9 9 200 200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x23_Female +# +DEF Conn_01x23_Female J 0 40 Y N 1 F N +F0 "J" 0 1200 50 H V C CNN +F1 "Conn_01x23_Female" 0 -1200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +X Pin_1 1 -200 1100 150 R 50 50 1 1 P +X Pin_10 10 -200 200 150 R 50 50 1 1 P +X Pin_11 11 -200 100 150 R 50 50 1 1 P +X Pin_12 12 -200 0 150 R 50 50 1 1 P +X Pin_13 13 -200 -100 150 R 50 50 1 1 P +X Pin_14 14 -200 -200 150 R 50 50 1 1 P +X Pin_15 15 -200 -300 150 R 50 50 1 1 P +X Pin_16 16 -200 -400 150 R 50 50 1 1 P +X Pin_17 17 -200 -500 150 R 50 50 1 1 P +X Pin_18 18 -200 -600 150 R 50 50 1 1 P +X Pin_19 19 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 1000 150 R 50 50 1 1 P +X Pin_20 20 -200 -800 150 R 50 50 1 1 P +X Pin_21 21 -200 -900 150 R 50 50 1 1 P +X Pin_22 22 -200 -1000 150 R 50 50 1 1 P +X Pin_23 23 -200 -1100 150 R 50 50 1 1 P +X Pin_3 3 -200 900 150 R 50 50 1 1 P +X Pin_4 4 -200 800 150 R 50 50 1 1 P +X Pin_5 5 -200 700 150 R 50 50 1 1 P +X Pin_6 6 -200 600 150 R 50 50 1 1 P +X Pin_7 7 -200 500 150 R 50 50 1 1 P +X Pin_8 8 -200 400 150 R 50 50 1 1 P +X Pin_9 9 -200 300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x23_Male +# +DEF Conn_01x23_Male J 0 40 Y N 1 F N +F0 "J" 0 1200 50 H V C CNN +F1 "Conn_01x23_Male" 0 -1200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +X Pin_1 1 200 1100 150 L 50 50 1 1 P +X Pin_10 10 200 200 150 L 50 50 1 1 P +X Pin_11 11 200 100 150 L 50 50 1 1 P +X Pin_12 12 200 0 150 L 50 50 1 1 P +X Pin_13 13 200 -100 150 L 50 50 1 1 P +X Pin_14 14 200 -200 150 L 50 50 1 1 P +X Pin_15 15 200 -300 150 L 50 50 1 1 P +X Pin_16 16 200 -400 150 L 50 50 1 1 P +X Pin_17 17 200 -500 150 L 50 50 1 1 P +X Pin_18 18 200 -600 150 L 50 50 1 1 P +X Pin_19 19 200 -700 150 L 50 50 1 1 P +X Pin_2 2 200 1000 150 L 50 50 1 1 P +X Pin_20 20 200 -800 150 L 50 50 1 1 P +X Pin_21 21 200 -900 150 L 50 50 1 1 P +X Pin_22 22 200 -1000 150 L 50 50 1 1 P +X Pin_23 23 200 -1100 150 L 50 50 1 1 P +X Pin_3 3 200 900 150 L 50 50 1 1 P +X Pin_4 4 200 800 150 L 50 50 1 1 P +X Pin_5 5 200 700 150 L 50 50 1 1 P +X Pin_6 6 200 600 150 L 50 50 1 1 P +X Pin_7 7 200 500 150 L 50 50 1 1 P +X Pin_8 8 200 400 150 L 50 50 1 1 P +X Pin_9 9 200 300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x24_Female +# +DEF Conn_01x24_Female J 0 40 Y N 1 F N +F0 "J" 0 1200 50 H V C CNN +F1 "Conn_01x24_Female" 0 -1300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +X Pin_1 1 -200 1100 150 R 50 50 1 1 P +X Pin_10 10 -200 200 150 R 50 50 1 1 P +X Pin_11 11 -200 100 150 R 50 50 1 1 P +X Pin_12 12 -200 0 150 R 50 50 1 1 P +X Pin_13 13 -200 -100 150 R 50 50 1 1 P +X Pin_14 14 -200 -200 150 R 50 50 1 1 P +X Pin_15 15 -200 -300 150 R 50 50 1 1 P +X Pin_16 16 -200 -400 150 R 50 50 1 1 P +X Pin_17 17 -200 -500 150 R 50 50 1 1 P +X Pin_18 18 -200 -600 150 R 50 50 1 1 P +X Pin_19 19 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 1000 150 R 50 50 1 1 P +X Pin_20 20 -200 -800 150 R 50 50 1 1 P +X Pin_21 21 -200 -900 150 R 50 50 1 1 P +X Pin_22 22 -200 -1000 150 R 50 50 1 1 P +X Pin_23 23 -200 -1100 150 R 50 50 1 1 P +X Pin_24 24 -200 -1200 150 R 50 50 1 1 P +X Pin_3 3 -200 900 150 R 50 50 1 1 P +X Pin_4 4 -200 800 150 R 50 50 1 1 P +X Pin_5 5 -200 700 150 R 50 50 1 1 P +X Pin_6 6 -200 600 150 R 50 50 1 1 P +X Pin_7 7 -200 500 150 R 50 50 1 1 P +X Pin_8 8 -200 400 150 R 50 50 1 1 P +X Pin_9 9 -200 300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x24_Male +# +DEF Conn_01x24_Male J 0 40 Y N 1 F N +F0 "J" 0 1200 50 H V C CNN +F1 "Conn_01x24_Male" 0 -1300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +X Pin_1 1 200 1100 150 L 50 50 1 1 P +X Pin_10 10 200 200 150 L 50 50 1 1 P +X Pin_11 11 200 100 150 L 50 50 1 1 P +X Pin_12 12 200 0 150 L 50 50 1 1 P +X Pin_13 13 200 -100 150 L 50 50 1 1 P +X Pin_14 14 200 -200 150 L 50 50 1 1 P +X Pin_15 15 200 -300 150 L 50 50 1 1 P +X Pin_16 16 200 -400 150 L 50 50 1 1 P +X Pin_17 17 200 -500 150 L 50 50 1 1 P +X Pin_18 18 200 -600 150 L 50 50 1 1 P +X Pin_19 19 200 -700 150 L 50 50 1 1 P +X Pin_2 2 200 1000 150 L 50 50 1 1 P +X Pin_20 20 200 -800 150 L 50 50 1 1 P +X Pin_21 21 200 -900 150 L 50 50 1 1 P +X Pin_22 22 200 -1000 150 L 50 50 1 1 P +X Pin_23 23 200 -1100 150 L 50 50 1 1 P +X Pin_24 24 200 -1200 150 L 50 50 1 1 P +X Pin_3 3 200 900 150 L 50 50 1 1 P +X Pin_4 4 200 800 150 L 50 50 1 1 P +X Pin_5 5 200 700 150 L 50 50 1 1 P +X Pin_6 6 200 600 150 L 50 50 1 1 P +X Pin_7 7 200 500 150 L 50 50 1 1 P +X Pin_8 8 200 400 150 L 50 50 1 1 P +X Pin_9 9 200 300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x25_Female +# +DEF Conn_01x25_Female J 0 40 Y N 1 F N +F0 "J" 0 1300 50 H V C CNN +F1 "Conn_01x25_Female" 0 -1300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +X Pin_1 1 -200 1200 150 R 50 50 1 1 P +X Pin_10 10 -200 300 150 R 50 50 1 1 P +X Pin_11 11 -200 200 150 R 50 50 1 1 P +X Pin_12 12 -200 100 150 R 50 50 1 1 P +X Pin_13 13 -200 0 150 R 50 50 1 1 P +X Pin_14 14 -200 -100 150 R 50 50 1 1 P +X Pin_15 15 -200 -200 150 R 50 50 1 1 P +X Pin_16 16 -200 -300 150 R 50 50 1 1 P +X Pin_17 17 -200 -400 150 R 50 50 1 1 P +X Pin_18 18 -200 -500 150 R 50 50 1 1 P +X Pin_19 19 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 1100 150 R 50 50 1 1 P +X Pin_20 20 -200 -700 150 R 50 50 1 1 P +X Pin_21 21 -200 -800 150 R 50 50 1 1 P +X Pin_22 22 -200 -900 150 R 50 50 1 1 P +X Pin_23 23 -200 -1000 150 R 50 50 1 1 P +X Pin_24 24 -200 -1100 150 R 50 50 1 1 P +X Pin_25 25 -200 -1200 150 R 50 50 1 1 P +X Pin_3 3 -200 1000 150 R 50 50 1 1 P +X Pin_4 4 -200 900 150 R 50 50 1 1 P +X Pin_5 5 -200 800 150 R 50 50 1 1 P +X Pin_6 6 -200 700 150 R 50 50 1 1 P +X Pin_7 7 -200 600 150 R 50 50 1 1 P +X Pin_8 8 -200 500 150 R 50 50 1 1 P +X Pin_9 9 -200 400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x25_Male +# +DEF Conn_01x25_Male J 0 40 Y N 1 F N +F0 "J" 0 1300 50 H V C CNN +F1 "Conn_01x25_Male" 0 -1300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +X Pin_1 1 200 1200 150 L 50 50 1 1 P +X Pin_10 10 200 300 150 L 50 50 1 1 P +X Pin_11 11 200 200 150 L 50 50 1 1 P +X Pin_12 12 200 100 150 L 50 50 1 1 P +X Pin_13 13 200 0 150 L 50 50 1 1 P +X Pin_14 14 200 -100 150 L 50 50 1 1 P +X Pin_15 15 200 -200 150 L 50 50 1 1 P +X Pin_16 16 200 -300 150 L 50 50 1 1 P +X Pin_17 17 200 -400 150 L 50 50 1 1 P +X Pin_18 18 200 -500 150 L 50 50 1 1 P +X Pin_19 19 200 -600 150 L 50 50 1 1 P +X Pin_2 2 200 1100 150 L 50 50 1 1 P +X Pin_20 20 200 -700 150 L 50 50 1 1 P +X Pin_21 21 200 -800 150 L 50 50 1 1 P +X Pin_22 22 200 -900 150 L 50 50 1 1 P +X Pin_23 23 200 -1000 150 L 50 50 1 1 P +X Pin_24 24 200 -1100 150 L 50 50 1 1 P +X Pin_25 25 200 -1200 150 L 50 50 1 1 P +X Pin_3 3 200 1000 150 L 50 50 1 1 P +X Pin_4 4 200 900 150 L 50 50 1 1 P +X Pin_5 5 200 800 150 L 50 50 1 1 P +X Pin_6 6 200 700 150 L 50 50 1 1 P +X Pin_7 7 200 600 150 L 50 50 1 1 P +X Pin_8 8 200 500 150 L 50 50 1 1 P +X Pin_9 9 200 400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x26_Female +# +DEF Conn_01x26_Female J 0 40 Y N 1 F N +F0 "J" 0 1300 50 H V C CNN +F1 "Conn_01x26_Female" 0 -1400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +X Pin_1 1 -200 1200 150 R 50 50 1 1 P +X Pin_10 10 -200 300 150 R 50 50 1 1 P +X Pin_11 11 -200 200 150 R 50 50 1 1 P +X Pin_12 12 -200 100 150 R 50 50 1 1 P +X Pin_13 13 -200 0 150 R 50 50 1 1 P +X Pin_14 14 -200 -100 150 R 50 50 1 1 P +X Pin_15 15 -200 -200 150 R 50 50 1 1 P +X Pin_16 16 -200 -300 150 R 50 50 1 1 P +X Pin_17 17 -200 -400 150 R 50 50 1 1 P +X Pin_18 18 -200 -500 150 R 50 50 1 1 P +X Pin_19 19 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 1100 150 R 50 50 1 1 P +X Pin_20 20 -200 -700 150 R 50 50 1 1 P +X Pin_21 21 -200 -800 150 R 50 50 1 1 P +X Pin_22 22 -200 -900 150 R 50 50 1 1 P +X Pin_23 23 -200 -1000 150 R 50 50 1 1 P +X Pin_24 24 -200 -1100 150 R 50 50 1 1 P +X Pin_25 25 -200 -1200 150 R 50 50 1 1 P +X Pin_26 26 -200 -1300 150 R 50 50 1 1 P +X Pin_3 3 -200 1000 150 R 50 50 1 1 P +X Pin_4 4 -200 900 150 R 50 50 1 1 P +X Pin_5 5 -200 800 150 R 50 50 1 1 P +X Pin_6 6 -200 700 150 R 50 50 1 1 P +X Pin_7 7 -200 600 150 R 50 50 1 1 P +X Pin_8 8 -200 500 150 R 50 50 1 1 P +X Pin_9 9 -200 400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x26_Male +# +DEF Conn_01x26_Male J 0 40 Y N 1 F N +F0 "J" 0 1300 50 H V C CNN +F1 "Conn_01x26_Male" 0 -1400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +X Pin_1 1 200 1200 150 L 50 50 1 1 P +X Pin_10 10 200 300 150 L 50 50 1 1 P +X Pin_11 11 200 200 150 L 50 50 1 1 P +X Pin_12 12 200 100 150 L 50 50 1 1 P +X Pin_13 13 200 0 150 L 50 50 1 1 P +X Pin_14 14 200 -100 150 L 50 50 1 1 P +X Pin_15 15 200 -200 150 L 50 50 1 1 P +X Pin_16 16 200 -300 150 L 50 50 1 1 P +X Pin_17 17 200 -400 150 L 50 50 1 1 P +X Pin_18 18 200 -500 150 L 50 50 1 1 P +X Pin_19 19 200 -600 150 L 50 50 1 1 P +X Pin_2 2 200 1100 150 L 50 50 1 1 P +X Pin_20 20 200 -700 150 L 50 50 1 1 P +X Pin_21 21 200 -800 150 L 50 50 1 1 P +X Pin_22 22 200 -900 150 L 50 50 1 1 P +X Pin_23 23 200 -1000 150 L 50 50 1 1 P +X Pin_24 24 200 -1100 150 L 50 50 1 1 P +X Pin_25 25 200 -1200 150 L 50 50 1 1 P +X Pin_26 26 200 -1300 150 L 50 50 1 1 P +X Pin_3 3 200 1000 150 L 50 50 1 1 P +X Pin_4 4 200 900 150 L 50 50 1 1 P +X Pin_5 5 200 800 150 L 50 50 1 1 P +X Pin_6 6 200 700 150 L 50 50 1 1 P +X Pin_7 7 200 600 150 L 50 50 1 1 P +X Pin_8 8 200 500 150 L 50 50 1 1 P +X Pin_9 9 200 400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x27_Female +# +DEF Conn_01x27_Female J 0 40 Y N 1 F N +F0 "J" 0 1400 50 H V C CNN +F1 "Conn_01x27_Female" 0 -1400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +X Pin_1 1 -200 1300 150 R 50 50 1 1 P +X Pin_10 10 -200 400 150 R 50 50 1 1 P +X Pin_11 11 -200 300 150 R 50 50 1 1 P +X Pin_12 12 -200 200 150 R 50 50 1 1 P +X Pin_13 13 -200 100 150 R 50 50 1 1 P +X Pin_14 14 -200 0 150 R 50 50 1 1 P +X Pin_15 15 -200 -100 150 R 50 50 1 1 P +X Pin_16 16 -200 -200 150 R 50 50 1 1 P +X Pin_17 17 -200 -300 150 R 50 50 1 1 P +X Pin_18 18 -200 -400 150 R 50 50 1 1 P +X Pin_19 19 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 1200 150 R 50 50 1 1 P +X Pin_20 20 -200 -600 150 R 50 50 1 1 P +X Pin_21 21 -200 -700 150 R 50 50 1 1 P +X Pin_22 22 -200 -800 150 R 50 50 1 1 P +X Pin_23 23 -200 -900 150 R 50 50 1 1 P +X Pin_24 24 -200 -1000 150 R 50 50 1 1 P +X Pin_25 25 -200 -1100 150 R 50 50 1 1 P +X Pin_26 26 -200 -1200 150 R 50 50 1 1 P +X Pin_27 27 -200 -1300 150 R 50 50 1 1 P +X Pin_3 3 -200 1100 150 R 50 50 1 1 P +X Pin_4 4 -200 1000 150 R 50 50 1 1 P +X Pin_5 5 -200 900 150 R 50 50 1 1 P +X Pin_6 6 -200 800 150 R 50 50 1 1 P +X Pin_7 7 -200 700 150 R 50 50 1 1 P +X Pin_8 8 -200 600 150 R 50 50 1 1 P +X Pin_9 9 -200 500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x27_Male +# +DEF Conn_01x27_Male J 0 40 Y N 1 F N +F0 "J" 0 1400 50 H V C CNN +F1 "Conn_01x27_Male" 0 -1400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +X Pin_1 1 200 1300 150 L 50 50 1 1 P +X Pin_10 10 200 400 150 L 50 50 1 1 P +X Pin_11 11 200 300 150 L 50 50 1 1 P +X Pin_12 12 200 200 150 L 50 50 1 1 P +X Pin_13 13 200 100 150 L 50 50 1 1 P +X Pin_14 14 200 0 150 L 50 50 1 1 P +X Pin_15 15 200 -100 150 L 50 50 1 1 P +X Pin_16 16 200 -200 150 L 50 50 1 1 P +X Pin_17 17 200 -300 150 L 50 50 1 1 P +X Pin_18 18 200 -400 150 L 50 50 1 1 P +X Pin_19 19 200 -500 150 L 50 50 1 1 P +X Pin_2 2 200 1200 150 L 50 50 1 1 P +X Pin_20 20 200 -600 150 L 50 50 1 1 P +X Pin_21 21 200 -700 150 L 50 50 1 1 P +X Pin_22 22 200 -800 150 L 50 50 1 1 P +X Pin_23 23 200 -900 150 L 50 50 1 1 P +X Pin_24 24 200 -1000 150 L 50 50 1 1 P +X Pin_25 25 200 -1100 150 L 50 50 1 1 P +X Pin_26 26 200 -1200 150 L 50 50 1 1 P +X Pin_27 27 200 -1300 150 L 50 50 1 1 P +X Pin_3 3 200 1100 150 L 50 50 1 1 P +X Pin_4 4 200 1000 150 L 50 50 1 1 P +X Pin_5 5 200 900 150 L 50 50 1 1 P +X Pin_6 6 200 800 150 L 50 50 1 1 P +X Pin_7 7 200 700 150 L 50 50 1 1 P +X Pin_8 8 200 600 150 L 50 50 1 1 P +X Pin_9 9 200 500 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x28_Female +# +DEF Conn_01x28_Female J 0 40 Y N 1 F N +F0 "J" 0 1400 50 H V C CNN +F1 "Conn_01x28_Female" 0 -1500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +X Pin_1 1 -200 1300 150 R 50 50 1 1 P +X Pin_10 10 -200 400 150 R 50 50 1 1 P +X Pin_11 11 -200 300 150 R 50 50 1 1 P +X Pin_12 12 -200 200 150 R 50 50 1 1 P +X Pin_13 13 -200 100 150 R 50 50 1 1 P +X Pin_14 14 -200 0 150 R 50 50 1 1 P +X Pin_15 15 -200 -100 150 R 50 50 1 1 P +X Pin_16 16 -200 -200 150 R 50 50 1 1 P +X Pin_17 17 -200 -300 150 R 50 50 1 1 P +X Pin_18 18 -200 -400 150 R 50 50 1 1 P +X Pin_19 19 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 1200 150 R 50 50 1 1 P +X Pin_20 20 -200 -600 150 R 50 50 1 1 P +X Pin_21 21 -200 -700 150 R 50 50 1 1 P +X Pin_22 22 -200 -800 150 R 50 50 1 1 P +X Pin_23 23 -200 -900 150 R 50 50 1 1 P +X Pin_24 24 -200 -1000 150 R 50 50 1 1 P +X Pin_25 25 -200 -1100 150 R 50 50 1 1 P +X Pin_26 26 -200 -1200 150 R 50 50 1 1 P +X Pin_27 27 -200 -1300 150 R 50 50 1 1 P +X Pin_28 28 -200 -1400 150 R 50 50 1 1 P +X Pin_3 3 -200 1100 150 R 50 50 1 1 P +X Pin_4 4 -200 1000 150 R 50 50 1 1 P +X Pin_5 5 -200 900 150 R 50 50 1 1 P +X Pin_6 6 -200 800 150 R 50 50 1 1 P +X Pin_7 7 -200 700 150 R 50 50 1 1 P +X Pin_8 8 -200 600 150 R 50 50 1 1 P +X Pin_9 9 -200 500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x28_Male +# +DEF Conn_01x28_Male J 0 40 Y N 1 F N +F0 "J" 0 1400 50 H V C CNN +F1 "Conn_01x28_Male" 0 -1500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +X Pin_1 1 200 1300 150 L 50 50 1 1 P +X Pin_10 10 200 400 150 L 50 50 1 1 P +X Pin_11 11 200 300 150 L 50 50 1 1 P +X Pin_12 12 200 200 150 L 50 50 1 1 P +X Pin_13 13 200 100 150 L 50 50 1 1 P +X Pin_14 14 200 0 150 L 50 50 1 1 P +X Pin_15 15 200 -100 150 L 50 50 1 1 P +X Pin_16 16 200 -200 150 L 50 50 1 1 P +X Pin_17 17 200 -300 150 L 50 50 1 1 P +X Pin_18 18 200 -400 150 L 50 50 1 1 P +X Pin_19 19 200 -500 150 L 50 50 1 1 P +X Pin_2 2 200 1200 150 L 50 50 1 1 P +X Pin_20 20 200 -600 150 L 50 50 1 1 P +X Pin_21 21 200 -700 150 L 50 50 1 1 P +X Pin_22 22 200 -800 150 L 50 50 1 1 P +X Pin_23 23 200 -900 150 L 50 50 1 1 P +X Pin_24 24 200 -1000 150 L 50 50 1 1 P +X Pin_25 25 200 -1100 150 L 50 50 1 1 P +X Pin_26 26 200 -1200 150 L 50 50 1 1 P +X Pin_27 27 200 -1300 150 L 50 50 1 1 P +X Pin_28 28 200 -1400 150 L 50 50 1 1 P +X Pin_3 3 200 1100 150 L 50 50 1 1 P +X Pin_4 4 200 1000 150 L 50 50 1 1 P +X Pin_5 5 200 900 150 L 50 50 1 1 P +X Pin_6 6 200 800 150 L 50 50 1 1 P +X Pin_7 7 200 700 150 L 50 50 1 1 P +X Pin_8 8 200 600 150 L 50 50 1 1 P +X Pin_9 9 200 500 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x29_Female +# +DEF Conn_01x29_Female J 0 40 Y N 1 F N +F0 "J" 0 1500 50 H V C CNN +F1 "Conn_01x29_Female" 0 -1500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +X Pin_1 1 -200 1400 150 R 50 50 1 1 P +X Pin_10 10 -200 500 150 R 50 50 1 1 P +X Pin_11 11 -200 400 150 R 50 50 1 1 P +X Pin_12 12 -200 300 150 R 50 50 1 1 P +X Pin_13 13 -200 200 150 R 50 50 1 1 P +X Pin_14 14 -200 100 150 R 50 50 1 1 P +X Pin_15 15 -200 0 150 R 50 50 1 1 P +X Pin_16 16 -200 -100 150 R 50 50 1 1 P +X Pin_17 17 -200 -200 150 R 50 50 1 1 P +X Pin_18 18 -200 -300 150 R 50 50 1 1 P +X Pin_19 19 -200 -400 150 R 50 50 1 1 P +X Pin_2 2 -200 1300 150 R 50 50 1 1 P +X Pin_20 20 -200 -500 150 R 50 50 1 1 P +X Pin_21 21 -200 -600 150 R 50 50 1 1 P +X Pin_22 22 -200 -700 150 R 50 50 1 1 P +X Pin_23 23 -200 -800 150 R 50 50 1 1 P +X Pin_24 24 -200 -900 150 R 50 50 1 1 P +X Pin_25 25 -200 -1000 150 R 50 50 1 1 P +X Pin_26 26 -200 -1100 150 R 50 50 1 1 P +X Pin_27 27 -200 -1200 150 R 50 50 1 1 P +X Pin_28 28 -200 -1300 150 R 50 50 1 1 P +X Pin_29 29 -200 -1400 150 R 50 50 1 1 P +X Pin_3 3 -200 1200 150 R 50 50 1 1 P +X Pin_4 4 -200 1100 150 R 50 50 1 1 P +X Pin_5 5 -200 1000 150 R 50 50 1 1 P +X Pin_6 6 -200 900 150 R 50 50 1 1 P +X Pin_7 7 -200 800 150 R 50 50 1 1 P +X Pin_8 8 -200 700 150 R 50 50 1 1 P +X Pin_9 9 -200 600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x29_Male +# +DEF Conn_01x29_Male J 0 40 Y N 1 F N +F0 "J" 0 1500 50 H V C CNN +F1 "Conn_01x29_Male" 0 -1500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +X Pin_1 1 200 1400 150 L 50 50 1 1 P +X Pin_10 10 200 500 150 L 50 50 1 1 P +X Pin_11 11 200 400 150 L 50 50 1 1 P +X Pin_12 12 200 300 150 L 50 50 1 1 P +X Pin_13 13 200 200 150 L 50 50 1 1 P +X Pin_14 14 200 100 150 L 50 50 1 1 P +X Pin_15 15 200 0 150 L 50 50 1 1 P +X Pin_16 16 200 -100 150 L 50 50 1 1 P +X Pin_17 17 200 -200 150 L 50 50 1 1 P +X Pin_18 18 200 -300 150 L 50 50 1 1 P +X Pin_19 19 200 -400 150 L 50 50 1 1 P +X Pin_2 2 200 1300 150 L 50 50 1 1 P +X Pin_20 20 200 -500 150 L 50 50 1 1 P +X Pin_21 21 200 -600 150 L 50 50 1 1 P +X Pin_22 22 200 -700 150 L 50 50 1 1 P +X Pin_23 23 200 -800 150 L 50 50 1 1 P +X Pin_24 24 200 -900 150 L 50 50 1 1 P +X Pin_25 25 200 -1000 150 L 50 50 1 1 P +X Pin_26 26 200 -1100 150 L 50 50 1 1 P +X Pin_27 27 200 -1200 150 L 50 50 1 1 P +X Pin_28 28 200 -1300 150 L 50 50 1 1 P +X Pin_29 29 200 -1400 150 L 50 50 1 1 P +X Pin_3 3 200 1200 150 L 50 50 1 1 P +X Pin_4 4 200 1100 150 L 50 50 1 1 P +X Pin_5 5 200 1000 150 L 50 50 1 1 P +X Pin_6 6 200 900 150 L 50 50 1 1 P +X Pin_7 7 200 800 150 L 50 50 1 1 P +X Pin_8 8 200 700 150 L 50 50 1 1 P +X Pin_9 9 200 600 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x30_Female +# +DEF Conn_01x30_Female J 0 40 Y N 1 F N +F0 "J" 0 1500 50 H V C CNN +F1 "Conn_01x30_Female" 0 -1600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +X Pin_1 1 -200 1400 150 R 50 50 1 1 P +X Pin_10 10 -200 500 150 R 50 50 1 1 P +X Pin_11 11 -200 400 150 R 50 50 1 1 P +X Pin_12 12 -200 300 150 R 50 50 1 1 P +X Pin_13 13 -200 200 150 R 50 50 1 1 P +X Pin_14 14 -200 100 150 R 50 50 1 1 P +X Pin_15 15 -200 0 150 R 50 50 1 1 P +X Pin_16 16 -200 -100 150 R 50 50 1 1 P +X Pin_17 17 -200 -200 150 R 50 50 1 1 P +X Pin_18 18 -200 -300 150 R 50 50 1 1 P +X Pin_19 19 -200 -400 150 R 50 50 1 1 P +X Pin_2 2 -200 1300 150 R 50 50 1 1 P +X Pin_20 20 -200 -500 150 R 50 50 1 1 P +X Pin_21 21 -200 -600 150 R 50 50 1 1 P +X Pin_22 22 -200 -700 150 R 50 50 1 1 P +X Pin_23 23 -200 -800 150 R 50 50 1 1 P +X Pin_24 24 -200 -900 150 R 50 50 1 1 P +X Pin_25 25 -200 -1000 150 R 50 50 1 1 P +X Pin_26 26 -200 -1100 150 R 50 50 1 1 P +X Pin_27 27 -200 -1200 150 R 50 50 1 1 P +X Pin_28 28 -200 -1300 150 R 50 50 1 1 P +X Pin_29 29 -200 -1400 150 R 50 50 1 1 P +X Pin_3 3 -200 1200 150 R 50 50 1 1 P +X Pin_30 30 -200 -1500 150 R 50 50 1 1 P +X Pin_4 4 -200 1100 150 R 50 50 1 1 P +X Pin_5 5 -200 1000 150 R 50 50 1 1 P +X Pin_6 6 -200 900 150 R 50 50 1 1 P +X Pin_7 7 -200 800 150 R 50 50 1 1 P +X Pin_8 8 -200 700 150 R 50 50 1 1 P +X Pin_9 9 -200 600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x30_Male +# +DEF Conn_01x30_Male J 0 40 Y N 1 F N +F0 "J" 0 1500 50 H V C CNN +F1 "Conn_01x30_Male" 0 -1600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +X Pin_1 1 200 1400 150 L 50 50 1 1 P +X Pin_10 10 200 500 150 L 50 50 1 1 P +X Pin_11 11 200 400 150 L 50 50 1 1 P +X Pin_12 12 200 300 150 L 50 50 1 1 P +X Pin_13 13 200 200 150 L 50 50 1 1 P +X Pin_14 14 200 100 150 L 50 50 1 1 P +X Pin_15 15 200 0 150 L 50 50 1 1 P +X Pin_16 16 200 -100 150 L 50 50 1 1 P +X Pin_17 17 200 -200 150 L 50 50 1 1 P +X Pin_18 18 200 -300 150 L 50 50 1 1 P +X Pin_19 19 200 -400 150 L 50 50 1 1 P +X Pin_2 2 200 1300 150 L 50 50 1 1 P +X Pin_20 20 200 -500 150 L 50 50 1 1 P +X Pin_21 21 200 -600 150 L 50 50 1 1 P +X Pin_22 22 200 -700 150 L 50 50 1 1 P +X Pin_23 23 200 -800 150 L 50 50 1 1 P +X Pin_24 24 200 -900 150 L 50 50 1 1 P +X Pin_25 25 200 -1000 150 L 50 50 1 1 P +X Pin_26 26 200 -1100 150 L 50 50 1 1 P +X Pin_27 27 200 -1200 150 L 50 50 1 1 P +X Pin_28 28 200 -1300 150 L 50 50 1 1 P +X Pin_29 29 200 -1400 150 L 50 50 1 1 P +X Pin_3 3 200 1200 150 L 50 50 1 1 P +X Pin_30 30 200 -1500 150 L 50 50 1 1 P +X Pin_4 4 200 1100 150 L 50 50 1 1 P +X Pin_5 5 200 1000 150 L 50 50 1 1 P +X Pin_6 6 200 900 150 L 50 50 1 1 P +X Pin_7 7 200 800 150 L 50 50 1 1 P +X Pin_8 8 200 700 150 L 50 50 1 1 P +X Pin_9 9 200 600 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x31_Female +# +DEF Conn_01x31_Female J 0 40 Y N 1 F N +F0 "J" 0 1600 50 H V C CNN +F1 "Conn_01x31_Female" 0 -1600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +X Pin_1 1 -200 1500 150 R 50 50 1 1 P +X Pin_10 10 -200 600 150 R 50 50 1 1 P +X Pin_11 11 -200 500 150 R 50 50 1 1 P +X Pin_12 12 -200 400 150 R 50 50 1 1 P +X Pin_13 13 -200 300 150 R 50 50 1 1 P +X Pin_14 14 -200 200 150 R 50 50 1 1 P +X Pin_15 15 -200 100 150 R 50 50 1 1 P +X Pin_16 16 -200 0 150 R 50 50 1 1 P +X Pin_17 17 -200 -100 150 R 50 50 1 1 P +X Pin_18 18 -200 -200 150 R 50 50 1 1 P +X Pin_19 19 -200 -300 150 R 50 50 1 1 P +X Pin_2 2 -200 1400 150 R 50 50 1 1 P +X Pin_20 20 -200 -400 150 R 50 50 1 1 P +X Pin_21 21 -200 -500 150 R 50 50 1 1 P +X Pin_22 22 -200 -600 150 R 50 50 1 1 P +X Pin_23 23 -200 -700 150 R 50 50 1 1 P +X Pin_24 24 -200 -800 150 R 50 50 1 1 P +X Pin_25 25 -200 -900 150 R 50 50 1 1 P +X Pin_26 26 -200 -1000 150 R 50 50 1 1 P +X Pin_27 27 -200 -1100 150 R 50 50 1 1 P +X Pin_28 28 -200 -1200 150 R 50 50 1 1 P +X Pin_29 29 -200 -1300 150 R 50 50 1 1 P +X Pin_3 3 -200 1300 150 R 50 50 1 1 P +X Pin_30 30 -200 -1400 150 R 50 50 1 1 P +X Pin_31 31 -200 -1500 150 R 50 50 1 1 P +X Pin_4 4 -200 1200 150 R 50 50 1 1 P +X Pin_5 5 -200 1100 150 R 50 50 1 1 P +X Pin_6 6 -200 1000 150 R 50 50 1 1 P +X Pin_7 7 -200 900 150 R 50 50 1 1 P +X Pin_8 8 -200 800 150 R 50 50 1 1 P +X Pin_9 9 -200 700 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x31_Male +# +DEF Conn_01x31_Male J 0 40 Y N 1 F N +F0 "J" 0 1600 50 H V C CNN +F1 "Conn_01x31_Male" 0 -1600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +X Pin_1 1 200 1500 150 L 50 50 1 1 P +X Pin_10 10 200 600 150 L 50 50 1 1 P +X Pin_11 11 200 500 150 L 50 50 1 1 P +X Pin_12 12 200 400 150 L 50 50 1 1 P +X Pin_13 13 200 300 150 L 50 50 1 1 P +X Pin_14 14 200 200 150 L 50 50 1 1 P +X Pin_15 15 200 100 150 L 50 50 1 1 P +X Pin_16 16 200 0 150 L 50 50 1 1 P +X Pin_17 17 200 -100 150 L 50 50 1 1 P +X Pin_18 18 200 -200 150 L 50 50 1 1 P +X Pin_19 19 200 -300 150 L 50 50 1 1 P +X Pin_2 2 200 1400 150 L 50 50 1 1 P +X Pin_20 20 200 -400 150 L 50 50 1 1 P +X Pin_21 21 200 -500 150 L 50 50 1 1 P +X Pin_22 22 200 -600 150 L 50 50 1 1 P +X Pin_23 23 200 -700 150 L 50 50 1 1 P +X Pin_24 24 200 -800 150 L 50 50 1 1 P +X Pin_25 25 200 -900 150 L 50 50 1 1 P +X Pin_26 26 200 -1000 150 L 50 50 1 1 P +X Pin_27 27 200 -1100 150 L 50 50 1 1 P +X Pin_28 28 200 -1200 150 L 50 50 1 1 P +X Pin_29 29 200 -1300 150 L 50 50 1 1 P +X Pin_3 3 200 1300 150 L 50 50 1 1 P +X Pin_30 30 200 -1400 150 L 50 50 1 1 P +X Pin_31 31 200 -1500 150 L 50 50 1 1 P +X Pin_4 4 200 1200 150 L 50 50 1 1 P +X Pin_5 5 200 1100 150 L 50 50 1 1 P +X Pin_6 6 200 1000 150 L 50 50 1 1 P +X Pin_7 7 200 900 150 L 50 50 1 1 P +X Pin_8 8 200 800 150 L 50 50 1 1 P +X Pin_9 9 200 700 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x32_Female +# +DEF Conn_01x32_Female J 0 40 Y N 1 F N +F0 "J" 0 1600 50 H V C CNN +F1 "Conn_01x32_Female" 0 -1700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +X Pin_1 1 -200 1500 150 R 50 50 1 1 P +X Pin_10 10 -200 600 150 R 50 50 1 1 P +X Pin_11 11 -200 500 150 R 50 50 1 1 P +X Pin_12 12 -200 400 150 R 50 50 1 1 P +X Pin_13 13 -200 300 150 R 50 50 1 1 P +X Pin_14 14 -200 200 150 R 50 50 1 1 P +X Pin_15 15 -200 100 150 R 50 50 1 1 P +X Pin_16 16 -200 0 150 R 50 50 1 1 P +X Pin_17 17 -200 -100 150 R 50 50 1 1 P +X Pin_18 18 -200 -200 150 R 50 50 1 1 P +X Pin_19 19 -200 -300 150 R 50 50 1 1 P +X Pin_2 2 -200 1400 150 R 50 50 1 1 P +X Pin_20 20 -200 -400 150 R 50 50 1 1 P +X Pin_21 21 -200 -500 150 R 50 50 1 1 P +X Pin_22 22 -200 -600 150 R 50 50 1 1 P +X Pin_23 23 -200 -700 150 R 50 50 1 1 P +X Pin_24 24 -200 -800 150 R 50 50 1 1 P +X Pin_25 25 -200 -900 150 R 50 50 1 1 P +X Pin_26 26 -200 -1000 150 R 50 50 1 1 P +X Pin_27 27 -200 -1100 150 R 50 50 1 1 P +X Pin_28 28 -200 -1200 150 R 50 50 1 1 P +X Pin_29 29 -200 -1300 150 R 50 50 1 1 P +X Pin_3 3 -200 1300 150 R 50 50 1 1 P +X Pin_30 30 -200 -1400 150 R 50 50 1 1 P +X Pin_31 31 -200 -1500 150 R 50 50 1 1 P +X Pin_32 32 -200 -1600 150 R 50 50 1 1 P +X Pin_4 4 -200 1200 150 R 50 50 1 1 P +X Pin_5 5 -200 1100 150 R 50 50 1 1 P +X Pin_6 6 -200 1000 150 R 50 50 1 1 P +X Pin_7 7 -200 900 150 R 50 50 1 1 P +X Pin_8 8 -200 800 150 R 50 50 1 1 P +X Pin_9 9 -200 700 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x32_Male +# +DEF Conn_01x32_Male J 0 40 Y N 1 F N +F0 "J" 0 1600 50 H V C CNN +F1 "Conn_01x32_Male" 0 -1700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +X Pin_1 1 200 1500 150 L 50 50 1 1 P +X Pin_10 10 200 600 150 L 50 50 1 1 P +X Pin_11 11 200 500 150 L 50 50 1 1 P +X Pin_12 12 200 400 150 L 50 50 1 1 P +X Pin_13 13 200 300 150 L 50 50 1 1 P +X Pin_14 14 200 200 150 L 50 50 1 1 P +X Pin_15 15 200 100 150 L 50 50 1 1 P +X Pin_16 16 200 0 150 L 50 50 1 1 P +X Pin_17 17 200 -100 150 L 50 50 1 1 P +X Pin_18 18 200 -200 150 L 50 50 1 1 P +X Pin_19 19 200 -300 150 L 50 50 1 1 P +X Pin_2 2 200 1400 150 L 50 50 1 1 P +X Pin_20 20 200 -400 150 L 50 50 1 1 P +X Pin_21 21 200 -500 150 L 50 50 1 1 P +X Pin_22 22 200 -600 150 L 50 50 1 1 P +X Pin_23 23 200 -700 150 L 50 50 1 1 P +X Pin_24 24 200 -800 150 L 50 50 1 1 P +X Pin_25 25 200 -900 150 L 50 50 1 1 P +X Pin_26 26 200 -1000 150 L 50 50 1 1 P +X Pin_27 27 200 -1100 150 L 50 50 1 1 P +X Pin_28 28 200 -1200 150 L 50 50 1 1 P +X Pin_29 29 200 -1300 150 L 50 50 1 1 P +X Pin_3 3 200 1300 150 L 50 50 1 1 P +X Pin_30 30 200 -1400 150 L 50 50 1 1 P +X Pin_31 31 200 -1500 150 L 50 50 1 1 P +X Pin_32 32 200 -1600 150 L 50 50 1 1 P +X Pin_4 4 200 1200 150 L 50 50 1 1 P +X Pin_5 5 200 1100 150 L 50 50 1 1 P +X Pin_6 6 200 1000 150 L 50 50 1 1 P +X Pin_7 7 200 900 150 L 50 50 1 1 P +X Pin_8 8 200 800 150 L 50 50 1 1 P +X Pin_9 9 200 700 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x33_Female +# +DEF Conn_01x33_Female J 0 40 Y N 1 F N +F0 "J" 0 1700 50 H V C CNN +F1 "Conn_01x33_Female" 0 -1700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +X Pin_1 1 -200 1600 150 R 50 50 1 1 P +X Pin_10 10 -200 700 150 R 50 50 1 1 P +X Pin_11 11 -200 600 150 R 50 50 1 1 P +X Pin_12 12 -200 500 150 R 50 50 1 1 P +X Pin_13 13 -200 400 150 R 50 50 1 1 P +X Pin_14 14 -200 300 150 R 50 50 1 1 P +X Pin_15 15 -200 200 150 R 50 50 1 1 P +X Pin_16 16 -200 100 150 R 50 50 1 1 P +X Pin_17 17 -200 0 150 R 50 50 1 1 P +X Pin_18 18 -200 -100 150 R 50 50 1 1 P +X Pin_19 19 -200 -200 150 R 50 50 1 1 P +X Pin_2 2 -200 1500 150 R 50 50 1 1 P +X Pin_20 20 -200 -300 150 R 50 50 1 1 P +X Pin_21 21 -200 -400 150 R 50 50 1 1 P +X Pin_22 22 -200 -500 150 R 50 50 1 1 P +X Pin_23 23 -200 -600 150 R 50 50 1 1 P +X Pin_24 24 -200 -700 150 R 50 50 1 1 P +X Pin_25 25 -200 -800 150 R 50 50 1 1 P +X Pin_26 26 -200 -900 150 R 50 50 1 1 P +X Pin_27 27 -200 -1000 150 R 50 50 1 1 P +X Pin_28 28 -200 -1100 150 R 50 50 1 1 P +X Pin_29 29 -200 -1200 150 R 50 50 1 1 P +X Pin_3 3 -200 1400 150 R 50 50 1 1 P +X Pin_30 30 -200 -1300 150 R 50 50 1 1 P +X Pin_31 31 -200 -1400 150 R 50 50 1 1 P +X Pin_32 32 -200 -1500 150 R 50 50 1 1 P +X Pin_33 33 -200 -1600 150 R 50 50 1 1 P +X Pin_4 4 -200 1300 150 R 50 50 1 1 P +X Pin_5 5 -200 1200 150 R 50 50 1 1 P +X Pin_6 6 -200 1100 150 R 50 50 1 1 P +X Pin_7 7 -200 1000 150 R 50 50 1 1 P +X Pin_8 8 -200 900 150 R 50 50 1 1 P +X Pin_9 9 -200 800 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x33_Male +# +DEF Conn_01x33_Male J 0 40 Y N 1 F N +F0 "J" 0 1700 50 H V C CNN +F1 "Conn_01x33_Male" 0 -1700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +X Pin_1 1 200 1600 150 L 50 50 1 1 P +X Pin_10 10 200 700 150 L 50 50 1 1 P +X Pin_11 11 200 600 150 L 50 50 1 1 P +X Pin_12 12 200 500 150 L 50 50 1 1 P +X Pin_13 13 200 400 150 L 50 50 1 1 P +X Pin_14 14 200 300 150 L 50 50 1 1 P +X Pin_15 15 200 200 150 L 50 50 1 1 P +X Pin_16 16 200 100 150 L 50 50 1 1 P +X Pin_17 17 200 0 150 L 50 50 1 1 P +X Pin_18 18 200 -100 150 L 50 50 1 1 P +X Pin_19 19 200 -200 150 L 50 50 1 1 P +X Pin_2 2 200 1500 150 L 50 50 1 1 P +X Pin_20 20 200 -300 150 L 50 50 1 1 P +X Pin_21 21 200 -400 150 L 50 50 1 1 P +X Pin_22 22 200 -500 150 L 50 50 1 1 P +X Pin_23 23 200 -600 150 L 50 50 1 1 P +X Pin_24 24 200 -700 150 L 50 50 1 1 P +X Pin_25 25 200 -800 150 L 50 50 1 1 P +X Pin_26 26 200 -900 150 L 50 50 1 1 P +X Pin_27 27 200 -1000 150 L 50 50 1 1 P +X Pin_28 28 200 -1100 150 L 50 50 1 1 P +X Pin_29 29 200 -1200 150 L 50 50 1 1 P +X Pin_3 3 200 1400 150 L 50 50 1 1 P +X Pin_30 30 200 -1300 150 L 50 50 1 1 P +X Pin_31 31 200 -1400 150 L 50 50 1 1 P +X Pin_32 32 200 -1500 150 L 50 50 1 1 P +X Pin_33 33 200 -1600 150 L 50 50 1 1 P +X Pin_4 4 200 1300 150 L 50 50 1 1 P +X Pin_5 5 200 1200 150 L 50 50 1 1 P +X Pin_6 6 200 1100 150 L 50 50 1 1 P +X Pin_7 7 200 1000 150 L 50 50 1 1 P +X Pin_8 8 200 900 150 L 50 50 1 1 P +X Pin_9 9 200 800 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x34_Female +# +DEF Conn_01x34_Female J 0 40 Y N 1 F N +F0 "J" 0 1700 50 H V C CNN +F1 "Conn_01x34_Female" 0 -1800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +X Pin_1 1 -200 1600 150 R 50 50 1 1 P +X Pin_10 10 -200 700 150 R 50 50 1 1 P +X Pin_11 11 -200 600 150 R 50 50 1 1 P +X Pin_12 12 -200 500 150 R 50 50 1 1 P +X Pin_13 13 -200 400 150 R 50 50 1 1 P +X Pin_14 14 -200 300 150 R 50 50 1 1 P +X Pin_15 15 -200 200 150 R 50 50 1 1 P +X Pin_16 16 -200 100 150 R 50 50 1 1 P +X Pin_17 17 -200 0 150 R 50 50 1 1 P +X Pin_18 18 -200 -100 150 R 50 50 1 1 P +X Pin_19 19 -200 -200 150 R 50 50 1 1 P +X Pin_2 2 -200 1500 150 R 50 50 1 1 P +X Pin_20 20 -200 -300 150 R 50 50 1 1 P +X Pin_21 21 -200 -400 150 R 50 50 1 1 P +X Pin_22 22 -200 -500 150 R 50 50 1 1 P +X Pin_23 23 -200 -600 150 R 50 50 1 1 P +X Pin_24 24 -200 -700 150 R 50 50 1 1 P +X Pin_25 25 -200 -800 150 R 50 50 1 1 P +X Pin_26 26 -200 -900 150 R 50 50 1 1 P +X Pin_27 27 -200 -1000 150 R 50 50 1 1 P +X Pin_28 28 -200 -1100 150 R 50 50 1 1 P +X Pin_29 29 -200 -1200 150 R 50 50 1 1 P +X Pin_3 3 -200 1400 150 R 50 50 1 1 P +X Pin_30 30 -200 -1300 150 R 50 50 1 1 P +X Pin_31 31 -200 -1400 150 R 50 50 1 1 P +X Pin_32 32 -200 -1500 150 R 50 50 1 1 P +X Pin_33 33 -200 -1600 150 R 50 50 1 1 P +X Pin_34 34 -200 -1700 150 R 50 50 1 1 P +X Pin_4 4 -200 1300 150 R 50 50 1 1 P +X Pin_5 5 -200 1200 150 R 50 50 1 1 P +X Pin_6 6 -200 1100 150 R 50 50 1 1 P +X Pin_7 7 -200 1000 150 R 50 50 1 1 P +X Pin_8 8 -200 900 150 R 50 50 1 1 P +X Pin_9 9 -200 800 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x34_Male +# +DEF Conn_01x34_Male J 0 40 Y N 1 F N +F0 "J" 0 1700 50 H V C CNN +F1 "Conn_01x34_Male" 0 -1800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +X Pin_1 1 200 1600 150 L 50 50 1 1 P +X Pin_10 10 200 700 150 L 50 50 1 1 P +X Pin_11 11 200 600 150 L 50 50 1 1 P +X Pin_12 12 200 500 150 L 50 50 1 1 P +X Pin_13 13 200 400 150 L 50 50 1 1 P +X Pin_14 14 200 300 150 L 50 50 1 1 P +X Pin_15 15 200 200 150 L 50 50 1 1 P +X Pin_16 16 200 100 150 L 50 50 1 1 P +X Pin_17 17 200 0 150 L 50 50 1 1 P +X Pin_18 18 200 -100 150 L 50 50 1 1 P +X Pin_19 19 200 -200 150 L 50 50 1 1 P +X Pin_2 2 200 1500 150 L 50 50 1 1 P +X Pin_20 20 200 -300 150 L 50 50 1 1 P +X Pin_21 21 200 -400 150 L 50 50 1 1 P +X Pin_22 22 200 -500 150 L 50 50 1 1 P +X Pin_23 23 200 -600 150 L 50 50 1 1 P +X Pin_24 24 200 -700 150 L 50 50 1 1 P +X Pin_25 25 200 -800 150 L 50 50 1 1 P +X Pin_26 26 200 -900 150 L 50 50 1 1 P +X Pin_27 27 200 -1000 150 L 50 50 1 1 P +X Pin_28 28 200 -1100 150 L 50 50 1 1 P +X Pin_29 29 200 -1200 150 L 50 50 1 1 P +X Pin_3 3 200 1400 150 L 50 50 1 1 P +X Pin_30 30 200 -1300 150 L 50 50 1 1 P +X Pin_31 31 200 -1400 150 L 50 50 1 1 P +X Pin_32 32 200 -1500 150 L 50 50 1 1 P +X Pin_33 33 200 -1600 150 L 50 50 1 1 P +X Pin_34 34 200 -1700 150 L 50 50 1 1 P +X Pin_4 4 200 1300 150 L 50 50 1 1 P +X Pin_5 5 200 1200 150 L 50 50 1 1 P +X Pin_6 6 200 1100 150 L 50 50 1 1 P +X Pin_7 7 200 1000 150 L 50 50 1 1 P +X Pin_8 8 200 900 150 L 50 50 1 1 P +X Pin_9 9 200 800 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x35_Female +# +DEF Conn_01x35_Female J 0 40 Y N 1 F N +F0 "J" 0 1800 50 H V C CNN +F1 "Conn_01x35_Female" 0 -1800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +X Pin_1 1 -200 1700 150 R 50 50 1 1 P +X Pin_10 10 -200 800 150 R 50 50 1 1 P +X Pin_11 11 -200 700 150 R 50 50 1 1 P +X Pin_12 12 -200 600 150 R 50 50 1 1 P +X Pin_13 13 -200 500 150 R 50 50 1 1 P +X Pin_14 14 -200 400 150 R 50 50 1 1 P +X Pin_15 15 -200 300 150 R 50 50 1 1 P +X Pin_16 16 -200 200 150 R 50 50 1 1 P +X Pin_17 17 -200 100 150 R 50 50 1 1 P +X Pin_18 18 -200 0 150 R 50 50 1 1 P +X Pin_19 19 -200 -100 150 R 50 50 1 1 P +X Pin_2 2 -200 1600 150 R 50 50 1 1 P +X Pin_20 20 -200 -200 150 R 50 50 1 1 P +X Pin_21 21 -200 -300 150 R 50 50 1 1 P +X Pin_22 22 -200 -400 150 R 50 50 1 1 P +X Pin_23 23 -200 -500 150 R 50 50 1 1 P +X Pin_24 24 -200 -600 150 R 50 50 1 1 P +X Pin_25 25 -200 -700 150 R 50 50 1 1 P +X Pin_26 26 -200 -800 150 R 50 50 1 1 P +X Pin_27 27 -200 -900 150 R 50 50 1 1 P +X Pin_28 28 -200 -1000 150 R 50 50 1 1 P +X Pin_29 29 -200 -1100 150 R 50 50 1 1 P +X Pin_3 3 -200 1500 150 R 50 50 1 1 P +X Pin_30 30 -200 -1200 150 R 50 50 1 1 P +X Pin_31 31 -200 -1300 150 R 50 50 1 1 P +X Pin_32 32 -200 -1400 150 R 50 50 1 1 P +X Pin_33 33 -200 -1500 150 R 50 50 1 1 P +X Pin_34 34 -200 -1600 150 R 50 50 1 1 P +X Pin_35 35 -200 -1700 150 R 50 50 1 1 P +X Pin_4 4 -200 1400 150 R 50 50 1 1 P +X Pin_5 5 -200 1300 150 R 50 50 1 1 P +X Pin_6 6 -200 1200 150 R 50 50 1 1 P +X Pin_7 7 -200 1100 150 R 50 50 1 1 P +X Pin_8 8 -200 1000 150 R 50 50 1 1 P +X Pin_9 9 -200 900 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x35_Male +# +DEF Conn_01x35_Male J 0 40 Y N 1 F N +F0 "J" 0 1800 50 H V C CNN +F1 "Conn_01x35_Male" 0 -1800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +X Pin_1 1 200 1700 150 L 50 50 1 1 P +X Pin_10 10 200 800 150 L 50 50 1 1 P +X Pin_11 11 200 700 150 L 50 50 1 1 P +X Pin_12 12 200 600 150 L 50 50 1 1 P +X Pin_13 13 200 500 150 L 50 50 1 1 P +X Pin_14 14 200 400 150 L 50 50 1 1 P +X Pin_15 15 200 300 150 L 50 50 1 1 P +X Pin_16 16 200 200 150 L 50 50 1 1 P +X Pin_17 17 200 100 150 L 50 50 1 1 P +X Pin_18 18 200 0 150 L 50 50 1 1 P +X Pin_19 19 200 -100 150 L 50 50 1 1 P +X Pin_2 2 200 1600 150 L 50 50 1 1 P +X Pin_20 20 200 -200 150 L 50 50 1 1 P +X Pin_21 21 200 -300 150 L 50 50 1 1 P +X Pin_22 22 200 -400 150 L 50 50 1 1 P +X Pin_23 23 200 -500 150 L 50 50 1 1 P +X Pin_24 24 200 -600 150 L 50 50 1 1 P +X Pin_25 25 200 -700 150 L 50 50 1 1 P +X Pin_26 26 200 -800 150 L 50 50 1 1 P +X Pin_27 27 200 -900 150 L 50 50 1 1 P +X Pin_28 28 200 -1000 150 L 50 50 1 1 P +X Pin_29 29 200 -1100 150 L 50 50 1 1 P +X Pin_3 3 200 1500 150 L 50 50 1 1 P +X Pin_30 30 200 -1200 150 L 50 50 1 1 P +X Pin_31 31 200 -1300 150 L 50 50 1 1 P +X Pin_32 32 200 -1400 150 L 50 50 1 1 P +X Pin_33 33 200 -1500 150 L 50 50 1 1 P +X Pin_34 34 200 -1600 150 L 50 50 1 1 P +X Pin_35 35 200 -1700 150 L 50 50 1 1 P +X Pin_4 4 200 1400 150 L 50 50 1 1 P +X Pin_5 5 200 1300 150 L 50 50 1 1 P +X Pin_6 6 200 1200 150 L 50 50 1 1 P +X Pin_7 7 200 1100 150 L 50 50 1 1 P +X Pin_8 8 200 1000 150 L 50 50 1 1 P +X Pin_9 9 200 900 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x36_Female +# +DEF Conn_01x36_Female J 0 40 Y N 1 F N +F0 "J" 0 1800 50 H V C CNN +F1 "Conn_01x36_Female" 0 -1900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1800 20 901 -901 1 1 6 N 0 -1780 0 -1820 +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +P 2 1 1 6 -50 -1800 -20 -1800 N +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +X Pin_1 1 -200 1700 150 R 50 50 1 1 P +X Pin_10 10 -200 800 150 R 50 50 1 1 P +X Pin_11 11 -200 700 150 R 50 50 1 1 P +X Pin_12 12 -200 600 150 R 50 50 1 1 P +X Pin_13 13 -200 500 150 R 50 50 1 1 P +X Pin_14 14 -200 400 150 R 50 50 1 1 P +X Pin_15 15 -200 300 150 R 50 50 1 1 P +X Pin_16 16 -200 200 150 R 50 50 1 1 P +X Pin_17 17 -200 100 150 R 50 50 1 1 P +X Pin_18 18 -200 0 150 R 50 50 1 1 P +X Pin_19 19 -200 -100 150 R 50 50 1 1 P +X Pin_2 2 -200 1600 150 R 50 50 1 1 P +X Pin_20 20 -200 -200 150 R 50 50 1 1 P +X Pin_21 21 -200 -300 150 R 50 50 1 1 P +X Pin_22 22 -200 -400 150 R 50 50 1 1 P +X Pin_23 23 -200 -500 150 R 50 50 1 1 P +X Pin_24 24 -200 -600 150 R 50 50 1 1 P +X Pin_25 25 -200 -700 150 R 50 50 1 1 P +X Pin_26 26 -200 -800 150 R 50 50 1 1 P +X Pin_27 27 -200 -900 150 R 50 50 1 1 P +X Pin_28 28 -200 -1000 150 R 50 50 1 1 P +X Pin_29 29 -200 -1100 150 R 50 50 1 1 P +X Pin_3 3 -200 1500 150 R 50 50 1 1 P +X Pin_30 30 -200 -1200 150 R 50 50 1 1 P +X Pin_31 31 -200 -1300 150 R 50 50 1 1 P +X Pin_32 32 -200 -1400 150 R 50 50 1 1 P +X Pin_33 33 -200 -1500 150 R 50 50 1 1 P +X Pin_34 34 -200 -1600 150 R 50 50 1 1 P +X Pin_35 35 -200 -1700 150 R 50 50 1 1 P +X Pin_36 36 -200 -1800 150 R 50 50 1 1 P +X Pin_4 4 -200 1400 150 R 50 50 1 1 P +X Pin_5 5 -200 1300 150 R 50 50 1 1 P +X Pin_6 6 -200 1200 150 R 50 50 1 1 P +X Pin_7 7 -200 1100 150 R 50 50 1 1 P +X Pin_8 8 -200 1000 150 R 50 50 1 1 P +X Pin_9 9 -200 900 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x36_Male +# +DEF Conn_01x36_Male J 0 40 Y N 1 F N +F0 "J" 0 1800 50 H V C CNN +F1 "Conn_01x36_Male" 0 -1900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1795 0 -1805 1 1 6 F +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +P 2 1 1 6 50 -1800 34 -1800 N +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +X Pin_1 1 200 1700 150 L 50 50 1 1 P +X Pin_10 10 200 800 150 L 50 50 1 1 P +X Pin_11 11 200 700 150 L 50 50 1 1 P +X Pin_12 12 200 600 150 L 50 50 1 1 P +X Pin_13 13 200 500 150 L 50 50 1 1 P +X Pin_14 14 200 400 150 L 50 50 1 1 P +X Pin_15 15 200 300 150 L 50 50 1 1 P +X Pin_16 16 200 200 150 L 50 50 1 1 P +X Pin_17 17 200 100 150 L 50 50 1 1 P +X Pin_18 18 200 0 150 L 50 50 1 1 P +X Pin_19 19 200 -100 150 L 50 50 1 1 P +X Pin_2 2 200 1600 150 L 50 50 1 1 P +X Pin_20 20 200 -200 150 L 50 50 1 1 P +X Pin_21 21 200 -300 150 L 50 50 1 1 P +X Pin_22 22 200 -400 150 L 50 50 1 1 P +X Pin_23 23 200 -500 150 L 50 50 1 1 P +X Pin_24 24 200 -600 150 L 50 50 1 1 P +X Pin_25 25 200 -700 150 L 50 50 1 1 P +X Pin_26 26 200 -800 150 L 50 50 1 1 P +X Pin_27 27 200 -900 150 L 50 50 1 1 P +X Pin_28 28 200 -1000 150 L 50 50 1 1 P +X Pin_29 29 200 -1100 150 L 50 50 1 1 P +X Pin_3 3 200 1500 150 L 50 50 1 1 P +X Pin_30 30 200 -1200 150 L 50 50 1 1 P +X Pin_31 31 200 -1300 150 L 50 50 1 1 P +X Pin_32 32 200 -1400 150 L 50 50 1 1 P +X Pin_33 33 200 -1500 150 L 50 50 1 1 P +X Pin_34 34 200 -1600 150 L 50 50 1 1 P +X Pin_35 35 200 -1700 150 L 50 50 1 1 P +X Pin_36 36 200 -1800 150 L 50 50 1 1 P +X Pin_4 4 200 1400 150 L 50 50 1 1 P +X Pin_5 5 200 1300 150 L 50 50 1 1 P +X Pin_6 6 200 1200 150 L 50 50 1 1 P +X Pin_7 7 200 1100 150 L 50 50 1 1 P +X Pin_8 8 200 1000 150 L 50 50 1 1 P +X Pin_9 9 200 900 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x37_Female +# +DEF Conn_01x37_Female J 0 40 Y N 1 F N +F0 "J" 0 1900 50 H V C CNN +F1 "Conn_01x37_Female" 0 -1900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1800 20 901 -901 1 1 6 N 0 -1780 0 -1820 +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +A 0 1800 20 901 -901 1 1 6 N 0 1820 0 1780 +P 2 1 1 6 -50 -1800 -20 -1800 N +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +P 2 1 1 6 -50 1800 -20 1800 N +X Pin_1 1 -200 1800 150 R 50 50 1 1 P +X Pin_10 10 -200 900 150 R 50 50 1 1 P +X Pin_11 11 -200 800 150 R 50 50 1 1 P +X Pin_12 12 -200 700 150 R 50 50 1 1 P +X Pin_13 13 -200 600 150 R 50 50 1 1 P +X Pin_14 14 -200 500 150 R 50 50 1 1 P +X Pin_15 15 -200 400 150 R 50 50 1 1 P +X Pin_16 16 -200 300 150 R 50 50 1 1 P +X Pin_17 17 -200 200 150 R 50 50 1 1 P +X Pin_18 18 -200 100 150 R 50 50 1 1 P +X Pin_19 19 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 1700 150 R 50 50 1 1 P +X Pin_20 20 -200 -100 150 R 50 50 1 1 P +X Pin_21 21 -200 -200 150 R 50 50 1 1 P +X Pin_22 22 -200 -300 150 R 50 50 1 1 P +X Pin_23 23 -200 -400 150 R 50 50 1 1 P +X Pin_24 24 -200 -500 150 R 50 50 1 1 P +X Pin_25 25 -200 -600 150 R 50 50 1 1 P +X Pin_26 26 -200 -700 150 R 50 50 1 1 P +X Pin_27 27 -200 -800 150 R 50 50 1 1 P +X Pin_28 28 -200 -900 150 R 50 50 1 1 P +X Pin_29 29 -200 -1000 150 R 50 50 1 1 P +X Pin_3 3 -200 1600 150 R 50 50 1 1 P +X Pin_30 30 -200 -1100 150 R 50 50 1 1 P +X Pin_31 31 -200 -1200 150 R 50 50 1 1 P +X Pin_32 32 -200 -1300 150 R 50 50 1 1 P +X Pin_33 33 -200 -1400 150 R 50 50 1 1 P +X Pin_34 34 -200 -1500 150 R 50 50 1 1 P +X Pin_35 35 -200 -1600 150 R 50 50 1 1 P +X Pin_36 36 -200 -1700 150 R 50 50 1 1 P +X Pin_37 37 -200 -1800 150 R 50 50 1 1 P +X Pin_4 4 -200 1500 150 R 50 50 1 1 P +X Pin_5 5 -200 1400 150 R 50 50 1 1 P +X Pin_6 6 -200 1300 150 R 50 50 1 1 P +X Pin_7 7 -200 1200 150 R 50 50 1 1 P +X Pin_8 8 -200 1100 150 R 50 50 1 1 P +X Pin_9 9 -200 1000 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x37_Male +# +DEF Conn_01x37_Male J 0 40 Y N 1 F N +F0 "J" 0 1900 50 H V C CNN +F1 "Conn_01x37_Male" 0 -1900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1795 0 -1805 1 1 6 F +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +S 34 1805 0 1795 1 1 6 F +P 2 1 1 6 50 -1800 34 -1800 N +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +P 2 1 1 6 50 1800 34 1800 N +X Pin_1 1 200 1800 150 L 50 50 1 1 P +X Pin_10 10 200 900 150 L 50 50 1 1 P +X Pin_11 11 200 800 150 L 50 50 1 1 P +X Pin_12 12 200 700 150 L 50 50 1 1 P +X Pin_13 13 200 600 150 L 50 50 1 1 P +X Pin_14 14 200 500 150 L 50 50 1 1 P +X Pin_15 15 200 400 150 L 50 50 1 1 P +X Pin_16 16 200 300 150 L 50 50 1 1 P +X Pin_17 17 200 200 150 L 50 50 1 1 P +X Pin_18 18 200 100 150 L 50 50 1 1 P +X Pin_19 19 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 1700 150 L 50 50 1 1 P +X Pin_20 20 200 -100 150 L 50 50 1 1 P +X Pin_21 21 200 -200 150 L 50 50 1 1 P +X Pin_22 22 200 -300 150 L 50 50 1 1 P +X Pin_23 23 200 -400 150 L 50 50 1 1 P +X Pin_24 24 200 -500 150 L 50 50 1 1 P +X Pin_25 25 200 -600 150 L 50 50 1 1 P +X Pin_26 26 200 -700 150 L 50 50 1 1 P +X Pin_27 27 200 -800 150 L 50 50 1 1 P +X Pin_28 28 200 -900 150 L 50 50 1 1 P +X Pin_29 29 200 -1000 150 L 50 50 1 1 P +X Pin_3 3 200 1600 150 L 50 50 1 1 P +X Pin_30 30 200 -1100 150 L 50 50 1 1 P +X Pin_31 31 200 -1200 150 L 50 50 1 1 P +X Pin_32 32 200 -1300 150 L 50 50 1 1 P +X Pin_33 33 200 -1400 150 L 50 50 1 1 P +X Pin_34 34 200 -1500 150 L 50 50 1 1 P +X Pin_35 35 200 -1600 150 L 50 50 1 1 P +X Pin_36 36 200 -1700 150 L 50 50 1 1 P +X Pin_37 37 200 -1800 150 L 50 50 1 1 P +X Pin_4 4 200 1500 150 L 50 50 1 1 P +X Pin_5 5 200 1400 150 L 50 50 1 1 P +X Pin_6 6 200 1300 150 L 50 50 1 1 P +X Pin_7 7 200 1200 150 L 50 50 1 1 P +X Pin_8 8 200 1100 150 L 50 50 1 1 P +X Pin_9 9 200 1000 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x38_Female +# +DEF Conn_01x38_Female J 0 40 Y N 1 F N +F0 "J" 0 1900 50 H V C CNN +F1 "Conn_01x38_Female" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1900 20 901 -901 1 1 6 N 0 -1880 0 -1920 +A 0 -1800 20 901 -901 1 1 6 N 0 -1780 0 -1820 +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +A 0 1800 20 901 -901 1 1 6 N 0 1820 0 1780 +P 2 1 1 6 -50 -1900 -20 -1900 N +P 2 1 1 6 -50 -1800 -20 -1800 N +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +P 2 1 1 6 -50 1800 -20 1800 N +X Pin_1 1 -200 1800 150 R 50 50 1 1 P +X Pin_10 10 -200 900 150 R 50 50 1 1 P +X Pin_11 11 -200 800 150 R 50 50 1 1 P +X Pin_12 12 -200 700 150 R 50 50 1 1 P +X Pin_13 13 -200 600 150 R 50 50 1 1 P +X Pin_14 14 -200 500 150 R 50 50 1 1 P +X Pin_15 15 -200 400 150 R 50 50 1 1 P +X Pin_16 16 -200 300 150 R 50 50 1 1 P +X Pin_17 17 -200 200 150 R 50 50 1 1 P +X Pin_18 18 -200 100 150 R 50 50 1 1 P +X Pin_19 19 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 1700 150 R 50 50 1 1 P +X Pin_20 20 -200 -100 150 R 50 50 1 1 P +X Pin_21 21 -200 -200 150 R 50 50 1 1 P +X Pin_22 22 -200 -300 150 R 50 50 1 1 P +X Pin_23 23 -200 -400 150 R 50 50 1 1 P +X Pin_24 24 -200 -500 150 R 50 50 1 1 P +X Pin_25 25 -200 -600 150 R 50 50 1 1 P +X Pin_26 26 -200 -700 150 R 50 50 1 1 P +X Pin_27 27 -200 -800 150 R 50 50 1 1 P +X Pin_28 28 -200 -900 150 R 50 50 1 1 P +X Pin_29 29 -200 -1000 150 R 50 50 1 1 P +X Pin_3 3 -200 1600 150 R 50 50 1 1 P +X Pin_30 30 -200 -1100 150 R 50 50 1 1 P +X Pin_31 31 -200 -1200 150 R 50 50 1 1 P +X Pin_32 32 -200 -1300 150 R 50 50 1 1 P +X Pin_33 33 -200 -1400 150 R 50 50 1 1 P +X Pin_34 34 -200 -1500 150 R 50 50 1 1 P +X Pin_35 35 -200 -1600 150 R 50 50 1 1 P +X Pin_36 36 -200 -1700 150 R 50 50 1 1 P +X Pin_37 37 -200 -1800 150 R 50 50 1 1 P +X Pin_38 38 -200 -1900 150 R 50 50 1 1 P +X Pin_4 4 -200 1500 150 R 50 50 1 1 P +X Pin_5 5 -200 1400 150 R 50 50 1 1 P +X Pin_6 6 -200 1300 150 R 50 50 1 1 P +X Pin_7 7 -200 1200 150 R 50 50 1 1 P +X Pin_8 8 -200 1100 150 R 50 50 1 1 P +X Pin_9 9 -200 1000 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x38_Male +# +DEF Conn_01x38_Male J 0 40 Y N 1 F N +F0 "J" 0 1900 50 H V C CNN +F1 "Conn_01x38_Male" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1895 0 -1905 1 1 6 F +S 34 -1795 0 -1805 1 1 6 F +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +S 34 1805 0 1795 1 1 6 F +P 2 1 1 6 50 -1900 34 -1900 N +P 2 1 1 6 50 -1800 34 -1800 N +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +P 2 1 1 6 50 1800 34 1800 N +X Pin_1 1 200 1800 150 L 50 50 1 1 P +X Pin_10 10 200 900 150 L 50 50 1 1 P +X Pin_11 11 200 800 150 L 50 50 1 1 P +X Pin_12 12 200 700 150 L 50 50 1 1 P +X Pin_13 13 200 600 150 L 50 50 1 1 P +X Pin_14 14 200 500 150 L 50 50 1 1 P +X Pin_15 15 200 400 150 L 50 50 1 1 P +X Pin_16 16 200 300 150 L 50 50 1 1 P +X Pin_17 17 200 200 150 L 50 50 1 1 P +X Pin_18 18 200 100 150 L 50 50 1 1 P +X Pin_19 19 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 1700 150 L 50 50 1 1 P +X Pin_20 20 200 -100 150 L 50 50 1 1 P +X Pin_21 21 200 -200 150 L 50 50 1 1 P +X Pin_22 22 200 -300 150 L 50 50 1 1 P +X Pin_23 23 200 -400 150 L 50 50 1 1 P +X Pin_24 24 200 -500 150 L 50 50 1 1 P +X Pin_25 25 200 -600 150 L 50 50 1 1 P +X Pin_26 26 200 -700 150 L 50 50 1 1 P +X Pin_27 27 200 -800 150 L 50 50 1 1 P +X Pin_28 28 200 -900 150 L 50 50 1 1 P +X Pin_29 29 200 -1000 150 L 50 50 1 1 P +X Pin_3 3 200 1600 150 L 50 50 1 1 P +X Pin_30 30 200 -1100 150 L 50 50 1 1 P +X Pin_31 31 200 -1200 150 L 50 50 1 1 P +X Pin_32 32 200 -1300 150 L 50 50 1 1 P +X Pin_33 33 200 -1400 150 L 50 50 1 1 P +X Pin_34 34 200 -1500 150 L 50 50 1 1 P +X Pin_35 35 200 -1600 150 L 50 50 1 1 P +X Pin_36 36 200 -1700 150 L 50 50 1 1 P +X Pin_37 37 200 -1800 150 L 50 50 1 1 P +X Pin_38 38 200 -1900 150 L 50 50 1 1 P +X Pin_4 4 200 1500 150 L 50 50 1 1 P +X Pin_5 5 200 1400 150 L 50 50 1 1 P +X Pin_6 6 200 1300 150 L 50 50 1 1 P +X Pin_7 7 200 1200 150 L 50 50 1 1 P +X Pin_8 8 200 1100 150 L 50 50 1 1 P +X Pin_9 9 200 1000 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x39_Female +# +DEF Conn_01x39_Female J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Conn_01x39_Female" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -1900 20 901 -901 1 1 6 N 0 -1880 0 -1920 +A 0 -1800 20 901 -901 1 1 6 N 0 -1780 0 -1820 +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +A 0 1800 20 901 -901 1 1 6 N 0 1820 0 1780 +A 0 1900 20 901 -901 1 1 6 N 0 1920 0 1880 +P 2 1 1 6 -50 -1900 -20 -1900 N +P 2 1 1 6 -50 -1800 -20 -1800 N +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +P 2 1 1 6 -50 1800 -20 1800 N +P 2 1 1 6 -50 1900 -20 1900 N +X Pin_1 1 -200 1900 150 R 50 50 1 1 P +X Pin_10 10 -200 1000 150 R 50 50 1 1 P +X Pin_11 11 -200 900 150 R 50 50 1 1 P +X Pin_12 12 -200 800 150 R 50 50 1 1 P +X Pin_13 13 -200 700 150 R 50 50 1 1 P +X Pin_14 14 -200 600 150 R 50 50 1 1 P +X Pin_15 15 -200 500 150 R 50 50 1 1 P +X Pin_16 16 -200 400 150 R 50 50 1 1 P +X Pin_17 17 -200 300 150 R 50 50 1 1 P +X Pin_18 18 -200 200 150 R 50 50 1 1 P +X Pin_19 19 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 1800 150 R 50 50 1 1 P +X Pin_20 20 -200 0 150 R 50 50 1 1 P +X Pin_21 21 -200 -100 150 R 50 50 1 1 P +X Pin_22 22 -200 -200 150 R 50 50 1 1 P +X Pin_23 23 -200 -300 150 R 50 50 1 1 P +X Pin_24 24 -200 -400 150 R 50 50 1 1 P +X Pin_25 25 -200 -500 150 R 50 50 1 1 P +X Pin_26 26 -200 -600 150 R 50 50 1 1 P +X Pin_27 27 -200 -700 150 R 50 50 1 1 P +X Pin_28 28 -200 -800 150 R 50 50 1 1 P +X Pin_29 29 -200 -900 150 R 50 50 1 1 P +X Pin_3 3 -200 1700 150 R 50 50 1 1 P +X Pin_30 30 -200 -1000 150 R 50 50 1 1 P +X Pin_31 31 -200 -1100 150 R 50 50 1 1 P +X Pin_32 32 -200 -1200 150 R 50 50 1 1 P +X Pin_33 33 -200 -1300 150 R 50 50 1 1 P +X Pin_34 34 -200 -1400 150 R 50 50 1 1 P +X Pin_35 35 -200 -1500 150 R 50 50 1 1 P +X Pin_36 36 -200 -1600 150 R 50 50 1 1 P +X Pin_37 37 -200 -1700 150 R 50 50 1 1 P +X Pin_38 38 -200 -1800 150 R 50 50 1 1 P +X Pin_39 39 -200 -1900 150 R 50 50 1 1 P +X Pin_4 4 -200 1600 150 R 50 50 1 1 P +X Pin_5 5 -200 1500 150 R 50 50 1 1 P +X Pin_6 6 -200 1400 150 R 50 50 1 1 P +X Pin_7 7 -200 1300 150 R 50 50 1 1 P +X Pin_8 8 -200 1200 150 R 50 50 1 1 P +X Pin_9 9 -200 1100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x39_Male +# +DEF Conn_01x39_Male J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Conn_01x39_Male" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1895 0 -1905 1 1 6 F +S 34 -1795 0 -1805 1 1 6 F +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +S 34 1805 0 1795 1 1 6 F +S 34 1905 0 1895 1 1 6 F +P 2 1 1 6 50 -1900 34 -1900 N +P 2 1 1 6 50 -1800 34 -1800 N +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +P 2 1 1 6 50 1800 34 1800 N +P 2 1 1 6 50 1900 34 1900 N +X Pin_1 1 200 1900 150 L 50 50 1 1 P +X Pin_10 10 200 1000 150 L 50 50 1 1 P +X Pin_11 11 200 900 150 L 50 50 1 1 P +X Pin_12 12 200 800 150 L 50 50 1 1 P +X Pin_13 13 200 700 150 L 50 50 1 1 P +X Pin_14 14 200 600 150 L 50 50 1 1 P +X Pin_15 15 200 500 150 L 50 50 1 1 P +X Pin_16 16 200 400 150 L 50 50 1 1 P +X Pin_17 17 200 300 150 L 50 50 1 1 P +X Pin_18 18 200 200 150 L 50 50 1 1 P +X Pin_19 19 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 1800 150 L 50 50 1 1 P +X Pin_20 20 200 0 150 L 50 50 1 1 P +X Pin_21 21 200 -100 150 L 50 50 1 1 P +X Pin_22 22 200 -200 150 L 50 50 1 1 P +X Pin_23 23 200 -300 150 L 50 50 1 1 P +X Pin_24 24 200 -400 150 L 50 50 1 1 P +X Pin_25 25 200 -500 150 L 50 50 1 1 P +X Pin_26 26 200 -600 150 L 50 50 1 1 P +X Pin_27 27 200 -700 150 L 50 50 1 1 P +X Pin_28 28 200 -800 150 L 50 50 1 1 P +X Pin_29 29 200 -900 150 L 50 50 1 1 P +X Pin_3 3 200 1700 150 L 50 50 1 1 P +X Pin_30 30 200 -1000 150 L 50 50 1 1 P +X Pin_31 31 200 -1100 150 L 50 50 1 1 P +X Pin_32 32 200 -1200 150 L 50 50 1 1 P +X Pin_33 33 200 -1300 150 L 50 50 1 1 P +X Pin_34 34 200 -1400 150 L 50 50 1 1 P +X Pin_35 35 200 -1500 150 L 50 50 1 1 P +X Pin_36 36 200 -1600 150 L 50 50 1 1 P +X Pin_37 37 200 -1700 150 L 50 50 1 1 P +X Pin_38 38 200 -1800 150 L 50 50 1 1 P +X Pin_39 39 200 -1900 150 L 50 50 1 1 P +X Pin_4 4 200 1600 150 L 50 50 1 1 P +X Pin_5 5 200 1500 150 L 50 50 1 1 P +X Pin_6 6 200 1400 150 L 50 50 1 1 P +X Pin_7 7 200 1300 150 L 50 50 1 1 P +X Pin_8 8 200 1200 150 L 50 50 1 1 P +X Pin_9 9 200 1100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x40_Female +# +DEF Conn_01x40_Female J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Conn_01x40_Female" 0 -2100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -2000 20 901 -901 1 1 6 N 0 -1980 0 -2020 +A 0 -1900 20 901 -901 1 1 6 N 0 -1880 0 -1920 +A 0 -1800 20 901 -901 1 1 6 N 0 -1780 0 -1820 +A 0 -1700 20 901 -901 1 1 6 N 0 -1680 0 -1720 +A 0 -1600 20 901 -901 1 1 6 N 0 -1580 0 -1620 +A 0 -1500 20 901 -901 1 1 6 N 0 -1480 0 -1520 +A 0 -1400 20 901 -901 1 1 6 N 0 -1380 0 -1420 +A 0 -1300 20 901 -901 1 1 6 N 0 -1280 0 -1320 +A 0 -1200 20 901 -901 1 1 6 N 0 -1180 0 -1220 +A 0 -1100 20 901 -901 1 1 6 N 0 -1080 0 -1120 +A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020 +A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920 +A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820 +A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720 +A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620 +A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520 +A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420 +A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320 +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +A 0 200 20 901 -901 1 1 6 N 0 220 0 180 +A 0 300 20 901 -901 1 1 6 N 0 320 0 280 +A 0 400 20 901 -901 1 1 6 N 0 420 0 380 +A 0 500 20 901 -901 1 1 6 N 0 520 0 480 +A 0 600 20 901 -901 1 1 6 N 0 620 0 580 +A 0 700 20 901 -901 1 1 6 N 0 720 0 680 +A 0 800 20 901 -901 1 1 6 N 0 820 0 780 +A 0 900 20 901 -901 1 1 6 N 0 920 0 880 +A 0 1000 20 901 -901 1 1 6 N 0 1020 0 980 +A 0 1100 20 901 -901 1 1 6 N 0 1120 0 1080 +A 0 1200 20 901 -901 1 1 6 N 0 1220 0 1180 +A 0 1300 20 901 -901 1 1 6 N 0 1320 0 1280 +A 0 1400 20 901 -901 1 1 6 N 0 1420 0 1380 +A 0 1500 20 901 -901 1 1 6 N 0 1520 0 1480 +A 0 1600 20 901 -901 1 1 6 N 0 1620 0 1580 +A 0 1700 20 901 -901 1 1 6 N 0 1720 0 1680 +A 0 1800 20 901 -901 1 1 6 N 0 1820 0 1780 +A 0 1900 20 901 -901 1 1 6 N 0 1920 0 1880 +P 2 1 1 6 -50 -2000 -20 -2000 N +P 2 1 1 6 -50 -1900 -20 -1900 N +P 2 1 1 6 -50 -1800 -20 -1800 N +P 2 1 1 6 -50 -1700 -20 -1700 N +P 2 1 1 6 -50 -1600 -20 -1600 N +P 2 1 1 6 -50 -1500 -20 -1500 N +P 2 1 1 6 -50 -1400 -20 -1400 N +P 2 1 1 6 -50 -1300 -20 -1300 N +P 2 1 1 6 -50 -1200 -20 -1200 N +P 2 1 1 6 -50 -1100 -20 -1100 N +P 2 1 1 6 -50 -1000 -20 -1000 N +P 2 1 1 6 -50 -900 -20 -900 N +P 2 1 1 6 -50 -800 -20 -800 N +P 2 1 1 6 -50 -700 -20 -700 N +P 2 1 1 6 -50 -600 -20 -600 N +P 2 1 1 6 -50 -500 -20 -500 N +P 2 1 1 6 -50 -400 -20 -400 N +P 2 1 1 6 -50 -300 -20 -300 N +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +P 2 1 1 6 -50 200 -20 200 N +P 2 1 1 6 -50 300 -20 300 N +P 2 1 1 6 -50 400 -20 400 N +P 2 1 1 6 -50 500 -20 500 N +P 2 1 1 6 -50 600 -20 600 N +P 2 1 1 6 -50 700 -20 700 N +P 2 1 1 6 -50 800 -20 800 N +P 2 1 1 6 -50 900 -20 900 N +P 2 1 1 6 -50 1000 -20 1000 N +P 2 1 1 6 -50 1100 -20 1100 N +P 2 1 1 6 -50 1200 -20 1200 N +P 2 1 1 6 -50 1300 -20 1300 N +P 2 1 1 6 -50 1400 -20 1400 N +P 2 1 1 6 -50 1500 -20 1500 N +P 2 1 1 6 -50 1600 -20 1600 N +P 2 1 1 6 -50 1700 -20 1700 N +P 2 1 1 6 -50 1800 -20 1800 N +P 2 1 1 6 -50 1900 -20 1900 N +X Pin_1 1 -200 1900 150 R 50 50 1 1 P +X Pin_10 10 -200 1000 150 R 50 50 1 1 P +X Pin_11 11 -200 900 150 R 50 50 1 1 P +X Pin_12 12 -200 800 150 R 50 50 1 1 P +X Pin_13 13 -200 700 150 R 50 50 1 1 P +X Pin_14 14 -200 600 150 R 50 50 1 1 P +X Pin_15 15 -200 500 150 R 50 50 1 1 P +X Pin_16 16 -200 400 150 R 50 50 1 1 P +X Pin_17 17 -200 300 150 R 50 50 1 1 P +X Pin_18 18 -200 200 150 R 50 50 1 1 P +X Pin_19 19 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 1800 150 R 50 50 1 1 P +X Pin_20 20 -200 0 150 R 50 50 1 1 P +X Pin_21 21 -200 -100 150 R 50 50 1 1 P +X Pin_22 22 -200 -200 150 R 50 50 1 1 P +X Pin_23 23 -200 -300 150 R 50 50 1 1 P +X Pin_24 24 -200 -400 150 R 50 50 1 1 P +X Pin_25 25 -200 -500 150 R 50 50 1 1 P +X Pin_26 26 -200 -600 150 R 50 50 1 1 P +X Pin_27 27 -200 -700 150 R 50 50 1 1 P +X Pin_28 28 -200 -800 150 R 50 50 1 1 P +X Pin_29 29 -200 -900 150 R 50 50 1 1 P +X Pin_3 3 -200 1700 150 R 50 50 1 1 P +X Pin_30 30 -200 -1000 150 R 50 50 1 1 P +X Pin_31 31 -200 -1100 150 R 50 50 1 1 P +X Pin_32 32 -200 -1200 150 R 50 50 1 1 P +X Pin_33 33 -200 -1300 150 R 50 50 1 1 P +X Pin_34 34 -200 -1400 150 R 50 50 1 1 P +X Pin_35 35 -200 -1500 150 R 50 50 1 1 P +X Pin_36 36 -200 -1600 150 R 50 50 1 1 P +X Pin_37 37 -200 -1700 150 R 50 50 1 1 P +X Pin_38 38 -200 -1800 150 R 50 50 1 1 P +X Pin_39 39 -200 -1900 150 R 50 50 1 1 P +X Pin_4 4 -200 1600 150 R 50 50 1 1 P +X Pin_40 40 -200 -2000 150 R 50 50 1 1 P +X Pin_5 5 -200 1500 150 R 50 50 1 1 P +X Pin_6 6 -200 1400 150 R 50 50 1 1 P +X Pin_7 7 -200 1300 150 R 50 50 1 1 P +X Pin_8 8 -200 1200 150 R 50 50 1 1 P +X Pin_9 9 -200 1100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x40_Male +# +DEF Conn_01x40_Male J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Conn_01x40_Male" 0 -2100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -1995 0 -2005 1 1 6 F +S 34 -1895 0 -1905 1 1 6 F +S 34 -1795 0 -1805 1 1 6 F +S 34 -1695 0 -1705 1 1 6 F +S 34 -1595 0 -1605 1 1 6 F +S 34 -1495 0 -1505 1 1 6 F +S 34 -1395 0 -1405 1 1 6 F +S 34 -1295 0 -1305 1 1 6 F +S 34 -1195 0 -1205 1 1 6 F +S 34 -1095 0 -1105 1 1 6 F +S 34 -995 0 -1005 1 1 6 F +S 34 -895 0 -905 1 1 6 F +S 34 -795 0 -805 1 1 6 F +S 34 -695 0 -705 1 1 6 F +S 34 -595 0 -605 1 1 6 F +S 34 -495 0 -505 1 1 6 F +S 34 -395 0 -405 1 1 6 F +S 34 -295 0 -305 1 1 6 F +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +S 34 305 0 295 1 1 6 F +S 34 405 0 395 1 1 6 F +S 34 505 0 495 1 1 6 F +S 34 605 0 595 1 1 6 F +S 34 705 0 695 1 1 6 F +S 34 805 0 795 1 1 6 F +S 34 905 0 895 1 1 6 F +S 34 1005 0 995 1 1 6 F +S 34 1105 0 1095 1 1 6 F +S 34 1205 0 1195 1 1 6 F +S 34 1305 0 1295 1 1 6 F +S 34 1405 0 1395 1 1 6 F +S 34 1505 0 1495 1 1 6 F +S 34 1605 0 1595 1 1 6 F +S 34 1705 0 1695 1 1 6 F +S 34 1805 0 1795 1 1 6 F +S 34 1905 0 1895 1 1 6 F +P 2 1 1 6 50 -2000 34 -2000 N +P 2 1 1 6 50 -1900 34 -1900 N +P 2 1 1 6 50 -1800 34 -1800 N +P 2 1 1 6 50 -1700 34 -1700 N +P 2 1 1 6 50 -1600 34 -1600 N +P 2 1 1 6 50 -1500 34 -1500 N +P 2 1 1 6 50 -1400 34 -1400 N +P 2 1 1 6 50 -1300 34 -1300 N +P 2 1 1 6 50 -1200 34 -1200 N +P 2 1 1 6 50 -1100 34 -1100 N +P 2 1 1 6 50 -1000 34 -1000 N +P 2 1 1 6 50 -900 34 -900 N +P 2 1 1 6 50 -800 34 -800 N +P 2 1 1 6 50 -700 34 -700 N +P 2 1 1 6 50 -600 34 -600 N +P 2 1 1 6 50 -500 34 -500 N +P 2 1 1 6 50 -400 34 -400 N +P 2 1 1 6 50 -300 34 -300 N +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +P 2 1 1 6 50 300 34 300 N +P 2 1 1 6 50 400 34 400 N +P 2 1 1 6 50 500 34 500 N +P 2 1 1 6 50 600 34 600 N +P 2 1 1 6 50 700 34 700 N +P 2 1 1 6 50 800 34 800 N +P 2 1 1 6 50 900 34 900 N +P 2 1 1 6 50 1000 34 1000 N +P 2 1 1 6 50 1100 34 1100 N +P 2 1 1 6 50 1200 34 1200 N +P 2 1 1 6 50 1300 34 1300 N +P 2 1 1 6 50 1400 34 1400 N +P 2 1 1 6 50 1500 34 1500 N +P 2 1 1 6 50 1600 34 1600 N +P 2 1 1 6 50 1700 34 1700 N +P 2 1 1 6 50 1800 34 1800 N +P 2 1 1 6 50 1900 34 1900 N +X Pin_1 1 200 1900 150 L 50 50 1 1 P +X Pin_10 10 200 1000 150 L 50 50 1 1 P +X Pin_11 11 200 900 150 L 50 50 1 1 P +X Pin_12 12 200 800 150 L 50 50 1 1 P +X Pin_13 13 200 700 150 L 50 50 1 1 P +X Pin_14 14 200 600 150 L 50 50 1 1 P +X Pin_15 15 200 500 150 L 50 50 1 1 P +X Pin_16 16 200 400 150 L 50 50 1 1 P +X Pin_17 17 200 300 150 L 50 50 1 1 P +X Pin_18 18 200 200 150 L 50 50 1 1 P +X Pin_19 19 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 1800 150 L 50 50 1 1 P +X Pin_20 20 200 0 150 L 50 50 1 1 P +X Pin_21 21 200 -100 150 L 50 50 1 1 P +X Pin_22 22 200 -200 150 L 50 50 1 1 P +X Pin_23 23 200 -300 150 L 50 50 1 1 P +X Pin_24 24 200 -400 150 L 50 50 1 1 P +X Pin_25 25 200 -500 150 L 50 50 1 1 P +X Pin_26 26 200 -600 150 L 50 50 1 1 P +X Pin_27 27 200 -700 150 L 50 50 1 1 P +X Pin_28 28 200 -800 150 L 50 50 1 1 P +X Pin_29 29 200 -900 150 L 50 50 1 1 P +X Pin_3 3 200 1700 150 L 50 50 1 1 P +X Pin_30 30 200 -1000 150 L 50 50 1 1 P +X Pin_31 31 200 -1100 150 L 50 50 1 1 P +X Pin_32 32 200 -1200 150 L 50 50 1 1 P +X Pin_33 33 200 -1300 150 L 50 50 1 1 P +X Pin_34 34 200 -1400 150 L 50 50 1 1 P +X Pin_35 35 200 -1500 150 L 50 50 1 1 P +X Pin_36 36 200 -1600 150 L 50 50 1 1 P +X Pin_37 37 200 -1700 150 L 50 50 1 1 P +X Pin_38 38 200 -1800 150 L 50 50 1 1 P +X Pin_39 39 200 -1900 150 L 50 50 1 1 P +X Pin_4 4 200 1600 150 L 50 50 1 1 P +X Pin_40 40 200 -2000 150 L 50 50 1 1 P +X Pin_5 5 200 1500 150 L 50 50 1 1 P +X Pin_6 6 200 1400 150 L 50 50 1 1 P +X Pin_7 7 200 1300 150 L 50 50 1 1 P +X Pin_8 8 200 1200 150 L 50 50 1 1 P +X Pin_9 9 200 1100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_15X4 +# +DEF Conn_15X4 J 0 20 Y Y 1 F N +F0 "J" 0 3150 50 H V C CNN +F1 "Conn_15X4" 250 100 50 V V C CNN +F2 "" 0 100 50 H I C CNN +F3 "" 0 100 50 H I C CNN +DRAW +S 150 -3000 -150 3100 0 1 10 f +X 1A A1 -300 3000 150 R 50 50 1 1 P +X 10A A10 -300 -600 150 R 50 50 1 1 P +X 11A A11 -300 -1000 150 R 50 50 1 1 P +X 12A A12 -300 -1400 150 R 50 50 1 1 P +X 13A A13 -300 -1800 150 R 50 50 1 1 P +X 14A A14 -300 -2200 150 R 50 50 1 1 P +X 15A A15 -300 -2600 150 R 50 50 1 1 P +X 2A A2 -300 2600 150 R 50 50 1 1 P +X 3A A3 -300 2200 150 R 50 50 1 1 P +X 4A A4 -300 1800 150 R 50 50 1 1 P +X 5A A5 -300 1400 150 R 50 50 1 1 P +X 6A A6 -300 1000 150 R 50 50 1 1 P +X 7A A7 -300 600 150 R 50 50 1 1 P +X 8A A8 -300 200 150 R 50 50 1 1 P +X 9A A9 -300 -200 150 R 50 50 1 1 P +X 1B B1 -300 2900 150 R 50 50 1 1 P +X 10B B10 -300 -700 150 R 50 50 1 1 P +X 11B B11 -300 -1100 150 R 50 50 1 1 P +X 12B B12 -300 -1500 150 R 50 50 1 1 P +X 13B B13 -300 -1900 150 R 50 50 1 1 P +X 14B B14 -300 -2300 150 R 50 50 1 1 P +X 15B B15 -300 -2700 150 R 50 50 1 1 P +X 2B B2 -300 2500 150 R 50 50 1 1 P +X 3B B3 -300 2100 150 R 50 50 1 1 P +X 4B B4 -300 1700 150 R 50 50 1 1 P +X 5B B5 -300 1300 150 R 50 50 1 1 P +X 6B B6 -300 900 150 R 50 50 1 1 P +X 7B B7 -300 500 150 R 50 50 1 1 P +X 8B B8 -300 100 150 R 50 50 1 1 P +X 9B B9 -300 -300 150 R 50 50 1 1 P +X 1C C1 -300 2800 150 R 50 50 1 1 P +X 10C C10 -300 -800 150 R 50 50 1 1 P +X 11C C11 -300 -1200 150 R 50 50 1 1 P +X 12C C12 -300 -1600 150 R 50 50 1 1 P +X 13C C13 -300 -2000 150 R 50 50 1 1 P +X 14C C14 -300 -2400 150 R 50 50 1 1 P +X 15C C15 -300 -2800 150 R 50 50 1 1 P +X 2C C2 -300 2400 150 R 50 50 1 1 P +X 3C C3 -300 2000 150 R 50 50 1 1 P +X 4C C4 -300 1600 150 R 50 50 1 1 P +X 5C C5 -300 1200 150 R 50 50 1 1 P +X 6C C6 -300 800 150 R 50 50 1 1 P +X 7C C7 -300 400 150 R 50 50 1 1 P +X 8C C8 -300 0 150 R 50 50 1 1 P +X 9C C9 -300 -400 150 R 50 50 1 1 P +X 1D D1 -300 2700 150 R 50 50 1 1 P +X 10D D10 -300 -900 150 R 50 50 1 1 P +X 11D D11 -300 -1300 150 R 50 50 1 1 P +X 12D D12 -300 -1700 150 R 50 50 1 1 P +X 13D D13 -300 -2100 150 R 50 50 1 1 P +X 14D D14 -300 -2500 150 R 50 50 1 1 P +X 15D D15 -300 -2900 150 R 50 50 1 1 P +X 2D D2 -300 2300 150 R 50 50 1 1 P +X 3D D3 -300 1900 150 R 50 50 1 1 P +X 4D D4 -300 1500 150 R 50 50 1 1 P +X 5D D5 -300 1100 150 R 50 50 1 1 P +X 6D D6 -300 700 150 R 50 50 1 1 P +X 7D D7 -300 300 150 R 50 50 1 1 P +X 8D D8 -300 -100 150 R 50 50 1 1 P +X 9D D9 -300 -500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_ARM_JTAG_SWD_10 +# +DEF Conn_ARM_JTAG_SWD_10 J 0 40 Y Y 1 F N +F0 "J" -100 650 50 H V R CNN +F1 "Conn_ARM_JTAG_SWD_10" -100 550 50 H V R BNN +F2 "" 0 0 50 H I C CNN +F3 "" -350 -1250 50 V I C CNN +$FPLIST + PinHeader?2x05?P1.27mm* +$ENDFPLIST +DRAW +S -400 500 400 -500 0 1 10 f +S -110 -500 -90 -460 0 1 0 N +S -10 -500 10 -460 0 1 0 N +S -10 500 10 460 0 1 0 N +S 360 90 400 110 0 1 0 N +S 400 -110 360 -90 0 1 0 N +S 400 -10 360 10 0 1 0 N +S 400 310 360 290 0 1 0 N +S 360 -210 400 -190 1 1 0 N +X VTref 1 0 600 100 D 50 50 1 1 W +X ~RESET~ 10 500 300 100 L 50 50 1 1 C +X SWDIO/TMS 2 500 0 100 L 50 50 1 1 B +X GND 3 0 -600 100 U 50 50 1 1 W +X SWDCLK/TCK 4 500 100 100 L 50 50 1 1 O +X GND 5 0 -600 100 U 50 50 1 1 P N +X SWO/TDO 6 500 -100 100 L 50 50 1 1 I +X KEY 7 -400 0 100 R 50 50 1 1 N N +X NC/TDI 8 500 -200 100 L 50 50 1 1 O +X GNDDetect 9 -100 -600 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_ARM_JTAG_SWD_20 +# +DEF Conn_ARM_JTAG_SWD_20 J 0 40 Y Y 1 F N +F0 "J" -200 850 50 H V R CNN +F1 "Conn_ARM_JTAG_SWD_20" -200 750 50 H V R BNN +F2 "" 450 -1050 50 H I L TNN +F3 "" -350 -1250 50 V I C CNN +$FPLIST + IDC*Header*P2.54mm* + PinHeader*2x10*P2.54mm* +$ENDFPLIST +DRAW +S -500 700 500 -700 0 1 10 f +S -110 -700 -90 -660 0 1 0 N +S -110 700 -90 660 0 1 0 N +S -10 700 10 660 0 1 0 N +S 460 90 500 110 0 1 0 N +S 500 -490 460 -510 0 1 0 N +S 500 -390 460 -410 0 1 0 N +S 500 -110 460 -90 0 1 0 N +S 500 -10 460 10 0 1 0 N +S 500 190 460 210 0 1 0 N +S 500 410 460 390 0 1 0 N +S 500 510 460 490 0 1 0 N +S 460 -210 500 -190 1 1 0 N +X VTREF 1 -100 800 100 D 50 50 1 1 W +X GND 10 -100 -800 100 U 50 50 1 1 P N +X RTCK 11 600 200 100 L 50 50 1 1 I +X GND 12 -100 -800 100 U 50 50 1 1 P N +X TDO/SWO 13 600 -100 100 L 50 50 1 1 I +X GND 14 -100 -800 100 U 50 50 1 1 P N +X ~SRST~ 15 600 400 100 L 50 50 1 1 B +X GND 16 -100 -800 100 U 50 50 1 1 P N +X DBGRQ/NC 17 600 -500 100 L 50 50 1 1 O +X GND 18 -100 -800 100 U 50 50 1 1 P N +X DBGACK/NC 19 600 -400 100 L 50 50 1 1 I +X VCC/NC 2 0 800 100 D 50 50 1 1 W +X GND 20 -100 -800 100 U 50 50 1 1 P N +X ~TRST~ 3 600 500 100 L 50 50 1 1 O +X GND 4 -100 -800 100 U 50 50 1 1 W +X TDI 5 600 -200 100 L 50 50 1 1 O +X GND 6 -100 -800 100 U 50 50 1 1 P N +X TMS/SWDIO 7 600 0 100 L 50 50 1 1 O +X GND 8 -100 -800 100 U 50 50 1 1 P N +X TCK/SWDCLK 9 600 100 100 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# Conn_Coaxial +# +DEF Conn_Coaxial J 0 40 Y N 1 F N +F0 "J" 10 120 50 H V C CNN +F1 "Conn_Coaxial" 115 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + *BNC* + *SMA* + *SMB* + *SMC* + *Cinch* +$ENDFPLIST +DRAW +A -2 0 71 1636 0 0 1 10 N -70 20 70 0 +A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20 +C 0 0 20 0 1 8 N +P 2 0 1 0 -100 0 -20 0 N +P 2 0 1 0 0 -100 0 -70 N +X In 1 -200 0 100 R 50 50 1 1 P +X Ext 2 0 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_Coaxial_Power +# +DEF Conn_Coaxial_Power J 0 40 Y N 1 F N +F0 "J" -200 -50 50 V V C CNN +F1 "Conn_Coaxial_Power" -125 -50 50 V V C CNN +F2 "" 0 -50 50 H I C CNN +F3 "" 0 -50 50 H I C CNN +$FPLIST + *BNC* + *SMA* + *SMB* + *SMC* + *Cinch* +$ENDFPLIST +DRAW +A 0 -50 50 369 0 0 1 10 N 40 -20 50 -50 +A 0 -50 50 1800 1431 0 1 10 N -50 -50 -40 -20 +A 0 -50 50 -1799 -1 0 1 10 N -50 -50 50 -50 +C 0 -50 20 0 1 8 F +P 2 0 1 0 0 -100 0 -120 N +P 2 0 1 0 0 0 0 -50 N +X In 1 0 100 100 D 50 50 1 1 P +X Ext 2 0 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_Coaxial_x2 +# +DEF Conn_Coaxial_x2 J 0 40 Y N 1 F N +F0 "J" 0 225 50 H V C CNN +F1 "Conn_Coaxial_x2" 115 0 50 V V C CNN +F2 "" 0 -100 50 H I C CNN +F3 "" 0 -100 50 H I C CNN +$FPLIST + *BNC* + *SMA* + *SMB* + *SMC* + *Cinch* +$ENDFPLIST +DRAW +A -2 -100 71 1636 0 0 1 10 N -70 -80 70 -100 +A -2 100 71 1636 0 0 1 10 N -70 120 70 100 +A -1 -100 71 0 -1638 0 1 10 N 70 -100 -70 -120 +A -1 100 71 0 -1638 0 1 10 N 70 100 -70 80 +C 0 -100 20 0 1 8 N +C 0 100 20 0 1 8 N +P 2 0 1 0 -100 -100 -20 -100 N +P 2 0 1 0 -100 100 -20 100 N +P 2 0 1 0 0 -200 0 -170 N +P 2 0 1 0 0 30 0 -25 N +X IN1 1 -200 100 100 R 50 50 1 1 P +X IN2 2 -200 -100 100 R 50 50 1 1 P +X EXT 3 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_Coaxial_x2_Isolated +# +DEF Conn_Coaxial_x2_Isolated J 0 40 Y N 2 F N +F0 "J" 10 120 50 H V C CNN +F1 "Conn_Coaxial_x2_Isolated" 115 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + *BNC* + *SMA* + *SMB* + *SMC* + *Cinch* +$ENDFPLIST +DRAW +A -2 0 71 1636 0 0 1 10 N -70 20 70 0 +A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20 +C 0 0 20 0 1 8 N +P 2 0 1 0 -100 0 -20 0 N +P 2 0 1 0 0 -100 0 -70 N +X In1 1 -200 0 100 R 50 50 1 1 P +X Ext1 2 0 -200 100 U 50 50 1 1 P +X In2 3 -200 0 100 R 50 50 2 1 P +X Ext2 4 0 -200 100 U 50 50 2 1 P +ENDDRAW +ENDDEF +# +# Conn_PIC_ICSP_ICD +# +DEF Conn_PIC_ICSP_ICD J 0 20 Y Y 1 F N +F0 "J" 250 350 50 H V C CNN +F1 "Conn_PIC_ICSP_ICD" -350 -50 50 V V C CNN +F2 "" 50 150 50 H I C CNN +F3 "" -300 -150 50 V I C CNN +$FPLIST + PinHeader*1x06*P2.54mm* + PinSocket*1x06*P2.54mm* +$ENDFPLIST +DRAW +S -300 300 400 -300 0 1 10 f +X ~MCLR~/VPP 1 500 200 100 L 50 50 1 1 P +X VDD 2 -200 400 100 D 50 50 1 1 P +X VSS 3 -200 -400 100 U 50 50 1 1 W +X PGD/ICSPDAT 4 500 0 100 L 50 50 1 1 B +X PGC/ICSPCLK 5 500 -100 100 L 50 50 1 1 O +X PGM/LVP 6 500 -200 100 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# Conn_ST_STDC14 +# +DEF Conn_ST_STDC14 J 0 20 Y Y 1 F N +F0 "J" -350 650 50 H V R CNN +F1 "Conn_ST_STDC14" 700 650 50 H V R BNN +F2 "" 0 0 50 H I C CNN +F3 "" -350 -1250 50 V I C CNN +$FPLIST + PinHeader?2x07?P1.27mm* +$ENDFPLIST +DRAW +S -400 600 400 -600 0 1 10 f +X NC 1 -400 200 100 R 50 50 1 1 N N +X JTDI/NC 10 500 0 100 L 50 50 1 1 O +X GNDDetect 11 -100 -700 100 U 50 50 1 1 P +X ~RST 12 500 500 100 L 50 50 1 1 C +X VCP_RX 13 500 -400 100 L 50 50 1 1 O +X VCP_TX 14 500 -500 100 L 50 50 1 1 I +X NC 2 -400 100 100 R 50 50 1 1 N N +X VCC 3 0 700 100 D 50 50 1 1 W +X JTMS/SWDIO 4 500 200 100 L 50 50 1 1 B +X GND 5 0 -700 100 U 50 50 1 1 W +X JCLK/SWCLK 6 500 300 100 L 50 50 1 1 O +X GND 7 0 -700 100 U 50 50 1 1 P N +X JTDO/SWO 8 500 100 100 L 50 50 1 1 I +X JRCLK/NC 9 500 -200 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Conn_WallPlug +# +DEF Conn_WallPlug P 0 0 Y Y 1 F N +F0 "P" -50 175 50 H V C BNN +F1 "Conn_WallPlug" -225 0 50 V V C BNN +F2 "" 400 0 50 H I C CNN +F3 "" 400 0 50 H I C CNN +DRAW +A -125 0 150 -899 899 0 1 10 f -125 -150 -125 150 +P 2 0 1 20 -175 -100 -25 -100 N +P 2 0 1 20 -175 100 -25 100 N +P 2 0 1 10 -125 -150 -125 150 N +P 2 0 1 0 -25 -100 100 -100 N +P 2 0 1 0 -25 100 100 100 N +X AC_P 1 200 100 200 L 50 50 1 1 w +X AC_N 2 200 -100 200 L 50 50 1 1 w +ENDDRAW +ENDDEF +# +# Conn_WallPlug_Earth +# +DEF Conn_WallPlug_Earth P 0 0 Y Y 1 F N +F0 "P" 0 150 50 H V C BNN +F1 "Conn_WallPlug_Earth" -200 0 50 V V C BNN +F2 "" 400 0 50 H I C CNN +F3 "" 400 0 50 H I C CNN +DRAW +A -125 0 150 -899 899 0 1 10 f -125 -150 -125 150 +C 100 -300 14 0 1 0 F +P 2 0 1 20 -175 -100 -25 -100 N +P 2 0 1 20 -175 0 20 0 N +P 2 0 1 20 -175 100 -25 100 N +P 2 0 1 10 -125 -150 -125 150 N +P 2 0 1 0 -25 -100 100 -100 N +P 2 0 1 0 -25 100 100 100 N +P 2 0 1 8 60 -370 140 -370 N +P 2 0 1 8 70 -390 130 -390 N +P 2 0 1 8 80 -410 120 -410 N +P 2 0 1 8 90 -430 110 -430 N +P 2 0 1 8 100 -300 100 -350 N +P 2 0 1 8 150 -350 50 -350 N +P 4 0 1 0 100 -300 75 -300 75 0 -175 0 N +X AC_P 1 300 100 200 L 50 50 1 1 w +X AC_N 2 300 -100 200 L 50 50 1 1 w +X EARTH 3 300 -300 200 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_WallSocket +# +DEF Conn_WallSocket J 0 0 Y Y 1 F N +F0 "J" 50 175 50 H V C BNN +F1 "Conn_WallSocket" 200 0 50 V V C BNN +F2 "" -400 0 50 H I C CNN +F3 "" -400 0 50 H I C CNN +DRAW +A 125 0 150 901 -901 0 1 10 f 125 150 125 -150 +S 125 -110 60 -90 0 1 0 N +S 125 90 60 110 0 1 0 N +P 2 0 1 0 60 -100 -100 -100 N +P 2 0 1 0 60 100 -100 100 N +P 2 0 1 10 125 -150 125 150 N +X AC_P 1 -200 100 200 R 50 50 1 1 W +X AC_N 2 -200 -100 200 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Conn_WallSocket_Earth +# +DEF Conn_WallSocket_Earth J 0 0 Y Y 1 F N +F0 "J" 150 275 50 H V C BNN +F1 "Conn_WallSocket_Earth" 300 100 50 V V C BNN +F2 "" -300 100 50 H I C CNN +F3 "" -300 100 50 H I C CNN +DRAW +A 225 100 150 901 -901 0 1 10 f 225 250 225 -50 +C 0 -200 14 0 1 0 F +S 225 -10 160 10 0 1 0 N +S 225 90 160 110 0 1 0 N +S 225 190 160 210 0 1 0 N +P 2 0 1 8 -50 -250 50 -250 N +P 2 0 1 8 0 -200 0 -250 N +P 2 0 1 8 10 -330 -10 -330 N +P 2 0 1 8 20 -310 -20 -310 N +P 2 0 1 8 30 -290 -30 -290 N +P 2 0 1 8 40 -270 -40 -270 N +P 2 0 1 0 160 0 0 0 N +P 2 0 1 0 160 200 0 200 N +P 2 0 1 10 225 -50 225 250 N +P 4 0 1 0 0 -200 25 -200 25 100 160 100 N +X AC_P 1 -200 200 200 R 50 50 1 1 W +X AC_N 2 -200 0 200 R 50 50 1 1 W +X EARTH 3 -200 -200 200 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Female +# +DEF DB15_Female J 0 40 Y N 1 F N +F0 "J" 20 850 50 H V C CNN +F1 "DB15_Female" 0 -875 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -700 30 0 1 0 N +C -70 -500 30 0 1 0 N +C -70 -300 30 0 1 0 N +C -70 -100 30 0 1 0 N +C -70 100 30 0 1 0 N +C -70 300 30 0 1 0 N +C -70 500 30 0 1 0 N +C -70 700 30 0 1 0 N +C 50 -600 30 0 1 0 N +C 50 -400 30 0 1 0 N +C 50 -200 30 0 1 0 N +C 50 0 30 0 1 0 N +C 50 200 30 0 1 0 N +C 50 400 30 0 1 0 N +C 50 600 30 0 1 0 N +P 2 0 1 0 -150 -700 -100 -700 N +P 2 0 1 0 -150 -600 20 -600 N +P 2 0 1 0 -150 -500 -100 -500 N +P 2 0 1 0 -150 -400 20 -400 N +P 2 0 1 0 -150 -300 -100 -300 N +P 2 0 1 0 -150 -200 20 -200 N +P 2 0 1 0 -150 -100 -100 -100 N +P 2 0 1 0 -150 0 20 0 N +P 2 0 1 0 -150 100 -100 100 N +P 2 0 1 0 -150 200 20 200 N +P 2 0 1 0 -150 300 -100 300 N +P 2 0 1 0 -150 400 20 400 N +P 2 0 1 0 -150 500 -100 500 N +P 2 0 1 0 -150 600 20 600 N +P 2 0 1 0 -150 700 -100 700 N +P 5 0 1 10 -150 825 125 675 125 -675 -150 -825 -150 825 f +X 1 1 -300 700 150 R 50 50 1 1 P +X P10 10 -300 400 150 R 50 50 1 1 P +X P111 11 -300 200 150 R 50 50 1 1 P +X P12 12 -300 0 150 R 50 50 1 1 P +X P13 13 -300 -200 150 R 50 50 1 1 P +X P14 14 -300 -400 150 R 50 50 1 1 P +X P15 15 -300 -600 150 R 50 50 1 1 P +X 2 2 -300 500 150 R 50 50 1 1 P +X 3 3 -300 300 150 R 50 50 1 1 P +X 4 4 -300 100 150 R 50 50 1 1 P +X 5 5 -300 -100 150 R 50 50 1 1 P +X 6 6 -300 -300 150 R 50 50 1 1 P +X 7 7 -300 -500 150 R 50 50 1 1 P +X 8 8 -300 -700 150 R 50 50 1 1 P +X P9 9 -300 600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Female_HighDensity +# +DEF DB15_Female_HighDensity J 0 40 Y N 1 F N +F0 "J" 0 850 50 H V C CNN +F1 "DB15_Female_HighDensity" 0 750 50 H V C CNN +F2 "" -950 400 50 H I C CNN +F3 "" -950 400 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -75 -400 25 0 1 0 N +C -75 -200 25 0 1 0 N +C -75 0 25 0 1 0 N +C -75 200 25 0 1 0 N +C -75 400 25 0 1 0 N +C 0 -300 25 0 1 0 N +C 0 -100 25 0 1 0 N +C 0 100 25 0 1 0 N +C 0 300 25 0 1 0 N +C 0 500 25 0 1 0 N +C 75 -400 25 0 1 0 N +C 75 -200 25 0 1 0 N +C 75 0 25 0 1 0 N +C 75 200 25 0 1 0 N +C 75 400 25 0 1 0 N +P 2 0 1 0 -125 300 -25 300 N +P 2 0 1 0 -25 -300 -125 -300 N +P 2 0 1 0 -25 -100 -125 -100 N +P 2 0 1 0 -25 100 -125 100 N +P 2 0 1 0 -25 500 -125 500 N +P 5 0 1 10 -150 700 -150 -600 150 -500 150 600 -150 700 f +X ~ 1 -300 400 200 R 50 50 1 1 P +X ~ 10 -300 -300 200 R 50 50 1 1 P +X ~ 11 300 400 200 L 50 50 1 1 P +X ~ 12 300 200 200 L 50 50 1 1 P +X ~ 13 300 0 200 L 50 50 1 1 P +X ~ 14 300 -200 200 L 50 50 1 1 P +X ~ 15 300 -400 200 L 50 50 1 1 P +X ~ 2 -300 200 200 R 50 50 1 1 P +X ~ 3 -300 0 200 R 50 50 1 1 P +X ~ 4 -300 -200 200 R 50 50 1 1 P +X ~ 5 -300 -400 200 R 50 50 1 1 P +X ~ 6 -300 500 200 R 50 50 1 1 P +X ~ 7 -300 300 200 R 50 50 1 1 P +X ~ 8 -300 100 200 R 50 50 1 1 P +X ~ 9 -300 -100 200 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Female_HighDensity_MountingHoles +# +DEF DB15_Female_HighDensity_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 850 50 H V C CNN +F1 "DB15_Female_HighDensity_MountingHoles" 0 750 50 H V C CNN +F2 "" -950 400 50 H I C CNN +F3 "" -950 400 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -75 -400 25 0 1 0 N +C -75 -200 25 0 1 0 N +C -75 0 25 0 1 0 N +C -75 200 25 0 1 0 N +C -75 400 25 0 1 0 N +C 0 -300 25 0 1 0 N +C 0 -100 25 0 1 0 N +C 0 100 25 0 1 0 N +C 0 300 25 0 1 0 N +C 0 500 25 0 1 0 N +C 75 -400 25 0 1 0 N +C 75 -200 25 0 1 0 N +C 75 0 25 0 1 0 N +C 75 200 25 0 1 0 N +C 75 400 25 0 1 0 N +P 2 0 1 0 -125 300 -25 300 N +P 2 0 1 0 -25 -300 -125 -300 N +P 2 0 1 0 -25 -100 -125 -100 N +P 2 0 1 0 -25 100 -125 100 N +P 2 0 1 0 -25 500 -125 500 N +P 5 0 1 10 -150 700 -150 -600 150 -500 150 600 -150 700 f +X ~ 0 0 -700 150 U 50 50 1 1 P +X ~ 1 -300 400 200 R 50 50 1 1 P +X ~ 10 -300 -300 200 R 50 50 1 1 P +X ~ 11 300 400 200 L 50 50 1 1 P +X ~ 12 300 200 200 L 50 50 1 1 P +X ~ 13 300 0 200 L 50 50 1 1 P +X ~ 14 300 -200 200 L 50 50 1 1 P +X ~ 15 300 -400 200 L 50 50 1 1 P +X ~ 2 -300 200 200 R 50 50 1 1 P +X ~ 3 -300 0 200 R 50 50 1 1 P +X ~ 4 -300 -200 200 R 50 50 1 1 P +X ~ 5 -300 -400 200 R 50 50 1 1 P +X ~ 6 -300 500 200 R 50 50 1 1 P +X ~ 7 -300 300 200 R 50 50 1 1 P +X ~ 8 -300 100 200 R 50 50 1 1 P +X ~ 9 -300 -100 200 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Female_MountingHoles +# +DEF DB15_Female_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 950 50 H V C CNN +F1 "DB15_Female_MountingHoles" 0 875 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -700 30 0 1 0 N +C -70 -500 30 0 1 0 N +C -70 -300 30 0 1 0 N +C -70 -100 30 0 1 0 N +C -70 100 30 0 1 0 N +C -70 300 30 0 1 0 N +C -70 500 30 0 1 0 N +C -70 700 30 0 1 0 N +C 50 -600 30 0 1 0 N +C 50 -400 30 0 1 0 N +C 50 -200 30 0 1 0 N +C 50 0 30 0 1 0 N +C 50 200 30 0 1 0 N +C 50 400 30 0 1 0 N +C 50 600 30 0 1 0 N +P 2 0 1 0 -150 -700 -100 -700 N +P 2 0 1 0 -150 -600 20 -600 N +P 2 0 1 0 -150 -500 -100 -500 N +P 2 0 1 0 -150 -400 20 -400 N +P 2 0 1 0 -150 -300 -100 -300 N +P 2 0 1 0 -150 -200 20 -200 N +P 2 0 1 0 -150 -100 -100 -100 N +P 2 0 1 0 -150 0 20 0 N +P 2 0 1 0 -150 100 -100 100 N +P 2 0 1 0 -150 200 20 200 N +P 2 0 1 0 -150 300 -100 300 N +P 2 0 1 0 -150 400 20 400 N +P 2 0 1 0 -150 500 -100 500 N +P 2 0 1 0 -150 600 20 600 N +P 2 0 1 0 -150 700 -100 700 N +P 5 0 1 10 -150 825 125 675 125 -675 -150 -825 -150 825 f +X PAD 0 0 -900 150 U 50 50 1 1 P +X 1 1 -300 700 150 R 50 50 1 1 P +X P10 10 -300 400 150 R 50 50 1 1 P +X P111 11 -300 200 150 R 50 50 1 1 P +X P12 12 -300 0 150 R 50 50 1 1 P +X P13 13 -300 -200 150 R 50 50 1 1 P +X P14 14 -300 -400 150 R 50 50 1 1 P +X P15 15 -300 -600 150 R 50 50 1 1 P +X 2 2 -300 500 150 R 50 50 1 1 P +X 3 3 -300 300 150 R 50 50 1 1 P +X 4 4 -300 100 150 R 50 50 1 1 P +X 5 5 -300 -100 150 R 50 50 1 1 P +X 6 6 -300 -300 150 R 50 50 1 1 P +X 7 7 -300 -500 150 R 50 50 1 1 P +X 8 8 -300 -700 150 R 50 50 1 1 P +X P9 9 -300 600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Male +# +DEF DB15_Male J 0 40 Y N 1 F N +F0 "J" 20 850 50 H V C CNN +F1 "DB15_Male" 0 -875 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -700 30 0 1 0 F +C -70 -500 30 0 1 0 F +C -70 -300 30 0 1 0 F +C -70 -100 30 0 1 0 F +C -70 100 30 0 1 0 F +C -70 300 30 0 1 0 F +C -70 500 30 0 1 0 F +C -70 700 30 0 1 0 F +C 50 -600 30 0 1 0 F +C 50 -400 30 0 1 0 F +C 50 -200 30 0 1 0 F +C 50 0 30 0 1 0 F +C 50 200 30 0 1 0 F +C 50 400 30 0 1 0 F +C 50 600 30 0 1 0 F +P 2 0 1 0 -150 -700 -100 -700 N +P 2 0 1 0 -150 -600 20 -600 N +P 2 0 1 0 -150 -500 -100 -500 N +P 2 0 1 0 -150 -400 20 -400 N +P 2 0 1 0 -150 -300 -100 -300 N +P 2 0 1 0 -150 -200 20 -200 N +P 2 0 1 0 -150 -100 -100 -100 N +P 2 0 1 0 -150 0 20 0 N +P 2 0 1 0 -150 100 -100 100 N +P 2 0 1 0 -150 200 20 200 N +P 2 0 1 0 -150 300 -100 300 N +P 2 0 1 0 -150 400 20 400 N +P 2 0 1 0 -150 500 -100 500 N +P 2 0 1 0 -150 600 20 600 N +P 2 0 1 0 -150 700 -100 700 N +P 5 0 1 10 -150 -825 125 -675 125 675 -150 825 -150 -825 f +X 1 1 -300 -700 150 R 50 50 1 1 P +X P10 10 -300 -400 150 R 50 50 1 1 P +X P111 11 -300 -200 150 R 50 50 1 1 P +X P12 12 -300 0 150 R 50 50 1 1 P +X P13 13 -300 200 150 R 50 50 1 1 P +X P14 14 -300 400 150 R 50 50 1 1 P +X P15 15 -300 600 150 R 50 50 1 1 P +X 2 2 -300 -500 150 R 50 50 1 1 P +X 3 3 -300 -300 150 R 50 50 1 1 P +X 4 4 -300 -100 150 R 50 50 1 1 P +X 5 5 -300 100 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 500 150 R 50 50 1 1 P +X 8 8 -300 700 150 R 50 50 1 1 P +X P9 9 -300 -600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Male_HighDensity +# +DEF DB15_Male_HighDensity J 0 40 Y N 1 F N +F0 "J" 0 850 50 H V C CNN +F1 "DB15_Male_HighDensity" 0 750 50 H V C CNN +F2 "" -950 400 50 H I C CNN +F3 "" -950 400 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -75 -300 25 0 1 0 F +C -75 -100 25 0 1 0 F +C -75 100 25 0 1 0 F +C -75 300 25 0 1 0 F +C -75 500 25 0 1 0 F +C 0 -400 25 0 1 0 F +C 0 -200 25 0 1 0 F +C 0 0 25 0 1 0 F +C 0 200 25 0 1 0 F +C 0 400 25 0 1 0 F +C 75 -300 25 0 1 0 F +C 75 -100 25 0 1 0 F +C 75 100 25 0 1 0 F +C 75 300 25 0 1 0 F +C 75 500 25 0 1 0 F +P 2 0 1 0 -125 -200 -25 -200 N +P 2 0 1 0 -25 -400 -125 -400 N +P 2 0 1 0 -25 0 -125 0 N +P 2 0 1 0 -25 200 -125 200 N +P 2 0 1 0 -25 400 -125 400 N +P 5 0 1 10 -150 700 -150 -600 150 -500 150 600 -150 700 f +X ~ 1 -300 -300 200 R 50 50 1 1 P +X ~ 10 -300 400 200 R 50 50 1 1 P +X ~ 11 300 -300 200 L 50 50 1 1 P +X ~ 12 300 -100 200 L 50 50 1 1 P +X ~ 13 300 100 200 L 50 50 1 1 P +X ~ 14 300 300 200 L 50 50 1 1 P +X ~ 15 300 500 200 L 50 50 1 1 P +X ~ 2 -300 -100 200 R 50 50 1 1 P +X ~ 3 -300 100 200 R 50 50 1 1 P +X ~ 4 -300 300 200 R 50 50 1 1 P +X ~ 5 -300 500 200 R 50 50 1 1 P +X ~ 6 -300 -400 200 R 50 50 1 1 P +X ~ 7 -300 -200 200 R 50 50 1 1 P +X ~ 8 -300 0 200 R 50 50 1 1 P +X ~ 9 -300 200 200 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Male_HighDensity_MountingHoles +# +DEF DB15_Male_HighDensity_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 850 50 H V C CNN +F1 "DB15_Male_HighDensity_MountingHoles" 0 750 50 H V C CNN +F2 "" -950 400 50 H I C CNN +F3 "" -950 400 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -75 -300 25 0 1 0 F +C -75 -100 25 0 1 0 F +C -75 100 25 0 1 0 F +C -75 300 25 0 1 0 F +C -75 500 25 0 1 0 F +C 0 -400 25 0 1 0 F +C 0 -200 25 0 1 0 F +C 0 0 25 0 1 0 F +C 0 200 25 0 1 0 F +C 0 400 25 0 1 0 F +C 75 -300 25 0 1 0 F +C 75 -100 25 0 1 0 F +C 75 100 25 0 1 0 F +C 75 300 25 0 1 0 F +C 75 500 25 0 1 0 F +P 2 0 1 0 -125 -200 -25 -200 N +P 2 0 1 0 -25 -400 -125 -400 N +P 2 0 1 0 -25 0 -125 0 N +P 2 0 1 0 -25 200 -125 200 N +P 2 0 1 0 -25 400 -125 400 N +P 5 0 1 10 -150 700 -150 -600 150 -500 150 600 -150 700 f +X ~ 0 0 -700 150 U 50 50 1 1 P +X ~ 1 -300 -300 200 R 50 50 1 1 P +X ~ 10 -300 400 200 R 50 50 1 1 P +X ~ 11 300 -300 200 L 50 50 1 1 P +X ~ 12 300 -100 200 L 50 50 1 1 P +X ~ 13 300 100 200 L 50 50 1 1 P +X ~ 14 300 300 200 L 50 50 1 1 P +X ~ 15 300 500 200 L 50 50 1 1 P +X ~ 2 -300 -100 200 R 50 50 1 1 P +X ~ 3 -300 100 200 R 50 50 1 1 P +X ~ 4 -300 300 200 R 50 50 1 1 P +X ~ 5 -300 500 200 R 50 50 1 1 P +X ~ 6 -300 -400 200 R 50 50 1 1 P +X ~ 7 -300 -200 200 R 50 50 1 1 P +X ~ 8 -300 0 200 R 50 50 1 1 P +X ~ 9 -300 200 200 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB15_Male_MountingHoles +# +DEF DB15_Male_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 950 50 H V C CNN +F1 "DB15_Male_MountingHoles" 0 875 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -700 30 0 1 0 F +C -70 -500 30 0 1 0 F +C -70 -300 30 0 1 0 F +C -70 -100 30 0 1 0 F +C -70 100 30 0 1 0 F +C -70 300 30 0 1 0 F +C -70 500 30 0 1 0 F +C -70 700 30 0 1 0 F +C 50 -600 30 0 1 0 F +C 50 -400 30 0 1 0 F +C 50 -200 30 0 1 0 F +C 50 0 30 0 1 0 F +C 50 200 30 0 1 0 F +C 50 400 30 0 1 0 F +C 50 600 30 0 1 0 F +P 2 0 1 0 -150 -700 -100 -700 N +P 2 0 1 0 -150 -600 20 -600 N +P 2 0 1 0 -150 -500 -100 -500 N +P 2 0 1 0 -150 -400 20 -400 N +P 2 0 1 0 -150 -300 -100 -300 N +P 2 0 1 0 -150 -200 20 -200 N +P 2 0 1 0 -150 -100 -100 -100 N +P 2 0 1 0 -150 0 20 0 N +P 2 0 1 0 -150 100 -100 100 N +P 2 0 1 0 -150 200 20 200 N +P 2 0 1 0 -150 300 -100 300 N +P 2 0 1 0 -150 400 20 400 N +P 2 0 1 0 -150 500 -100 500 N +P 2 0 1 0 -150 600 20 600 N +P 2 0 1 0 -150 700 -100 700 N +P 5 0 1 10 -150 -825 125 -675 125 675 -150 825 -150 -825 f +X PAD 0 0 -900 150 U 50 50 1 1 P +X 1 1 -300 -700 150 R 50 50 1 1 P +X P10 10 -300 -400 150 R 50 50 1 1 P +X P111 11 -300 -200 150 R 50 50 1 1 P +X P12 12 -300 0 150 R 50 50 1 1 P +X P13 13 -300 200 150 R 50 50 1 1 P +X P14 14 -300 400 150 R 50 50 1 1 P +X P15 15 -300 600 150 R 50 50 1 1 P +X 2 2 -300 -500 150 R 50 50 1 1 P +X 3 3 -300 -300 150 R 50 50 1 1 P +X 4 4 -300 -100 150 R 50 50 1 1 P +X 5 5 -300 100 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 500 150 R 50 50 1 1 P +X 8 8 -300 700 150 R 50 50 1 1 P +X P9 9 -300 -600 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB25_Female +# +DEF DB25_Female J 0 40 Y N 1 F N +F0 "J" 0 1350 50 H V C CNN +F1 "DB25_Female" 0 -1375 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -1200 30 0 1 0 N +C -70 -1000 30 0 1 0 N +C -70 -800 30 0 1 0 N +C -70 -600 30 0 1 0 N +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C -70 600 30 0 1 0 N +C -70 800 30 0 1 0 N +C -70 1000 30 0 1 0 N +C -70 1200 30 0 1 0 N +C 50 -1100 30 0 1 0 N +C 50 -900 30 0 1 0 N +C 50 -700 30 0 1 0 N +C 50 -500 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +C 50 500 30 0 1 0 N +C 50 700 30 0 1 0 N +C 50 900 30 0 1 0 N +C 50 1100 30 0 1 0 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 5 0 1 10 -150 1325 150 1175 150 -1175 -150 -1325 -150 1325 f +X 1 1 -300 1200 150 R 50 50 1 1 P +X 10 10 -300 -600 150 R 50 50 1 1 P +X 11 11 -300 -800 150 R 50 50 1 1 P +X 12 12 -300 -1000 150 R 50 50 1 1 P +X 13 13 -300 -1200 150 R 50 50 1 1 P +X P14 14 -300 1100 150 R 50 50 1 1 P +X P15 15 -300 900 150 R 50 50 1 1 P +X P16 16 -300 700 150 R 50 50 1 1 P +X P17 17 -300 500 150 R 50 50 1 1 P +X P18 18 -300 300 150 R 50 50 1 1 P +X P19 19 -300 100 150 R 50 50 1 1 P +X 2 2 -300 1000 150 R 50 50 1 1 P +X P20 20 -300 -100 150 R 50 50 1 1 P +X P21 21 -300 -300 150 R 50 50 1 1 P +X P22 22 -300 -500 150 R 50 50 1 1 P +X P23 23 -300 -700 150 R 50 50 1 1 P +X P24 24 -300 -900 150 R 50 50 1 1 P +X P25 25 -300 -1100 150 R 50 50 1 1 P +X 3 3 -300 800 150 R 50 50 1 1 P +X 4 4 -300 600 150 R 50 50 1 1 P +X 5 5 -300 400 150 R 50 50 1 1 P +X 6 6 -300 200 150 R 50 50 1 1 P +X 7 7 -300 0 150 R 50 50 1 1 P +X 8 8 -300 -200 150 R 50 50 1 1 P +X 9 9 -300 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB25_Female_MountingHoles +# +DEF DB25_Female_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 1450 50 H V C CNN +F1 "DB25_Female_MountingHoles" 0 1375 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -1200 30 0 1 0 N +C -70 -1000 30 0 1 0 N +C -70 -800 30 0 1 0 N +C -70 -600 30 0 1 0 N +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C -70 600 30 0 1 0 N +C -70 800 30 0 1 0 N +C -70 1000 30 0 1 0 N +C -70 1200 30 0 1 0 N +C 50 -1100 30 0 1 0 N +C 50 -900 30 0 1 0 N +C 50 -700 30 0 1 0 N +C 50 -500 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +C 50 500 30 0 1 0 N +C 50 700 30 0 1 0 N +C 50 900 30 0 1 0 N +C 50 1100 30 0 1 0 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 5 0 1 10 -150 1325 150 1175 150 -1175 -150 -1325 -150 1325 f +X PAD 0 0 -1400 150 U 50 50 1 1 P +X 1 1 -300 1200 150 R 50 50 1 1 P +X 10 10 -300 -600 150 R 50 50 1 1 P +X 11 11 -300 -800 150 R 50 50 1 1 P +X 12 12 -300 -1000 150 R 50 50 1 1 P +X 13 13 -300 -1200 150 R 50 50 1 1 P +X P14 14 -300 1100 150 R 50 50 1 1 P +X P15 15 -300 900 150 R 50 50 1 1 P +X P16 16 -300 700 150 R 50 50 1 1 P +X P17 17 -300 500 150 R 50 50 1 1 P +X P18 18 -300 300 150 R 50 50 1 1 P +X P19 19 -300 100 150 R 50 50 1 1 P +X 2 2 -300 1000 150 R 50 50 1 1 P +X P20 20 -300 -100 150 R 50 50 1 1 P +X P21 21 -300 -300 150 R 50 50 1 1 P +X P22 22 -300 -500 150 R 50 50 1 1 P +X P23 23 -300 -700 150 R 50 50 1 1 P +X P24 24 -300 -900 150 R 50 50 1 1 P +X P25 25 -300 -1100 150 R 50 50 1 1 P +X 3 3 -300 800 150 R 50 50 1 1 P +X 4 4 -300 600 150 R 50 50 1 1 P +X 5 5 -300 400 150 R 50 50 1 1 P +X 6 6 -300 200 150 R 50 50 1 1 P +X 7 7 -300 0 150 R 50 50 1 1 P +X 8 8 -300 -200 150 R 50 50 1 1 P +X 9 9 -300 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB25_Male +# +DEF DB25_Male J 0 40 Y N 1 F N +F0 "J" 0 1350 50 H V C CNN +F1 "DB25_Male" 0 -1375 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -1200 30 0 1 0 F +C -70 -1000 30 0 1 0 F +C -70 -800 30 0 1 0 F +C -70 -600 30 0 1 0 F +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C -70 600 30 0 1 0 F +C -70 800 30 0 1 0 F +C -70 1000 30 0 1 0 F +C -70 1200 30 0 1 0 F +C 50 -1100 30 0 1 0 F +C 50 -900 30 0 1 0 F +C 50 -700 30 0 1 0 F +C 50 -500 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +C 50 500 30 0 1 0 F +C 50 700 30 0 1 0 F +C 50 900 30 0 1 0 F +C 50 1100 30 0 1 0 F +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 5 0 1 10 -150 -1325 150 -1175 150 1175 -150 1325 -150 -1325 f +X 1 1 -300 -1200 150 R 50 50 1 1 P +X 10 10 -300 600 150 R 50 50 1 1 P +X 11 11 -300 800 150 R 50 50 1 1 P +X 12 12 -300 1000 150 R 50 50 1 1 P +X 13 13 -300 1200 150 R 50 50 1 1 P +X P14 14 -300 -1100 150 R 50 50 1 1 P +X P15 15 -300 -900 150 R 50 50 1 1 P +X P16 16 -300 -700 150 R 50 50 1 1 P +X P17 17 -300 -500 150 R 50 50 1 1 P +X P18 18 -300 -300 150 R 50 50 1 1 P +X P19 19 -300 -100 150 R 50 50 1 1 P +X 2 2 -300 -1000 150 R 50 50 1 1 P +X P20 20 -300 100 150 R 50 50 1 1 P +X P21 21 -300 300 150 R 50 50 1 1 P +X P22 22 -300 500 150 R 50 50 1 1 P +X P23 23 -300 700 150 R 50 50 1 1 P +X P24 24 -300 900 150 R 50 50 1 1 P +X P25 25 -300 1100 150 R 50 50 1 1 P +X 3 3 -300 -800 150 R 50 50 1 1 P +X 4 4 -300 -600 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 -200 150 R 50 50 1 1 P +X 7 7 -300 0 150 R 50 50 1 1 P +X 8 8 -300 200 150 R 50 50 1 1 P +X 9 9 -300 400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB25_Male_MountingHoles +# +DEF DB25_Male_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 1450 50 H V C CNN +F1 "DB25_Male_MountingHoles" 0 1375 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -1200 30 0 1 0 F +C -70 -1000 30 0 1 0 F +C -70 -800 30 0 1 0 F +C -70 -600 30 0 1 0 F +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C -70 600 30 0 1 0 F +C -70 800 30 0 1 0 F +C -70 1000 30 0 1 0 F +C -70 1200 30 0 1 0 F +C 50 -1100 30 0 1 0 F +C 50 -900 30 0 1 0 F +C 50 -700 30 0 1 0 F +C 50 -500 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +C 50 500 30 0 1 0 F +C 50 700 30 0 1 0 F +C 50 900 30 0 1 0 F +C 50 1100 30 0 1 0 F +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 5 0 1 10 -150 -1325 150 -1175 150 1175 -150 1325 -150 -1325 f +X PAD 0 0 -1400 150 U 50 50 1 1 P +X 1 1 -300 -1200 150 R 50 50 1 1 P +X 10 10 -300 600 150 R 50 50 1 1 P +X 11 11 -300 800 150 R 50 50 1 1 P +X 12 12 -300 1000 150 R 50 50 1 1 P +X 13 13 -300 1200 150 R 50 50 1 1 P +X P14 14 -300 -1100 150 R 50 50 1 1 P +X P15 15 -300 -900 150 R 50 50 1 1 P +X P16 16 -300 -700 150 R 50 50 1 1 P +X P17 17 -300 -500 150 R 50 50 1 1 P +X P18 18 -300 -300 150 R 50 50 1 1 P +X P19 19 -300 -100 150 R 50 50 1 1 P +X 2 2 -300 -1000 150 R 50 50 1 1 P +X P20 20 -300 100 150 R 50 50 1 1 P +X P21 21 -300 300 150 R 50 50 1 1 P +X P22 22 -300 500 150 R 50 50 1 1 P +X P23 23 -300 700 150 R 50 50 1 1 P +X P24 24 -300 900 150 R 50 50 1 1 P +X P25 25 -300 1100 150 R 50 50 1 1 P +X 3 3 -300 -800 150 R 50 50 1 1 P +X 4 4 -300 -600 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 -200 150 R 50 50 1 1 P +X 7 7 -300 0 150 R 50 50 1 1 P +X 8 8 -300 200 150 R 50 50 1 1 P +X 9 9 -300 400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB37_Female +# +DEF DB37_Female J 0 40 Y N 1 F N +F0 "J" 0 1975 50 H V C CNN +F1 "DB37_Female" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -1800 30 0 1 0 N +C -70 -1600 30 0 1 0 N +C -70 -1400 30 0 1 0 N +C -70 -1200 30 0 1 0 N +C -70 -1000 30 0 1 0 N +C -70 -800 30 0 1 0 N +C -70 -600 30 0 1 0 N +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C -70 600 30 0 1 0 N +C -70 800 30 0 1 0 N +C -70 1000 30 0 1 0 N +C -70 1200 30 0 1 0 N +C -70 1400 30 0 1 0 N +C -70 1600 30 0 1 0 N +C -70 1800 30 0 1 0 N +C 50 -1700 30 0 1 0 N +C 50 -1500 30 0 1 0 N +C 50 -1300 30 0 1 0 N +C 50 -1100 30 0 1 0 N +C 50 -900 30 0 1 0 N +C 50 -700 30 0 1 0 N +C 50 -500 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +C 50 500 30 0 1 0 N +C 50 700 30 0 1 0 N +C 50 900 30 0 1 0 N +C 50 1100 30 0 1 0 N +C 50 1300 30 0 1 0 N +C 50 1500 30 0 1 0 N +C 50 1700 30 0 1 0 N +P 2 0 1 0 -150 -1800 -100 -1800 N +P 2 0 1 0 -150 -1700 20 -1700 N +P 2 0 1 0 -150 -1600 -100 -1600 N +P 2 0 1 0 -150 -1500 20 -1500 N +P 2 0 1 0 -150 -1400 -100 -1400 N +P 2 0 1 0 -150 -1300 20 -1300 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 2 0 1 0 -150 1300 20 1300 N +P 2 0 1 0 -150 1400 -100 1400 N +P 2 0 1 0 -150 1500 20 1500 N +P 2 0 1 0 -150 1600 -100 1600 N +P 2 0 1 0 -150 1700 20 1700 N +P 2 0 1 0 -150 1800 -100 1800 N +P 5 0 1 10 -150 -1950 150 -1775 150 1775 -150 1925 -150 -1950 f +X 1 1 -300 1800 150 R 50 50 1 1 P +X 10 10 -300 0 150 R 50 50 1 1 P +X 11 11 -300 -200 150 R 50 50 1 1 P +X 12 12 -300 -400 150 R 50 50 1 1 P +X 13 13 -300 -600 150 R 50 50 1 1 P +X 14 14 -300 -800 150 R 50 50 1 1 P +X 15 15 -300 -1000 150 R 50 50 1 1 P +X 16 16 -300 -1200 150 R 50 50 1 1 P +X 17 17 -300 -1400 150 R 50 50 1 1 P +X 18 18 -300 -1600 150 R 50 50 1 1 P +X 19 19 -300 -1800 150 R 50 50 1 1 P +X 2 2 -300 1600 150 R 50 50 1 1 P +X 20 20 -300 1700 150 R 50 50 1 1 P +X 21 21 -300 1500 150 R 50 50 1 1 P +X 22 22 -300 1300 150 R 50 50 1 1 P +X 23 23 -300 1100 150 R 50 50 1 1 P +X 24 24 -300 900 150 R 50 50 1 1 P +X 25 25 -300 700 150 R 50 50 1 1 P +X 26 26 -300 500 150 R 50 50 1 1 P +X 27 27 -300 300 150 R 50 50 1 1 P +X 28 28 -300 100 150 R 50 50 1 1 P +X 29 29 -300 -100 150 R 50 50 1 1 P +X 3 3 -300 1400 150 R 50 50 1 1 P +X 30 30 -300 -300 150 R 50 50 1 1 P +X 31 31 -300 -500 150 R 50 50 1 1 P +X 32 32 -300 -700 150 R 50 50 1 1 P +X 33 33 -300 -900 150 R 50 50 1 1 P +X 34 34 -300 -1100 150 R 50 50 1 1 P +X 35 35 -300 -1300 150 R 50 50 1 1 P +X 36 36 -300 -1500 150 R 50 50 1 1 P +X 37 37 -300 -1700 150 R 50 50 1 1 P +X 4 4 -300 1200 150 R 50 50 1 1 P +X 5 5 -300 1000 150 R 50 50 1 1 P +X 6 6 -300 800 150 R 50 50 1 1 P +X 7 7 -300 600 150 R 50 50 1 1 P +X 8 8 -300 400 150 R 50 50 1 1 P +X 9 9 -300 200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB37_Female_MountingHoles +# +DEF DB37_Female_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 2050 50 H V C CNN +F1 "DB37_Female_MountingHoles" 0 1975 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -1800 30 0 1 0 N +C -70 -1600 30 0 1 0 N +C -70 -1400 30 0 1 0 N +C -70 -1200 30 0 1 0 N +C -70 -1000 30 0 1 0 N +C -70 -800 30 0 1 0 N +C -70 -600 30 0 1 0 N +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C -70 600 30 0 1 0 N +C -70 800 30 0 1 0 N +C -70 1000 30 0 1 0 N +C -70 1200 30 0 1 0 N +C -70 1400 30 0 1 0 N +C -70 1600 30 0 1 0 N +C -70 1800 30 0 1 0 N +C 50 -1700 30 0 1 0 N +C 50 -1500 30 0 1 0 N +C 50 -1300 30 0 1 0 N +C 50 -1100 30 0 1 0 N +C 50 -900 30 0 1 0 N +C 50 -700 30 0 1 0 N +C 50 -500 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +C 50 500 30 0 1 0 N +C 50 700 30 0 1 0 N +C 50 900 30 0 1 0 N +C 50 1100 30 0 1 0 N +C 50 1300 30 0 1 0 N +C 50 1500 30 0 1 0 N +C 50 1700 30 0 1 0 N +P 2 0 1 0 -150 -1800 -100 -1800 N +P 2 0 1 0 -150 -1700 20 -1700 N +P 2 0 1 0 -150 -1600 -100 -1600 N +P 2 0 1 0 -150 -1500 20 -1500 N +P 2 0 1 0 -150 -1400 -100 -1400 N +P 2 0 1 0 -150 -1300 20 -1300 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 2 0 1 0 -150 1300 20 1300 N +P 2 0 1 0 -150 1400 -100 1400 N +P 2 0 1 0 -150 1500 20 1500 N +P 2 0 1 0 -150 1600 -100 1600 N +P 2 0 1 0 -150 1700 20 1700 N +P 2 0 1 0 -150 1800 -100 1800 N +P 5 0 1 10 -150 -1925 150 -1775 150 1775 -150 1925 -150 -1925 f +X PAD 0 0 -2000 150 U 50 50 1 1 P +X 1 1 -300 1800 150 R 50 50 1 1 P +X 10 10 -300 0 150 R 50 50 1 1 P +X 11 11 -300 -200 150 R 50 50 1 1 P +X 12 12 -300 -400 150 R 50 50 1 1 P +X 13 13 -300 -600 150 R 50 50 1 1 P +X 14 14 -300 -800 150 R 50 50 1 1 P +X 15 15 -300 -1000 150 R 50 50 1 1 P +X 16 16 -300 -1200 150 R 50 50 1 1 P +X 17 17 -300 -1400 150 R 50 50 1 1 P +X 18 18 -300 -1600 150 R 50 50 1 1 P +X 19 19 -300 -1800 150 R 50 50 1 1 P +X 2 2 -300 1600 150 R 50 50 1 1 P +X 20 20 -300 1700 150 R 50 50 1 1 P +X 21 21 -300 1500 150 R 50 50 1 1 P +X 22 22 -300 1300 150 R 50 50 1 1 P +X 23 23 -300 1100 150 R 50 50 1 1 P +X 24 24 -300 900 150 R 50 50 1 1 P +X 25 25 -300 700 150 R 50 50 1 1 P +X 26 26 -300 500 150 R 50 50 1 1 P +X 27 27 -300 300 150 R 50 50 1 1 P +X 28 28 -300 100 150 R 50 50 1 1 P +X 29 29 -300 -100 150 R 50 50 1 1 P +X 3 3 -300 1400 150 R 50 50 1 1 P +X 30 30 -300 -300 150 R 50 50 1 1 P +X 31 31 -300 -500 150 R 50 50 1 1 P +X 32 32 -300 -700 150 R 50 50 1 1 P +X 33 33 -300 -900 150 R 50 50 1 1 P +X 34 34 -300 -1100 150 R 50 50 1 1 P +X 35 35 -300 -1300 150 R 50 50 1 1 P +X 36 36 -300 -1500 150 R 50 50 1 1 P +X 37 37 -300 -1700 150 R 50 50 1 1 P +X 4 4 -300 1200 150 R 50 50 1 1 P +X 5 5 -300 1000 150 R 50 50 1 1 P +X 6 6 -300 800 150 R 50 50 1 1 P +X 7 7 -300 600 150 R 50 50 1 1 P +X 8 8 -300 400 150 R 50 50 1 1 P +X 9 9 -300 200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB37_Male +# +DEF DB37_Male J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "DB37_Male" 0 -2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -1800 30 0 1 0 F +C -70 -1600 30 0 1 0 F +C -70 -1400 30 0 1 0 F +C -70 -1200 30 0 1 0 F +C -70 -1000 30 0 1 0 F +C -70 -800 30 0 1 0 F +C -70 -600 30 0 1 0 F +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C -70 600 30 0 1 0 F +C -70 800 30 0 1 0 F +C -70 1000 30 0 1 0 F +C -70 1200 30 0 1 0 F +C -70 1400 30 0 1 0 F +C -70 1600 30 0 1 0 F +C -70 1800 30 0 1 0 F +C 50 -1700 30 0 1 0 F +C 50 -1500 30 0 1 0 F +C 50 -1300 30 0 1 0 F +C 50 -1100 30 0 1 0 F +C 50 -900 30 0 1 0 F +C 50 -700 30 0 1 0 F +C 50 -500 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +C 50 500 30 0 1 0 F +C 50 700 30 0 1 0 F +C 50 900 30 0 1 0 F +C 50 1100 30 0 1 0 F +C 50 1300 30 0 1 0 F +C 50 1500 30 0 1 0 F +C 50 1700 30 0 1 0 F +P 2 0 1 0 -150 -1800 -100 -1800 N +P 2 0 1 0 -150 -1700 20 -1700 N +P 2 0 1 0 -150 -1600 -100 -1600 N +P 2 0 1 0 -150 -1500 20 -1500 N +P 2 0 1 0 -150 -1400 -100 -1400 N +P 2 0 1 0 -150 -1300 20 -1300 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 2 0 1 0 -150 1300 20 1300 N +P 2 0 1 0 -150 1400 -100 1400 N +P 2 0 1 0 -150 1500 20 1500 N +P 2 0 1 0 -150 1600 -100 1600 N +P 2 0 1 0 -150 1700 20 1700 N +P 2 0 1 0 -150 1800 -100 1800 N +P 5 0 1 10 -150 1950 150 1775 150 -1775 -150 -1925 -150 1950 f +X 1 1 -300 -1800 150 R 50 50 1 1 P +X 10 10 -300 0 150 R 50 50 1 1 P +X 11 11 -300 200 150 R 50 50 1 1 P +X 12 12 -300 400 150 R 50 50 1 1 P +X 13 13 -300 600 150 R 50 50 1 1 P +X 14 14 -300 800 150 R 50 50 1 1 P +X 15 15 -300 1000 150 R 50 50 1 1 P +X 16 16 -300 1200 150 R 50 50 1 1 P +X 17 17 -300 1400 150 R 50 50 1 1 P +X 18 18 -300 1600 150 R 50 50 1 1 P +X 19 19 -300 1800 150 R 50 50 1 1 P +X 2 2 -300 -1600 150 R 50 50 1 1 P +X 20 20 -300 -1700 150 R 50 50 1 1 P +X 21 21 -300 -1500 150 R 50 50 1 1 P +X 22 22 -300 -1300 150 R 50 50 1 1 P +X 23 23 -300 -1100 150 R 50 50 1 1 P +X 24 24 -300 -900 150 R 50 50 1 1 P +X 25 25 -300 -700 150 R 50 50 1 1 P +X 26 26 -300 -500 150 R 50 50 1 1 P +X 27 27 -300 -300 150 R 50 50 1 1 P +X 28 28 -300 -100 150 R 50 50 1 1 P +X 29 29 -300 100 150 R 50 50 1 1 P +X 3 3 -300 -1400 150 R 50 50 1 1 P +X 30 30 -300 300 150 R 50 50 1 1 P +X 31 31 -300 500 150 R 50 50 1 1 P +X 32 32 -300 700 150 R 50 50 1 1 P +X 33 33 -300 900 150 R 50 50 1 1 P +X 34 34 -300 1100 150 R 50 50 1 1 P +X 35 35 -300 1300 150 R 50 50 1 1 P +X 36 36 -300 1500 150 R 50 50 1 1 P +X 37 37 -300 1700 150 R 50 50 1 1 P +X 4 4 -300 -1200 150 R 50 50 1 1 P +X 5 5 -300 -1000 150 R 50 50 1 1 P +X 6 6 -300 -800 150 R 50 50 1 1 P +X 7 7 -300 -600 150 R 50 50 1 1 P +X 8 8 -300 -400 150 R 50 50 1 1 P +X 9 9 -300 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB37_Male_MountingHoles +# +DEF DB37_Male_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 2075 50 H V C CNN +F1 "DB37_Male_MountingHoles" 0 2000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -1800 30 0 1 0 F +C -70 -1600 30 0 1 0 F +C -70 -1400 30 0 1 0 F +C -70 -1200 30 0 1 0 F +C -70 -1000 30 0 1 0 F +C -70 -800 30 0 1 0 F +C -70 -600 30 0 1 0 F +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C -70 600 30 0 1 0 F +C -70 800 30 0 1 0 F +C -70 1000 30 0 1 0 F +C -70 1200 30 0 1 0 F +C -70 1400 30 0 1 0 F +C -70 1600 30 0 1 0 F +C -70 1800 30 0 1 0 F +C 50 -1700 30 0 1 0 F +C 50 -1500 30 0 1 0 F +C 50 -1300 30 0 1 0 F +C 50 -1100 30 0 1 0 F +C 50 -900 30 0 1 0 F +C 50 -700 30 0 1 0 F +C 50 -500 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +C 50 500 30 0 1 0 F +C 50 700 30 0 1 0 F +C 50 900 30 0 1 0 F +C 50 1100 30 0 1 0 F +C 50 1300 30 0 1 0 F +C 50 1500 30 0 1 0 F +C 50 1700 30 0 1 0 F +P 2 0 1 0 -150 -1800 -100 -1800 N +P 2 0 1 0 -150 -1700 20 -1700 N +P 2 0 1 0 -150 -1600 -100 -1600 N +P 2 0 1 0 -150 -1500 20 -1500 N +P 2 0 1 0 -150 -1400 -100 -1400 N +P 2 0 1 0 -150 -1300 20 -1300 N +P 2 0 1 0 -150 -1200 -100 -1200 N +P 2 0 1 0 -150 -1100 20 -1100 N +P 2 0 1 0 -150 -1000 -100 -1000 N +P 2 0 1 0 -150 -900 20 -900 N +P 2 0 1 0 -150 -800 -100 -800 N +P 2 0 1 0 -150 -700 20 -700 N +P 2 0 1 0 -150 -600 -100 -600 N +P 2 0 1 0 -150 -500 20 -500 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 2 0 1 0 -150 500 20 500 N +P 2 0 1 0 -150 600 -100 600 N +P 2 0 1 0 -150 700 20 700 N +P 2 0 1 0 -150 800 -100 800 N +P 2 0 1 0 -150 900 20 900 N +P 2 0 1 0 -150 1000 -100 1000 N +P 2 0 1 0 -150 1100 20 1100 N +P 2 0 1 0 -150 1200 -100 1200 N +P 2 0 1 0 -150 1300 20 1300 N +P 2 0 1 0 -150 1400 -100 1400 N +P 2 0 1 0 -150 1500 20 1500 N +P 2 0 1 0 -150 1600 -100 1600 N +P 2 0 1 0 -150 1700 20 1700 N +P 2 0 1 0 -150 1800 -100 1800 N +P 5 0 1 10 -150 1950 150 1775 150 -1775 -150 -1925 -150 1950 f +X PAD 0 0 -2000 150 U 50 50 1 1 P +X 1 1 -300 -1800 150 R 50 50 1 1 P +X 10 10 -300 0 150 R 50 50 1 1 P +X 11 11 -300 200 150 R 50 50 1 1 P +X 12 12 -300 400 150 R 50 50 1 1 P +X 13 13 -300 600 150 R 50 50 1 1 P +X 14 14 -300 800 150 R 50 50 1 1 P +X 15 15 -300 1000 150 R 50 50 1 1 P +X 16 16 -300 1200 150 R 50 50 1 1 P +X 17 17 -300 1400 150 R 50 50 1 1 P +X 18 18 -300 1600 150 R 50 50 1 1 P +X 19 19 -300 1800 150 R 50 50 1 1 P +X 2 2 -300 -1600 150 R 50 50 1 1 P +X 20 20 -300 -1700 150 R 50 50 1 1 P +X 21 21 -300 -1500 150 R 50 50 1 1 P +X 22 22 -300 -1300 150 R 50 50 1 1 P +X 23 23 -300 -1100 150 R 50 50 1 1 P +X 24 24 -300 -900 150 R 50 50 1 1 P +X 25 25 -300 -700 150 R 50 50 1 1 P +X 26 26 -300 -500 150 R 50 50 1 1 P +X 27 27 -300 -300 150 R 50 50 1 1 P +X 28 28 -300 -100 150 R 50 50 1 1 P +X 29 29 -300 100 150 R 50 50 1 1 P +X 3 3 -300 -1400 150 R 50 50 1 1 P +X 30 30 -300 300 150 R 50 50 1 1 P +X 31 31 -300 500 150 R 50 50 1 1 P +X 32 32 -300 700 150 R 50 50 1 1 P +X 33 33 -300 900 150 R 50 50 1 1 P +X 34 34 -300 1100 150 R 50 50 1 1 P +X 35 35 -300 1300 150 R 50 50 1 1 P +X 36 36 -300 1500 150 R 50 50 1 1 P +X 37 37 -300 1700 150 R 50 50 1 1 P +X 4 4 -300 -1200 150 R 50 50 1 1 P +X 5 5 -300 -1000 150 R 50 50 1 1 P +X 6 6 -300 -800 150 R 50 50 1 1 P +X 7 7 -300 -600 150 R 50 50 1 1 P +X 8 8 -300 -400 150 R 50 50 1 1 P +X 9 9 -300 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Female +# +DEF DB9_Female J 0 40 Y N 1 F N +F0 "J" 0 550 50 H V C CNN +F1 "DB9_Female" 0 -575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f +X 1 1 -300 400 150 R 50 50 1 1 P +X 2 2 -300 200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 -200 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 100 150 R 50 50 1 1 P +X 8 8 -300 -100 150 R 50 50 1 1 P +X 9 9 -300 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Female_MountingHoles +# +DEF DB9_Female_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 650 50 H V C CNN +F1 "DB9_Female_MountingHoles" 0 575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Female* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f +X PAD 0 0 -600 150 U 50 50 1 1 P +X 1 1 -300 400 150 R 50 50 1 1 P +X 2 2 -300 200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 -200 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 100 150 R 50 50 1 1 P +X 8 8 -300 -100 150 R 50 50 1 1 P +X 9 9 -300 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Male +# +DEF DB9_Male J 0 40 Y N 1 F N +F0 "J" 0 550 50 H V C CNN +F1 "DB9_Male" 0 -575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f +X 1 1 -300 -400 150 R 50 50 1 1 P +X 2 2 -300 -200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 200 150 R 50 50 1 1 P +X 5 5 -300 400 150 R 50 50 1 1 P +X 6 6 -300 -300 150 R 50 50 1 1 P +X 7 7 -300 -100 150 R 50 50 1 1 P +X 8 8 -300 100 150 R 50 50 1 1 P +X 9 9 -300 300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Male_MountingHoles +# +DEF DB9_Male_MountingHoles J 0 40 Y N 1 F N +F0 "J" 0 650 50 H V C CNN +F1 "DB9_Male_MountingHoles" 0 575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DSUB*Male* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 F +C -70 -200 30 0 1 0 F +C -70 0 30 0 1 0 F +C -70 200 30 0 1 0 F +C -70 400 30 0 1 0 F +C 50 -300 30 0 1 0 F +C 50 -100 30 0 1 0 F +C 50 100 30 0 1 0 F +C 50 300 30 0 1 0 F +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f +X PAD 0 0 -600 150 U 50 50 1 1 P +X 1 1 -300 -400 150 R 50 50 1 1 P +X 2 2 -300 -200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 200 150 R 50 50 1 1 P +X 5 5 -300 400 150 R 50 50 1 1 P +X 6 6 -300 -300 150 R 50 50 1 1 P +X 7 7 -300 -100 150 R 50 50 1 1 P +X 8 8 -300 100 150 R 50 50 1 1 P +X 9 9 -300 300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-3 +# +DEF DIN-3 J 0 40 Y Y 1 F N +F0 "J" 130 250 50 H V C CNN +F1 "DIN-3" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -130 0 20 0 1 0 N +C 0 130 20 0 1 0 N +C 130 0 20 0 1 0 N +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 0 150 0 200 N +P 2 0 1 0 200 0 150 0 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 0 300 100 D 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-4 +# +DEF DIN-4 J 0 40 Y Y 1 F N +F0 "J" 210 200 50 H V C CNN +F1 "DIN-4" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -120 -40 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 100 20 0 1 0 N +C 120 -40 20 0 1 0 N +P 2 0 1 0 -140 -40 -200 0 N +P 2 0 1 0 200 0 140 -40 N +P 3 0 1 0 -100 200 -100 170 -90 120 N +P 3 0 1 0 100 200 100 170 90 120 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 -100 300 100 D 50 50 1 1 P +X ~ 3 100 300 100 D 50 50 1 1 P +X ~ 4 300 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-5 +# +DEF DIN-5 J 0 40 Y Y 1 F N +F0 "J" 125 225 50 H V C CNN +F1 "DIN-5" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -110 -60 20 0 1 0 N +C -110 60 20 0 1 0 N +C 0 130 20 0 1 0 N +C 110 -60 20 0 1 0 N +C 110 60 20 0 1 0 N +P 2 0 1 0 0 200 0 150 N +P 3 0 1 0 -200 -100 -170 -100 -125 -75 N +P 3 0 1 0 -200 100 -170 100 -125 75 N +P 3 0 1 0 200 -100 170 -100 125 -75 N +P 3 0 1 0 200 100 170 100 125 75 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 -100 100 R 50 50 1 1 P +X ~ 2 -300 100 100 R 50 50 1 1 P +X ~ 3 0 300 100 D 50 50 1 1 P +X ~ 4 300 100 100 L 50 50 1 1 P +X ~ 5 300 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-5_180degree +# +DEF DIN-5_180degree J 0 40 Y Y 1 F N +F0 "J" 125 225 50 H V C CNN +F1 "DIN-5_180degree" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -120 0 20 0 1 0 N +C -90 90 20 0 1 0 N +C 0 130 20 0 1 0 N +C 90 90 20 0 1 0 N +C 120 0 20 0 1 0 N +P 2 0 1 0 -200 0 -140 0 N +P 2 0 1 0 0 200 0 150 N +P 2 0 1 0 200 0 140 0 N +P 3 0 1 0 -200 100 -170 100 -110 90 N +P 3 0 1 0 200 100 170 100 110 90 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 0 300 100 D 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 100 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-6 +# +DEF DIN-6 J 0 40 Y Y 1 F N +F0 "J" 125 225 50 H V C CNN +F1 "DIN-6" 175 -175 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -110 -60 20 0 1 0 N +C -110 60 20 0 1 0 N +C 0 0 20 0 1 0 N +C 0 130 20 0 1 0 N +C 110 -60 20 0 1 0 N +C 110 60 20 0 1 0 N +P 2 0 1 0 0 -200 0 -20 N +P 2 0 1 0 0 200 0 150 N +P 3 0 1 0 -200 -100 -170 -100 -125 -75 N +P 3 0 1 0 -200 100 -170 100 -125 75 N +P 3 0 1 0 200 -100 170 -100 125 -75 N +P 3 0 1 0 200 100 170 100 125 75 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 -100 100 R 50 50 1 1 P +X ~ 2 -300 100 100 R 50 50 1 1 P +X ~ 3 0 300 100 D 50 50 1 1 P +X ~ 4 300 100 100 L 50 50 1 1 P +X ~ 5 300 -100 100 L 50 50 1 1 P +X ~ 6 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-7 +# +DEF DIN-7 J 0 40 Y Y 1 F N +F0 "J" 125 225 50 H V C CNN +F1 "DIN-7" 0 -260 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -120 -30 20 0 1 0 N +C -100 80 20 0 1 0 N +C -60 -110 20 0 1 0 N +C 0 130 20 0 1 0 N +C 60 -110 20 0 1 0 N +C 100 80 20 0 1 0 N +C 120 -30 20 0 1 0 N +P 2 0 1 0 -200 0 -140 -20 N +P 2 0 1 0 0 200 0 150 N +P 2 0 1 0 200 0 140 -20 N +P 3 0 1 0 -200 -100 -170 -100 -80 -110 N +P 3 0 1 0 -200 100 -170 100 -120 90 N +P 3 0 1 0 200 -100 170 -100 80 -110 N +P 3 0 1 0 200 100 170 100 120 90 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 0 300 100 D 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 100 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 -100 100 R 50 50 1 1 P +X ~ 7 300 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-7_CenterPin7 +# +DEF DIN-7_CenterPin7 J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "DIN-7_CenterPin7" 120 -210 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 0 0 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 80 100 20 0 1 0 N +C 130 0 20 0 1 0 N +P 2 0 1 0 -200 0 -150 0 N +P 2 0 1 0 0 -20 0 -200 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 0 -200 -100 -170 -100 -100 -100 N +P 3 0 1 0 -200 100 -170 100 -100 100 N +P 3 0 1 0 200 -100 170 -100 100 -100 N +P 3 0 1 0 200 100 170 100 100 100 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 300 100 100 L 50 50 1 1 P +X ~ 4 -300 100 100 R 50 50 1 1 P +X ~ 5 -300 0 100 R 50 50 1 1 P +X ~ 6 -300 -100 100 R 50 50 1 1 P +X ~ 7 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DIN-8 +# +DEF DIN-8 J 0 40 Y Y 1 F N +F0 "J" 125 225 50 H V C CNN +F1 "DIN-8" 80 -230 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DIN* +$ENDFPLIST +DRAW +A -1 -1 201 -811 3 0 1 10 N 30 -200 200 0 +A 0 0 200 1 1799 0 1 10 N 200 0 -200 0 +A 1 -1 201 1797 -989 0 1 10 N -200 0 -30 -200 +C -120 -30 20 0 1 0 N +C -100 80 20 0 1 0 N +C -60 -110 20 0 1 0 N +C 0 0 20 0 1 0 N +C 0 130 20 0 1 0 N +C 60 -110 20 0 1 0 N +C 100 80 20 0 1 0 N +C 120 -30 20 0 1 0 N +P 2 0 1 0 -200 0 -140 -20 N +P 2 0 1 0 0 -20 0 -200 N +P 2 0 1 0 0 200 0 150 N +P 2 0 1 0 200 0 140 -20 N +P 3 0 1 0 -200 -100 -170 -100 -80 -110 N +P 3 0 1 0 -200 100 -170 100 -120 90 N +P 3 0 1 0 200 -100 170 -100 80 -110 N +P 3 0 1 0 200 100 170 100 120 90 N +P 4 0 1 10 -30 -195 -30 -165 30 -165 30 -195 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 0 300 100 D 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 100 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 -100 100 R 50 50 1 1 P +X ~ 7 300 -100 100 L 50 50 1 1 P +X ~ 8 0 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# ExpressCard +# +DEF ExpressCard J 0 20 Y Y 1 F N +F0 "J" 450 1450 50 H V C CNN +F1 "ExpressCard" 300 -1450 50 H V C CNN +F2 "" 200 -2100 50 H I C CNN +F3 "" 200 -2100 50 H I C CNN +$FPLIST + ExpressCard* +$ENDFPLIST +DRAW +T 900 -300 0 50 0 0 0 ExpressCard Normal 0 C C +S -500 1400 500 -1400 0 1 10 f +X GND 1 0 -1500 100 U 50 50 1 1 w +X 1V5 10 200 1500 100 D 50 50 1 1 w +X ~WAKE 11 600 -500 100 L 50 50 1 1 I +X 3V3_AUX 12 0 1500 100 D 50 50 1 1 w +X ~PERST 13 600 -400 100 L 50 50 1 1 O +X 3V3 14 -200 1500 100 D 50 50 1 1 w +X 3V3 15 -300 1500 100 D 50 50 1 1 w +X ~CLKREQ 16 600 -200 100 L 50 50 1 1 I +X ~CPPE 17 600 -100 100 L 50 50 1 1 I +X REFCLK- 18 600 100 100 L 50 50 1 1 O +X REFCLK+ 19 600 200 100 L 50 50 1 1 O +X USBD- 2 600 1000 100 L 50 50 1 1 B +X GND 20 0 -1500 100 U 50 50 1 1 P N +X PERn0/SSRX- 21 600 400 100 L 50 50 1 1 I +X PERp0/SSRX+ 22 600 500 100 L 50 50 1 1 I +X GND 23 0 -1500 100 U 50 50 1 1 P N +X PETn0/SSTX- 24 600 700 100 L 50 50 1 1 O +X PETp0/SSTX+ 25 600 800 100 L 50 50 1 1 O +X GND 26 0 -1500 100 U 50 50 1 1 P N +X USBD+ 3 600 1100 100 L 50 50 1 1 B +X ~CPUSB 4 600 -800 100 L 50 50 1 1 I +X ~USB3 5 600 -700 100 L 50 50 1 1 B +X RESERVED 6 600 -1300 100 L 50 50 1 1 P +X SMBCLK 7 600 -1100 100 L 50 50 1 1 O +X SMDDATA 8 600 -1000 100 L 50 50 1 1 B +X 1V5 9 300 1500 100 D 50 50 1 1 w +ENDDRAW +ENDDEF +# +# HDMI_A +# +DEF HDMI_A J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_A" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*A* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 0 100 350 150 350 200 250 200 -225 150 -325 100 -325 100 350 F +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +P 9 0 1 25 0 500 0 -500 150 -500 200 -400 300 -350 300 350 200 400 150 500 0 500 N +X D2+ 1 -400 800 100 R 50 50 1 1 P +X CK+ 10 -400 200 100 R 50 50 1 1 P +X CKS 11 100 -1100 100 U 50 50 1 1 W +X CK- 12 -400 100 100 R 50 50 1 1 P +X CEC 13 -400 -100 100 R 50 50 1 1 B +X UTILITY 14 -400 -600 100 R 50 50 1 1 P +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X GND 17 200 -1100 100 U 50 50 1 1 W +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD 19 -400 -700 100 R 50 50 1 1 P +X D2S 2 -200 -1100 100 U 50 50 1 1 W +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1+ 4 -400 600 100 R 50 50 1 1 P +X D1S 5 -100 -1100 100 U 50 50 1 1 W +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0+ 7 -400 400 100 R 50 50 1 1 P +X D0S 8 0 -1100 100 U 50 50 1 1 W +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_A_1.4 +# +DEF HDMI_A_1.4 J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_A_1.4" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*A* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 0 100 350 150 350 200 250 200 -225 150 -325 100 -325 100 350 F +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +P 9 0 1 25 0 500 0 -500 150 -500 200 -400 300 -350 300 350 200 400 150 500 0 500 N +X D2+ 1 -400 800 100 R 50 50 1 1 P +X CK+ 10 -400 200 100 R 50 50 1 1 P +X CKS 11 100 -1100 100 U 50 50 1 1 W +X CK- 12 -400 100 100 R 50 50 1 1 P +X CEC 13 -400 -100 100 R 50 50 1 1 B +X UTILITY/HEAC+ 14 -400 -600 100 R 50 50 1 1 P +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X GND 17 200 -1100 100 U 50 50 1 1 W +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD/HEAC- 19 -400 -700 100 R 50 50 1 1 P +X D2S 2 -200 -1100 100 U 50 50 1 1 W +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1+ 4 -400 600 100 R 50 50 1 1 P +X D1S 5 -100 -1100 100 U 50 50 1 1 W +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0+ 7 -400 400 100 R 50 50 1 1 P +X D0S 8 0 -1100 100 U 50 50 1 1 W +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_B +# +DEF HDMI_B J 0 20 Y Y 1 F N +F0 "J" -300 1250 50 H V C CNN +F1 "HDMI_B" 300 1250 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*B* +$ENDFPLIST +DRAW +S -500 1200 500 -1200 0 1 10 f +P 2 0 0 25 320 850 320 910 N +P 6 0 0 25 0 850 0 910 0 880 75 880 75 910 75 850 N +P 7 0 0 25 105 910 170 910 180 900 180 860 170 850 105 850 105 880 N +P 7 0 1 0 100 425 150 425 200 325 200 -325 150 -425 100 -425 100 350 F +P 8 0 1 25 210 850 210 910 250 910 250 850 250 910 280 910 290 900 290 850 N +P 9 0 1 25 0 600 0 -600 150 -600 200 -500 300 -450 300 450 200 500 150 600 0 600 N +X D2+ 1 -600 1100 100 R 50 50 1 1 P +X CK+ 10 -600 500 100 R 50 50 1 1 P +X CKS 11 -100 -1300 100 U 50 50 1 1 W +X CK- 12 -600 400 100 R 50 50 1 1 P +X D5+ 13 -600 300 100 R 50 50 1 1 P +X D5S 14 0 -1300 100 U 50 50 1 1 W +X D5- 15 -600 200 100 R 50 50 1 1 P +X D4+ 16 -600 100 100 R 50 50 1 1 P +X D4S 17 100 -1300 100 U 50 50 1 1 W +X D4- 18 -600 0 100 R 50 50 1 1 P +X D3+ 19 -600 -100 100 R 50 50 1 1 P +X D2S 2 -400 -1300 100 U 50 50 1 1 W +X D3S 20 200 -1300 100 U 50 50 1 1 W +X D3- 21 -600 -200 100 R 50 50 1 1 P +X CEC 22 -600 -400 100 R 50 50 1 1 B +X NC 23 -500 -500 100 R 50 50 1 1 N N +X NC 24 -500 -800 100 R 50 50 1 1 N N +X SCL 25 -600 -600 100 R 50 50 1 1 P +X SDA 26 -600 -700 100 R 50 50 1 1 B +X GND 27 300 -1300 100 U 50 50 1 1 W +X +5V 28 0 1300 100 D 50 50 1 1 W +X HPD 29 -600 -900 100 R 50 50 1 1 P +X D2- 3 -600 1000 100 R 50 50 1 1 P +X D1+ 4 -600 900 100 R 50 50 1 1 P +X D1S 5 -300 -1300 100 U 50 50 1 1 W +X D1- 6 -600 800 100 R 50 50 1 1 P +X D0+ 7 -600 700 100 R 50 50 1 1 P +X D0S 8 -200 -1300 100 U 50 50 1 1 W +X D0- 9 -600 600 100 R 50 50 1 1 P +X SH SH 400 -1300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_C_1.3 +# +DEF HDMI_C_1.3 J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_C_1.3" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*C* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +S 75 325 150 -325 0 1 10 F +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 25 0 400 150 400 250 300 250 -300 150 -400 0 -400 0 400 N +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +X D2S 1 -200 -1100 100 U 50 50 1 1 W +X CKS 10 100 -1100 100 U 50 50 1 1 W +X CK+ 11 -400 200 100 R 50 50 1 1 P +X CK- 12 -400 100 100 R 50 50 1 1 P +X GND 13 200 -1100 100 U 50 50 1 1 W +X CEC 14 -400 -100 100 R 50 50 1 1 B +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X UTILITY 17 -400 -600 100 R 50 50 1 1 P +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD 19 -400 -700 100 R 50 50 1 1 P +X D2+ 2 -400 800 100 R 50 50 1 1 P +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1S 4 -100 -1100 100 U 50 50 1 1 W +X D1+ 5 -400 600 100 R 50 50 1 1 P +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0S 7 0 -1100 100 U 50 50 1 1 W +X D0+ 8 -400 400 100 R 50 50 1 1 P +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_C_1.4 +# +DEF HDMI_C_1.4 J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_C_1.4" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*C* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +S 75 325 150 -325 0 1 10 F +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 25 0 400 150 400 250 300 250 -300 150 -400 0 -400 0 400 N +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +X D2S 1 -200 -1100 100 U 50 50 1 1 W +X CKS 10 100 -1100 100 U 50 50 1 1 W +X CK+ 11 -400 200 100 R 50 50 1 1 P +X CK- 12 -400 100 100 R 50 50 1 1 P +X GND 13 200 -1100 100 U 50 50 1 1 W +X CEC 14 -400 -100 100 R 50 50 1 1 B +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X UTILITY/HEAC+ 17 -400 -600 100 R 50 50 1 1 P +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD/HEAC- 19 -400 -700 100 R 50 50 1 1 P +X D2+ 2 -400 800 100 R 50 50 1 1 P +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1S 4 -100 -1100 100 U 50 50 1 1 W +X D1+ 5 -400 600 100 R 50 50 1 1 P +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0S 7 0 -1100 100 U 50 50 1 1 W +X D0+ 8 -400 400 100 R 50 50 1 1 P +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_D_1.4 +# +DEF HDMI_D_1.4 J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_D_1.4" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*D* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 25 0 300 150 300 225 225 225 -225 150 -300 0 -300 0 300 N +P 7 0 1 10 75 250 125 250 150 225 150 -225 125 -250 75 -250 75 225 F +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +X HPD/HEAC- 1 -400 -700 100 R 50 50 1 1 P +X D0S 10 0 -1100 100 U 50 50 1 1 W +X D0- 11 -400 300 100 R 50 50 1 1 P +X CK+ 12 -400 200 100 R 50 50 1 1 P +X CKS 13 100 -1100 100 U 50 50 1 1 W +X CK- 14 -400 100 100 R 50 50 1 1 P +X CEC 15 -400 -100 100 R 50 50 1 1 B +X GND 16 200 -1100 100 U 50 50 1 1 W +X SCL 17 -400 -300 100 R 50 50 1 1 P +X SDA 18 -400 -400 100 R 50 50 1 1 B +X +5V 19 0 1100 100 D 50 50 1 1 W +X UTILITY/HEAC+ 2 -400 -600 100 R 50 50 1 1 P +X D2+ 3 -400 800 100 R 50 50 1 1 P +X D2S 4 -200 -1100 100 U 50 50 1 1 W +X D2- 5 -400 700 100 R 50 50 1 1 P +X D1+ 6 -400 600 100 R 50 50 1 1 P +X D1S 7 -100 -1100 100 U 50 50 1 1 W +X D1- 8 -400 500 100 R 50 50 1 1 P +X D0+ 9 -400 400 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# HDMI_E +# +DEF HDMI_E J 0 20 Y Y 1 F N +F0 "J" -250 1050 50 H V C CNN +F1 "HDMI_E" 400 1050 50 H V C CNN +F2 "" 25 0 50 H I C CNN +F3 "" 25 0 50 H I C CNN +$FPLIST + HDMI*E* +$ENDFPLIST +DRAW +S -300 1000 400 -1000 0 1 10 f +S 0 500 350 -500 0 1 25 N +P 2 0 0 25 320 650 320 710 N +P 6 0 0 25 0 650 0 710 0 680 75 680 75 710 75 650 N +P 7 0 0 25 105 710 170 710 180 700 180 660 170 650 105 650 105 680 N +P 7 0 1 0 75 450 175 450 275 400 275 -400 175 -450 75 -450 75 450 F +P 8 0 1 25 210 650 210 710 250 710 250 650 250 710 280 710 290 700 290 650 N +X D2+ 1 -400 800 100 R 50 50 1 1 P +X CK+ 10 -400 200 100 R 50 50 1 1 P +X CKS 11 100 -1100 100 U 50 50 1 1 W +X CK- 12 -400 100 100 R 50 50 1 1 P +X CEC 13 -400 -100 100 R 50 50 1 1 B +X UTILITY 14 -400 -600 100 R 50 50 1 1 P +X SCL 15 -400 -300 100 R 50 50 1 1 P +X SDA 16 -400 -400 100 R 50 50 1 1 B +X GND 17 200 -1100 100 U 50 50 1 1 W +X +5V 18 0 1100 100 D 50 50 1 1 W +X HPD 19 -400 -700 100 R 50 50 1 1 P +X D2S 2 -200 -1100 100 U 50 50 1 1 W +X D2- 3 -400 700 100 R 50 50 1 1 P +X D1+ 4 -400 600 100 R 50 50 1 1 P +X D1S 5 -100 -1100 100 U 50 50 1 1 W +X D1- 6 -400 500 100 R 50 50 1 1 P +X D0+ 7 -400 400 100 R 50 50 1 1 P +X D0S 8 0 -1100 100 U 50 50 1 1 W +X D0- 9 -400 300 100 R 50 50 1 1 P +X SH SH 300 -1100 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# IEEE1394a +# +DEF IEEE1394a J 0 40 Y Y 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "IEEE1394a" 0 400 50 H V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +S -200 350 200 -300 0 1 10 f +X PWR 1 -300 300 100 R 50 50 1 1 W +X GND 2 100 -400 100 U 50 50 1 1 W +X TPB- 3 -300 -100 100 R 50 50 1 1 B +X TPB+ 4 -300 0 100 R 50 50 1 1 B +X TPA- 5 -300 100 100 R 50 50 1 1 B +X TPA+ 6 -300 200 100 R 50 50 1 1 B +X SH 7 -100 -400 100 U 50 50 1 1 P +X SH 8 0 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# JAE_SIM_Card_SF72S006 +# +DEF JAE_SIM_Card_SF72S006 J 0 20 Y Y 1 F N +F0 "J" 200 500 50 H V R CNN +F1 "JAE_SIM_Card_SF72S006" 1200 500 50 H V R CNN +F2 "Connector_JAE:JAE_SIM_Card_SF72S006" 450 -550 50 H I C CNN +F3 "" 550 0 50 H I C CNN +$FPLIST + JAE*SIM*Card*SF72S006* +$ENDFPLIST +DRAW +S 550 -100 700 -50 0 1 10 F +S 550 0 700 50 0 1 10 F +S 550 100 700 150 0 1 10 F +S 750 -50 900 -100 0 1 10 F +S 750 0 900 50 0 1 10 F +S 750 100 900 150 0 1 10 F +P 6 0 1 10 150 450 150 -450 1050 -450 1150 -350 1150 450 150 450 f +X VCC C1 0 400 150 R 50 50 1 1 W +X RST C2 0 300 150 R 50 50 1 1 I +X CLK C3 0 200 150 R 50 50 1 1 I +X GND C5 0 100 150 R 50 50 1 1 W +X VPP/SWP C6 0 0 150 R 50 50 1 1 B +X I/O C7 0 -100 150 R 50 50 1 1 B +X CSW CSW 0 -300 150 R 50 50 1 1 P +X DSW DSW 0 -200 150 R 50 50 1 1 P +X SH SH 0 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# JK0654219 +# +DEF JK0654219 J 0 20 Y Y 1 F N +F0 "J" -600 1150 50 H V L CNN +F1 "JK0654219" 400 1150 50 H V C CNN +F2 "Connector_RJ:RJ45_Pulse_JK0654219NL_Horizontal" -5 -1295 50 H I C CNN +F3 "" -5 -1295 50 H I C CNN +$FPLIST + RJ45*Pulse*JK0654219NL* +$ENDFPLIST +DRAW +A -150 -663 12 -899 899 0 1 0 N -150 -675 -150 -650 +A -150 -638 12 -899 899 0 1 0 N -150 -650 -150 -625 +A -150 -563 12 -899 899 0 1 0 N -150 -575 -150 -550 +A -150 -538 12 -899 899 0 1 0 N -150 -550 -150 -525 +A -150 -263 12 -899 899 0 1 0 N -150 -275 -150 -250 +A -150 -238 12 -899 899 0 1 0 N -150 -250 -150 -225 +A -150 -163 12 -899 899 0 1 0 N -150 -175 -150 -150 +A -150 -138 12 -899 899 0 1 0 N -150 -150 -150 -125 +A -150 137 12 -899 899 0 1 0 N -150 125 -150 150 +A -150 162 12 -899 899 0 1 0 N -150 150 -150 175 +A -150 237 12 -899 899 0 1 0 N -150 225 -150 250 +A -150 262 12 -899 899 0 1 0 N -150 250 -150 275 +A -150 537 12 -899 899 0 1 0 N -150 525 -150 550 +A -150 562 12 -899 899 0 1 0 N -150 550 -150 575 +A -150 637 12 -899 899 0 1 0 N -150 625 -150 650 +A -150 662 12 -899 899 0 1 0 N -150 650 -150 675 +A -75 -662 12 901 -901 0 1 0 N -75 -650 -75 -675 +A -75 -637 12 901 -901 0 1 0 N -75 -625 -75 -650 +A -75 -612 12 901 -901 0 1 0 N -75 -600 -75 -625 +A -75 -587 12 901 -901 0 1 0 N -75 -575 -75 -600 +A -75 -562 12 901 -901 0 1 0 N -75 -550 -75 -575 +A -75 -537 12 901 -901 0 1 0 N -75 -525 -75 -550 +A -75 -262 12 901 -901 0 1 0 N -75 -250 -75 -275 +A -75 -237 12 901 -901 0 1 0 N -75 -225 -75 -250 +A -75 -212 12 901 -901 0 1 0 N -75 -200 -75 -225 +A -75 -187 12 901 -901 0 1 0 N -75 -175 -75 -200 +A -75 -162 12 901 -901 0 1 0 N -75 -150 -75 -175 +A -75 -137 12 901 -901 0 1 0 N -75 -125 -75 -150 +A -75 138 12 901 -901 0 1 0 N -75 150 -75 125 +A -75 163 12 901 -901 0 1 0 N -75 175 -75 150 +A -75 188 12 901 -901 0 1 0 N -75 200 -75 175 +A -75 213 12 901 -901 0 1 0 N -75 225 -75 200 +A -75 238 12 901 -901 0 1 0 N -75 250 -75 225 +A -75 263 12 901 -901 0 1 0 N -75 275 -75 250 +A -75 538 12 901 -901 0 1 0 N -75 550 -75 525 +A -75 563 12 901 -901 0 1 0 N -75 575 -75 550 +A -75 588 12 901 -901 0 1 0 N -75 600 -75 575 +A -75 613 12 901 -901 0 1 0 N -75 625 -75 600 +A -75 638 12 901 -901 0 1 0 N -75 650 -75 625 +A -75 663 12 901 -901 0 1 0 N -75 675 -75 650 +A 62 -575 12 -1799 -1 0 1 0 N 50 -575 75 -575 +A 62 -175 12 -1799 -1 0 1 0 N 50 -175 75 -175 +A 62 225 12 -1799 -1 0 1 0 N 50 225 75 225 +A 62 625 12 -1799 -1 0 1 0 N 50 625 75 625 +A 63 -625 12 1 1799 0 1 0 N 75 -625 50 -625 +A 63 -225 12 1 1799 0 1 0 N 75 -225 50 -225 +A 63 175 12 1 1799 0 1 0 N 75 175 50 175 +A 63 575 12 1 1799 0 1 0 N 75 575 50 575 +A 87 -575 12 -1799 -1 0 1 0 N 75 -575 100 -575 +A 87 -175 12 -1799 -1 0 1 0 N 75 -175 100 -175 +A 87 225 12 -1799 -1 0 1 0 N 75 225 100 225 +A 87 625 12 -1799 -1 0 1 0 N 75 625 100 625 +A 88 -625 12 1 1799 0 1 0 N 100 -625 75 -625 +A 88 -225 12 1 1799 0 1 0 N 100 -225 75 -225 +A 88 175 12 1 1799 0 1 0 N 100 175 75 175 +A 88 575 12 1 1799 0 1 0 N 100 575 75 575 +A 112 -575 12 -1799 -1 0 1 0 N 100 -575 125 -575 +A 112 -175 12 -1799 -1 0 1 0 N 100 -175 125 -175 +A 112 225 12 -1799 -1 0 1 0 N 100 225 125 225 +A 112 625 12 -1799 -1 0 1 0 N 100 625 125 625 +A 113 -625 12 1 1799 0 1 0 N 125 -625 100 -625 +A 113 -225 12 1 1799 0 1 0 N 125 -225 100 -225 +A 113 175 12 1 1799 0 1 0 N 125 175 100 175 +A 113 575 12 1 1799 0 1 0 N 125 575 100 575 +A 137 -575 12 -1799 -1 0 1 0 N 125 -575 150 -575 +A 137 -175 12 -1799 -1 0 1 0 N 125 -175 150 -175 +A 137 225 12 -1799 -1 0 1 0 N 125 225 150 225 +A 137 625 12 -1799 -1 0 1 0 N 125 625 150 625 +A 138 -625 12 1 1799 0 1 0 N 150 -625 125 -625 +A 138 -225 12 1 1799 0 1 0 N 150 -225 125 -225 +A 138 175 12 1 1799 0 1 0 N 150 175 125 175 +A 138 575 12 1 1799 0 1 0 N 150 575 125 575 +A 250 -663 12 901 -901 0 1 0 N 250 -650 250 -675 +A 250 -638 12 901 -901 0 1 0 N 250 -625 250 -650 +A 250 -563 12 901 -901 0 1 0 N 250 -550 250 -575 +A 250 -538 12 901 -901 0 1 0 N 250 -525 250 -550 +A 250 -263 12 901 -901 0 1 0 N 250 -250 250 -275 +A 250 -238 12 901 -901 0 1 0 N 250 -225 250 -250 +A 250 -163 12 901 -901 0 1 0 N 250 -150 250 -175 +A 250 -138 12 901 -901 0 1 0 N 250 -125 250 -150 +A 250 137 12 901 -901 0 1 0 N 250 150 250 125 +A 250 162 12 901 -901 0 1 0 N 250 175 250 150 +A 250 237 12 901 -901 0 1 0 N 250 250 250 225 +A 250 262 12 901 -901 0 1 0 N 250 275 250 250 +A 250 537 12 901 -901 0 1 0 N 250 550 250 525 +A 250 562 12 901 -901 0 1 0 N 250 575 250 550 +A 250 637 12 901 -901 0 1 0 N 250 650 250 625 +A 250 662 12 901 -901 0 1 0 N 250 675 250 650 +C -160 -635 5 0 1 0 F +C -160 -535 5 0 1 0 F +C -160 -235 5 0 1 0 F +C -160 -135 5 0 1 0 F +C -160 165 5 0 1 0 F +C -160 265 5 0 1 0 F +C -160 565 5 0 1 0 F +C -160 665 5 0 1 0 F +C -150 -600 10 0 1 0 F +C -150 -200 10 0 1 0 F +C -150 200 10 0 1 0 F +C -150 600 10 0 1 0 F +C -65 -535 5 0 1 0 F +C -65 -135 5 0 1 0 F +C -65 265 5 0 1 0 F +C -65 665 5 0 1 0 F +C 61 -629 5 0 1 0 F +C 61 -569 5 0 1 0 F +C 61 -229 5 0 1 0 F +C 61 -169 5 0 1 0 F +C 61 171 5 0 1 0 F +C 61 231 5 0 1 0 F +C 61 571 5 0 1 0 F +C 61 631 5 0 1 0 F +C 250 -700 10 0 1 0 F +C 250 -600 10 0 1 0 F +C 250 -500 10 0 1 0 F +C 250 -300 10 0 1 0 F +C 250 -200 10 0 1 0 F +C 250 -100 10 0 1 0 F +C 250 100 10 0 1 0 F +C 250 200 10 0 1 0 F +C 250 300 10 0 1 0 F +C 250 500 10 0 1 0 F +C 250 600 10 0 1 0 F +C 250 700 10 0 1 0 F +C 260 -635 5 0 1 0 F +C 260 -535 5 0 1 0 F +C 260 -235 5 0 1 0 F +C 260 -135 5 0 1 0 F +C 260 165 5 0 1 0 F +C 260 265 5 0 1 0 F +C 260 565 5 0 1 0 F +C 260 665 5 0 1 0 F +C 440 -700 20 0 1 0 N +C 440 -500 20 0 1 0 N +C 440 -300 20 0 1 0 N +C 440 -100 20 0 1 0 N +C 440 100 20 0 1 0 N +C 440 300 20 0 1 0 N +C 440 500 20 0 1 0 N +C 440 700 20 0 1 0 N +S -600 1100 600 -1100 0 1 10 f +S 300 -590 360 -610 0 1 0 N +S 300 -190 360 -210 0 1 0 N +S 300 210 360 190 0 1 0 N +S 300 610 360 590 0 1 0 N +P 2 0 1 0 -300 -700 -150 -700 N +P 2 0 1 0 -300 -600 -250 -600 N +P 2 0 1 0 -300 -500 -150 -500 N +P 2 0 1 0 -300 -300 -150 -300 N +P 2 0 1 0 -300 -200 -250 -200 N +P 2 0 1 0 -300 -100 -150 -100 N +P 2 0 1 0 -300 100 -150 100 N +P 2 0 1 0 -300 200 -250 200 N +P 2 0 1 0 -300 300 -150 300 N +P 2 0 1 0 -300 500 -150 500 N +P 2 0 1 0 -300 600 -250 600 N +P 2 0 1 0 -300 700 -150 700 N +P 2 0 1 0 -250 -600 -150 -600 N +P 2 0 1 0 -250 -200 -150 -200 N +P 2 0 1 0 -250 200 -150 200 N +P 2 0 1 0 -250 600 -150 600 N +P 2 0 1 0 -150 -700 -150 -675 N +P 2 0 1 0 -150 -600 -150 -625 N +P 2 0 1 0 -150 -600 -150 -575 N +P 2 0 1 0 -150 -500 -150 -525 N +P 2 0 1 0 -150 -300 -150 -275 N +P 2 0 1 0 -150 -200 -150 -225 N +P 2 0 1 0 -150 -200 -150 -175 N +P 2 0 1 0 -150 -100 -150 -125 N +P 2 0 1 0 -150 100 -150 125 N +P 2 0 1 0 -150 200 -150 175 N +P 2 0 1 0 -150 200 -150 225 N +P 2 0 1 0 -150 300 -150 275 N +P 2 0 1 0 -150 500 -150 525 N +P 2 0 1 0 -150 600 -150 575 N +P 2 0 1 0 -150 600 -150 625 N +P 2 0 1 0 -150 700 -150 675 N +P 2 0 1 0 -120 -680 -120 -520 N +P 2 0 1 0 -120 -280 -120 -120 N +P 2 0 1 0 -120 120 -120 280 N +P 2 0 1 0 -120 520 -120 680 N +P 2 0 1 0 -100 -680 -100 -520 N +P 2 0 1 0 -100 -280 -100 -120 N +P 2 0 1 0 -100 120 -100 280 N +P 2 0 1 0 -100 520 -100 680 N +P 2 0 1 0 25 -575 50 -575 N +P 2 0 1 0 25 -175 50 -175 N +P 2 0 1 0 25 225 50 225 N +P 2 0 1 0 25 625 50 625 N +P 2 0 1 0 175 -700 225 -700 N +P 2 0 1 0 175 -500 225 -500 N +P 2 0 1 0 175 -300 225 -300 N +P 2 0 1 0 175 -100 225 -100 N +P 2 0 1 0 175 100 225 100 N +P 2 0 1 0 175 300 225 300 N +P 2 0 1 0 175 500 225 500 N +P 2 0 1 0 175 700 225 700 N +P 2 0 1 0 250 -700 250 -675 N +P 2 0 1 0 250 -600 250 -625 N +P 2 0 1 0 250 -600 250 -575 N +P 2 0 1 0 250 -500 250 -525 N +P 2 0 1 0 250 -300 250 -275 N +P 2 0 1 0 250 -200 250 -225 N +P 2 0 1 0 250 -200 250 -175 N +P 2 0 1 0 250 -100 250 -125 N +P 2 0 1 0 250 100 250 125 N +P 2 0 1 0 250 200 250 175 N +P 2 0 1 0 250 200 250 225 N +P 2 0 1 0 250 300 250 275 N +P 2 0 1 0 250 500 250 525 N +P 2 0 1 0 250 600 250 575 N +P 2 0 1 0 250 600 250 625 N +P 2 0 1 0 250 700 250 675 N +P 2 0 1 0 300 -825 300 -775 N +P 2 0 1 0 300 -700 250 -700 N +P 2 0 1 0 300 -700 420 -700 N +P 2 0 1 0 300 -600 250 -600 N +P 2 0 1 0 300 -500 250 -500 N +P 2 0 1 0 300 -500 420 -500 N +P 2 0 1 0 300 -300 250 -300 N +P 2 0 1 0 300 -300 420 -300 N +P 2 0 1 0 300 -200 250 -200 N +P 2 0 1 0 300 -100 250 -100 N +P 2 0 1 0 300 -100 420 -100 N +P 2 0 1 0 300 100 250 100 N +P 2 0 1 0 300 100 420 100 N +P 2 0 1 0 300 200 250 200 N +P 2 0 1 0 300 300 250 300 N +P 2 0 1 0 300 300 420 300 N +P 2 0 1 0 300 500 250 500 N +P 2 0 1 0 300 500 420 500 N +P 2 0 1 0 300 600 250 600 N +P 2 0 1 0 300 700 250 700 N +P 2 0 1 0 300 700 420 700 N +P 2 0 1 0 325 -800 325 -825 N +P 2 0 1 0 325 -800 325 -775 N +P 2 0 1 0 325 -800 500 -800 N +P 2 0 1 0 360 -600 500 -600 N +P 2 0 1 0 360 -200 500 -200 N +P 2 0 1 0 360 200 500 200 N +P 2 0 1 0 500 -800 500 600 N +P 2 0 1 0 500 600 360 600 N +P 3 0 1 0 -75 -675 -75 -700 0 -700 N +P 3 0 1 0 -75 -525 -75 -500 0 -500 N +P 3 0 1 0 -75 -275 -75 -300 0 -300 N +P 3 0 1 0 -75 -125 -75 -100 0 -100 N +P 3 0 1 0 -75 125 -75 100 0 100 N +P 3 0 1 0 -75 275 -75 300 0 300 N +P 3 0 1 0 -75 525 -75 500 0 500 N +P 3 0 1 0 -75 675 -75 700 0 700 N +P 3 0 1 0 0 -500 25 -500 25 -575 N +P 3 0 1 0 0 -100 25 -100 25 -175 N +P 3 0 1 0 0 300 25 300 25 225 N +P 3 0 1 0 0 700 25 700 25 625 N +P 3 0 1 0 150 -625 175 -625 175 -700 N +P 3 0 1 0 150 -575 175 -575 175 -500 N +P 3 0 1 0 150 -225 175 -225 175 -300 N +P 3 0 1 0 150 -175 175 -175 175 -100 N +P 3 0 1 0 150 175 175 175 175 100 N +P 3 0 1 0 150 225 175 225 175 300 N +P 3 0 1 0 150 575 175 575 175 500 N +P 3 0 1 0 150 625 175 625 175 700 N +P 3 0 1 0 225 -700 250 -700 250 -675 N +P 3 0 1 0 225 -500 250 -500 250 -525 N +P 3 0 1 0 225 -300 250 -300 250 -275 N +P 3 0 1 0 225 -100 250 -100 250 -125 N +P 3 0 1 0 225 100 250 100 250 125 N +P 3 0 1 0 225 300 250 300 250 275 N +P 3 0 1 0 225 500 250 500 250 525 N +P 3 0 1 0 225 700 250 700 250 675 N +P 3 0 1 0 300 -800 0 -800 0 -1100 N +P 4 0 1 0 0 -700 25 -700 25 -625 50 -625 N +P 4 0 1 0 0 -300 25 -300 25 -225 50 -225 N +P 4 0 1 0 0 100 25 100 25 175 50 175 N +P 4 0 1 0 0 500 25 500 25 575 50 575 N +P 2 1 1 0 -300 -1000 -250 -1000 N +P 2 1 1 0 -300 -900 -250 -900 N +P 2 1 1 0 -300 900 -250 900 N +P 2 1 1 0 -300 1000 -250 1000 N +P 2 1 1 0 -270 -970 -230 -970 N +P 2 1 1 0 -270 930 -230 930 N +P 2 1 1 0 -250 -1000 -250 -970 N +P 2 1 1 0 -250 -900 -250 -930 N +P 2 1 1 0 -250 900 -250 930 N +P 2 1 1 0 -250 1000 -250 970 N +P 2 1 1 0 -200 -980 -205 -965 N +P 2 1 1 0 -200 -955 -205 -940 N +P 2 1 1 0 -200 920 -205 935 N +P 2 1 1 0 -200 945 -205 960 N +P 3 1 1 0 -220 -960 -200 -980 -215 -975 N +P 3 1 1 0 -220 -935 -200 -955 -215 -950 N +P 3 1 1 0 -220 940 -200 920 -215 925 N +P 3 1 1 0 -220 965 -200 945 -215 950 N +P 4 1 1 0 -250 -970 -270 -930 -230 -930 -250 -970 N +P 4 1 1 0 -250 930 -270 970 -230 970 -250 930 N +X MXCT3 1 -700 -200 100 R 50 50 1 1 P +X MX1- 10 -700 500 100 R 50 50 1 1 P +X MX1+ 11 -700 700 100 R 50 50 1 1 P +X MXCT1 12 -700 600 100 R 50 50 1 1 P +X LED2- 13 -700 -1000 100 R 50 50 1 1 P +X LED2+ 14 -700 -900 100 R 50 50 1 1 P +X LED1- 15 -700 900 100 R 50 50 1 1 P +X LED1+ 16 -700 1000 100 R 50 50 1 1 P +X MX3- 2 -700 -300 100 R 50 50 1 1 P +X MX3+ 3 -700 -100 100 R 50 50 1 1 P +X MX2+ 4 -700 300 100 R 50 50 1 1 P +X MX2- 5 -700 100 100 R 50 50 1 1 P +X MXCT2 6 -700 200 100 R 50 50 1 1 P +X MXCT4 7 -700 -600 100 R 50 50 1 1 P +X MX4+ 8 -700 -500 100 R 50 50 1 1 P +X MX4- 9 -700 -700 100 R 50 50 1 1 P +X ~ SH 0 -1200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LEMO2 +# +DEF LEMO2 J 0 40 Y N 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "LEMO2" 0 -150 50 H V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +A 0 50 120 1799 -899 0 1 0 N -120 50 0 -70 +A 0 50 120 -1 -899 0 1 0 N 120 50 0 -70 +C 0 -9 30 0 1 0 N +C 0 50 150 0 1 10 f +C 0 120 30 0 1 0 N +P 2 0 1 0 -200 0 -50 0 N +P 2 0 1 0 -200 100 -50 100 N +P 2 0 1 0 -120 50 120 50 N +P 2 0 1 0 -50 100 -30 120 N +P 2 0 1 0 -30 -9 -50 0 N +X ~ 1 -300 100 100 R 50 50 1 1 P +X ~ 2 -300 0 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LEMO4 +# +DEF LEMO4 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "LEMO4" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A 0 -9 220 1799 -899 0 1 0 N -220 -9 0 -229 +A 0 -9 220 -901 1 0 1 0 N 0 -229 220 -9 +C -100 -100 40 0 1 0 N +C -100 100 40 0 1 0 N +C 0 0 250 0 1 10 f +C 100 -100 40 0 1 0 N +C 100 100 40 0 1 0 N +P 2 0 1 0 -220 -9 219 -9 N +P 2 0 1 0 -200 -150 -150 -150 N +P 2 0 1 0 -150 -150 -130 -130 N +P 2 0 1 0 -150 150 -200 150 N +P 2 0 1 0 -150 150 -130 130 N +P 2 0 1 0 150 -150 130 -130 N +P 2 0 1 0 150 150 130 130 N +P 2 0 1 0 200 -150 150 -150 N +P 2 0 1 0 200 150 150 150 N +X ~ 1 300 150 100 L 50 50 1 1 P +X ~ 2 -300 150 100 R 50 50 1 1 P +X ~ 3 -300 -150 100 R 50 50 1 1 P +X ~ 4 300 -150 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LEMO5 +# +DEF LEMO5 J 0 40 Y N 1 F N +F0 "J" 200 300 50 H V C CNN +F1 "LEMO5" 300 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C -150 -29 40 0 1 0 N +C -100 121 40 0 1 0 N +C 0 -129 40 0 1 0 N +C 0 0 250 0 1 10 f +C 100 121 40 0 1 0 N +C 150 -29 40 0 1 0 N +P 2 0 1 0 -200 -100 -160 -70 N +P 2 0 1 0 -200 200 -140 130 N +P 2 0 1 0 -61 -240 -61 -209 N +P 2 0 1 0 -61 -209 50 -209 N +P 2 0 1 0 0 -300 0 -175 N +P 2 0 1 0 50 -209 50 -240 N +P 2 0 1 0 200 -100 160 -70 N +P 2 0 1 0 200 200 140 130 N +X ~ 1 0 -400 100 U 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 -300 200 100 R 50 50 1 1 P +X ~ 4 300 200 100 L 50 50 1 1 P +X ~ 5 300 -100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LEMO6 +# +DEF LEMO6 J 0 40 Y N 1 F N +F0 "J" 325 375 50 H V C CNN +F1 "LEMO6" 325 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A 0 0 300 -901 -1799 0 1 0 N -1 -300 -300 -1 +A 0 0 300 -1 -899 0 1 0 N 300 -1 1 -300 +C -200 -100 30 0 1 0 N +C -200 100 30 0 1 0 N +C 0 -200 30 0 1 0 N +C 0 0 400 0 1 10 f +C 0 200 30 0 1 0 N +C 200 -100 30 0 1 0 N +C 200 100 30 0 1 0 N +P 2 0 1 0 -400 200 -350 200 N +P 2 0 1 0 -350 -200 -400 -200 N +P 2 0 1 0 -350 -200 -230 -110 N +P 2 0 1 0 -350 200 -230 110 N +P 2 0 1 0 -300 0 300 0 N +P 2 0 1 0 0 -400 0 -230 N +P 2 0 1 0 0 400 0 230 N +P 2 0 1 0 350 -200 230 -110 N +P 2 0 1 0 350 -200 400 -200 N +P 2 0 1 0 350 200 230 110 N +P 2 0 1 0 400 200 350 200 N +X ~ 1 -500 -200 100 R 50 50 1 1 P +X ~ 2 0 -500 100 U 50 50 1 1 P +X ~ 3 500 -200 100 L 50 50 1 1 P +X ~ 4 500 200 100 L 50 50 1 1 P +X ~ 5 0 500 100 D 50 50 1 1 P +X ~ 6 -500 200 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# MXM3.0 +# +DEF MXM3.0 J 0 20 Y Y 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "MXM3.0" 0 0 50 H V C CNN +F2 "" 50 5350 50 H I C CNN +F3 "" 50 5350 50 H I C CNN +$FPLIST + *MM70* +$ENDFPLIST +DRAW +S -550 5250 550 -5250 1 1 10 f +X 5V 1 -100 5400 150 D 50 50 1 1 W +X RSVD 10 700 3200 150 L 50 50 1 1 B +X GND 100 0 -5400 150 U 50 50 1 1 P N +X GND 101 0 -5400 150 U 50 50 1 1 P N +X PEX_TX6# 102 -700 700 150 R 50 50 1 1 I +X PEX_RX6# 103 -700 3900 150 R 50 50 1 1 O +X PEX_TX6 104 -700 600 150 R 50 50 1 1 I +X PEX_RX6 105 -700 3800 150 R 50 50 1 1 O +X GND 106 0 -5400 150 U 50 50 1 1 P N +X GND 107 0 -5400 150 U 50 50 1 1 P N +X PEX_TX5# 108 -700 900 150 R 50 50 1 1 I +X PEX_RX5# 109 -700 4100 150 R 50 50 1 1 O +X GND 11 0 -5400 150 U 50 50 1 1 P N +X PEX_TX5 110 -700 800 150 R 50 50 1 1 I +X PEX_RX5 111 -700 4000 150 R 50 50 1 1 O +X GND 112 0 -5400 150 U 50 50 1 1 P N +X GND 113 0 -5400 150 U 50 50 1 1 P N +X PEX_TX4# 114 -700 1100 150 R 50 50 1 1 I +X PEX_RX4# 115 -700 4300 150 R 50 50 1 1 O +X PEX_TX4 116 -700 1000 150 R 50 50 1 1 I +X PEX_RX4 117 -700 4200 150 R 50 50 1 1 O +X GND 118 0 -5400 150 U 50 50 1 1 P N +X GND 119 0 -5400 150 U 50 50 1 1 P N +X RSVD 12 700 3100 150 L 50 50 1 1 B +X PEX_TX3# 120 -700 1300 150 R 50 50 1 1 I +X PEX_RX3# 121 -700 4500 150 R 50 50 1 1 O +X PEX_TX3 122 -700 1200 150 R 50 50 1 1 I +X PEX_RX3 123 -700 4400 150 R 50 50 1 1 O +X GND 124 0 -5400 150 U 50 50 1 1 P N +X GND 125 0 -5400 150 U 50 50 1 1 P N +X GND 13 0 -5400 150 U 50 50 1 1 P N +X GND 133 0 -5400 150 U 50 50 1 1 P N +X GND 134 0 -5400 150 U 50 50 1 1 P N +X PEX_RX2# 135 -700 4700 150 R 50 50 1 1 O +X PEX_TX2# 136 -700 1500 150 R 50 50 1 1 I +X PEX_RX2 137 -700 4600 150 R 50 50 1 1 O +X PEX_TX2 138 -700 1400 150 R 50 50 1 1 I +X GND 139 0 -5400 150 U 50 50 1 1 P N +X RSVD 14 700 3000 150 L 50 50 1 1 B +X GND 140 0 -5400 150 U 50 50 1 1 P N +X PEX_RX1# 141 -700 4900 150 R 50 50 1 1 O +X PEX_TX1# 142 -700 1700 150 R 50 50 1 1 I +X PEX_RX1 143 -700 4800 150 R 50 50 1 1 O +X PEX_TX1 144 -700 1600 150 R 50 50 1 1 I +X GND 145 0 -5400 150 U 50 50 1 1 P N +X GND 146 0 -5400 150 U 50 50 1 1 P N +X PEX_RX0# 147 -700 5100 150 R 50 50 1 1 O +X PEX_TX0# 148 -700 1900 150 R 50 50 1 1 I +X PEX_RX0 149 -700 5000 150 R 50 50 1 1 O +X GND 15 0 -5400 150 U 50 50 1 1 P N +X PEX_TX0 150 -700 1800 150 R 50 50 1 1 I +X GND 151 0 -5400 150 U 50 50 1 1 P N +X GND 152 0 -5400 150 U 50 50 1 1 P N +X PEX_REFCLK# 153 -700 -1300 150 R 50 50 1 1 I +X PEX_CLK_REQ# 154 -700 -1600 150 R 50 50 1 1 O +X PEX_REFCLK 155 -700 -1400 150 R 50 50 1 1 I +X PEX_RST# 156 -700 -1700 150 R 50 50 1 1 I +X GND 157 0 -5400 150 U 50 50 1 1 P N +X VGA_DDC_DAT 158 700 4500 150 L 50 50 1 1 B +X RSVD 159 700 2800 150 L 50 50 1 1 B +X RSVD 16 700 2900 150 L 50 50 1 1 B +X VGA_DDC_CLK 160 700 4600 150 L 50 50 1 1 O +X RSVD 161 700 2700 150 L 50 50 1 1 B +X VGA_VSYNC 162 700 4800 150 L 50 50 1 1 O +X RSVD 163 700 2600 150 L 50 50 1 1 B +X VGA_HSYNC 164 700 4700 150 L 50 50 1 1 O +X RSVD 165 700 2500 150 L 50 50 1 1 B +X GND 166 0 -5400 150 U 50 50 1 1 P N +X RSVD 167 700 2400 150 L 50 50 1 1 B +X VGA_RED 168 700 5100 150 L 50 50 1 1 O +X LVDS_UCLK# 169 -700 -2000 150 R 50 50 1 1 O +X GND 17 0 -5400 150 U 50 50 1 1 P N +X VGA_GREEN 170 700 5000 150 L 50 50 1 1 O +X LVDS_UCLK 171 -700 -2100 150 R 50 50 1 1 O +X VGA_BLUE 172 700 4900 150 L 50 50 1 1 O +X GND 173 0 -5400 150 U 50 50 1 1 P N +X GND 174 0 -5400 150 U 50 50 1 1 P N +X LVDS_UTX3# 175 -700 -2200 150 R 50 50 1 1 O +X LVDS_LCLK# 176 -700 -3200 150 R 50 50 1 1 O +X LVDS_UTX3 177 -700 -2300 150 R 50 50 1 1 O +X LVDS_LCLK 178 -700 -3300 150 R 50 50 1 1 O +X GND 179 0 -5400 150 U 50 50 1 1 P N +X PWR_LEVEL 18 -700 -4800 150 R 50 50 1 1 I +X GND 180 0 -5400 150 U 50 50 1 1 P N +X LVDS_UTX2# 181 -700 -2400 150 R 50 50 1 1 O +X LVDS_LTX3# 182 -700 -3400 150 R 50 50 1 1 O +X LVDS_UTX2 183 -700 -2500 150 R 50 50 1 1 O +X LVDS_LTX3 184 -700 -3500 150 R 50 50 1 1 O +X GND 185 0 -5400 150 U 50 50 1 1 P N +X GND 186 0 -5400 150 U 50 50 1 1 P N +X LVDS_UTX1# 187 -700 -2600 150 R 50 50 1 1 O +X LVDS_LTX2# 188 -700 -3600 150 R 50 50 1 1 O +X LVDS_UTX1 189 -700 -2700 150 R 50 50 1 1 O +X PEX_STD_SW# 19 -700 -1500 150 R 50 50 1 1 I +X LVDS_LTX2 190 -700 -3700 150 R 50 50 1 1 O +X GND 191 0 -5400 150 U 50 50 1 1 P N +X GND 192 0 -5400 150 U 50 50 1 1 P N +X LVDS_UTX0# 193 -700 -2800 150 R 50 50 1 1 O +X LVDS_LTX1# 194 -700 -3800 150 R 50 50 1 1 O +X LVDS_UTX0 195 -700 -2900 150 R 50 50 1 1 O +X LVDS_LTX1 196 -700 -3900 150 R 50 50 1 1 O +X GND 197 0 -5400 150 U 50 50 1 1 P N +X GND 198 0 -5400 150 U 50 50 1 1 P N +X DP_C_L0# 199 700 -3000 150 L 50 50 1 1 O +X PRSNT_R# 2 700 3600 150 L 50 50 1 1 O +X TH_OVERT# 20 -700 -4500 150 R 50 50 1 1 O +X LVDS_LTX0# 200 -700 -4000 150 R 50 50 1 1 O +X DP_C_L0 201 700 -3100 150 L 50 50 1 1 O +X LVDS_LTX0 202 -700 -4100 150 R 50 50 1 1 O +X GND 203 0 -5400 150 U 50 50 1 1 P N +X GND 204 0 -5400 150 U 50 50 1 1 P N +X DP_C_L1# 205 700 -3200 150 L 50 50 1 1 O +X DP_D_L0# 206 700 -4100 150 L 50 50 1 1 O +X DP_C_L1 207 700 -3300 150 L 50 50 1 1 O +X DP_D_L0 208 700 -4200 150 L 50 50 1 1 O +X GND 209 0 -5400 150 U 50 50 1 1 P N +X VGA_DISABLE# 21 700 4300 150 L 50 50 1 1 I +X GND 210 0 -5400 150 U 50 50 1 1 P N +X DP_C_L2# 211 700 -3400 150 L 50 50 1 1 O +X DP_D_L1# 212 700 -4300 150 L 50 50 1 1 O +X DP_C_L2 213 700 -3500 150 L 50 50 1 1 O +X DP_D_L1 214 700 -4400 150 L 50 50 1 1 O +X GND 215 0 -5400 150 U 50 50 1 1 P N +X GND 216 0 -5400 150 U 50 50 1 1 P N +X DP_C_L3# 217 700 -3600 150 L 50 50 1 1 O +X DP_D_L2# 218 700 -4500 150 L 50 50 1 1 O +X DP_C_L3 219 700 -3700 150 L 50 50 1 1 O +X TH_ALERT# 22 -700 -4600 150 R 50 50 1 1 B +X DP_D_L2 220 700 -4600 150 L 50 50 1 1 O +X GND 221 0 -5400 150 U 50 50 1 1 P N +X GND 222 0 -5400 150 U 50 50 1 1 P N +X DP_C_AUX# 223 700 -3800 150 L 50 50 1 1 B +X DP_D_L3# 224 700 -4700 150 L 50 50 1 1 O +X DP_C_AUX 225 700 -3900 150 L 50 50 1 1 B +X DP_D_L3 226 700 -4800 150 L 50 50 1 1 O +X RSVD 227 700 2300 150 L 50 50 1 1 B +X GND 228 0 -5400 150 U 50 50 1 1 P N +X RSVD 229 700 2200 150 L 50 50 1 1 B +X PNL_PWR_EN 23 700 4200 150 L 50 50 1 1 O +X DP_D_AUX# 230 700 -4900 150 L 50 50 1 1 B +X RSVD 231 700 2100 150 L 50 50 1 1 B +X DP_D_AUX 232 700 -5000 150 L 50 50 1 1 B +X RSVD 233 700 2000 150 L 50 50 1 1 B +X DP_C_HPD 234 700 -4000 150 L 50 50 1 1 I +X RSVD 235 700 1900 150 L 50 50 1 1 B +X DP_D_HPD 236 700 -5100 150 L 50 50 1 1 I +X RSVD 237 700 1800 150 L 50 50 1 1 B +X RSVD 238 700 1700 150 L 50 50 1 1 B +X RSVD 239 700 1600 150 L 50 50 1 1 B +X TH_PWM 24 -700 -4700 150 R 50 50 1 1 O +X RSVD 240 700 1500 150 L 50 50 1 1 B +X RSVD 241 700 1400 150 L 50 50 1 1 B +X RSVD 242 700 1300 150 L 50 50 1 1 B +X RSVD 243 700 1200 150 L 50 50 1 1 B +X GND 244 0 -5400 150 U 50 50 1 1 P N +X RSVD 245 700 1100 150 L 50 50 1 1 B +X DP_B_L0# 246 700 -1900 150 L 50 50 1 1 O +X RSVD 247 700 1000 150 L 50 50 1 1 B +X DP_B_L0 248 700 -2000 150 L 50 50 1 1 O +X RSVD 249 700 900 150 L 50 50 1 1 B +X PNL_BL_EN 25 700 4100 150 L 50 50 1 1 O +X GND 250 0 -5400 150 U 50 50 1 1 P N +X GND 251 0 -5400 150 U 50 50 1 1 P N +X DP_B_L1# 252 700 -2100 150 L 50 50 1 1 O +X DP_A_L0# 253 700 -800 150 L 50 50 1 1 O +X DP_B_L1 254 700 -2200 150 L 50 50 1 1 O +X DP_A_L0 255 700 -900 150 L 50 50 1 1 O +X GND 256 0 -5400 150 U 50 50 1 1 P N +X GND 257 0 -5400 150 U 50 50 1 1 P N +X DP_B_L2# 258 700 -2300 150 L 50 50 1 1 O +X DP_A_L1# 259 700 -1000 150 L 50 50 1 1 O +X GPIO0 26 700 3500 150 L 50 50 1 1 B +X DP_B_L2 260 700 -2400 150 L 50 50 1 1 O +X DP_A_L1 261 700 -1100 150 L 50 50 1 1 O +X GND 262 0 -5400 150 U 50 50 1 1 P N +X GND 263 0 -5400 150 U 50 50 1 1 P N +X DP_B_L3# 264 700 -2500 150 L 50 50 1 1 O +X DP_A_L2# 265 700 -1200 150 L 50 50 1 1 O +X DP_B_L3 266 700 -2600 150 L 50 50 1 1 O +X DP_A_L2 267 700 -1300 150 L 50 50 1 1 O +X GND 268 0 -5400 150 U 50 50 1 1 P N +X GND 269 0 -5400 150 U 50 50 1 1 P N +X PNL_BL_PWM 27 700 4000 150 L 50 50 1 1 O +X DP_B_AUX# 270 700 -2700 150 L 50 50 1 1 B +X DP_A_L3# 271 700 -1400 150 L 50 50 1 1 O +X DP_B_AUX 272 700 -2800 150 L 50 50 1 1 B +X DP_A_L3 273 700 -1500 150 L 50 50 1 1 O +X DP_B_HPD 274 700 -2900 150 L 50 50 1 1 I +X GND 275 0 -5400 150 U 50 50 1 1 P N +X DP_A_HPD 276 700 -1800 150 L 50 50 1 1 I +X DP_A_AUX# 277 700 -1600 150 L 50 50 1 1 B +X 3V3 278 100 5400 150 D 50 50 1 1 W +X DP_A_AUX 279 700 -1700 150 L 50 50 1 1 B +X GPIO1 28 700 3400 150 L 50 50 1 1 B +X 3V3 280 100 5400 150 D 50 50 1 1 P N +X PRSNT_L# 281 700 3700 150 L 50 50 1 1 O +X HDMI_CEC 29 700 3900 150 L 50 50 1 1 B +X 5V 3 -100 5400 150 D 50 50 1 1 P N +X GPIO2 30 700 3300 150 L 50 50 1 1 B +X DVI_HPD 31 -700 -1900 150 R 50 50 1 1 I +X SMB_DAT 32 -700 -4300 150 R 50 50 1 1 B +X LVDS_DDC_DAT 33 -700 -3000 150 R 50 50 1 1 B +X SMB_CLK 34 -700 -4400 150 R 50 50 1 1 I +X LVDS_DDC_CLK 35 -700 -3100 150 R 50 50 1 1 O +X GND 36 0 -5400 150 U 50 50 1 1 P N +X GND 37 0 -5400 150 U 50 50 1 1 P N +X OEM 38 700 800 150 L 50 50 1 1 B +X OEM 39 700 700 150 L 50 50 1 1 B +X WAKE# 4 700 3800 150 L 50 50 1 1 O +X OEM 40 700 600 150 L 50 50 1 1 B +X OEM 41 700 500 150 L 50 50 1 1 B +X OEM 42 700 400 150 L 50 50 1 1 B +X OEM 43 700 300 150 L 50 50 1 1 B +X OEM 44 700 200 150 L 50 50 1 1 B +X OEM 45 700 100 150 L 50 50 1 1 B +X GND 46 0 -5400 150 U 50 50 1 1 P N +X GND 47 0 -5400 150 U 50 50 1 1 P N +X PEX_TX15# 48 -700 -1100 150 R 50 50 1 1 I +X PEX_RX15# 49 -700 2100 150 R 50 50 1 1 O +X 5V 5 -100 5400 150 D 50 50 1 1 P N +X PEX_TX15 50 -700 -1200 150 R 50 50 1 1 I +X PEX_RX15 51 -700 2000 150 R 50 50 1 1 O +X GND 52 0 -5400 150 U 50 50 1 1 P N +X GND 53 0 -5400 150 U 50 50 1 1 P N +X PEX_TX14# 54 -700 -900 150 R 50 50 1 1 I +X PEX_RX14# 55 -700 2300 150 R 50 50 1 1 O +X PEX_TX14 56 -700 -1000 150 R 50 50 1 1 I +X PEX_RX14 57 -700 2200 150 R 50 50 1 1 O +X GND 58 0 -5400 150 U 50 50 1 1 P N +X GND 59 0 -5400 150 U 50 50 1 1 P N +X PWR_GOOD 6 -700 -4900 150 R 50 50 1 1 O +X PEX_TX13# 60 -700 -700 150 R 50 50 1 1 I +X PEX_RX13# 61 -700 2500 150 R 50 50 1 1 O +X PEX_TX13 62 -700 -800 150 R 50 50 1 1 I +X PEX_RX13 63 -700 2400 150 R 50 50 1 1 O +X GND 64 0 -5400 150 U 50 50 1 1 P N +X GND 65 0 -5400 150 U 50 50 1 1 P N +X PEX_TX12# 66 -700 -500 150 R 50 50 1 1 I +X PEX_RX12# 67 -700 2700 150 R 50 50 1 1 O +X PEX_TX12 68 -700 -600 150 R 50 50 1 1 I +X PEX_RX12 69 -700 2600 150 R 50 50 1 1 O +X 5V 7 -100 5400 150 D 50 50 1 1 P N +X GND 70 0 -5400 150 U 50 50 1 1 P N +X GND 71 0 -5400 150 U 50 50 1 1 P N +X PEX_TX11# 72 -700 -300 150 R 50 50 1 1 I +X PEX_RX11# 73 -700 2900 150 R 50 50 1 1 O +X PEX_TX11 74 -700 -400 150 R 50 50 1 1 I +X PEX_RX11 75 -700 2800 150 R 50 50 1 1 O +X GND 76 0 -5400 150 U 50 50 1 1 P N +X GND 77 0 -5400 150 U 50 50 1 1 P N +X PEX_TX10# 78 -700 -100 150 R 50 50 1 1 I +X PEX_RX10# 79 -700 3100 150 R 50 50 1 1 O +X PWR_EN 8 -700 -5000 150 R 50 50 1 1 I +X PEX_TX10 80 -700 -200 150 R 50 50 1 1 I +X PEX_RX10 81 -700 3000 150 R 50 50 1 1 O +X GND 82 0 -5400 150 U 50 50 1 1 P N +X GND 83 0 -5400 150 U 50 50 1 1 P N +X PEX_TX9# 84 -700 100 150 R 50 50 1 1 I +X PEX_RX9# 85 -700 3300 150 R 50 50 1 1 O +X PEX_TX9 86 -700 0 150 R 50 50 1 1 I +X PEX_RX9 87 -700 3200 150 R 50 50 1 1 O +X GND 88 0 -5400 150 U 50 50 1 1 P N +X GND 89 0 -5400 150 U 50 50 1 1 P N +X 5V 9 -100 5400 150 D 50 50 1 1 P N +X PEX_TX8# 90 -700 300 150 R 50 50 1 1 I +X PEX_RX8# 91 -700 3500 150 R 50 50 1 1 O +X PEX_TX8 92 -700 200 150 R 50 50 1 1 I +X PEX_RX8 93 -700 3400 150 R 50 50 1 1 O +X GND 94 0 -5400 150 U 50 50 1 1 P N +X GND 95 0 -5400 150 U 50 50 1 1 P N +X PEX_TX7# 96 -700 500 150 R 50 50 1 1 I +X PEX_RX7# 97 -700 3700 150 R 50 50 1 1 O +X PEX_TX7 98 -700 400 150 R 50 50 1 1 I +X PEX_RX7 99 -700 3600 150 R 50 50 1 1 O +X PWR_SRC E1 0 5400 150 D 50 50 1 1 W +X PWR_SRC E2 0 5400 150 D 50 50 1 1 P N +X GND E3 0 -5400 150 U 50 50 1 1 W +X GND E4 0 -5400 150 U 50 50 1 1 P N +ENDDRAW +ENDDEF +# +# Micro_SD_Card +# +DEF Micro_SD_Card J 0 40 Y Y 1 F N +F0 "J" -650 600 50 H V C CNN +F1 "Micro_SD_Card" 650 600 50 H V R CNN +F2 "" 1150 300 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + microSD* +$ENDFPLIST +DRAW +S -300 -375 -200 -425 0 1 0 F +S -300 -275 -200 -325 0 1 0 F +S -300 -175 -200 -225 0 1 0 F +S -300 -75 -200 -125 0 1 0 F +S -300 25 -200 -25 0 1 0 F +S -300 125 -200 75 0 1 0 F +S -300 225 -200 175 0 1 0 F +S -300 325 -200 275 0 1 0 F +P 6 0 1 10 650 500 650 550 -750 550 -750 -650 650 -650 650 -450 N +P 11 0 1 10 -350 -450 -350 350 -50 350 100 500 150 500 150 450 250 450 300 500 800 500 800 -450 -350 -450 f +X DAT2 1 -900 300 150 R 50 50 1 1 B +X DAT3/CD 2 -900 200 150 R 50 50 1 1 B +X CMD 3 -900 100 150 R 50 50 1 1 I +X VDD 4 -900 0 150 R 50 50 1 1 W +X CLK 5 -900 -100 150 R 50 50 1 1 I +X VSS 6 -900 -200 150 R 50 50 1 1 W +X DAT0 7 -900 -300 150 R 50 50 1 1 B +X DAT1 8 -900 -400 150 R 50 50 1 1 B +X SHIELD 9 800 -600 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Micro_SD_Card_Det +# +DEF Micro_SD_Card_Det J 0 40 Y Y 1 F N +F0 "J" -650 700 50 H V C CNN +F1 "Micro_SD_Card_Det" 650 700 50 H V R CNN +F2 "" 2050 700 50 H I C CNN +F3 "" 0 100 50 H I C CNN +ALIAS Micro_SD_Card_Det_Hirose_DM3AT +$FPLIST + microSD* +$ENDFPLIST +DRAW +S -300 -275 -200 -325 0 1 0 F +S -300 -175 -200 -225 0 1 0 F +S -300 -75 -200 -125 0 1 0 F +S -300 25 -200 -25 0 1 0 F +S -300 125 -200 75 0 1 0 F +S -300 225 -200 175 0 1 0 F +S -300 325 -200 275 0 1 0 F +S -300 425 -200 375 0 1 0 F +P 6 0 1 10 650 600 650 650 -750 650 -750 -650 650 -650 650 -350 N +P 11 0 1 10 -350 -350 -350 450 -50 450 100 600 150 600 150 550 250 550 300 600 800 600 800 -350 -350 -350 f +X DAT2 1 -900 400 150 R 50 50 1 1 B +X DET_A 10 -900 -400 150 R 50 50 1 1 P +X SHIELD 11 800 -500 150 L 50 50 1 1 P +X DAT3/CD 2 -900 300 150 R 50 50 1 1 B +X CMD 3 -900 200 150 R 50 50 1 1 I +X VDD 4 -900 100 150 R 50 50 1 1 W +X CLK 5 -900 0 150 R 50 50 1 1 I +X VSS 6 -900 -100 150 R 50 50 1 1 W +X DAT0 7 -900 -200 150 R 50 50 1 1 B +X DAT1 8 -900 -300 150 R 50 50 1 1 B +X DET_B 9 -900 -500 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Microsemi_FlashPro-JTAG-10 +# +DEF Microsemi_FlashPro-JTAG-10 J 0 40 Y Y 1 F N +F0 "J" 175 500 50 H V L CNN +F1 "Microsemi_FlashPro-JTAG-10" 100 -500 50 H V L CNN +F2 "" -150 150 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x05* + Pin?Header*2x05* +$ENDFPLIST +DRAW +S -105 450 -95 420 0 1 0 N +S -5 -420 5 -450 0 1 0 N +S -5 450 5 420 0 1 0 N +S 350 -195 320 -205 0 1 0 N +S 350 -95 320 -105 0 1 0 N +S 350 5 320 -5 0 1 0 N +S 350 105 320 95 0 1 0 N +S 350 205 320 195 0 1 0 N +S 350 305 320 295 0 1 0 N +S 350 450 -350 -450 0 1 10 f +X TCK 1 500 200 150 L 50 50 1 1 P +X GND 10 0 -600 150 U 50 50 1 1 W +X GND 2 0 -600 150 U 50 50 1 1 P N +X TDO 3 500 0 150 L 50 50 1 1 P +X PGM/NC 4 500 -200 150 L 50 50 1 1 P +X TMS 5 500 100 150 L 50 50 1 1 P +X VJTAG 6 -100 600 150 D 50 50 1 1 W +X VPUMP 7 0 600 150 D 50 50 1 1 w +X ~TRST 8 500 300 150 L 50 50 1 1 P +X TDI 9 500 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-3 +# +DEF Mini-DIN-3 J 0 40 Y Y 1 F N +F0 "J" 130 250 50 H V C CNN +F1 "Mini-DIN-3" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C 0 130 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 -20 30 -120 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 0 150 0 200 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 10 -40 200 -40 160 40 160 40 200 N +X ~ 1 300 0 100 L 50 50 1 1 P +X ~ 2 -300 0 100 R 50 50 1 1 P +X ~ 3 0 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-4 +# +DEF Mini-DIN-4 J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "Mini-DIN-4" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -40 -100 40 -140 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 10 -40 200 -40 160 40 160 40 200 N +X ~ 1 300 0 100 L 50 50 1 1 P +X ~ 2 -300 0 100 R 50 50 1 1 P +X ~ 3 300 100 100 L 50 50 1 1 P +X ~ 4 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-5 +# +DEF Mini-DIN-5 J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "Mini-DIN-5" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 40 30 -60 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 10 -40 200 -40 160 40 160 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 -300 0 100 R 50 50 1 1 P +X ~ 4 300 100 100 L 50 50 1 1 P +X ~ 5 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-6 +# +DEF Mini-DIN-6 J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "Mini-DIN-6" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 100 30 0 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 10 -40 200 -40 160 40 160 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 0 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-7 +# +DEF Mini-DIN-7 J 0 40 Y Y 1 F N +F0 "J" 200 200 50 H V C CNN +F1 "Mini-DIN-7" 0 -250 50 H V C CNN +F2 "" -10 -10 50 V I C CNN +F3 "" -10 -10 50 V I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 0 130 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -50 -60 50 0 1 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 0 150 0 200 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 10 -40 200 -40 170 40 170 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 0 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 0 300 100 D 50 50 1 1 P +X ~ 7 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Mini-DIN-8 +# +DEF Mini-DIN-8 J 0 40 Y Y 1 F N +F0 "J" 200 200 50 H V C CNN +F1 "Mini-DIN-8" 420 -200 50 H V C CNN +F2 "" -10 -10 50 V I C CNN +F3 "" -10 -10 50 V I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -90 99 20 0 1 0 N +C -80 -100 20 0 1 0 N +C 0 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +C 21 0 20 1 1 0 N +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -110 100 -210 100 N +P 2 0 1 0 0 201 0 120 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 10 -40 200 -40 170 40 170 40 200 N +P 4 0 1 0 23 -20 23 -158 0 -158 0 -204 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 0 -300 100 U 50 50 1 1 P +X ~ 5 -300 0 100 R 50 50 1 1 P +X ~ 6 300 100 100 L 50 50 1 1 P +X ~ 7 0 300 100 D 50 50 1 1 P +X ~ 8 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Pulse_JXD6-0001NL +# +DEF Pulse_JXD6-0001NL J 0 20 Y Y 1 F N +F0 "J" 500 550 50 H V R CNN +F1 "Pulse_JXD6-0001NL" 410 -560 50 H V C CNN +F2 "Connector_RJ:RJ45_Pulse_JXD6-0001NL_Horizontal" 0 -750 50 H I C CNN +F3 "" -415 -235 50 H I L TNN +$FPLIST + RJ45*Pulse*JXD6?0001NL* +$ENDFPLIST +DRAW +A 60 -230 10 1 1799 0 1 0 N 70 -230 50 -230 +A 60 -170 10 -1799 -1 0 1 0 N 50 -170 70 -170 +A 60 170 10 1 1799 0 1 0 N 70 170 50 170 +A 60 230 10 -1799 -1 0 1 0 N 50 230 70 230 +A 80 -230 10 1 1799 0 1 0 N 90 -230 70 -230 +A 80 -170 10 -1799 -1 0 1 0 N 70 -170 90 -170 +A 80 170 10 1 1799 0 1 0 N 90 170 70 170 +A 80 230 10 -1799 -1 0 1 0 N 70 230 90 230 +A 100 -230 10 1 1799 0 1 0 N 110 -230 90 -230 +A 100 -170 10 -1799 -1 0 1 0 N 90 -170 110 -170 +A 100 170 10 1 1799 0 1 0 N 110 170 90 170 +A 100 230 10 -1799 -1 0 1 0 N 90 230 110 230 +A 120 -230 10 1 1799 0 1 0 N 130 -230 110 -230 +A 120 -170 10 -1799 -1 0 1 0 N 110 -170 130 -170 +A 120 170 10 1 1799 0 1 0 N 130 170 110 170 +A 120 230 10 -1799 -1 0 1 0 N 110 230 130 230 +A 250 -270 10 -899 899 0 1 0 N 250 -280 250 -260 +A 250 -250 10 -899 899 0 1 0 N 250 -260 250 -240 +A 250 -230 10 -899 899 0 1 0 N 250 -240 250 -220 +A 250 -210 10 -899 899 0 1 0 N 250 -220 250 -200 +A 250 -190 10 -899 899 0 1 0 N 250 -200 250 -180 +A 250 -170 10 -899 899 0 1 0 N 250 -180 250 -160 +A 250 -150 10 -899 899 0 1 0 N 250 -160 250 -140 +A 250 -130 10 -899 899 0 1 0 N 250 -140 250 -120 +A 250 130 10 -899 899 0 1 0 N 250 120 250 140 +A 250 150 10 -899 899 0 1 0 N 250 140 250 160 +A 250 170 10 -899 899 0 1 0 N 250 160 250 180 +A 250 190 10 -899 899 0 1 0 N 250 180 250 200 +A 250 210 10 -899 899 0 1 0 N 250 200 250 220 +A 250 230 10 -899 899 0 1 0 N 250 220 250 240 +A 250 250 10 -899 899 0 1 0 N 250 240 250 260 +A 250 270 10 -899 899 0 1 0 N 250 260 250 280 +A 300 -270 10 901 -901 0 1 0 N 300 -260 300 -280 +A 300 -250 10 901 -901 0 1 0 N 300 -240 300 -260 +A 300 -230 10 901 -901 0 1 0 N 300 -220 300 -240 +A 300 -210 10 901 -901 0 1 0 N 300 -200 300 -220 +A 300 -190 10 901 -901 0 1 0 N 300 -180 300 -200 +A 300 -170 10 901 -901 0 1 0 N 300 -160 300 -180 +A 300 -150 10 901 -901 0 1 0 N 300 -140 300 -160 +A 300 -130 10 901 -901 0 1 0 N 300 -120 300 -140 +A 300 130 10 901 -901 0 1 0 N 300 140 300 120 +A 300 150 10 901 -901 0 1 0 N 300 160 300 140 +A 300 170 10 901 -901 0 1 0 N 300 180 300 160 +A 300 190 10 901 -901 0 1 0 N 300 200 300 180 +A 300 210 10 901 -901 0 1 0 N 300 220 300 200 +A 300 230 10 901 -901 0 1 0 N 300 240 300 220 +A 300 250 10 901 -901 0 1 0 N 300 260 300 240 +A 300 270 10 901 -901 0 1 0 N 300 280 300 260 +C -275 -270 10 0 1 0 F +C -275 130 10 0 1 0 F +C 0 -270 10 0 1 0 F +C 0 130 10 0 1 0 F +C 120 -231 3 0 1 1 F +C 120 -169 3 0 1 1 F +C 120 169 3 0 1 1 F +C 120 231 3 0 1 1 F +C 249 -210 3 0 1 1 F +C 249 -130 3 0 1 1 F +C 249 190 3 0 1 1 F +C 249 270 3 0 1 1 F +C 301 -210 3 0 1 1 F +C 301 -130 3 0 1 1 F +C 301 190 3 0 1 1 F +C 301 270 3 0 1 1 F +T 0 150 -345 25 0 0 0 "1000pF 2kV" Normal 0 C C +T 0 -80 -270 25 0 0 0 75 Normal 0 C C +T 0 -80 130 25 0 0 0 75 Normal 0 C C +T 0 80 -270 25 0 0 0 75 Normal 0 C C +T 0 80 130 25 0 0 0 75 Normal 0 C C +T 0 150 350 25 0 0 0 GREEN Normal 0 C C +T 0 -425 335 50 0 0 0 J1 Normal 0 L C +T 0 -425 35 50 0 0 0 J2 Normal 0 L C +T 0 -425 -65 50 0 0 0 J3 Normal 0 L C +T 0 -425 230 50 0 0 0 J4 Normal 0 L C +T 0 -425 130 50 0 0 0 J5 Normal 0 L C +T 0 -425 -370 50 0 0 0 J6 Normal 0 L C +T 0 -425 -170 50 0 0 0 J7 Normal 0 L C +T 0 -425 -270 50 0 0 0 J8 Normal 0 L C +T 0 -150 350 25 0 0 0 YELLOW Normal 0 C C +S -500 500 500 -500 0 0 10 f +S -330 -415 -430 400 0 1 0 N +S -130 -290 -30 -250 0 1 8 N +S -130 110 -30 150 0 1 8 N +S 30 -290 130 -250 0 1 8 N +S 30 110 130 150 0 1 8 N +P 2 0 0 0 -130 -270 -330 -270 N +P 2 0 0 0 -130 130 -330 130 N +P 2 0 0 0 330 -200 300 -200 N +P 2 0 0 0 340 200 300 200 N +P 4 0 0 0 50 -170 -200 -170 -200 -70 -330 -70 N +P 4 0 0 0 50 230 -200 230 -200 330 -330 330 N +P 4 0 0 0 130 -270 200 -270 200 -200 250 -200 N +P 4 0 0 0 130 130 200 130 200 200 250 200 N +P 2 0 1 0 -200 -370 -325 -370 N +P 2 0 1 0 -200 30 -325 30 N +P 2 0 1 0 -140 370 -160 390 N +P 2 0 1 0 -130 440 -130 400 N +P 2 0 1 0 -120 370 -140 390 N +P 2 0 1 13 -30 -355 30 -355 N +P 2 0 1 12 -30 -335 30 -335 N +P 2 0 1 0 0 130 -30 130 N +P 2 0 1 0 30 -270 -30 -270 N +P 2 0 1 0 50 -210 130 -210 N +P 2 0 1 0 50 190 130 190 N +P 2 0 1 0 130 -190 50 -190 N +P 2 0 1 0 130 210 50 210 N +P 2 0 1 0 160 370 140 390 N +P 2 0 1 0 170 440 170 400 N +P 2 0 1 0 180 370 160 390 N +P 2 0 1 0 270 -120 270 -280 N +P 2 0 1 0 270 280 270 120 N +P 2 0 1 0 280 -280 280 -120 N +P 2 0 1 0 280 120 280 280 N +P 3 0 1 0 -275 -270 -275 -170 -325 -170 N +P 3 0 1 0 -275 130 -275 230 -325 230 N +P 3 0 1 0 -200 500 -200 420 -170 420 N +P 3 0 1 0 -140 380 -140 370 -150 370 N +P 3 0 1 0 -120 380 -120 370 -130 370 N +P 3 0 1 0 -100 500 -100 420 -130 420 N +P 3 0 1 0 0 -500 0 130 25 130 N +P 3 0 1 0 50 -230 -200 -230 -200 -370 N +P 3 0 1 0 50 170 -200 170 -200 30 N +P 3 0 1 0 100 500 100 420 130 420 N +P 3 0 1 0 160 380 160 370 150 370 N +P 3 0 1 0 180 380 180 370 170 370 N +P 3 0 1 0 200 500 200 420 170 420 N +P 3 0 1 0 300 -280 300 -300 310 -300 N +P 3 0 1 0 300 -120 300 -100 310 -100 N +P 3 0 1 0 300 120 300 100 320 100 N +P 3 0 1 0 300 280 300 300 320 300 N +P 4 0 1 0 -130 420 -170 440 -170 400 -130 420 N +P 4 0 1 0 170 420 130 440 130 400 170 420 N +P 5 0 1 0 130 -170 150 -170 150 -100 250 -100 250 -120 N +P 5 0 1 0 130 230 150 230 150 300 250 300 250 280 N +P 5 0 1 0 250 -280 250 -300 150 -300 150 -230 130 -230 N +P 5 0 1 0 250 120 250 100 150 100 150 170 130 170 N +X ~ 1 -100 600 100 D 50 50 1 1 P +X ~ 10 100 600 100 D 50 50 1 1 P +X ~ 2 -200 600 100 D 50 50 1 1 P +X TCT 3 600 200 100 L 50 50 1 1 P +X TD+ 4 600 300 100 L 50 50 1 1 P +X TD- 5 600 100 100 L 50 50 1 1 P +X RD+ 6 600 -100 100 L 50 50 1 1 P +X RD- 7 600 -300 100 L 50 50 1 1 P +X RCT 8 600 -200 100 L 50 50 1 1 P +X ~ 9 200 600 100 D 50 50 1 1 P +X ~ SH 0 -600 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# RJ45_Abracon_ARJP11A-MASA-B-A-EMU2 +# +DEF RJ45_Abracon_ARJP11A-MASA-B-A-EMU2 J 0 40 Y N 1 F N +F0 "J" 0 -1500 50 H V C CNN +F1 "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2" 0 -1400 50 H V C CNN +F2 "Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal" 0 1400 50 H I C CNN +F3 "" -150 -850 50 H I C CNN +$FPLIST + RJ45*Abracon*ARJP11A?MA* +$ENDFPLIST +DRAW +A -250 -625 25 -899 899 0 1 0 N -250 -650 -250 -600 +A -250 -600 50 900 900 0 1 0 N -250 -550 -250 -550 +A -250 -575 25 -899 899 0 1 0 N -250 -600 -250 -550 +A -250 -425 25 -899 899 0 1 0 N -250 -450 -250 -400 +A -250 -775 25 -899 899 1 1 0 N -250 -800 -250 -750 +A -250 -750 50 900 900 1 1 0 N -250 -700 -250 -700 +A -250 -725 25 -899 899 1 1 0 N -250 -750 -250 -700 +A -250 -675 25 -899 899 1 1 0 N -250 -700 -250 -650 +A -250 -525 25 -899 899 1 1 0 N -250 -550 -250 -500 +A -250 -475 25 -899 899 1 1 0 N -250 -500 -250 -450 +A -250 -275 25 -899 899 1 1 0 N -250 -300 -250 -250 +A -250 -250 50 900 900 1 1 0 N -250 -200 -250 -200 +A -250 -225 25 -899 899 1 1 0 N -250 -250 -250 -200 +A -250 -200 50 900 900 1 1 0 N -250 -150 -250 -150 +A -250 -175 25 -899 899 1 1 0 N -250 -200 -250 -150 +A -250 -125 25 -899 899 1 1 0 N -250 -150 -250 -100 +A -250 -75 25 -899 899 1 1 0 N -250 -100 -250 -50 +A -250 -25 25 -899 899 1 1 0 N -250 -50 -250 0 +A -250 0 50 900 900 1 1 0 N -250 50 -250 50 +A -250 25 25 -899 899 1 1 0 N -250 0 -250 50 +A -250 75 25 -899 899 1 1 0 N -250 50 -250 100 +A -100 -775 25 901 -901 1 1 0 N -100 -750 -100 -800 +A -100 -725 25 901 -901 1 1 0 N -100 -700 -100 -750 +A -100 -700 50 -900 -900 1 1 0 N -100 -750 -100 -750 +A -100 -675 25 901 -901 1 1 0 N -100 -650 -100 -700 +A -100 -625 25 901 -901 1 1 0 N -100 -600 -100 -650 +A -100 -575 25 901 -901 1 1 0 N -100 -550 -100 -600 +A -100 -550 50 -900 -900 1 1 0 N -100 -600 -100 -600 +A -100 -525 25 901 -901 1 1 0 N -100 -500 -100 -550 +A -100 -475 25 901 -901 1 1 0 N -100 -450 -100 -500 +A -100 -425 25 901 -901 1 1 0 N -100 -400 -100 -450 +A -100 -275 25 901 -901 1 1 0 N -100 -250 -100 -300 +A -100 -225 25 901 -901 1 1 0 N -100 -200 -100 -250 +A -100 -200 50 -900 -900 1 1 0 N -100 -250 -100 -250 +A -100 -175 25 901 -901 1 1 0 N -100 -150 -100 -200 +A -100 -125 25 901 -901 1 1 0 N -100 -100 -100 -150 +A -100 -100 50 -900 -900 1 1 0 N -100 -150 -100 -150 +A -100 -75 25 901 -901 1 1 0 N -100 -50 -100 -100 +A -100 -25 25 901 -901 1 1 0 N -100 0 -100 -50 +A -100 25 25 901 -901 1 1 0 N -100 50 -100 0 +A -100 50 50 -900 -900 1 1 0 N -100 0 -100 0 +A -100 75 25 901 -901 1 1 0 N -100 100 -100 50 +A 100 -550 50 0 0 1 1 0 N 150 -550 150 -550 +A 100 0 50 0 0 1 1 0 N 150 0 150 0 +A 125 -700 25 1 1799 1 1 0 N 150 -700 100 -700 +A 125 -700 25 1 1799 1 1 0 N 150 -700 100 -700 +A 125 -550 25 -1799 -1 1 1 0 N 100 -550 150 -550 +A 125 -550 25 -1799 -1 1 1 0 N 100 -550 150 -550 +A 125 -150 25 1 1799 1 1 0 N 150 -150 100 -150 +A 125 -150 25 1 1799 1 1 0 N 150 -150 100 -150 +A 125 0 25 -1799 -1 1 1 0 N 100 0 150 0 +A 125 0 25 -1799 -1 1 1 0 N 100 0 150 0 +A 150 -700 50 1800 1800 1 1 0 N 100 -700 100 -700 +A 150 -150 50 1800 1800 1 1 0 N 100 -150 100 -150 +A 175 -700 25 1 1799 1 1 0 N 200 -700 150 -700 +A 175 -550 25 -1799 -1 1 1 0 N 150 -550 200 -550 +A 175 -150 25 1 1799 1 1 0 N 200 -150 150 -150 +A 175 0 25 -1799 -1 1 1 0 N 150 0 200 0 +A 200 -550 50 0 0 1 1 0 N 250 -550 250 -550 +A 200 0 50 0 0 1 1 0 N 250 0 250 0 +A 225 -700 25 1 1799 1 1 0 N 250 -700 200 -700 +A 225 -700 25 1 1799 1 1 0 N 250 -700 200 -700 +A 225 -550 25 -1799 -1 1 1 0 N 200 -550 250 -550 +A 225 -550 25 -1799 -1 1 1 0 N 200 -550 250 -550 +A 225 -150 25 1 1799 1 1 0 N 250 -150 200 -150 +A 225 -150 25 1 1799 1 1 0 N 250 -150 200 -150 +A 225 0 25 -1799 -1 1 1 0 N 200 0 250 0 +A 225 0 25 -1799 -1 1 1 0 N 200 0 250 0 +A 250 -700 50 1800 1800 1 1 0 N 200 -700 200 -700 +A 250 -150 50 1800 1800 1 1 0 N 200 -150 200 -150 +A 275 -700 25 1 1799 1 1 0 N 300 -700 250 -700 +A 275 -550 25 -1799 -1 1 1 0 N 250 -550 300 -550 +A 275 -150 25 1 1799 1 1 0 N 300 -150 250 -150 +A 275 0 25 -1799 -1 1 1 0 N 250 0 300 0 +C 50 300 0 0 0 20 N +C -450 300 0 1 1 20 N +C -200 700 0 1 1 20 N +C 50 500 0 1 1 20 N +C 200 900 0 1 1 20 N +C 200 900 0 1 1 20 N +C 250 950 0 1 1 20 N +C 250 1250 0 1 1 20 N +T 0 450 -750 50 0 0 0 "1 TX+" Normal 0 C C +T 0 450 -450 50 0 0 0 "2 TX-" Normal 0 C C +T 0 450 -250 50 0 0 0 "3 RX+" Normal 0 C C +T 0 350 900 50 0 0 0 4 Normal 0 C C +T 0 350 1000 50 0 0 0 5 Normal 0 C C +T 0 450 50 50 0 0 0 "6 RX-" Normal 0 C C +T 0 350 1200 50 0 0 0 7 Normal 0 C C +T 0 350 1300 50 0 0 0 8 Normal 0 C C +T 0 -550 -50 50 0 0 0 CT Normal 0 L C +T 0 50 -950 50 0 0 0 "LEFT LED" Normal 0 C C +T 0 -550 150 50 0 0 0 RD- Normal 0 L C +T 0 450 -1100 50 0 0 0 SHIELD Normal 0 C C +T 0 -550 750 50 0 0 0 V+ Normal 0 L C +T 0 -550 950 50 0 0 0 V- Normal 0 L C +T 0 -550 -550 50 0 1 1 CT Normal 0 L C +T 0 -550 -250 50 0 1 1 RD+ Normal 0 L C +T 0 50 -1150 50 0 1 1 "RIGHT LED" Normal 0 C C +T 0 -550 -750 50 0 1 1 TD+ Normal 0 L C +T 0 -550 -350 50 0 1 1 TD- Normal 0 L C +S -600 -1350 600 1350 0 0 10 f +S -150 350 -400 250 0 0 0 N +S -150 550 -400 450 1 1 0 N +P 2 0 0 0 -600 -1300 -400 -1300 N +P 2 0 0 0 -600 -1200 -400 -1200 N +P 2 0 0 0 -600 -1100 -400 -1100 N +P 2 0 0 0 -600 -1000 -400 -1000 N +P 2 0 0 0 -600 -800 -400 -800 N +P 2 0 0 0 -600 -600 -400 -600 N +P 2 0 0 0 -600 -400 -400 -400 N +P 2 0 0 0 -600 -300 -400 -300 N +P 2 0 0 0 -600 -100 -400 -100 N +P 2 0 0 0 -600 100 -400 100 N +P 2 0 0 0 -600 900 200 900 N +P 2 0 0 0 -450 300 -600 300 N +P 2 0 0 0 -440 -1000 -290 -1000 N +P 2 0 0 0 -400 300 -450 300 N +P 2 0 0 0 -200 700 -600 700 N +P 2 0 0 0 -200 700 -150 700 N +P 2 0 0 0 -200 750 -200 700 N +P 2 0 0 0 -150 300 -100 300 N +P 2 0 0 0 -150 500 -100 500 N +P 2 0 0 0 -100 350 -100 250 N +P 2 0 0 0 -50 350 -50 250 N +P 2 0 0 0 -50 550 -50 450 N +P 2 0 0 0 0 850 250 850 N +P 2 0 0 0 0 950 400 950 N +P 2 0 0 0 0 1250 400 1250 N +P 2 0 0 0 50 400 50 500 N +P 3 0 0 0 -400 500 -450 500 -450 300 N +P 3 0 0 0 -150 1100 -200 1100 -200 700 N +P 3 0 0 0 -50 500 0 500 50 500 N +P 3 0 0 0 50 500 250 500 250 850 N +P 3 0 0 0 250 950 250 1050 400 1050 N +P 3 0 0 0 250 1250 250 1150 400 1150 N +P 4 0 0 0 -190 -1000 -90 -1000 -90 -1100 -440 -1100 N +P 4 0 0 0 -100 -600 -50 -600 50 -600 50 400 N +P 4 0 0 0 150 700 200 700 200 1100 150 1100 N +P 5 0 0 0 -150 700 0 550 150 700 0 850 -150 700 N +P 2 0 1 0 -250 -800 -400 -800 N +P 2 0 1 0 -250 -600 -400 -600 N +P 2 0 1 0 -250 -400 -400 -400 N +P 2 0 1 0 -250 -300 -400 -300 N +P 2 0 1 0 -250 -100 -400 -100 N +P 2 0 1 0 -250 100 -400 100 N +P 2 0 1 0 -240 -1120 -250 -1120 N +P 2 0 1 0 -210 -1140 -220 -1140 N +P 2 0 1 0 -190 -950 -190 -1050 N +P 2 0 1 0 -50 300 50 300 N +P 2 0 1 0 -25 700 -150 700 N +P 2 0 1 0 -25 750 -25 650 N +P 2 0 1 0 25 700 150 700 N +P 3 0 1 0 -260 -1140 -240 -1120 -240 -1130 N +P 3 0 1 0 -230 -1160 -210 -1140 -210 -1150 N +P 4 0 1 0 -290 -950 -290 -1050 -190 -1000 -290 -950 N +P 4 0 1 0 25 750 25 650 -25 700 25 750 N +P 2 1 1 0 -440 -1200 -290 -1200 N +P 2 1 1 0 -240 -920 -250 -920 N +P 2 1 1 0 -210 -940 -220 -940 N +P 2 1 1 0 -200 -400 -200 -800 N +P 2 1 1 0 -200 100 -200 -300 N +P 2 1 1 0 -190 -1150 -190 -1250 N +P 2 1 1 0 -150 -800 -150 -400 N +P 2 1 1 0 -150 -300 -150 100 N +P 2 1 1 0 -100 550 -100 450 N +P 2 1 1 0 -25 1100 -150 1100 N +P 2 1 1 0 -25 1150 -25 1050 N +P 2 1 1 0 25 1100 150 1100 N +P 2 1 1 0 100 -650 300 -650 N +P 2 1 1 0 100 -600 300 -100 N +P 2 1 1 0 100 -100 300 -100 N +P 2 1 1 0 300 -600 100 -600 N +P 2 1 1 0 300 -50 100 -50 N +P 3 1 1 0 -260 -940 -240 -920 -240 -930 N +P 3 1 1 0 -230 -960 -210 -940 -210 -950 N +P 3 1 1 0 -100 -400 100 -400 100 -550 N +P 3 1 1 0 -100 -300 100 -300 100 -150 N +P 3 1 1 0 -100 100 100 100 100 0 N +P 3 1 1 0 100 -700 100 -800 -100 -800 N +P 3 1 1 0 300 -700 300 -800 400 -800 N +P 3 1 1 0 300 -550 300 -400 400 -400 N +P 3 1 1 0 300 -150 300 -300 400 -300 N +P 3 1 1 0 300 0 300 100 400 100 N +P 4 1 1 0 -290 -1150 -290 -1250 -190 -1200 -290 -1150 N +P 4 1 1 0 -190 -1200 -90 -1200 -90 -1300 -440 -1300 N +P 4 1 1 0 25 1150 25 1050 -25 1100 25 1150 N +P 5 1 1 0 -150 1100 0 950 150 1100 0 1250 -150 1100 N +X TD+ 1 -700 -800 100 R 50 50 1 1 P +X V- 10 -700 900 100 R 50 50 1 1 w +X LLED+ 11 -700 -1000 100 R 50 50 1 1 P +X LLED- 12 -700 -1100 100 R 50 50 1 1 P +X RLED+ 13 -700 -1200 100 R 50 50 1 1 P +X RLED- 14 -700 -1300 100 R 50 50 1 1 P +X SHIELD 15 700 -1100 100 L 50 50 1 1 P +X TD- 2 -700 -400 100 R 50 50 1 1 P +X RD+ 3 -700 -300 100 R 50 50 1 1 P +X CT 4 -700 -600 100 R 50 50 1 1 P +X CT 5 -700 -100 100 R 50 50 1 1 P +X RD- 6 -700 100 100 R 50 50 1 1 P +X 7 7 -700 300 100 R 50 50 1 1 P +X V+ 9 -700 700 100 R 50 50 1 1 w +ENDDRAW +ENDDEF +# +# RJ45_Amphenol_RJMG1BD3B8K1ANR +# +DEF RJ45_Amphenol_RJMG1BD3B8K1ANR J 0 20 Y Y 1 F N +F0 "J" 750 600 50 H V R CNN +F1 "RJ45_Amphenol_RJMG1BD3B8K1ANR" -750 600 50 H V L CNN +F2 "Connector_RJ:RJ45_Amphenol_RJMG1BD3B8K1ANR" 0 700 50 H I C CNN +F3 "" 0 800 50 H I C CNN +$FPLIST + RJ45*Amphenol*RJMG1BD3B8K1ANR* +$ENDFPLIST +DRAW +A -500 25 25 -899 899 0 1 0 N -500 0 -500 50 +A -500 75 25 -899 899 0 1 0 N -500 50 -500 100 +A -500 125 25 -899 899 0 1 0 N -500 100 -500 150 +A -500 175 25 -899 899 0 1 0 N -500 150 -500 200 +A -500 325 25 -899 899 0 1 0 N -500 300 -500 350 +A -500 375 25 -899 899 0 1 0 N -500 350 -500 400 +A -500 425 25 -899 899 0 1 0 N -500 400 -500 450 +A -500 475 25 -899 899 0 1 0 N -500 450 -500 500 +A -400 25 25 901 -901 0 1 0 N -400 50 -400 0 +A -400 75 25 901 -901 0 1 0 N -400 100 -400 50 +A -400 125 25 901 -901 0 1 0 N -400 150 -400 100 +A -400 175 25 901 -901 0 1 0 N -400 200 -400 150 +A -400 325 25 901 -901 0 1 0 N -400 350 -400 300 +A -400 375 25 901 -901 0 1 0 N -400 400 -400 350 +A -400 425 25 901 -901 0 1 0 N -400 450 -400 400 +A -400 475 25 901 -901 0 1 0 N -400 500 -400 450 +A -325 25 25 1 1799 0 1 0 N -300 25 -350 25 +A -325 175 25 -1799 -1 0 1 0 N -350 175 -300 175 +A -325 325 25 1 1799 0 1 0 N -300 325 -350 325 +A -325 475 25 -1799 -1 0 1 0 N -350 475 -300 475 +A -275 25 25 1 1799 0 1 0 N -250 25 -300 25 +A -275 175 25 -1799 -1 0 1 0 N -300 175 -250 175 +A -275 325 25 1 1799 0 1 0 N -250 325 -300 325 +A -275 475 25 -1799 -1 0 1 0 N -300 475 -250 475 +C -100 100 10 0 0 10 F +C -100 400 10 0 0 10 F +C 50 100 10 0 0 10 F +C 50 400 10 0 0 10 F +T 0 0 -65 30 0 0 0 1000pF Normal 0 C C +T 0 -175 100 30 0 0 0 75 Normal 0 C C +T 0 -175 400 30 0 0 0 75 Normal 0 C C +T 0 -25 100 30 0 0 0 75 Normal 0 C C +T 0 -25 400 30 0 0 0 75 Normal 0 C C +T 0 125 475 35 0 0 0 C1 Normal 0 C C +T 0 125 325 35 0 0 0 C2 Normal 0 C C +T 0 125 175 35 0 0 0 C3 Normal 0 C C +T 0 125 425 35 0 0 0 C4 Normal 0 C C +T 0 125 375 35 0 0 0 C5 Normal 0 C C +T 0 125 25 35 0 0 0 C6 Normal 0 C C +T 0 125 125 35 0 0 0 C7 Normal 0 C C +T 0 125 75 35 0 0 0 C8 Normal 0 C C +T 0 -275 -250 30 0 0 0 GREEN Normal 0 L C +T 0 -325 -25 40 0 0 0 RCV Normal 0 L C +T 0 -325 275 40 0 0 0 XMIT Normal 0 L C +T 0 -275 -450 30 0 0 0 YELLOW Normal 0 L C +S -750 -550 750 550 0 1 10 f +S -225 125 -125 75 0 1 0 N +S -225 425 -125 375 0 1 0 N +S -75 125 25 75 0 1 0 N +S -75 425 25 375 0 1 0 N +P 2 0 0 0 -300 -475 -400 -475 N +P 2 0 0 0 -300 -275 -400 -275 N +P 2 0 0 0 -100 400 -100 0 N +P 2 0 0 10 -50 -25 -150 -25 N +P 2 0 0 10 -50 0 -150 0 N +P 2 0 0 0 50 100 25 100 N +P 2 0 0 0 50 400 25 400 N +P 3 0 0 0 -440 -500 -350 -500 -350 -475 N +P 3 0 0 0 -440 -400 -350 -400 -350 -425 N +P 3 0 0 0 -440 -200 -350 -200 -350 -225 N +P 3 0 0 0 -350 -275 -350 -300 -440 -300 N +P 4 0 0 0 -400 -225 -300 -225 -350 -275 -400 -225 N +P 4 0 0 0 -300 -425 -400 -425 -350 -475 -300 -425 N +P 4 0 0 0 -100 -25 -100 -150 0 -150 0 -350 N +P 4 0 0 0 75 125 50 125 50 75 75 75 N +P 4 0 0 0 75 425 50 425 50 375 75 375 N +P 2 0 1 0 -500 0 -550 0 N +P 2 0 1 0 -500 100 -550 100 N +P 2 0 1 0 -500 200 -550 200 N +P 2 0 1 0 -500 300 -550 300 N +P 2 0 1 0 -500 400 -550 400 N +P 2 0 1 0 -500 500 -550 500 N +P 2 0 1 0 -250 25 75 25 N +P 2 0 1 0 -250 175 75 175 N +P 2 0 1 0 -250 325 75 325 N +P 2 0 1 0 -250 475 75 475 N +P 2 0 1 0 -225 100 -400 100 N +P 2 0 1 0 -225 400 -400 400 N +P 2 0 1 0 -125 100 -75 100 N +P 2 0 1 0 -125 400 -75 400 N +P 2 0 1 0 225 300 225 350 N +P 2 0 1 0 275 350 275 300 N +P 2 0 1 0 325 350 325 300 N +P 2 0 1 0 375 350 375 300 N +P 2 0 1 0 425 350 425 300 N +P 2 0 1 0 475 350 475 300 N +P 2 0 1 0 525 300 525 350 N +P 2 0 1 0 575 300 575 350 N +P 3 0 1 0 -400 200 -350 200 -350 175 N +P 3 0 1 0 -400 500 -350 500 -350 475 N +P 3 0 1 0 -350 25 -350 0 -400 0 N +P 3 0 1 0 -350 325 -350 300 -400 300 N +P 13 0 1 0 175 350 625 350 625 -50 525 -50 525 -100 475 -100 475 -150 325 -150 325 -100 275 -100 275 -50 175 -50 175 350 N +X SHIELD 13 900 -400 150 L 50 50 1 1 P +X LEDY_A L1 -900 -400 150 R 50 50 1 1 P +X LEDY_K L2 -900 -500 150 R 50 50 1 1 P +X LEDG_K L3 -900 -300 150 R 50 50 1 1 P +X LEDG_A L4 -900 -200 150 R 50 50 1 1 P +X TD+ R1 -900 500 150 R 50 50 1 1 P +X TD- R2 -900 300 150 R 50 50 1 1 P +X RD+ R3 -900 200 150 R 50 50 1 1 P +X TCT R4 -900 400 150 R 50 50 1 1 P +X RCT R5 -900 100 150 R 50 50 1 1 P +X RD- R6 -900 0 150 R 50 50 1 1 P +X NC R7 200 -200 0 R 50 50 1 1 N N +X GND R8 0 -700 150 U 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Raspberry_Pi_2_3 +# +DEF Raspberry_Pi_2_3 J 0 40 Y Y 1 F N +F0 "J" -700 1250 50 H V L BNN +F1 "Raspberry_Pi_2_3" 400 -1250 50 H V L TNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + PinHeader*2x20*P2.54mm*Vertical* + PinSocket*2x20*P2.54mm*Vertical* +$ENDFPLIST +DRAW +S -700 1200 700 -1200 0 1 10 f +S -665 -690 -700 -710 1 1 0 N +S -665 -590 -700 -610 1 1 0 N +S -665 -490 -700 -510 1 1 0 N +S -665 -390 -700 -410 1 1 0 N +S -665 -290 -700 -310 1 1 0 N +S -665 -190 -700 -210 1 1 0 N +S -665 10 -700 -10 1 1 0 N +S -665 110 -700 90 1 1 0 N +S -665 210 -700 190 1 1 0 N +S -665 410 -700 390 1 1 0 N +S -665 510 -700 490 1 1 0 N +S -665 610 -700 590 1 1 0 N +S -665 810 -700 790 1 1 0 N +S -665 910 -700 890 1 1 0 N +S -410 -1165 -390 -1200 1 1 0 N +S -310 -1165 -290 -1200 1 1 0 N +S -210 -1165 -190 -1200 1 1 0 N +S -210 1200 -190 1165 1 1 0 N +S -110 -1165 -90 -1200 1 1 0 N +S -110 1200 -90 1165 1 1 0 N +S -10 -1165 10 -1200 1 1 0 N +S 90 -1165 110 -1200 1 1 0 N +S 90 1200 110 1165 1 1 0 N +S 190 -1165 210 -1200 1 1 0 N +S 190 1200 210 1165 1 1 0 N +S 290 -1165 310 -1200 1 1 0 N +S 700 -790 665 -810 1 1 0 N +S 700 -690 665 -710 1 1 0 N +S 700 -490 665 -510 1 1 0 N +S 700 -390 665 -410 1 1 0 N +S 700 -290 665 -310 1 1 0 N +S 700 -190 665 -210 1 1 0 N +S 700 -90 665 -110 1 1 0 N +S 700 110 665 90 1 1 0 N +S 700 210 665 190 1 1 0 N +S 700 310 665 290 1 1 0 N +S 700 510 665 490 1 1 0 N +S 700 610 665 590 1 1 0 N +S 700 810 665 790 1 1 0 N +S 700 910 665 890 1 1 0 N +X 3V3 1 100 1300 100 D 50 50 1 1 W +X GPIO15/RXD 10 -800 800 100 R 50 50 1 1 B +X GPIO17 11 -800 500 100 R 50 50 1 1 B +X GPIO18/PWM0 12 -800 400 100 R 50 50 1 1 B +X GPIO27 13 -800 -700 100 R 50 50 1 1 B +X GND 14 -200 -1300 100 U 50 50 1 1 W +X GPIO22 15 -800 -200 100 R 50 50 1 1 B +X GPIO23 16 -800 -300 100 R 50 50 1 1 B +X 3V3 17 200 1300 100 D 50 50 1 1 W +X GPIO24 18 -800 -400 100 R 50 50 1 1 B +X MOSI0/GPIO10 19 800 -400 100 L 50 50 1 1 B +X 5V 2 -200 1300 100 D 50 50 1 1 W +X GND 20 -100 -1300 100 U 50 50 1 1 W +X MISO0/GPIO9 21 800 -300 100 L 50 50 1 1 B +X GPIO25 22 -800 -500 100 R 50 50 1 1 B +X SCLK0/GPIO11 23 800 -500 100 L 50 50 1 1 B +X ~CE0~/GPIO8 24 800 -200 100 L 50 50 1 1 B +X GND 25 0 -1300 100 U 50 50 1 1 W +X ~CE1~/GPIO7 26 800 -100 100 L 50 50 1 1 B +X ID_SD/GPIO0 27 800 900 100 L 50 50 1 1 B +X ID_SC/GPIO1 28 800 800 100 L 50 50 1 1 B +X GCLK1/GPIO5 29 800 200 100 L 50 50 1 1 B +X SDA/GPIO2 3 800 600 100 L 50 50 1 1 B +X GND 30 100 -1300 100 U 50 50 1 1 W +X GCLK2/GPIO6 31 800 100 100 L 50 50 1 1 B +X PWM0/GPIO12 32 800 -700 100 L 50 50 1 1 B +X PWM1/GPIO13 33 800 -800 100 L 50 50 1 1 B +X GND 34 200 -1300 100 U 50 50 1 1 W +X GPIO19/MISO1 35 -800 200 100 R 50 50 1 1 B +X GPIO16 36 -800 600 100 R 50 50 1 1 B +X GPIO26 37 -800 -600 100 R 50 50 1 1 B +X GPIO20/MOSI1 38 -800 100 100 R 50 50 1 1 B +X GND 39 300 -1300 100 U 50 50 1 1 W +X 5V 4 -100 1300 100 D 50 50 1 1 W +X GPIO21/SCLK1 40 -800 0 100 R 50 50 1 1 B +X SCL/GPIO3 5 800 500 100 L 50 50 1 1 B +X GND 6 -400 -1300 100 U 50 50 1 1 W +X GCLK0/GPIO4 7 800 300 100 L 50 50 1 1 B +X GPIO14/TXD 8 -800 900 100 R 50 50 1 1 B +X GND 9 -300 -1300 100 U 50 50 1 1 W +ENDDRAW +ENDDEF +# +# SCART-F +# +DEF SCART-F J 0 30 Y N 1 F N +F0 "J" 0 1250 50 H V C CNN +F1 "SCART-F" 40 -1150 50 H V C CNN +F2 "" 0 50 50 H I C CNN +F3 "" 0 50 50 H I C CNN +DRAW +A -260 1021 40 899 -1799 0 1 0 N -260 1061 -300 1021 +A -250 -1050 50 1799 -899 0 1 0 N -300 -1050 -250 -1100 +A 20 1090 30 -901 -183 0 1 0 N 20 1060 48 1081 +A 190 1131 69 899 1464 0 1 0 N 190 1200 133 1169 +A 200 1100 100 -1 901 0 1 0 N 300 1100 200 1200 +A 250 -1050 50 -901 1 0 1 0 N 250 -1100 300 -1050 +C -200 1140 50 0 1 0 N +T 0 -70 1150 150 0 0 1 + Normal 1 C C +S -200 -980 -100 -1020 0 1 0 N +S -200 -780 -100 -820 0 1 0 N +S -200 -580 -100 -620 0 1 0 N +S -200 -380 -100 -420 0 1 0 N +S -200 -180 -100 -220 0 1 0 N +S -200 20 -100 -20 0 1 0 N +S -200 220 -100 180 0 1 0 N +S -200 420 -100 380 0 1 0 N +S -200 620 -100 580 0 1 0 N +S -200 820 -100 780 0 1 0 N +S -200 1020 -100 980 0 1 0 N +S 100 -880 200 -920 0 1 0 N +S 100 -680 200 -720 0 1 0 N +S 100 -480 200 -520 0 1 0 N +S 100 -280 200 -320 0 1 0 N +S 100 -80 200 -120 0 1 0 N +S 100 120 200 80 0 1 0 N +S 100 320 200 280 0 1 0 N +S 100 520 200 480 0 1 0 N +S 100 720 200 680 0 1 0 N +S 100 920 200 880 0 1 0 N +P 2 0 1 0 -300 900 -300 -1050 N +P 2 0 1 0 -300 900 -300 950 N +P 2 0 1 0 -300 971 -300 950 N +P 2 0 1 0 -300 971 -300 1021 N +P 2 0 1 0 -260 1061 20 1061 N +P 2 0 1 0 -250 -1100 250 -1100 N +P 2 0 1 0 130 1170 50 1080 N +P 2 0 1 0 190 1200 200 1200 N +P 2 0 1 0 300 -1050 300 1111 N +X P1 1 -600 -1000 100 R 50 50 1 1 P +X P10 10 600 -100 100 L 50 50 1 1 P +X P11 11 -600 0 100 R 50 50 1 1 P +X P12 12 600 100 100 L 50 50 1 1 P +X P13 13 -600 200 100 R 50 50 1 1 P +X P14 14 600 300 100 L 50 50 1 1 P +X P15 15 -600 400 100 R 50 50 1 1 P +X P16 16 600 500 100 L 50 50 1 1 P +X P17 17 -600 600 100 R 50 50 1 1 P +X P18 18 600 700 100 L 50 50 1 1 P +X P19 19 -600 800 100 R 50 50 1 1 P +X P2 2 600 -900 100 L 50 50 1 1 P +X P20 20 600 900 100 L 50 50 1 1 P +X P21 21 -600 1000 100 R 50 50 1 1 P +X P3 3 -600 -800 100 R 50 50 1 1 P +X P4 4 600 -700 100 L 50 50 1 1 P +X P5 5 -600 -600 100 R 50 50 1 1 P +X P6 6 600 -500 100 L 50 50 1 1 P +X P7 7 -600 -400 100 R 50 50 1 1 P +X P8 8 600 -300 100 L 50 50 1 1 P +X P9 9 -600 -200 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SD_Card +# +DEF SD_Card J 0 40 Y Y 1 F N +F0 "J" -650 550 50 H V C CNN +F1 "SD_Card" 600 -550 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SD* +$ENDFPLIST +DRAW +S -350 -375 -250 -425 0 1 0 F +S -350 -275 -250 -325 0 1 0 F +S -350 -175 -250 -225 0 1 0 F +S -350 -75 -250 -125 0 1 0 F +S -350 25 -250 -25 0 1 0 F +S -350 125 -250 75 0 1 0 F +S -350 225 -250 175 0 1 0 F +S -350 325 -250 275 0 1 0 F +S -300 425 -200 375 0 1 0 F +P 6 0 1 0 -400 350 -300 450 800 450 800 -450 -400 -450 -400 350 f +P 6 0 1 0 650 450 650 500 -800 500 -800 -500 650 -500 650 -450 N +X CD/DAT3 1 -900 300 100 R 50 50 1 1 I +X CARD_DETECT 10 900 200 100 L 50 50 1 1 I +X WRITE_PROTECT 11 900 100 100 L 50 50 1 1 I +X SHELL1 12 900 -100 100 L 50 50 1 1 I +X SHELL2 13 900 -200 100 L 50 50 1 1 I +X CMD 2 -900 200 100 R 50 50 1 1 I +X VSS 3 -900 100 100 R 50 50 1 1 W +X VDD 4 -900 0 100 R 50 50 1 1 W +X CLK 5 -900 -100 100 R 50 50 1 1 I +X VSS 6 -900 -200 100 R 50 50 1 1 W +X DAT0 7 -900 -300 100 R 50 50 1 1 I +X DAT1 8 -900 -400 100 R 50 50 1 1 I +X DAT2 9 -900 400 100 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# SIM_Card +# +DEF SIM_Card J 0 20 Y Y 1 F N +F0 "J" -100 500 50 H V R CNN +F1 "SIM_Card" -50 400 50 H V R CNN +F2 "" 0 350 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + *SIM*Card*Holder* +$ENDFPLIST +DRAW +S -50 -100 100 -50 0 1 10 F +S -50 0 100 50 0 1 10 F +S -50 100 100 150 0 1 10 F +S 150 -50 300 -100 0 1 10 F +S 150 0 300 50 0 1 10 F +S 150 100 300 150 0 1 10 F +P 6 0 1 10 -400 350 600 350 600 -150 500 -250 -400 -250 -400 350 f +X VCC 1 -500 300 100 R 50 50 1 1 W +X RST 2 -500 200 100 R 50 50 1 1 I +X CLK 3 -500 100 100 R 50 50 1 1 I +X GND 5 -500 0 100 R 50 50 1 1 W +X VPP 6 -500 -100 100 R 50 50 1 1 I +X I/O 7 -500 -200 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# SIM_Card_Shielded +# +DEF SIM_Card_Shielded J 0 20 Y Y 1 F N +F0 "J" -100 500 50 H V R CNN +F1 "SIM_Card_Shielded" -50 400 50 H V R CNN +F2 "" 0 350 50 H I C CNN +F3 "" -50 0 50 H I C CNN +$FPLIST + *SIM*Card*Holder* +$ENDFPLIST +DRAW +S -50 -100 100 -50 0 1 10 F +S -50 0 100 50 0 1 10 F +S -50 100 100 150 0 1 10 F +S 150 -50 300 -100 0 1 10 F +S 150 0 300 50 0 1 10 F +S 150 100 300 150 0 1 10 F +P 6 0 1 10 -400 350 -400 -350 500 -350 600 -250 600 350 -400 350 f +X VCC 1 -500 300 100 R 50 50 1 1 W +X RST 2 -500 200 100 R 50 50 1 1 I +X CLK 3 -500 100 100 R 50 50 1 1 I +X GND 5 -500 0 100 R 50 50 1 1 W +X VPP 6 -500 -100 100 R 50 50 1 1 I +X I/O 7 -500 -200 100 R 50 50 1 1 B +X SH SH -500 -300 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SODIMM-200 +# +DEF SODIMM-200 J 0 20 Y Y 2 L N +F0 "J" 0 50 50 H V C CNN +F1 "SODIMM-200" 0 -50 50 H V C CNN +F2 "" 1400 3850 50 H I C CNN +F3 "" 1400 3850 50 H I C CNN +$FPLIST + *SODIMM* +$ENDFPLIST +DRAW +S -500 1000 500 -1100 1 1 0 f +S -500 -4100 500 4000 2 1 0 f +X 1 1 -700 900 200 R 50 50 1 1 P +X 10 10 700 500 200 L 50 50 1 1 P +X 11 11 -700 400 200 R 50 50 1 1 P +X 12 12 700 400 200 L 50 50 1 1 P +X 13 13 -700 300 200 R 50 50 1 1 P +X 14 14 700 300 200 L 50 50 1 1 P +X 15 15 -700 200 200 R 50 50 1 1 P +X 16 16 700 200 200 L 50 50 1 1 P +X 17 17 -700 100 200 R 50 50 1 1 P +X 18 18 700 100 200 L 50 50 1 1 P +X 19 19 -700 0 200 R 50 50 1 1 P +X 2 2 700 900 200 L 50 50 1 1 P +X 20 20 700 0 200 L 50 50 1 1 P +X 21 21 -700 -100 200 R 50 50 1 1 P +X 22 22 700 -100 200 L 50 50 1 1 P +X 23 23 -700 -200 200 R 50 50 1 1 P +X 24 24 700 -200 200 L 50 50 1 1 P +X 25 25 -700 -300 200 R 50 50 1 1 P +X 26 26 700 -300 200 L 50 50 1 1 P +X 27 27 -700 -400 200 R 50 50 1 1 P +X 28 28 700 -400 200 L 50 50 1 1 P +X 29 29 -700 -500 200 R 50 50 1 1 P +X 3 3 -700 800 200 R 50 50 1 1 P +X 30 30 700 -500 200 L 50 50 1 1 P +X 31 31 -700 -600 200 R 50 50 1 1 P +X 32 32 700 -600 200 L 50 50 1 1 P +X 33 33 -700 -700 200 R 50 50 1 1 P +X 34 34 700 -700 200 L 50 50 1 1 P +X 35 35 -700 -800 200 R 50 50 1 1 P +X 36 36 700 -800 200 L 50 50 1 1 P +X 37 37 -700 -900 200 R 50 50 1 1 P +X 38 38 700 -900 200 L 50 50 1 1 P +X 39 39 -700 -1000 200 R 50 50 1 1 P +X 4 4 700 800 200 L 50 50 1 1 P +X 40 40 700 -1000 200 L 50 50 1 1 P +X 5 5 -700 700 200 R 50 50 1 1 P +X 6 6 700 700 200 L 50 50 1 1 P +X 7 7 -700 600 200 R 50 50 1 1 P +X 8 8 700 600 200 L 50 50 1 1 P +X 9 9 -700 500 200 R 50 50 1 1 P +X 100 100 700 1000 200 L 50 50 2 1 P +X 101 101 -700 900 200 R 50 50 2 1 P +X 102 102 700 900 200 L 50 50 2 1 P +X 103 103 -700 800 200 R 50 50 2 1 P +X 104 104 700 800 200 L 50 50 2 1 P +X 105 105 -700 700 200 R 50 50 2 1 P +X 106 106 700 700 200 L 50 50 2 1 P +X 107 107 -700 600 200 R 50 50 2 1 P +X 108 108 700 600 200 L 50 50 2 1 P +X 109 109 -700 500 200 R 50 50 2 1 P +X 110 110 700 500 200 L 50 50 2 1 P +X 111 111 -700 400 200 R 50 50 2 1 P +X 112 112 700 400 200 L 50 50 2 1 P +X 113 113 -700 300 200 R 50 50 2 1 P +X 114 114 700 300 200 L 50 50 2 1 P +X 115 115 -700 200 200 R 50 50 2 1 P +X 116 116 700 200 200 L 50 50 2 1 P +X 117 117 -700 100 200 R 50 50 2 1 P +X 118 118 700 100 200 L 50 50 2 1 P +X 119 119 -700 0 200 R 50 50 2 1 P +X 120 120 700 0 200 L 50 50 2 1 P +X 121 121 -700 -100 200 R 50 50 2 1 P +X 122 122 700 -100 200 L 50 50 2 1 P +X 123 123 -700 -200 200 R 50 50 2 1 P +X 124 124 700 -200 200 L 50 50 2 1 P +X 125 125 -700 -300 200 R 50 50 2 1 P +X 126 126 700 -300 200 L 50 50 2 1 P +X 127 127 -700 -400 200 R 50 50 2 1 P +X 128 128 700 -400 200 L 50 50 2 1 P +X 129 129 -700 -500 200 R 50 50 2 1 P +X 130 130 700 -500 200 L 50 50 2 1 P +X 131 131 -700 -600 200 R 50 50 2 1 P +X 132 132 700 -600 200 L 50 50 2 1 P +X 133 133 -700 -700 200 R 50 50 2 1 P +X 134 134 700 -700 200 L 50 50 2 1 P +X 135 135 -700 -800 200 R 50 50 2 1 P +X 136 136 700 -800 200 L 50 50 2 1 P +X 137 137 -700 -900 200 R 50 50 2 1 P +X 138 138 700 -900 200 L 50 50 2 1 P +X 139 139 -700 -1000 200 R 50 50 2 1 P +X 140 140 700 -1000 200 L 50 50 2 1 P +X 141 141 -700 -1100 200 R 50 50 2 1 P +X 142 142 700 -1100 200 L 50 50 2 1 P +X 143 143 -700 -1200 200 R 50 50 2 1 P +X 144 144 700 -1200 200 L 50 50 2 1 P +X 145 145 -700 -1300 200 R 50 50 2 1 P +X 146 146 700 -1300 200 L 50 50 2 1 P +X 147 147 -700 -1400 200 R 50 50 2 1 P +X 148 148 700 -1400 200 L 50 50 2 1 P +X 149 149 -700 -1500 200 R 50 50 2 1 P +X 150 150 700 -1500 200 L 50 50 2 1 P +X 151 151 -700 -1600 200 R 50 50 2 1 P +X 152 152 700 -1600 200 L 50 50 2 1 P +X 153 153 -700 -1700 200 R 50 50 2 1 P +X 154 154 700 -1700 200 L 50 50 2 1 P +X 155 155 -700 -1800 200 R 50 50 2 1 P +X 156 156 700 -1800 200 L 50 50 2 1 P +X 157 157 -700 -1900 200 R 50 50 2 1 P +X 158 158 700 -1900 200 L 50 50 2 1 P +X 159 159 -700 -2000 200 R 50 50 2 1 P +X 160 160 700 -2000 200 L 50 50 2 1 P +X 161 161 -700 -2100 200 R 50 50 2 1 P +X 162 162 700 -2100 200 L 50 50 2 1 P +X 163 163 -700 -2200 200 R 50 50 2 1 P +X 164 164 700 -2200 200 L 50 50 2 1 P +X 165 165 -700 -2300 200 R 50 50 2 1 P +X 166 166 700 -2300 200 L 50 50 2 1 P +X 167 167 -700 -2400 200 R 50 50 2 1 P +X 168 168 700 -2400 200 L 50 50 2 1 P +X 169 169 -700 -2500 200 R 50 50 2 1 P +X 170 170 700 -2500 200 L 50 50 2 1 P +X 171 171 -700 -2600 200 R 50 50 2 1 P +X 172 172 700 -2600 200 L 50 50 2 1 P +X 173 173 -700 -2700 200 R 50 50 2 1 P +X 174 174 700 -2700 200 L 50 50 2 1 P +X 175 175 -700 -2800 200 R 50 50 2 1 P +X 176 176 700 -2800 200 L 50 50 2 1 P +X 177 177 -700 -2900 200 R 50 50 2 1 P +X 178 178 700 -2900 200 L 50 50 2 1 P +X 179 179 -700 -3000 200 R 50 50 2 1 P +X 180 180 700 -3000 200 L 50 50 2 1 P +X 181 181 -700 -3100 200 R 50 50 2 1 P +X 182 182 700 -3100 200 L 50 50 2 1 P +X 183 183 -700 -3200 200 R 50 50 2 1 P +X 184 184 700 -3200 200 L 50 50 2 1 P +X 185 185 -700 -3300 200 R 50 50 2 1 P +X 186 186 700 -3300 200 L 50 50 2 1 P +X 187 187 -700 -3400 200 R 50 50 2 1 P +X 188 188 700 -3400 200 L 50 50 2 1 P +X 189 189 -700 -3500 200 R 50 50 2 1 P +X 190 190 700 -3500 200 L 50 50 2 1 P +X 191 191 -700 -3600 200 R 50 50 2 1 P +X 192 192 700 -3600 200 L 50 50 2 1 P +X 193 193 -700 -3700 200 R 50 50 2 1 P +X 194 194 700 -3700 200 L 50 50 2 1 P +X 195 195 -700 -3800 200 R 50 50 2 1 P +X 196 196 700 -3800 200 L 50 50 2 1 P +X 197 197 -700 -3900 200 R 50 50 2 1 P +X 198 198 700 -3900 200 L 50 50 2 1 P +X 199 199 -700 -4000 200 R 50 50 2 1 P +X 200 200 700 -4000 200 L 50 50 2 1 P +X 41 41 -700 3900 200 R 50 50 2 1 P +X 42 42 700 3900 200 L 50 50 2 1 P +X 43 43 -700 3800 200 R 50 50 2 1 P +X 44 44 700 3800 200 L 50 50 2 1 P +X 45 45 -700 3700 200 R 50 50 2 1 P +X 46 46 700 3700 200 L 50 50 2 1 P +X 47 47 -700 3600 200 R 50 50 2 1 P +X 48 48 700 3600 200 L 50 50 2 1 P +X 49 49 -700 3500 200 R 50 50 2 1 P +X 50 50 700 3500 200 L 50 50 2 1 P +X 51 51 -700 3400 200 R 50 50 2 1 P +X 52 52 700 3400 200 L 50 50 2 1 P +X 53 53 -700 3300 200 R 50 50 2 1 P +X 54 54 700 3300 200 L 50 50 2 1 P +X 55 55 -700 3200 200 R 50 50 2 1 P +X 56 56 700 3200 200 L 50 50 2 1 P +X 57 57 -700 3100 200 R 50 50 2 1 P +X 58 58 700 3100 200 L 50 50 2 1 P +X 59 59 -700 3000 200 R 50 50 2 1 P +X 60 60 700 3000 200 L 50 50 2 1 P +X 61 61 -700 2900 200 R 50 50 2 1 P +X 62 62 700 2900 200 L 50 50 2 1 P +X 63 63 -700 2800 200 R 50 50 2 1 P +X 64 64 700 2800 200 L 50 50 2 1 P +X 65 65 -700 2700 200 R 50 50 2 1 P +X 66 66 700 2700 200 L 50 50 2 1 P +X 67 67 -700 2600 200 R 50 50 2 1 P +X 68 68 700 2600 200 L 50 50 2 1 P +X 69 69 -700 2500 200 R 50 50 2 1 P +X 70 70 700 2500 200 L 50 50 2 1 P +X 71 71 -700 2400 200 R 50 50 2 1 P +X 72 72 700 2400 200 L 50 50 2 1 P +X 73 73 -700 2300 200 R 50 50 2 1 P +X 74 74 700 2300 200 L 50 50 2 1 P +X 75 75 -700 2200 200 R 50 50 2 1 P +X 76 76 700 2200 200 L 50 50 2 1 P +X 77 77 -700 2100 200 R 50 50 2 1 P +X 78 78 700 2100 200 L 50 50 2 1 P +X 79 79 -700 2000 200 R 50 50 2 1 P +X 80 80 700 2000 200 L 50 50 2 1 P +X 81 81 -700 1900 200 R 50 50 2 1 P +X 82 82 700 1900 200 L 50 50 2 1 P +X 83 83 -700 1800 200 R 50 50 2 1 P +X 84 84 700 1800 200 L 50 50 2 1 P +X 85 85 -700 1700 200 R 50 50 2 1 P +X 86 86 700 1700 200 L 50 50 2 1 P +X 87 87 -700 1600 200 R 50 50 2 1 P +X 88 88 700 1600 200 L 50 50 2 1 P +X 89 89 -700 1500 200 R 50 50 2 1 P +X 90 90 700 1500 200 L 50 50 2 1 P +X 91 91 -700 1400 200 R 50 50 2 1 P +X 92 92 700 1400 200 L 50 50 2 1 P +X 93 93 -700 1300 200 R 50 50 2 1 P +X 94 94 700 1300 200 L 50 50 2 1 P +X 95 95 -700 1200 200 R 50 50 2 1 P +X 96 96 700 1200 200 L 50 50 2 1 P +X 97 97 -700 1100 200 R 50 50 2 1 P +X 98 98 700 1100 200 L 50 50 2 1 P +X 99 99 -700 1000 200 R 50 50 2 1 P +ENDDRAW +ENDDEF +# +# SODIMM-200_Split +# +DEF SODIMM-200_Split J 0 20 Y Y 5 L N +F0 "J" 0 50 50 H V C CNN +F1 "SODIMM-200_Split" 0 -50 50 H V C CNN +F2 "" 1400 850 50 H I C CNN +F3 "" 1400 850 50 H I C CNN +$FPLIST + *SODIMM* +$ENDFPLIST +DRAW +S -500 1000 500 -1050 1 1 0 f +S -500 -1050 500 950 2 1 0 f +S -500 950 500 -1050 3 1 0 f +S -500 950 500 -1050 4 1 0 f +S -500 950 500 -1100 5 1 0 f +X 1 1 -700 900 200 R 50 50 1 1 P +X 10 10 700 500 200 L 50 50 1 1 P +X 11 11 -700 400 200 R 50 50 1 1 P +X 12 12 700 400 200 L 50 50 1 1 P +X 13 13 -700 300 200 R 50 50 1 1 P +X 14 14 700 300 200 L 50 50 1 1 P +X 15 15 -700 200 200 R 50 50 1 1 P +X 16 16 700 200 200 L 50 50 1 1 P +X 17 17 -700 100 200 R 50 50 1 1 P +X 18 18 700 100 200 L 50 50 1 1 P +X 19 19 -700 0 200 R 50 50 1 1 P +X 2 2 700 900 200 L 50 50 1 1 P +X 20 20 700 0 200 L 50 50 1 1 P +X 21 21 -700 -100 200 R 50 50 1 1 P +X 22 22 700 -100 200 L 50 50 1 1 P +X 23 23 -700 -200 200 R 50 50 1 1 P +X 24 24 700 -200 200 L 50 50 1 1 P +X 25 25 -700 -300 200 R 50 50 1 1 P +X 26 26 700 -300 200 L 50 50 1 1 P +X 27 27 -700 -400 200 R 50 50 1 1 P +X 28 28 700 -400 200 L 50 50 1 1 P +X 29 29 -700 -500 200 R 50 50 1 1 P +X 3 3 -700 800 200 R 50 50 1 1 P +X 30 30 700 -500 200 L 50 50 1 1 P +X 31 31 -700 -600 200 R 50 50 1 1 P +X 32 32 700 -600 200 L 50 50 1 1 P +X 33 33 -700 -700 200 R 50 50 1 1 P +X 34 34 700 -700 200 L 50 50 1 1 P +X 35 35 -700 -800 200 R 50 50 1 1 P +X 36 36 700 -800 200 L 50 50 1 1 P +X 37 37 -700 -900 200 R 50 50 1 1 P +X 38 38 700 -900 200 L 50 50 1 1 P +X 39 39 -700 -1000 200 R 50 50 1 1 P +X 4 4 700 800 200 L 50 50 1 1 P +X 40 40 700 -1000 200 L 50 50 1 1 P +X 5 5 -700 700 200 R 50 50 1 1 P +X 6 6 700 700 200 L 50 50 1 1 P +X 7 7 -700 600 200 R 50 50 1 1 P +X 8 8 700 600 200 L 50 50 1 1 P +X 9 9 -700 500 200 R 50 50 1 1 P +X 41 41 -700 900 200 R 50 50 2 1 P +X 42 42 700 900 200 L 50 50 2 1 P +X 43 43 -700 800 200 R 50 50 2 1 P +X 44 44 700 800 200 L 50 50 2 1 P +X 45 45 -700 700 200 R 50 50 2 1 P +X 46 46 700 700 200 L 50 50 2 1 P +X 47 47 -700 600 200 R 50 50 2 1 P +X 48 48 700 600 200 L 50 50 2 1 P +X 49 49 -700 500 200 R 50 50 2 1 P +X 50 50 700 500 200 L 50 50 2 1 P +X 51 51 -700 400 200 R 50 50 2 1 P +X 52 52 700 400 200 L 50 50 2 1 P +X 53 53 -700 300 200 R 50 50 2 1 P +X 54 54 700 300 200 L 50 50 2 1 P +X 55 55 -700 200 200 R 50 50 2 1 P +X 56 56 700 200 200 L 50 50 2 1 P +X 57 57 -700 100 200 R 50 50 2 1 P +X 58 58 700 100 200 L 50 50 2 1 P +X 59 59 -700 0 200 R 50 50 2 1 P +X 60 60 700 0 200 L 50 50 2 1 P +X 61 61 -700 -100 200 R 50 50 2 1 P +X 62 62 700 -100 200 L 50 50 2 1 P +X 63 63 -700 -200 200 R 50 50 2 1 P +X 64 64 700 -200 200 L 50 50 2 1 P +X 65 65 -700 -300 200 R 50 50 2 1 P +X 66 66 700 -300 200 L 50 50 2 1 P +X 67 67 -700 -400 200 R 50 50 2 1 P +X 68 68 700 -400 200 L 50 50 2 1 P +X 69 69 -700 -500 200 R 50 50 2 1 P +X 70 70 700 -500 200 L 50 50 2 1 P +X 71 71 -700 -600 200 R 50 50 2 1 P +X 72 72 700 -600 200 L 50 50 2 1 P +X 73 73 -700 -700 200 R 50 50 2 1 P +X 74 74 700 -700 200 L 50 50 2 1 P +X 75 75 -700 -800 200 R 50 50 2 1 P +X 76 76 700 -800 200 L 50 50 2 1 P +X 77 77 -700 -900 200 R 50 50 2 1 P +X 78 78 700 -900 200 L 50 50 2 1 P +X 79 79 -700 -1000 200 R 50 50 2 1 P +X 80 80 700 -1000 200 L 50 50 2 1 P +X 100 100 700 0 200 L 50 50 3 1 P +X 101 101 -700 -100 200 R 50 50 3 1 P +X 102 102 700 -100 200 L 50 50 3 1 P +X 103 103 -700 -200 200 R 50 50 3 1 P +X 104 104 700 -200 200 L 50 50 3 1 P +X 105 105 -700 -300 200 R 50 50 3 1 P +X 106 106 700 -300 200 L 50 50 3 1 P +X 107 107 -700 -400 200 R 50 50 3 1 P +X 108 108 700 -400 200 L 50 50 3 1 P +X 109 109 -700 -500 200 R 50 50 3 1 P +X 110 110 700 -500 200 L 50 50 3 1 P +X 111 111 -700 -600 200 R 50 50 3 1 P +X 112 112 700 -600 200 L 50 50 3 1 P +X 113 113 -700 -700 200 R 50 50 3 1 P +X 114 114 700 -700 200 L 50 50 3 1 P +X 115 115 -700 -800 200 R 50 50 3 1 P +X 116 116 700 -800 200 L 50 50 3 1 P +X 117 117 -700 -900 200 R 50 50 3 1 P +X 118 118 700 -900 200 L 50 50 3 1 P +X 119 119 -700 -1000 200 R 50 50 3 1 P +X 120 120 700 -1000 200 L 50 50 3 1 P +X 81 81 -700 900 200 R 50 50 3 1 P +X 82 82 700 900 200 L 50 50 3 1 P +X 83 83 -700 800 200 R 50 50 3 1 P +X 84 84 700 800 200 L 50 50 3 1 P +X 85 85 -700 700 200 R 50 50 3 1 P +X 86 86 700 700 200 L 50 50 3 1 P +X 87 87 -700 600 200 R 50 50 3 1 P +X 88 88 700 600 200 L 50 50 3 1 P +X 89 89 -700 500 200 R 50 50 3 1 P +X 90 90 700 500 200 L 50 50 3 1 P +X 91 91 -700 400 200 R 50 50 3 1 P +X 92 92 700 400 200 L 50 50 3 1 P +X 93 93 -700 300 200 R 50 50 3 1 P +X 94 94 700 300 200 L 50 50 3 1 P +X 95 95 -700 200 200 R 50 50 3 1 P +X 96 96 700 200 200 L 50 50 3 1 P +X 97 97 -700 100 200 R 50 50 3 1 P +X 98 98 700 100 200 L 50 50 3 1 P +X 99 99 -700 0 200 R 50 50 3 1 P +X 121 121 -700 900 200 R 50 50 4 1 P +X 122 122 700 900 200 L 50 50 4 1 P +X 123 123 -700 800 200 R 50 50 4 1 P +X 124 124 700 800 200 L 50 50 4 1 P +X 125 125 -700 700 200 R 50 50 4 1 P +X 126 126 700 700 200 L 50 50 4 1 P +X 127 127 -700 600 200 R 50 50 4 1 P +X 128 128 700 600 200 L 50 50 4 1 P +X 129 129 -700 500 200 R 50 50 4 1 P +X 130 130 700 500 200 L 50 50 4 1 P +X 131 131 -700 400 200 R 50 50 4 1 P +X 132 132 700 400 200 L 50 50 4 1 P +X 133 133 -700 300 200 R 50 50 4 1 P +X 134 134 700 300 200 L 50 50 4 1 P +X 135 135 -700 200 200 R 50 50 4 1 P +X 136 136 700 200 200 L 50 50 4 1 P +X 137 137 -700 100 200 R 50 50 4 1 P +X 138 138 700 100 200 L 50 50 4 1 P +X 139 139 -700 0 200 R 50 50 4 1 P +X 140 140 700 0 200 L 50 50 4 1 P +X 141 141 -700 -100 200 R 50 50 4 1 P +X 142 142 700 -100 200 L 50 50 4 1 P +X 143 143 -700 -200 200 R 50 50 4 1 P +X 144 144 700 -200 200 L 50 50 4 1 P +X 145 145 -700 -300 200 R 50 50 4 1 P +X 146 146 700 -300 200 L 50 50 4 1 P +X 147 147 -700 -400 200 R 50 50 4 1 P +X 148 148 700 -400 200 L 50 50 4 1 P +X 149 149 -700 -500 200 R 50 50 4 1 P +X 150 150 700 -500 200 L 50 50 4 1 P +X 151 151 -700 -600 200 R 50 50 4 1 P +X 152 152 700 -600 200 L 50 50 4 1 P +X 153 153 -700 -700 200 R 50 50 4 1 P +X 154 154 700 -700 200 L 50 50 4 1 P +X 155 155 -700 -800 200 R 50 50 4 1 P +X 156 156 700 -800 200 L 50 50 4 1 P +X 157 157 -700 -900 200 R 50 50 4 1 P +X 158 158 700 -900 200 L 50 50 4 1 P +X 159 159 -700 -1000 200 R 50 50 4 1 P +X 160 160 700 -1000 200 L 50 50 4 1 P +X 161 161 -700 900 200 R 50 50 5 1 P +X 162 162 700 900 200 L 50 50 5 1 P +X 163 163 -700 800 200 R 50 50 5 1 P +X 164 164 700 800 200 L 50 50 5 1 P +X 165 165 -700 700 200 R 50 50 5 1 P +X 166 166 700 700 200 L 50 50 5 1 P +X 167 167 -700 600 200 R 50 50 5 1 P +X 168 168 700 600 200 L 50 50 5 1 P +X 169 169 -700 500 200 R 50 50 5 1 P +X 170 170 700 500 200 L 50 50 5 1 P +X 171 171 -700 400 200 R 50 50 5 1 P +X 172 172 700 400 200 L 50 50 5 1 P +X 173 173 -700 300 200 R 50 50 5 1 P +X 174 174 700 300 200 L 50 50 5 1 P +X 175 175 -700 200 200 R 50 50 5 1 P +X 176 176 700 200 200 L 50 50 5 1 P +X 177 177 -700 100 200 R 50 50 5 1 P +X 178 178 700 100 200 L 50 50 5 1 P +X 179 179 -700 0 200 R 50 50 5 1 P +X 180 180 700 0 200 L 50 50 5 1 P +X 181 181 -700 -100 200 R 50 50 5 1 P +X 182 182 700 -100 200 L 50 50 5 1 P +X 183 183 -700 -200 200 R 50 50 5 1 P +X 184 184 700 -200 200 L 50 50 5 1 P +X 185 185 -700 -300 200 R 50 50 5 1 P +X 186 186 700 -300 200 L 50 50 5 1 P +X 187 187 -700 -400 200 R 50 50 5 1 P +X 188 188 700 -400 200 L 50 50 5 1 P +X 189 189 -700 -500 200 R 50 50 5 1 P +X 190 190 700 -500 200 L 50 50 5 1 P +X 191 191 -700 -600 200 R 50 50 5 1 P +X 192 192 700 -600 200 L 50 50 5 1 P +X 193 193 -700 -700 200 R 50 50 5 1 P +X 194 194 700 -700 200 L 50 50 5 1 P +X 195 195 -700 -800 200 R 50 50 5 1 P +X 196 196 700 -800 200 L 50 50 5 1 P +X 197 197 -700 -900 200 R 50 50 5 1 P +X 198 198 700 -900 200 L 50 50 5 1 P +X 199 199 -700 -1000 200 R 50 50 5 1 P +X 200 200 700 -1000 200 L 50 50 5 1 P +ENDDRAW +ENDDEF +# +# Samtec_ASP-134602-01 +# +DEF Samtec_ASP-134602-01 J 0 40 Y N 10 F N +F0 "J" 0 2000 50 H V C CNN +F1 "Samtec_ASP-134602-01" 0 -2100 50 H V C CNN +F2 "Connector_Samtec:Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical" 50 2150 50 H I C CNN +F3 "" 150 2100 50 H I C CNN +$FPLIST + *FMC*ASP*134602?01*10x40*P1.27mm* +$ENDFPLIST +DRAW +S -34 -1995 0 -2005 1 1 6 F +S -34 -1895 0 -1905 1 1 6 F +S -34 -1795 0 -1805 1 1 6 F +S -34 -1695 0 -1705 1 1 6 F +S -34 -1595 0 -1605 1 1 6 F +S -34 -1495 0 -1505 1 1 6 F +S -34 -1395 0 -1405 1 1 6 F +S -34 -1295 0 -1305 1 1 6 F +S -34 -1195 0 -1205 1 1 6 F +S -34 -1095 0 -1105 1 1 6 F +S -34 -995 0 -1005 1 1 6 F +S -34 -895 0 -905 1 1 6 F +S -34 -795 0 -805 1 1 6 F +S -34 -695 0 -705 1 1 6 F +S -34 -595 0 -605 1 1 6 F +S -34 -495 0 -505 1 1 6 F +S -34 -395 0 -405 1 1 6 F +S -34 -295 0 -305 1 1 6 F +S -34 -195 0 -205 1 1 6 F +S -34 -95 0 -105 1 1 6 F +S -34 5 0 -5 1 1 6 F +S -34 105 0 95 1 1 6 F +S -34 205 0 195 1 1 6 F +S -34 305 0 295 1 1 6 F +S -34 405 0 395 1 1 6 F +S -34 505 0 495 1 1 6 F +S -34 605 0 595 1 1 6 F +S -34 705 0 695 1 1 6 F +S -34 805 0 795 1 1 6 F +S -34 905 0 895 1 1 6 F +S -34 1005 0 995 1 1 6 F +S -34 1105 0 1095 1 1 6 F +S -34 1205 0 1195 1 1 6 F +S -34 1305 0 1295 1 1 6 F +S -34 1405 0 1395 1 1 6 F +S -34 1505 0 1495 1 1 6 F +S -34 1605 0 1595 1 1 6 F +S -34 1705 0 1695 1 1 6 F +S -34 1805 0 1795 1 1 6 F +S -34 1905 0 1895 1 1 6 F +S -34 -1995 0 -2005 2 1 6 F +S -34 -1895 0 -1905 2 1 6 F +S -34 -1795 0 -1805 2 1 6 F +S -34 -1695 0 -1705 2 1 6 F +S -34 -1595 0 -1605 2 1 6 F +S -34 -1495 0 -1505 2 1 6 F +S -34 -1395 0 -1405 2 1 6 F +S -34 -1295 0 -1305 2 1 6 F +S -34 -1195 0 -1205 2 1 6 F +S -34 -1095 0 -1105 2 1 6 F +S -34 -995 0 -1005 2 1 6 F +S -34 -895 0 -905 2 1 6 F +S -34 -795 0 -805 2 1 6 F +S -34 -695 0 -705 2 1 6 F +S -34 -595 0 -605 2 1 6 F +S -34 -495 0 -505 2 1 6 F +S -34 -395 0 -405 2 1 6 F +S -34 -295 0 -305 2 1 6 F +S -34 -195 0 -205 2 1 6 F +S -34 -95 0 -105 2 1 6 F +S -34 5 0 -5 2 1 6 F +S -34 105 0 95 2 1 6 F +S -34 205 0 195 2 1 6 F +S -34 305 0 295 2 1 6 F +S -34 405 0 395 2 1 6 F +S -34 505 0 495 2 1 6 F +S -34 605 0 595 2 1 6 F +S -34 705 0 695 2 1 6 F +S -34 805 0 795 2 1 6 F +S -34 905 0 895 2 1 6 F +S -34 1005 0 995 2 1 6 F +S -34 1105 0 1095 2 1 6 F +S -34 1205 0 1195 2 1 6 F +S -34 1305 0 1295 2 1 6 F +S -34 1405 0 1395 2 1 6 F +S -34 1505 0 1495 2 1 6 F +S -34 1605 0 1595 2 1 6 F +S -34 1705 0 1695 2 1 6 F +S -34 1805 0 1795 2 1 6 F +S -34 1905 0 1895 2 1 6 F +S -34 -1995 0 -2005 3 1 6 F +S -34 -1895 0 -1905 3 1 6 F +S -34 -1795 0 -1805 3 1 6 F +S -34 -1695 0 -1705 3 1 6 F +S -34 -1595 0 -1605 3 1 6 F +S -34 -1495 0 -1505 3 1 6 F +S -34 -1395 0 -1405 3 1 6 F +S -34 -1295 0 -1305 3 1 6 F +S -34 -1195 0 -1205 3 1 6 F +S -34 -1095 0 -1105 3 1 6 F +S -34 -995 0 -1005 3 1 6 F +S -34 -895 0 -905 3 1 6 F +S -34 -795 0 -805 3 1 6 F +S -34 -695 0 -705 3 1 6 F +S -34 -595 0 -605 3 1 6 F +S -34 -495 0 -505 3 1 6 F +S -34 -395 0 -405 3 1 6 F +S -34 -295 0 -305 3 1 6 F +S -34 -195 0 -205 3 1 6 F +S -34 -95 0 -105 3 1 6 F +S -34 5 0 -5 3 1 6 F +S -34 105 0 95 3 1 6 F +S -34 205 0 195 3 1 6 F +S -34 305 0 295 3 1 6 F +S -34 405 0 395 3 1 6 F +S -34 505 0 495 3 1 6 F +S -34 605 0 595 3 1 6 F +S -34 705 0 695 3 1 6 F +S -34 805 0 795 3 1 6 F +S -34 905 0 895 3 1 6 F +S -34 1005 0 995 3 1 6 F +S -34 1105 0 1095 3 1 6 F +S -34 1205 0 1195 3 1 6 F +S -34 1305 0 1295 3 1 6 F +S -34 1405 0 1395 3 1 6 F +S -34 1505 0 1495 3 1 6 F +S -34 1605 0 1595 3 1 6 F +S -34 1705 0 1695 3 1 6 F +S -34 1805 0 1795 3 1 6 F +S -34 1905 0 1895 3 1 6 F +S -34 -1995 0 -2005 4 1 6 F +S -34 -1895 0 -1905 4 1 6 F +S -34 -1795 0 -1805 4 1 6 F +S -34 -1695 0 -1705 4 1 6 F +S -34 -1595 0 -1605 4 1 6 F +S -34 -1495 0 -1505 4 1 6 F +S -34 -1395 0 -1405 4 1 6 F +S -34 -1295 0 -1305 4 1 6 F +S -34 -1195 0 -1205 4 1 6 F +S -34 -1095 0 -1105 4 1 6 F +S -34 -995 0 -1005 4 1 6 F +S -34 -895 0 -905 4 1 6 F +S -34 -795 0 -805 4 1 6 F +S -34 -695 0 -705 4 1 6 F +S -34 -595 0 -605 4 1 6 F +S -34 -495 0 -505 4 1 6 F +S -34 -395 0 -405 4 1 6 F +S -34 -295 0 -305 4 1 6 F +S -34 -195 0 -205 4 1 6 F +S -34 -95 0 -105 4 1 6 F +S -34 5 0 -5 4 1 6 F +S -34 105 0 95 4 1 6 F +S -34 205 0 195 4 1 6 F +S -34 305 0 295 4 1 6 F +S -34 405 0 395 4 1 6 F +S -34 505 0 495 4 1 6 F +S -34 605 0 595 4 1 6 F +S -34 705 0 695 4 1 6 F +S -34 805 0 795 4 1 6 F +S -34 905 0 895 4 1 6 F +S -34 1005 0 995 4 1 6 F +S -34 1105 0 1095 4 1 6 F +S -34 1205 0 1195 4 1 6 F +S -34 1305 0 1295 4 1 6 F +S -34 1405 0 1395 4 1 6 F +S -34 1505 0 1495 4 1 6 F +S -34 1605 0 1595 4 1 6 F +S -34 1705 0 1695 4 1 6 F +S -34 1805 0 1795 4 1 6 F +S -34 1905 0 1895 4 1 6 F +S -34 -1995 0 -2005 5 1 6 F +S -34 -1895 0 -1905 5 1 6 F +S -34 -1795 0 -1805 5 1 6 F +S -34 -1695 0 -1705 5 1 6 F +S -34 -1595 0 -1605 5 1 6 F +S -34 -1495 0 -1505 5 1 6 F +S -34 -1395 0 -1405 5 1 6 F +S -34 -1295 0 -1305 5 1 6 F +S -34 -1195 0 -1205 5 1 6 F +S -34 -1095 0 -1105 5 1 6 F +S -34 -995 0 -1005 5 1 6 F +S -34 -895 0 -905 5 1 6 F +S -34 -795 0 -805 5 1 6 F +S -34 -695 0 -705 5 1 6 F +S -34 -595 0 -605 5 1 6 F +S -34 -495 0 -505 5 1 6 F +S -34 -395 0 -405 5 1 6 F +S -34 -295 0 -305 5 1 6 F +S -34 -195 0 -205 5 1 6 F +S -34 -95 0 -105 5 1 6 F +S -34 5 0 -5 5 1 6 F +S -34 105 0 95 5 1 6 F +S -34 205 0 195 5 1 6 F +S -34 305 0 295 5 1 6 F +S -34 405 0 395 5 1 6 F +S -34 505 0 495 5 1 6 F +S -34 605 0 595 5 1 6 F +S -34 705 0 695 5 1 6 F +S -34 805 0 795 5 1 6 F +S -34 905 0 895 5 1 6 F +S -34 1005 0 995 5 1 6 F +S -34 1105 0 1095 5 1 6 F +S -34 1205 0 1195 5 1 6 F +S -34 1305 0 1295 5 1 6 F +S -34 1405 0 1395 5 1 6 F +S -34 1505 0 1495 5 1 6 F +S -34 1605 0 1595 5 1 6 F +S -34 1705 0 1695 5 1 6 F +S -34 1805 0 1795 5 1 6 F +S -34 1905 0 1895 5 1 6 F +S -34 -1995 0 -2005 6 1 6 F +S -34 -1895 0 -1905 6 1 6 F +S -34 -1795 0 -1805 6 1 6 F +S -34 -1695 0 -1705 6 1 6 F +S -34 -1595 0 -1605 6 1 6 F +S -34 -1495 0 -1505 6 1 6 F +S -34 -1395 0 -1405 6 1 6 F +S -34 -1295 0 -1305 6 1 6 F +S -34 -1195 0 -1205 6 1 6 F +S -34 -1095 0 -1105 6 1 6 F +S -34 -995 0 -1005 6 1 6 F +S -34 -895 0 -905 6 1 6 F +S -34 -795 0 -805 6 1 6 F +S -34 -695 0 -705 6 1 6 F +S -34 -595 0 -605 6 1 6 F +S -34 -495 0 -505 6 1 6 F +S -34 -395 0 -405 6 1 6 F +S -34 -295 0 -305 6 1 6 F +S -34 -195 0 -205 6 1 6 F +S -34 -95 0 -105 6 1 6 F +S -34 5 0 -5 6 1 6 F +S -34 105 0 95 6 1 6 F +S -34 205 0 195 6 1 6 F +S -34 305 0 295 6 1 6 F +S -34 405 0 395 6 1 6 F +S -34 505 0 495 6 1 6 F +S -34 605 0 595 6 1 6 F +S -34 705 0 695 6 1 6 F +S -34 805 0 795 6 1 6 F +S -34 905 0 895 6 1 6 F +S -34 1005 0 995 6 1 6 F +S -34 1105 0 1095 6 1 6 F +S -34 1205 0 1195 6 1 6 F +S -34 1305 0 1295 6 1 6 F +S -34 1405 0 1395 6 1 6 F +S -34 1505 0 1495 6 1 6 F +S -34 1605 0 1595 6 1 6 F +S -34 1705 0 1695 6 1 6 F +S -34 1805 0 1795 6 1 6 F +S -34 1905 0 1895 6 1 6 F +S -34 -1995 0 -2005 7 1 6 F +S -34 -1895 0 -1905 7 1 6 F +S -34 -1795 0 -1805 7 1 6 F +S -34 -1695 0 -1705 7 1 6 F +S -34 -1595 0 -1605 7 1 6 F +S -34 -1495 0 -1505 7 1 6 F +S -34 -1395 0 -1405 7 1 6 F +S -34 -1295 0 -1305 7 1 6 F +S -34 -1195 0 -1205 7 1 6 F +S -34 -1095 0 -1105 7 1 6 F +S -34 -995 0 -1005 7 1 6 F +S -34 -895 0 -905 7 1 6 F +S -34 -795 0 -805 7 1 6 F +S -34 -695 0 -705 7 1 6 F +S -34 -595 0 -605 7 1 6 F +S -34 -495 0 -505 7 1 6 F +S -34 -395 0 -405 7 1 6 F +S -34 -295 0 -305 7 1 6 F +S -34 -195 0 -205 7 1 6 F +S -34 -95 0 -105 7 1 6 F +S -34 5 0 -5 7 1 6 F +S -34 105 0 95 7 1 6 F +S -34 205 0 195 7 1 6 F +S -34 305 0 295 7 1 6 F +S -34 405 0 395 7 1 6 F +S -34 505 0 495 7 1 6 F +S -34 605 0 595 7 1 6 F +S -34 705 0 695 7 1 6 F +S -34 805 0 795 7 1 6 F +S -34 905 0 895 7 1 6 F +S -34 1005 0 995 7 1 6 F +S -34 1105 0 1095 7 1 6 F +S -34 1205 0 1195 7 1 6 F +S -34 1305 0 1295 7 1 6 F +S -34 1405 0 1395 7 1 6 F +S -34 1505 0 1495 7 1 6 F +S -34 1605 0 1595 7 1 6 F +S -34 1705 0 1695 7 1 6 F +S -34 1805 0 1795 7 1 6 F +S -34 1905 0 1895 7 1 6 F +S -34 -1995 0 -2005 8 1 6 F +S -34 -1895 0 -1905 8 1 6 F +S -34 -1795 0 -1805 8 1 6 F +S -34 -1695 0 -1705 8 1 6 F +S -34 -1595 0 -1605 8 1 6 F +S -34 -1495 0 -1505 8 1 6 F +S -34 -1395 0 -1405 8 1 6 F +S -34 -1295 0 -1305 8 1 6 F +S -34 -1195 0 -1205 8 1 6 F +S -34 -1095 0 -1105 8 1 6 F +S -34 -995 0 -1005 8 1 6 F +S -34 -895 0 -905 8 1 6 F +S -34 -795 0 -805 8 1 6 F +S -34 -695 0 -705 8 1 6 F +S -34 -595 0 -605 8 1 6 F +S -34 -495 0 -505 8 1 6 F +S -34 -395 0 -405 8 1 6 F +S -34 -295 0 -305 8 1 6 F +S -34 -195 0 -205 8 1 6 F +S -34 -95 0 -105 8 1 6 F +S -34 5 0 -5 8 1 6 F +S -34 105 0 95 8 1 6 F +S -34 205 0 195 8 1 6 F +S -34 305 0 295 8 1 6 F +S -34 405 0 395 8 1 6 F +S -34 505 0 495 8 1 6 F +S -34 605 0 595 8 1 6 F +S -34 705 0 695 8 1 6 F +S -34 805 0 795 8 1 6 F +S -34 905 0 895 8 1 6 F +S -34 1005 0 995 8 1 6 F +S -34 1105 0 1095 8 1 6 F +S -34 1205 0 1195 8 1 6 F +S -34 1305 0 1295 8 1 6 F +S -34 1405 0 1395 8 1 6 F +S -34 1505 0 1495 8 1 6 F +S -34 1605 0 1595 8 1 6 F +S -34 1705 0 1695 8 1 6 F +S -34 1805 0 1795 8 1 6 F +S -34 1905 0 1895 8 1 6 F +S -34 -1995 0 -2005 9 1 6 F +S -34 -1895 0 -1905 9 1 6 F +S -34 -1795 0 -1805 9 1 6 F +S -34 -1695 0 -1705 9 1 6 F +S -34 -1595 0 -1605 9 1 6 F +S -34 -1495 0 -1505 9 1 6 F +S -34 -1395 0 -1405 9 1 6 F +S -34 -1295 0 -1305 9 1 6 F +S -34 -1195 0 -1205 9 1 6 F +S -34 -1095 0 -1105 9 1 6 F +S -34 -995 0 -1005 9 1 6 F +S -34 -895 0 -905 9 1 6 F +S -34 -795 0 -805 9 1 6 F +S -34 -695 0 -705 9 1 6 F +S -34 -595 0 -605 9 1 6 F +S -34 -495 0 -505 9 1 6 F +S -34 -395 0 -405 9 1 6 F +S -34 -295 0 -305 9 1 6 F +S -34 -195 0 -205 9 1 6 F +S -34 -95 0 -105 9 1 6 F +S -34 5 0 -5 9 1 6 F +S -34 105 0 95 9 1 6 F +S -34 205 0 195 9 1 6 F +S -34 305 0 295 9 1 6 F +S -34 405 0 395 9 1 6 F +S -34 505 0 495 9 1 6 F +S -34 605 0 595 9 1 6 F +S -34 705 0 695 9 1 6 F +S -34 805 0 795 9 1 6 F +S -34 905 0 895 9 1 6 F +S -34 1005 0 995 9 1 6 F +S -34 1105 0 1095 9 1 6 F +S -34 1205 0 1195 9 1 6 F +S -34 1305 0 1295 9 1 6 F +S -34 1405 0 1395 9 1 6 F +S -34 1505 0 1495 9 1 6 F +S -34 1605 0 1595 9 1 6 F +S -34 1705 0 1695 9 1 6 F +S -34 1805 0 1795 9 1 6 F +S -34 1905 0 1895 9 1 6 F +S -34 -1995 0 -2005 10 1 6 F +S -34 -1895 0 -1905 10 1 6 F +S -34 -1795 0 -1805 10 1 6 F +S -34 -1695 0 -1705 10 1 6 F +S -34 -1595 0 -1605 10 1 6 F +S -34 -1495 0 -1505 10 1 6 F +S -34 -1395 0 -1405 10 1 6 F +S -34 -1295 0 -1305 10 1 6 F +S -34 -1195 0 -1205 10 1 6 F +S -34 -1095 0 -1105 10 1 6 F +S -34 -995 0 -1005 10 1 6 F +S -34 -895 0 -905 10 1 6 F +S -34 -795 0 -805 10 1 6 F +S -34 -695 0 -705 10 1 6 F +S -34 -595 0 -605 10 1 6 F +S -34 -495 0 -505 10 1 6 F +S -34 -395 0 -405 10 1 6 F +S -34 -295 0 -305 10 1 6 F +S -34 -195 0 -205 10 1 6 F +S -34 -95 0 -105 10 1 6 F +S -34 5 0 -5 10 1 6 F +S -34 105 0 95 10 1 6 F +S -34 205 0 195 10 1 6 F +S -34 305 0 295 10 1 6 F +S -34 405 0 395 10 1 6 F +S -34 505 0 495 10 1 6 F +S -34 605 0 595 10 1 6 F +S -34 705 0 695 10 1 6 F +S -34 805 0 795 10 1 6 F +S -34 905 0 895 10 1 6 F +S -34 1005 0 995 10 1 6 F +S -34 1105 0 1095 10 1 6 F +S -34 1205 0 1195 10 1 6 F +S -34 1305 0 1295 10 1 6 F +S -34 1405 0 1395 10 1 6 F +S -34 1505 0 1495 10 1 6 F +S -34 1605 0 1595 10 1 6 F +S -34 1705 0 1695 10 1 6 F +S -34 1805 0 1795 10 1 6 F +S -34 1905 0 1895 10 1 6 F +P 2 1 1 6 -50 -2000 -34 -2000 N +P 2 1 1 6 -50 -1900 -34 -1900 N +P 2 1 1 6 -50 -1800 -34 -1800 N +P 2 1 1 6 -50 -1700 -34 -1700 N +P 2 1 1 6 -50 -1600 -34 -1600 N +P 2 1 1 6 -50 -1500 -34 -1500 N +P 2 1 1 6 -50 -1400 -34 -1400 N +P 2 1 1 6 -50 -1300 -34 -1300 N +P 2 1 1 6 -50 -1200 -34 -1200 N +P 2 1 1 6 -50 -1100 -34 -1100 N +P 2 1 1 6 -50 -1000 -34 -1000 N +P 2 1 1 6 -50 -900 -34 -900 N +P 2 1 1 6 -50 -800 -34 -800 N +P 2 1 1 6 -50 -700 -34 -700 N +P 2 1 1 6 -50 -600 -34 -600 N +P 2 1 1 6 -50 -500 -34 -500 N +P 2 1 1 6 -50 -400 -34 -400 N +P 2 1 1 6 -50 -300 -34 -300 N +P 2 1 1 6 -50 -200 -34 -200 N +P 2 1 1 6 -50 -100 -34 -100 N +P 2 1 1 6 -50 0 -34 0 N +P 2 1 1 6 -50 100 -34 100 N +P 2 1 1 6 -50 200 -34 200 N +P 2 1 1 6 -50 300 -34 300 N +P 2 1 1 6 -50 400 -34 400 N +P 2 1 1 6 -50 500 -34 500 N +P 2 1 1 6 -50 600 -34 600 N +P 2 1 1 6 -50 700 -34 700 N +P 2 1 1 6 -50 800 -34 800 N +P 2 1 1 6 -50 900 -34 900 N +P 2 1 1 6 -50 1000 -34 1000 N +P 2 1 1 6 -50 1100 -34 1100 N +P 2 1 1 6 -50 1200 -34 1200 N +P 2 1 1 6 -50 1300 -34 1300 N +P 2 1 1 6 -50 1400 -34 1400 N +P 2 1 1 6 -50 1500 -34 1500 N +P 2 1 1 6 -50 1600 -34 1600 N +P 2 1 1 6 -50 1700 -34 1700 N +P 2 1 1 6 -50 1800 -34 1800 N +P 2 1 1 6 -50 1900 -34 1900 N +P 2 2 1 6 -50 -2000 -34 -2000 N +P 2 2 1 6 -50 -1900 -34 -1900 N +P 2 2 1 6 -50 -1800 -34 -1800 N +P 2 2 1 6 -50 -1700 -34 -1700 N +P 2 2 1 6 -50 -1600 -34 -1600 N +P 2 2 1 6 -50 -1500 -34 -1500 N +P 2 2 1 6 -50 -1400 -34 -1400 N +P 2 2 1 6 -50 -1300 -34 -1300 N +P 2 2 1 6 -50 -1200 -34 -1200 N +P 2 2 1 6 -50 -1100 -34 -1100 N +P 2 2 1 6 -50 -1000 -34 -1000 N +P 2 2 1 6 -50 -900 -34 -900 N +P 2 2 1 6 -50 -800 -34 -800 N +P 2 2 1 6 -50 -700 -34 -700 N +P 2 2 1 6 -50 -600 -34 -600 N +P 2 2 1 6 -50 -500 -34 -500 N +P 2 2 1 6 -50 -400 -34 -400 N +P 2 2 1 6 -50 -300 -34 -300 N +P 2 2 1 6 -50 -200 -34 -200 N +P 2 2 1 6 -50 -100 -34 -100 N +P 2 2 1 6 -50 0 -34 0 N +P 2 2 1 6 -50 100 -34 100 N +P 2 2 1 6 -50 200 -34 200 N +P 2 2 1 6 -50 300 -34 300 N +P 2 2 1 6 -50 400 -34 400 N +P 2 2 1 6 -50 500 -34 500 N +P 2 2 1 6 -50 600 -34 600 N +P 2 2 1 6 -50 700 -34 700 N +P 2 2 1 6 -50 800 -34 800 N +P 2 2 1 6 -50 900 -34 900 N +P 2 2 1 6 -50 1000 -34 1000 N +P 2 2 1 6 -50 1100 -34 1100 N +P 2 2 1 6 -50 1200 -34 1200 N +P 2 2 1 6 -50 1300 -34 1300 N +P 2 2 1 6 -50 1400 -34 1400 N +P 2 2 1 6 -50 1500 -34 1500 N +P 2 2 1 6 -50 1600 -34 1600 N +P 2 2 1 6 -50 1700 -34 1700 N +P 2 2 1 6 -50 1800 -34 1800 N +P 2 2 1 6 -50 1900 -34 1900 N +P 2 3 1 6 -50 -2000 -34 -2000 N +P 2 3 1 6 -50 -1900 -34 -1900 N +P 2 3 1 6 -50 -1800 -34 -1800 N +P 2 3 1 6 -50 -1700 -34 -1700 N +P 2 3 1 6 -50 -1600 -34 -1600 N +P 2 3 1 6 -50 -1500 -34 -1500 N +P 2 3 1 6 -50 -1400 -34 -1400 N +P 2 3 1 6 -50 -1300 -34 -1300 N +P 2 3 1 6 -50 -1200 -34 -1200 N +P 2 3 1 6 -50 -1100 -34 -1100 N +P 2 3 1 6 -50 -1000 -34 -1000 N +P 2 3 1 6 -50 -900 -34 -900 N +P 2 3 1 6 -50 -800 -34 -800 N +P 2 3 1 6 -50 -700 -34 -700 N +P 2 3 1 6 -50 -600 -34 -600 N +P 2 3 1 6 -50 -500 -34 -500 N +P 2 3 1 6 -50 -400 -34 -400 N +P 2 3 1 6 -50 -300 -34 -300 N +P 2 3 1 6 -50 -200 -34 -200 N +P 2 3 1 6 -50 -100 -34 -100 N +P 2 3 1 6 -50 0 -34 0 N +P 2 3 1 6 -50 100 -34 100 N +P 2 3 1 6 -50 200 -34 200 N +P 2 3 1 6 -50 300 -34 300 N +P 2 3 1 6 -50 400 -34 400 N +P 2 3 1 6 -50 500 -34 500 N +P 2 3 1 6 -50 600 -34 600 N +P 2 3 1 6 -50 700 -34 700 N +P 2 3 1 6 -50 800 -34 800 N +P 2 3 1 6 -50 900 -34 900 N +P 2 3 1 6 -50 1000 -34 1000 N +P 2 3 1 6 -50 1100 -34 1100 N +P 2 3 1 6 -50 1200 -34 1200 N +P 2 3 1 6 -50 1300 -34 1300 N +P 2 3 1 6 -50 1400 -34 1400 N +P 2 3 1 6 -50 1500 -34 1500 N +P 2 3 1 6 -50 1600 -34 1600 N +P 2 3 1 6 -50 1700 -34 1700 N +P 2 3 1 6 -50 1800 -34 1800 N +P 2 3 1 6 -50 1900 -34 1900 N +P 2 4 1 6 -50 -2000 -34 -2000 N +P 2 4 1 6 -50 -1900 -34 -1900 N +P 2 4 1 6 -50 -1800 -34 -1800 N +P 2 4 1 6 -50 -1700 -34 -1700 N +P 2 4 1 6 -50 -1600 -34 -1600 N +P 2 4 1 6 -50 -1500 -34 -1500 N +P 2 4 1 6 -50 -1400 -34 -1400 N +P 2 4 1 6 -50 -1300 -34 -1300 N +P 2 4 1 6 -50 -1200 -34 -1200 N +P 2 4 1 6 -50 -1100 -34 -1100 N +P 2 4 1 6 -50 -1000 -34 -1000 N +P 2 4 1 6 -50 -900 -34 -900 N +P 2 4 1 6 -50 -800 -34 -800 N +P 2 4 1 6 -50 -700 -34 -700 N +P 2 4 1 6 -50 -600 -34 -600 N +P 2 4 1 6 -50 -500 -34 -500 N +P 2 4 1 6 -50 -400 -34 -400 N +P 2 4 1 6 -50 -300 -34 -300 N +P 2 4 1 6 -50 -200 -34 -200 N +P 2 4 1 6 -50 -100 -34 -100 N +P 2 4 1 6 -50 0 -34 0 N +P 2 4 1 6 -50 100 -34 100 N +P 2 4 1 6 -50 200 -34 200 N +P 2 4 1 6 -50 300 -34 300 N +P 2 4 1 6 -50 400 -34 400 N +P 2 4 1 6 -50 500 -34 500 N +P 2 4 1 6 -50 600 -34 600 N +P 2 4 1 6 -50 700 -34 700 N +P 2 4 1 6 -50 800 -34 800 N +P 2 4 1 6 -50 900 -34 900 N +P 2 4 1 6 -50 1000 -34 1000 N +P 2 4 1 6 -50 1100 -34 1100 N +P 2 4 1 6 -50 1200 -34 1200 N +P 2 4 1 6 -50 1300 -34 1300 N +P 2 4 1 6 -50 1400 -34 1400 N +P 2 4 1 6 -50 1500 -34 1500 N +P 2 4 1 6 -50 1600 -34 1600 N +P 2 4 1 6 -50 1700 -34 1700 N +P 2 4 1 6 -50 1800 -34 1800 N +P 2 4 1 6 -50 1900 -34 1900 N +P 2 5 1 6 -50 -2000 -34 -2000 N +P 2 5 1 6 -50 -1900 -34 -1900 N +P 2 5 1 6 -50 -1800 -34 -1800 N +P 2 5 1 6 -50 -1700 -34 -1700 N +P 2 5 1 6 -50 -1600 -34 -1600 N +P 2 5 1 6 -50 -1500 -34 -1500 N +P 2 5 1 6 -50 -1400 -34 -1400 N +P 2 5 1 6 -50 -1300 -34 -1300 N +P 2 5 1 6 -50 -1200 -34 -1200 N +P 2 5 1 6 -50 -1100 -34 -1100 N +P 2 5 1 6 -50 -1000 -34 -1000 N +P 2 5 1 6 -50 -900 -34 -900 N +P 2 5 1 6 -50 -800 -34 -800 N +P 2 5 1 6 -50 -700 -34 -700 N +P 2 5 1 6 -50 -600 -34 -600 N +P 2 5 1 6 -50 -500 -34 -500 N +P 2 5 1 6 -50 -400 -34 -400 N +P 2 5 1 6 -50 -300 -34 -300 N +P 2 5 1 6 -50 -200 -34 -200 N +P 2 5 1 6 -50 -100 -34 -100 N +P 2 5 1 6 -50 0 -34 0 N +P 2 5 1 6 -50 100 -34 100 N +P 2 5 1 6 -50 200 -34 200 N +P 2 5 1 6 -50 300 -34 300 N +P 2 5 1 6 -50 400 -34 400 N +P 2 5 1 6 -50 500 -34 500 N +P 2 5 1 6 -50 600 -34 600 N +P 2 5 1 6 -50 700 -34 700 N +P 2 5 1 6 -50 800 -34 800 N +P 2 5 1 6 -50 900 -34 900 N +P 2 5 1 6 -50 1000 -34 1000 N +P 2 5 1 6 -50 1100 -34 1100 N +P 2 5 1 6 -50 1200 -34 1200 N +P 2 5 1 6 -50 1300 -34 1300 N +P 2 5 1 6 -50 1400 -34 1400 N +P 2 5 1 6 -50 1500 -34 1500 N +P 2 5 1 6 -50 1600 -34 1600 N +P 2 5 1 6 -50 1700 -34 1700 N +P 2 5 1 6 -50 1800 -34 1800 N +P 2 5 1 6 -50 1900 -34 1900 N +P 2 6 1 6 -50 -2000 -34 -2000 N +P 2 6 1 6 -50 -1900 -34 -1900 N +P 2 6 1 6 -50 -1800 -34 -1800 N +P 2 6 1 6 -50 -1700 -34 -1700 N +P 2 6 1 6 -50 -1600 -34 -1600 N +P 2 6 1 6 -50 -1500 -34 -1500 N +P 2 6 1 6 -50 -1400 -34 -1400 N +P 2 6 1 6 -50 -1300 -34 -1300 N +P 2 6 1 6 -50 -1200 -34 -1200 N +P 2 6 1 6 -50 -1100 -34 -1100 N +P 2 6 1 6 -50 -1000 -34 -1000 N +P 2 6 1 6 -50 -900 -34 -900 N +P 2 6 1 6 -50 -800 -34 -800 N +P 2 6 1 6 -50 -700 -34 -700 N +P 2 6 1 6 -50 -600 -34 -600 N +P 2 6 1 6 -50 -500 -34 -500 N +P 2 6 1 6 -50 -400 -34 -400 N +P 2 6 1 6 -50 -300 -34 -300 N +P 2 6 1 6 -50 -200 -34 -200 N +P 2 6 1 6 -50 -100 -34 -100 N +P 2 6 1 6 -50 0 -34 0 N +P 2 6 1 6 -50 100 -34 100 N +P 2 6 1 6 -50 200 -34 200 N +P 2 6 1 6 -50 300 -34 300 N +P 2 6 1 6 -50 400 -34 400 N +P 2 6 1 6 -50 500 -34 500 N +P 2 6 1 6 -50 600 -34 600 N +P 2 6 1 6 -50 700 -34 700 N +P 2 6 1 6 -50 800 -34 800 N +P 2 6 1 6 -50 900 -34 900 N +P 2 6 1 6 -50 1000 -34 1000 N +P 2 6 1 6 -50 1100 -34 1100 N +P 2 6 1 6 -50 1200 -34 1200 N +P 2 6 1 6 -50 1300 -34 1300 N +P 2 6 1 6 -50 1400 -34 1400 N +P 2 6 1 6 -50 1500 -34 1500 N +P 2 6 1 6 -50 1600 -34 1600 N +P 2 6 1 6 -50 1700 -34 1700 N +P 2 6 1 6 -50 1800 -34 1800 N +P 2 6 1 6 -50 1900 -34 1900 N +P 2 7 1 6 -50 -2000 -34 -2000 N +P 2 7 1 6 -50 -1900 -34 -1900 N +P 2 7 1 6 -50 -1800 -34 -1800 N +P 2 7 1 6 -50 -1700 -34 -1700 N +P 2 7 1 6 -50 -1600 -34 -1600 N +P 2 7 1 6 -50 -1500 -34 -1500 N +P 2 7 1 6 -50 -1400 -34 -1400 N +P 2 7 1 6 -50 -1300 -34 -1300 N +P 2 7 1 6 -50 -1200 -34 -1200 N +P 2 7 1 6 -50 -1100 -34 -1100 N +P 2 7 1 6 -50 -1000 -34 -1000 N +P 2 7 1 6 -50 -900 -34 -900 N +P 2 7 1 6 -50 -800 -34 -800 N +P 2 7 1 6 -50 -700 -34 -700 N +P 2 7 1 6 -50 -600 -34 -600 N +P 2 7 1 6 -50 -500 -34 -500 N +P 2 7 1 6 -50 -400 -34 -400 N +P 2 7 1 6 -50 -300 -34 -300 N +P 2 7 1 6 -50 -200 -34 -200 N +P 2 7 1 6 -50 -100 -34 -100 N +P 2 7 1 6 -50 0 -34 0 N +P 2 7 1 6 -50 100 -34 100 N +P 2 7 1 6 -50 200 -34 200 N +P 2 7 1 6 -50 300 -34 300 N +P 2 7 1 6 -50 400 -34 400 N +P 2 7 1 6 -50 500 -34 500 N +P 2 7 1 6 -50 600 -34 600 N +P 2 7 1 6 -50 700 -34 700 N +P 2 7 1 6 -50 800 -34 800 N +P 2 7 1 6 -50 900 -34 900 N +P 2 7 1 6 -50 1000 -34 1000 N +P 2 7 1 6 -50 1100 -34 1100 N +P 2 7 1 6 -50 1200 -34 1200 N +P 2 7 1 6 -50 1300 -34 1300 N +P 2 7 1 6 -50 1400 -34 1400 N +P 2 7 1 6 -50 1500 -34 1500 N +P 2 7 1 6 -50 1600 -34 1600 N +P 2 7 1 6 -50 1700 -34 1700 N +P 2 7 1 6 -50 1800 -34 1800 N +P 2 7 1 6 -50 1900 -34 1900 N +P 2 8 1 6 -50 -2000 -34 -2000 N +P 2 8 1 6 -50 -1900 -34 -1900 N +P 2 8 1 6 -50 -1800 -34 -1800 N +P 2 8 1 6 -50 -1700 -34 -1700 N +P 2 8 1 6 -50 -1600 -34 -1600 N +P 2 8 1 6 -50 -1500 -34 -1500 N +P 2 8 1 6 -50 -1400 -34 -1400 N +P 2 8 1 6 -50 -1300 -34 -1300 N +P 2 8 1 6 -50 -1200 -34 -1200 N +P 2 8 1 6 -50 -1100 -34 -1100 N +P 2 8 1 6 -50 -1000 -34 -1000 N +P 2 8 1 6 -50 -900 -34 -900 N +P 2 8 1 6 -50 -800 -34 -800 N +P 2 8 1 6 -50 -700 -34 -700 N +P 2 8 1 6 -50 -600 -34 -600 N +P 2 8 1 6 -50 -500 -34 -500 N +P 2 8 1 6 -50 -400 -34 -400 N +P 2 8 1 6 -50 -300 -34 -300 N +P 2 8 1 6 -50 -200 -34 -200 N +P 2 8 1 6 -50 -100 -34 -100 N +P 2 8 1 6 -50 0 -34 0 N +P 2 8 1 6 -50 100 -34 100 N +P 2 8 1 6 -50 200 -34 200 N +P 2 8 1 6 -50 300 -34 300 N +P 2 8 1 6 -50 400 -34 400 N +P 2 8 1 6 -50 500 -34 500 N +P 2 8 1 6 -50 600 -34 600 N +P 2 8 1 6 -50 700 -34 700 N +P 2 8 1 6 -50 800 -34 800 N +P 2 8 1 6 -50 900 -34 900 N +P 2 8 1 6 -50 1000 -34 1000 N +P 2 8 1 6 -50 1100 -34 1100 N +P 2 8 1 6 -50 1200 -34 1200 N +P 2 8 1 6 -50 1300 -34 1300 N +P 2 8 1 6 -50 1400 -34 1400 N +P 2 8 1 6 -50 1500 -34 1500 N +P 2 8 1 6 -50 1600 -34 1600 N +P 2 8 1 6 -50 1700 -34 1700 N +P 2 8 1 6 -50 1800 -34 1800 N +P 2 8 1 6 -50 1900 -34 1900 N +P 2 9 1 6 -50 -2000 -34 -2000 N +P 2 9 1 6 -50 -1900 -34 -1900 N +P 2 9 1 6 -50 -1800 -34 -1800 N +P 2 9 1 6 -50 -1700 -34 -1700 N +P 2 9 1 6 -50 -1600 -34 -1600 N +P 2 9 1 6 -50 -1500 -34 -1500 N +P 2 9 1 6 -50 -1400 -34 -1400 N +P 2 9 1 6 -50 -1300 -34 -1300 N +P 2 9 1 6 -50 -1200 -34 -1200 N +P 2 9 1 6 -50 -1100 -34 -1100 N +P 2 9 1 6 -50 -1000 -34 -1000 N +P 2 9 1 6 -50 -900 -34 -900 N +P 2 9 1 6 -50 -800 -34 -800 N +P 2 9 1 6 -50 -700 -34 -700 N +P 2 9 1 6 -50 -600 -34 -600 N +P 2 9 1 6 -50 -500 -34 -500 N +P 2 9 1 6 -50 -400 -34 -400 N +P 2 9 1 6 -50 -300 -34 -300 N +P 2 9 1 6 -50 -200 -34 -200 N +P 2 9 1 6 -50 -100 -34 -100 N +P 2 9 1 6 -50 0 -34 0 N +P 2 9 1 6 -50 100 -34 100 N +P 2 9 1 6 -50 200 -34 200 N +P 2 9 1 6 -50 300 -34 300 N +P 2 9 1 6 -50 400 -34 400 N +P 2 9 1 6 -50 500 -34 500 N +P 2 9 1 6 -50 600 -34 600 N +P 2 9 1 6 -50 700 -34 700 N +P 2 9 1 6 -50 800 -34 800 N +P 2 9 1 6 -50 900 -34 900 N +P 2 9 1 6 -50 1000 -34 1000 N +P 2 9 1 6 -50 1100 -34 1100 N +P 2 9 1 6 -50 1200 -34 1200 N +P 2 9 1 6 -50 1300 -34 1300 N +P 2 9 1 6 -50 1400 -34 1400 N +P 2 9 1 6 -50 1500 -34 1500 N +P 2 9 1 6 -50 1600 -34 1600 N +P 2 9 1 6 -50 1700 -34 1700 N +P 2 9 1 6 -50 1800 -34 1800 N +P 2 9 1 6 -50 1900 -34 1900 N +P 2 10 1 6 -50 -2000 -34 -2000 N +P 2 10 1 6 -50 -1900 -34 -1900 N +P 2 10 1 6 -50 -1800 -34 -1800 N +P 2 10 1 6 -50 -1700 -34 -1700 N +P 2 10 1 6 -50 -1600 -34 -1600 N +P 2 10 1 6 -50 -1500 -34 -1500 N +P 2 10 1 6 -50 -1400 -34 -1400 N +P 2 10 1 6 -50 -1300 -34 -1300 N +P 2 10 1 6 -50 -1200 -34 -1200 N +P 2 10 1 6 -50 -1100 -34 -1100 N +P 2 10 1 6 -50 -1000 -34 -1000 N +P 2 10 1 6 -50 -900 -34 -900 N +P 2 10 1 6 -50 -800 -34 -800 N +P 2 10 1 6 -50 -700 -34 -700 N +P 2 10 1 6 -50 -600 -34 -600 N +P 2 10 1 6 -50 -500 -34 -500 N +P 2 10 1 6 -50 -400 -34 -400 N +P 2 10 1 6 -50 -300 -34 -300 N +P 2 10 1 6 -50 -200 -34 -200 N +P 2 10 1 6 -50 -100 -34 -100 N +P 2 10 1 6 -50 0 -34 0 N +P 2 10 1 6 -50 100 -34 100 N +P 2 10 1 6 -50 200 -34 200 N +P 2 10 1 6 -50 300 -34 300 N +P 2 10 1 6 -50 400 -34 400 N +P 2 10 1 6 -50 500 -34 500 N +P 2 10 1 6 -50 600 -34 600 N +P 2 10 1 6 -50 700 -34 700 N +P 2 10 1 6 -50 800 -34 800 N +P 2 10 1 6 -50 900 -34 900 N +P 2 10 1 6 -50 1000 -34 1000 N +P 2 10 1 6 -50 1100 -34 1100 N +P 2 10 1 6 -50 1200 -34 1200 N +P 2 10 1 6 -50 1300 -34 1300 N +P 2 10 1 6 -50 1400 -34 1400 N +P 2 10 1 6 -50 1500 -34 1500 N +P 2 10 1 6 -50 1600 -34 1600 N +P 2 10 1 6 -50 1700 -34 1700 N +P 2 10 1 6 -50 1800 -34 1800 N +P 2 10 1 6 -50 1900 -34 1900 N +X Pin_1 A1 -200 1900 150 R 50 50 1 1 P +X Pin_10 A10 -200 1000 150 R 50 50 1 1 P +X Pin_11 A11 -200 900 150 R 50 50 1 1 P +X Pin_12 A12 -200 800 150 R 50 50 1 1 P +X Pin_13 A13 -200 700 150 R 50 50 1 1 P +X Pin_14 A14 -200 600 150 R 50 50 1 1 P +X Pin_15 A15 -200 500 150 R 50 50 1 1 P +X Pin_16 A16 -200 400 150 R 50 50 1 1 P +X Pin_17 A17 -200 300 150 R 50 50 1 1 P +X Pin_18 A18 -200 200 150 R 50 50 1 1 P +X Pin_19 A19 -200 100 150 R 50 50 1 1 P +X Pin_2 A2 -200 1800 150 R 50 50 1 1 P +X Pin_20 A20 -200 0 150 R 50 50 1 1 P +X Pin_21 A21 -200 -100 150 R 50 50 1 1 P +X Pin_22 A22 -200 -200 150 R 50 50 1 1 P +X Pin_23 A23 -200 -300 150 R 50 50 1 1 P +X Pin_24 A24 -200 -400 150 R 50 50 1 1 P +X Pin_25 A25 -200 -500 150 R 50 50 1 1 P +X Pin_26 A26 -200 -600 150 R 50 50 1 1 P +X Pin_27 A27 -200 -700 150 R 50 50 1 1 P +X Pin_28 A28 -200 -800 150 R 50 50 1 1 P +X Pin_29 A29 -200 -900 150 R 50 50 1 1 P +X Pin_3 A3 -200 1700 150 R 50 50 1 1 P +X Pin_30 A30 -200 -1000 150 R 50 50 1 1 P +X Pin_31 A31 -200 -1100 150 R 50 50 1 1 P +X Pin_32 A32 -200 -1200 150 R 50 50 1 1 P +X Pin_33 A33 -200 -1300 150 R 50 50 1 1 P +X Pin_34 A34 -200 -1400 150 R 50 50 1 1 P +X Pin_35 A35 -200 -1500 150 R 50 50 1 1 P +X Pin_36 A36 -200 -1600 150 R 50 50 1 1 P +X Pin_37 A37 -200 -1700 150 R 50 50 1 1 P +X Pin_38 A38 -200 -1800 150 R 50 50 1 1 P +X Pin_39 A39 -200 -1900 150 R 50 50 1 1 P +X Pin_4 A4 -200 1600 150 R 50 50 1 1 P +X Pin_40 A40 -200 -2000 150 R 50 50 1 1 P +X Pin_5 A5 -200 1500 150 R 50 50 1 1 P +X Pin_6 A6 -200 1400 150 R 50 50 1 1 P +X Pin_7 A7 -200 1300 150 R 50 50 1 1 P +X Pin_8 A8 -200 1200 150 R 50 50 1 1 P +X Pin_9 A9 -200 1100 150 R 50 50 1 1 P +X Pin_1 B1 -200 1900 150 R 50 50 2 1 P +X Pin_10 B10 -200 1000 150 R 50 50 2 1 P +X Pin_11 B11 -200 900 150 R 50 50 2 1 P +X Pin_12 B12 -200 800 150 R 50 50 2 1 P +X Pin_13 B13 -200 700 150 R 50 50 2 1 P +X Pin_14 B14 -200 600 150 R 50 50 2 1 P +X Pin_15 B15 -200 500 150 R 50 50 2 1 P +X Pin_16 B16 -200 400 150 R 50 50 2 1 P +X Pin_17 B17 -200 300 150 R 50 50 2 1 P +X Pin_18 B18 -200 200 150 R 50 50 2 1 P +X Pin_19 B19 -200 100 150 R 50 50 2 1 P +X Pin_2 B2 -200 1800 150 R 50 50 2 1 P +X Pin_20 B20 -200 0 150 R 50 50 2 1 P +X Pin_21 B21 -200 -100 150 R 50 50 2 1 P +X Pin_22 B22 -200 -200 150 R 50 50 2 1 P +X Pin_23 B23 -200 -300 150 R 50 50 2 1 P +X Pin_24 B24 -200 -400 150 R 50 50 2 1 P +X Pin_25 B25 -200 -500 150 R 50 50 2 1 P +X Pin_26 B26 -200 -600 150 R 50 50 2 1 P +X Pin_27 B27 -200 -700 150 R 50 50 2 1 P +X Pin_28 B28 -200 -800 150 R 50 50 2 1 P +X Pin_29 B29 -200 -900 150 R 50 50 2 1 P +X Pin_3 B3 -200 1700 150 R 50 50 2 1 P +X Pin_30 B30 -200 -1000 150 R 50 50 2 1 P +X Pin_31 B31 -200 -1100 150 R 50 50 2 1 P +X Pin_32 B32 -200 -1200 150 R 50 50 2 1 P +X Pin_33 B33 -200 -1300 150 R 50 50 2 1 P +X Pin_34 B34 -200 -1400 150 R 50 50 2 1 P +X Pin_35 B35 -200 -1500 150 R 50 50 2 1 P +X Pin_36 B36 -200 -1600 150 R 50 50 2 1 P +X Pin_37 B37 -200 -1700 150 R 50 50 2 1 P +X Pin_38 B38 -200 -1800 150 R 50 50 2 1 P +X Pin_39 B39 -200 -1900 150 R 50 50 2 1 P +X Pin_4 B4 -200 1600 150 R 50 50 2 1 P +X Pin_40 B40 -200 -2000 150 R 50 50 2 1 P +X Pin_5 B5 -200 1500 150 R 50 50 2 1 P +X Pin_6 B6 -200 1400 150 R 50 50 2 1 P +X Pin_7 B7 -200 1300 150 R 50 50 2 1 P +X Pin_8 B8 -200 1200 150 R 50 50 2 1 P +X Pin_9 B9 -200 1100 150 R 50 50 2 1 P +X Pin_1 C1 -200 1900 150 R 50 50 3 1 P +X Pin_10 C10 -200 1000 150 R 50 50 3 1 P +X Pin_11 C11 -200 900 150 R 50 50 3 1 P +X Pin_12 C12 -200 800 150 R 50 50 3 1 P +X Pin_13 C13 -200 700 150 R 50 50 3 1 P +X Pin_14 C14 -200 600 150 R 50 50 3 1 P +X Pin_15 C15 -200 500 150 R 50 50 3 1 P +X Pin_16 C16 -200 400 150 R 50 50 3 1 P +X Pin_17 C17 -200 300 150 R 50 50 3 1 P +X Pin_18 C18 -200 200 150 R 50 50 3 1 P +X Pin_19 C19 -200 100 150 R 50 50 3 1 P +X Pin_2 C2 -200 1800 150 R 50 50 3 1 P +X Pin_20 C20 -200 0 150 R 50 50 3 1 P +X Pin_21 C21 -200 -100 150 R 50 50 3 1 P +X Pin_22 C22 -200 -200 150 R 50 50 3 1 P +X Pin_23 C23 -200 -300 150 R 50 50 3 1 P +X Pin_24 C24 -200 -400 150 R 50 50 3 1 P +X Pin_25 C25 -200 -500 150 R 50 50 3 1 P +X Pin_26 C26 -200 -600 150 R 50 50 3 1 P +X Pin_27 C27 -200 -700 150 R 50 50 3 1 P +X Pin_28 C28 -200 -800 150 R 50 50 3 1 P +X Pin_29 C29 -200 -900 150 R 50 50 3 1 P +X Pin_3 C3 -200 1700 150 R 50 50 3 1 P +X Pin_30 C30 -200 -1000 150 R 50 50 3 1 P +X Pin_31 C31 -200 -1100 150 R 50 50 3 1 P +X Pin_32 C32 -200 -1200 150 R 50 50 3 1 P +X Pin_33 C33 -200 -1300 150 R 50 50 3 1 P +X Pin_34 C34 -200 -1400 150 R 50 50 3 1 P +X Pin_35 C35 -200 -1500 150 R 50 50 3 1 P +X Pin_36 C36 -200 -1600 150 R 50 50 3 1 P +X Pin_37 C37 -200 -1700 150 R 50 50 3 1 P +X Pin_38 C38 -200 -1800 150 R 50 50 3 1 P +X Pin_39 C39 -200 -1900 150 R 50 50 3 1 P +X Pin_4 C4 -200 1600 150 R 50 50 3 1 P +X Pin_40 C40 -200 -2000 150 R 50 50 3 1 P +X Pin_5 C5 -200 1500 150 R 50 50 3 1 P +X Pin_6 C6 -200 1400 150 R 50 50 3 1 P +X Pin_7 C7 -200 1300 150 R 50 50 3 1 P +X Pin_8 C8 -200 1200 150 R 50 50 3 1 P +X Pin_9 C9 -200 1100 150 R 50 50 3 1 P +X Pin_1 D1 -200 1900 150 R 50 50 4 1 P +X Pin_10 D10 -200 1000 150 R 50 50 4 1 P +X Pin_11 D11 -200 900 150 R 50 50 4 1 P +X Pin_12 D12 -200 800 150 R 50 50 4 1 P +X Pin_13 D13 -200 700 150 R 50 50 4 1 P +X Pin_14 D14 -200 600 150 R 50 50 4 1 P +X Pin_15 D15 -200 500 150 R 50 50 4 1 P +X Pin_16 D16 -200 400 150 R 50 50 4 1 P +X Pin_17 D17 -200 300 150 R 50 50 4 1 P +X Pin_18 D18 -200 200 150 R 50 50 4 1 P +X Pin_19 D19 -200 100 150 R 50 50 4 1 P +X Pin_2 D2 -200 1800 150 R 50 50 4 1 P +X Pin_20 D20 -200 0 150 R 50 50 4 1 P +X Pin_21 D21 -200 -100 150 R 50 50 4 1 P +X Pin_22 D22 -200 -200 150 R 50 50 4 1 P +X Pin_23 D23 -200 -300 150 R 50 50 4 1 P +X Pin_24 D24 -200 -400 150 R 50 50 4 1 P +X Pin_25 D25 -200 -500 150 R 50 50 4 1 P +X Pin_26 D26 -200 -600 150 R 50 50 4 1 P +X Pin_27 D27 -200 -700 150 R 50 50 4 1 P +X Pin_28 D28 -200 -800 150 R 50 50 4 1 P +X Pin_29 D29 -200 -900 150 R 50 50 4 1 P +X Pin_3 D3 -200 1700 150 R 50 50 4 1 P +X Pin_30 D30 -200 -1000 150 R 50 50 4 1 P +X Pin_31 D31 -200 -1100 150 R 50 50 4 1 P +X Pin_32 D32 -200 -1200 150 R 50 50 4 1 P +X Pin_33 D33 -200 -1300 150 R 50 50 4 1 P +X Pin_34 D34 -200 -1400 150 R 50 50 4 1 P +X Pin_35 D35 -200 -1500 150 R 50 50 4 1 P +X Pin_36 D36 -200 -1600 150 R 50 50 4 1 P +X Pin_37 D37 -200 -1700 150 R 50 50 4 1 P +X Pin_38 D38 -200 -1800 150 R 50 50 4 1 P +X Pin_39 D39 -200 -1900 150 R 50 50 4 1 P +X Pin_4 D4 -200 1600 150 R 50 50 4 1 P +X Pin_40 D40 -200 -2000 150 R 50 50 4 1 P +X Pin_5 D5 -200 1500 150 R 50 50 4 1 P +X Pin_6 D6 -200 1400 150 R 50 50 4 1 P +X Pin_7 D7 -200 1300 150 R 50 50 4 1 P +X Pin_8 D8 -200 1200 150 R 50 50 4 1 P +X Pin_9 D9 -200 1100 150 R 50 50 4 1 P +X Pin_1 E1 -200 1900 150 R 50 50 5 1 P +X Pin_10 E10 -200 1000 150 R 50 50 5 1 P +X Pin_11 E11 -200 900 150 R 50 50 5 1 P +X Pin_12 E12 -200 800 150 R 50 50 5 1 P +X Pin_13 E13 -200 700 150 R 50 50 5 1 P +X Pin_14 E14 -200 600 150 R 50 50 5 1 P +X Pin_15 E15 -200 500 150 R 50 50 5 1 P +X Pin_16 E16 -200 400 150 R 50 50 5 1 P +X Pin_17 E17 -200 300 150 R 50 50 5 1 P +X Pin_18 E18 -200 200 150 R 50 50 5 1 P +X Pin_19 E19 -200 100 150 R 50 50 5 1 P +X Pin_2 E2 -200 1800 150 R 50 50 5 1 P +X Pin_20 E20 -200 0 150 R 50 50 5 1 P +X Pin_21 E21 -200 -100 150 R 50 50 5 1 P +X Pin_22 E22 -200 -200 150 R 50 50 5 1 P +X Pin_23 E23 -200 -300 150 R 50 50 5 1 P +X Pin_24 E24 -200 -400 150 R 50 50 5 1 P +X Pin_25 E25 -200 -500 150 R 50 50 5 1 P +X Pin_26 E26 -200 -600 150 R 50 50 5 1 P +X Pin_27 E27 -200 -700 150 R 50 50 5 1 P +X Pin_28 E28 -200 -800 150 R 50 50 5 1 P +X Pin_29 E29 -200 -900 150 R 50 50 5 1 P +X Pin_3 E3 -200 1700 150 R 50 50 5 1 P +X Pin_30 E30 -200 -1000 150 R 50 50 5 1 P +X Pin_31 E31 -200 -1100 150 R 50 50 5 1 P +X Pin_32 E32 -200 -1200 150 R 50 50 5 1 P +X Pin_33 E33 -200 -1300 150 R 50 50 5 1 P +X Pin_34 E34 -200 -1400 150 R 50 50 5 1 P +X Pin_35 E35 -200 -1500 150 R 50 50 5 1 P +X Pin_36 E36 -200 -1600 150 R 50 50 5 1 P +X Pin_37 E37 -200 -1700 150 R 50 50 5 1 P +X Pin_38 E38 -200 -1800 150 R 50 50 5 1 P +X Pin_39 E39 -200 -1900 150 R 50 50 5 1 P +X Pin_4 E4 -200 1600 150 R 50 50 5 1 P +X Pin_40 E40 -200 -2000 150 R 50 50 5 1 P +X Pin_5 E5 -200 1500 150 R 50 50 5 1 P +X Pin_6 E6 -200 1400 150 R 50 50 5 1 P +X Pin_7 E7 -200 1300 150 R 50 50 5 1 P +X Pin_8 E8 -200 1200 150 R 50 50 5 1 P +X Pin_9 E9 -200 1100 150 R 50 50 5 1 P +X Pin_1 F1 -200 1900 150 R 50 50 6 1 P +X Pin_10 F10 -200 1000 150 R 50 50 6 1 P +X Pin_11 F11 -200 900 150 R 50 50 6 1 P +X Pin_12 F12 -200 800 150 R 50 50 6 1 P +X Pin_13 F13 -200 700 150 R 50 50 6 1 P +X Pin_14 F14 -200 600 150 R 50 50 6 1 P +X Pin_15 F15 -200 500 150 R 50 50 6 1 P +X Pin_16 F16 -200 400 150 R 50 50 6 1 P +X Pin_17 F17 -200 300 150 R 50 50 6 1 P +X Pin_18 F18 -200 200 150 R 50 50 6 1 P +X Pin_19 F19 -200 100 150 R 50 50 6 1 P +X Pin_2 F2 -200 1800 150 R 50 50 6 1 P +X Pin_20 F20 -200 0 150 R 50 50 6 1 P +X Pin_21 F21 -200 -100 150 R 50 50 6 1 P +X Pin_22 F22 -200 -200 150 R 50 50 6 1 P +X Pin_23 F23 -200 -300 150 R 50 50 6 1 P +X Pin_24 F24 -200 -400 150 R 50 50 6 1 P +X Pin_25 F25 -200 -500 150 R 50 50 6 1 P +X Pin_26 F26 -200 -600 150 R 50 50 6 1 P +X Pin_27 F27 -200 -700 150 R 50 50 6 1 P +X Pin_28 F28 -200 -800 150 R 50 50 6 1 P +X Pin_29 F29 -200 -900 150 R 50 50 6 1 P +X Pin_3 F3 -200 1700 150 R 50 50 6 1 P +X Pin_30 F30 -200 -1000 150 R 50 50 6 1 P +X Pin_31 F31 -200 -1100 150 R 50 50 6 1 P +X Pin_32 F32 -200 -1200 150 R 50 50 6 1 P +X Pin_33 F33 -200 -1300 150 R 50 50 6 1 P +X Pin_34 F34 -200 -1400 150 R 50 50 6 1 P +X Pin_35 F35 -200 -1500 150 R 50 50 6 1 P +X Pin_36 F36 -200 -1600 150 R 50 50 6 1 P +X Pin_37 F37 -200 -1700 150 R 50 50 6 1 P +X Pin_38 F38 -200 -1800 150 R 50 50 6 1 P +X Pin_39 F39 -200 -1900 150 R 50 50 6 1 P +X Pin_4 F4 -200 1600 150 R 50 50 6 1 P +X Pin_40 F40 -200 -2000 150 R 50 50 6 1 P +X Pin_5 F5 -200 1500 150 R 50 50 6 1 P +X Pin_6 F6 -200 1400 150 R 50 50 6 1 P +X Pin_7 F7 -200 1300 150 R 50 50 6 1 P +X Pin_8 F8 -200 1200 150 R 50 50 6 1 P +X Pin_9 F9 -200 1100 150 R 50 50 6 1 P +X Pin_1 G1 -200 1900 150 R 50 50 7 1 P +X Pin_10 G10 -200 1000 150 R 50 50 7 1 P +X Pin_11 G11 -200 900 150 R 50 50 7 1 P +X Pin_12 G12 -200 800 150 R 50 50 7 1 P +X Pin_13 G13 -200 700 150 R 50 50 7 1 P +X Pin_14 G14 -200 600 150 R 50 50 7 1 P +X Pin_15 G15 -200 500 150 R 50 50 7 1 P +X Pin_16 G16 -200 400 150 R 50 50 7 1 P +X Pin_17 G17 -200 300 150 R 50 50 7 1 P +X Pin_18 G18 -200 200 150 R 50 50 7 1 P +X Pin_19 G19 -200 100 150 R 50 50 7 1 P +X Pin_2 G2 -200 1800 150 R 50 50 7 1 P +X Pin_20 G20 -200 0 150 R 50 50 7 1 P +X Pin_21 G21 -200 -100 150 R 50 50 7 1 P +X Pin_22 G22 -200 -200 150 R 50 50 7 1 P +X Pin_23 G23 -200 -300 150 R 50 50 7 1 P +X Pin_24 G24 -200 -400 150 R 50 50 7 1 P +X Pin_25 G25 -200 -500 150 R 50 50 7 1 P +X Pin_26 G26 -200 -600 150 R 50 50 7 1 P +X Pin_27 G27 -200 -700 150 R 50 50 7 1 P +X Pin_28 G28 -200 -800 150 R 50 50 7 1 P +X Pin_29 G29 -200 -900 150 R 50 50 7 1 P +X Pin_3 G3 -200 1700 150 R 50 50 7 1 P +X Pin_30 G30 -200 -1000 150 R 50 50 7 1 P +X Pin_31 G31 -200 -1100 150 R 50 50 7 1 P +X Pin_32 G32 -200 -1200 150 R 50 50 7 1 P +X Pin_33 G33 -200 -1300 150 R 50 50 7 1 P +X Pin_34 G34 -200 -1400 150 R 50 50 7 1 P +X Pin_35 G35 -200 -1500 150 R 50 50 7 1 P +X Pin_36 G36 -200 -1600 150 R 50 50 7 1 P +X Pin_37 G37 -200 -1700 150 R 50 50 7 1 P +X Pin_38 G38 -200 -1800 150 R 50 50 7 1 P +X Pin_39 G39 -200 -1900 150 R 50 50 7 1 P +X Pin_4 G4 -200 1600 150 R 50 50 7 1 P +X Pin_40 G40 -200 -2000 150 R 50 50 7 1 P +X Pin_5 G5 -200 1500 150 R 50 50 7 1 P +X Pin_6 G6 -200 1400 150 R 50 50 7 1 P +X Pin_7 G7 -200 1300 150 R 50 50 7 1 P +X Pin_8 G8 -200 1200 150 R 50 50 7 1 P +X Pin_9 G9 -200 1100 150 R 50 50 7 1 P +X Pin_1 H1 -200 1900 150 R 50 50 8 1 P +X Pin_10 H10 -200 1000 150 R 50 50 8 1 P +X Pin_11 H11 -200 900 150 R 50 50 8 1 P +X Pin_12 H12 -200 800 150 R 50 50 8 1 P +X Pin_13 H13 -200 700 150 R 50 50 8 1 P +X Pin_14 H14 -200 600 150 R 50 50 8 1 P +X Pin_15 H15 -200 500 150 R 50 50 8 1 P +X Pin_16 H16 -200 400 150 R 50 50 8 1 P +X Pin_17 H17 -200 300 150 R 50 50 8 1 P +X Pin_18 H18 -200 200 150 R 50 50 8 1 P +X Pin_19 H19 -200 100 150 R 50 50 8 1 P +X Pin_2 H2 -200 1800 150 R 50 50 8 1 P +X Pin_20 H20 -200 0 150 R 50 50 8 1 P +X Pin_21 H21 -200 -100 150 R 50 50 8 1 P +X Pin_22 H22 -200 -200 150 R 50 50 8 1 P +X Pin_23 H23 -200 -300 150 R 50 50 8 1 P +X Pin_24 H24 -200 -400 150 R 50 50 8 1 P +X Pin_25 H25 -200 -500 150 R 50 50 8 1 P +X Pin_26 H26 -200 -600 150 R 50 50 8 1 P +X Pin_27 H27 -200 -700 150 R 50 50 8 1 P +X Pin_28 H28 -200 -800 150 R 50 50 8 1 P +X Pin_29 H29 -200 -900 150 R 50 50 8 1 P +X Pin_3 H3 -200 1700 150 R 50 50 8 1 P +X Pin_30 H30 -200 -1000 150 R 50 50 8 1 P +X Pin_31 H31 -200 -1100 150 R 50 50 8 1 P +X Pin_32 H32 -200 -1200 150 R 50 50 8 1 P +X Pin_33 H33 -200 -1300 150 R 50 50 8 1 P +X Pin_34 H34 -200 -1400 150 R 50 50 8 1 P +X Pin_35 H35 -200 -1500 150 R 50 50 8 1 P +X Pin_36 H36 -200 -1600 150 R 50 50 8 1 P +X Pin_37 H37 -200 -1700 150 R 50 50 8 1 P +X Pin_38 H38 -200 -1800 150 R 50 50 8 1 P +X Pin_39 H39 -200 -1900 150 R 50 50 8 1 P +X Pin_4 H4 -200 1600 150 R 50 50 8 1 P +X Pin_40 H40 -200 -2000 150 R 50 50 8 1 P +X Pin_5 H5 -200 1500 150 R 50 50 8 1 P +X Pin_6 H6 -200 1400 150 R 50 50 8 1 P +X Pin_7 H7 -200 1300 150 R 50 50 8 1 P +X Pin_8 H8 -200 1200 150 R 50 50 8 1 P +X Pin_9 H9 -200 1100 150 R 50 50 8 1 P +X Pin_1 J1 -200 1900 150 R 50 50 9 1 P +X Pin_10 J10 -200 1000 150 R 50 50 9 1 P +X Pin_11 J11 -200 900 150 R 50 50 9 1 P +X Pin_12 J12 -200 800 150 R 50 50 9 1 P +X Pin_13 J13 -200 700 150 R 50 50 9 1 P +X Pin_14 J14 -200 600 150 R 50 50 9 1 P +X Pin_15 J15 -200 500 150 R 50 50 9 1 P +X Pin_16 J16 -200 400 150 R 50 50 9 1 P +X Pin_17 J17 -200 300 150 R 50 50 9 1 P +X Pin_18 J18 -200 200 150 R 50 50 9 1 P +X Pin_19 J19 -200 100 150 R 50 50 9 1 P +X Pin_2 J2 -200 1800 150 R 50 50 9 1 P +X Pin_20 J20 -200 0 150 R 50 50 9 1 P +X Pin_21 J21 -200 -100 150 R 50 50 9 1 P +X Pin_22 J22 -200 -200 150 R 50 50 9 1 P +X Pin_23 J23 -200 -300 150 R 50 50 9 1 P +X Pin_24 J24 -200 -400 150 R 50 50 9 1 P +X Pin_25 J25 -200 -500 150 R 50 50 9 1 P +X Pin_26 J26 -200 -600 150 R 50 50 9 1 P +X Pin_27 J27 -200 -700 150 R 50 50 9 1 P +X Pin_28 J28 -200 -800 150 R 50 50 9 1 P +X Pin_29 J29 -200 -900 150 R 50 50 9 1 P +X Pin_3 J3 -200 1700 150 R 50 50 9 1 P +X Pin_30 J30 -200 -1000 150 R 50 50 9 1 P +X Pin_31 J31 -200 -1100 150 R 50 50 9 1 P +X Pin_32 J32 -200 -1200 150 R 50 50 9 1 P +X Pin_33 J33 -200 -1300 150 R 50 50 9 1 P +X Pin_34 J34 -200 -1400 150 R 50 50 9 1 P +X Pin_35 J35 -200 -1500 150 R 50 50 9 1 P +X Pin_36 J36 -200 -1600 150 R 50 50 9 1 P +X Pin_37 J37 -200 -1700 150 R 50 50 9 1 P +X Pin_38 J38 -200 -1800 150 R 50 50 9 1 P +X Pin_39 J39 -200 -1900 150 R 50 50 9 1 P +X Pin_4 J4 -200 1600 150 R 50 50 9 1 P +X Pin_40 J40 -200 -2000 150 R 50 50 9 1 P +X Pin_5 J5 -200 1500 150 R 50 50 9 1 P +X Pin_6 J6 -200 1400 150 R 50 50 9 1 P +X Pin_7 J7 -200 1300 150 R 50 50 9 1 P +X Pin_8 J8 -200 1200 150 R 50 50 9 1 P +X Pin_9 J9 -200 1100 150 R 50 50 9 1 P +X Pin_1 K1 -200 1900 150 R 50 50 10 1 P +X Pin_10 K10 -200 1000 150 R 50 50 10 1 P +X Pin_11 K11 -200 900 150 R 50 50 10 1 P +X Pin_12 K12 -200 800 150 R 50 50 10 1 P +X Pin_13 K13 -200 700 150 R 50 50 10 1 P +X Pin_14 K14 -200 600 150 R 50 50 10 1 P +X Pin_15 K15 -200 500 150 R 50 50 10 1 P +X Pin_16 K16 -200 400 150 R 50 50 10 1 P +X Pin_17 K17 -200 300 150 R 50 50 10 1 P +X Pin_18 K18 -200 200 150 R 50 50 10 1 P +X Pin_19 K19 -200 100 150 R 50 50 10 1 P +X Pin_2 K2 -200 1800 150 R 50 50 10 1 P +X Pin_20 K20 -200 0 150 R 50 50 10 1 P +X Pin_21 K21 -200 -100 150 R 50 50 10 1 P +X Pin_22 K22 -200 -200 150 R 50 50 10 1 P +X Pin_23 K23 -200 -300 150 R 50 50 10 1 P +X Pin_24 K24 -200 -400 150 R 50 50 10 1 P +X Pin_25 K25 -200 -500 150 R 50 50 10 1 P +X Pin_26 K26 -200 -600 150 R 50 50 10 1 P +X Pin_27 K27 -200 -700 150 R 50 50 10 1 P +X Pin_28 K28 -200 -800 150 R 50 50 10 1 P +X Pin_29 K29 -200 -900 150 R 50 50 10 1 P +X Pin_3 K3 -200 1700 150 R 50 50 10 1 P +X Pin_30 K30 -200 -1000 150 R 50 50 10 1 P +X Pin_31 K31 -200 -1100 150 R 50 50 10 1 P +X Pin_32 K32 -200 -1200 150 R 50 50 10 1 P +X Pin_33 K33 -200 -1300 150 R 50 50 10 1 P +X Pin_34 K34 -200 -1400 150 R 50 50 10 1 P +X Pin_35 K35 -200 -1500 150 R 50 50 10 1 P +X Pin_36 K36 -200 -1600 150 R 50 50 10 1 P +X Pin_37 K37 -200 -1700 150 R 50 50 10 1 P +X Pin_38 K38 -200 -1800 150 R 50 50 10 1 P +X Pin_39 K39 -200 -1900 150 R 50 50 10 1 P +X Pin_4 K4 -200 1600 150 R 50 50 10 1 P +X Pin_40 K40 -200 -2000 150 R 50 50 10 1 P +X Pin_5 K5 -200 1500 150 R 50 50 10 1 P +X Pin_6 K6 -200 1400 150 R 50 50 10 1 P +X Pin_7 K7 -200 1300 150 R 50 50 10 1 P +X Pin_8 K8 -200 1200 150 R 50 50 10 1 P +X Pin_9 K9 -200 1100 150 R 50 50 10 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x01 +# +DEF Screw_Terminal_01x01 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Screw_Terminal_01x01" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 0 25 1 1 6 N +S -50 50 50 -50 1 1 10 f +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -14 20 20 -13 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x02 +# +DEF Screw_Terminal_01x02 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Screw_Terminal_01x02" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +S -50 50 50 -150 1 1 10 f +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x03 +# +DEF Screw_Terminal_01x03 J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Screw_Terminal_01x03" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +S -50 150 50 -150 1 1 10 f +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x04 +# +DEF Screw_Terminal_01x04 J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Screw_Terminal_01x04" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +S -50 150 50 -250 1 1 10 f +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +X Pin_4 4 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x05 +# +DEF Screw_Terminal_01x05 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Screw_Terminal_01x05" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +S -50 250 50 -250 1 1 10 f +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x06 +# +DEF Screw_Terminal_01x06 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Screw_Terminal_01x06" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +S -50 250 50 -350 1 1 10 f +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x07 +# +DEF Screw_Terminal_01x07 J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Screw_Terminal_01x07" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +S -50 350 50 -350 1 1 10 f +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x08 +# +DEF Screw_Terminal_01x08 J 0 40 Y N 1 F N +F0 "J" 0 400 50 H V C CNN +F1 "Screw_Terminal_01x08" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +S -50 350 50 -450 1 1 10 f +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 -200 200 150 R 50 50 1 1 P +X Pin_3 3 -200 100 150 R 50 50 1 1 P +X Pin_4 4 -200 0 150 R 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 -200 -200 150 R 50 50 1 1 P +X Pin_7 7 -200 -300 150 R 50 50 1 1 P +X Pin_8 8 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x09 +# +DEF Screw_Terminal_01x09 J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Screw_Terminal_01x09" 0 -500 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +S -50 450 50 -450 1 1 10 f +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +X Pin_1 1 -200 400 150 R 50 50 1 1 P +X Pin_2 2 -200 300 150 R 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 -200 100 150 R 50 50 1 1 P +X Pin_5 5 -200 0 150 R 50 50 1 1 P +X Pin_6 6 -200 -100 150 R 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 -200 -300 150 R 50 50 1 1 P +X Pin_9 9 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x10 +# +DEF Screw_Terminal_01x10 J 0 40 Y N 1 F N +F0 "J" 0 500 50 H V C CNN +F1 "Screw_Terminal_01x10" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +S -50 450 50 -550 1 1 10 f +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +X Pin_1 1 -200 400 150 R 50 50 1 1 P +X Pin_10 10 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 300 150 R 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 -200 100 150 R 50 50 1 1 P +X Pin_5 5 -200 0 150 R 50 50 1 1 P +X Pin_6 6 -200 -100 150 R 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 -200 -300 150 R 50 50 1 1 P +X Pin_9 9 -200 -400 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x11 +# +DEF Screw_Terminal_01x11 J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Screw_Terminal_01x11" 0 -600 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +S -50 550 50 -550 1 1 10 f +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +X Pin_1 1 -200 500 150 R 50 50 1 1 P +X Pin_10 10 -200 -400 150 R 50 50 1 1 P +X Pin_11 11 -200 -500 150 R 50 50 1 1 P +X Pin_2 2 -200 400 150 R 50 50 1 1 P +X Pin_3 3 -200 300 150 R 50 50 1 1 P +X Pin_4 4 -200 200 150 R 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 -200 0 150 R 50 50 1 1 P +X Pin_7 7 -200 -100 150 R 50 50 1 1 P +X Pin_8 8 -200 -200 150 R 50 50 1 1 P +X Pin_9 9 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x12 +# +DEF Screw_Terminal_01x12 J 0 40 Y N 1 F N +F0 "J" 0 600 50 H V C CNN +F1 "Screw_Terminal_01x12" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +S -50 550 50 -650 1 1 10 f +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +X Pin_1 1 -200 500 150 R 50 50 1 1 P +X Pin_10 10 -200 -400 150 R 50 50 1 1 P +X Pin_11 11 -200 -500 150 R 50 50 1 1 P +X Pin_12 12 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 400 150 R 50 50 1 1 P +X Pin_3 3 -200 300 150 R 50 50 1 1 P +X Pin_4 4 -200 200 150 R 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 -200 0 150 R 50 50 1 1 P +X Pin_7 7 -200 -100 150 R 50 50 1 1 P +X Pin_8 8 -200 -200 150 R 50 50 1 1 P +X Pin_9 9 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x13 +# +DEF Screw_Terminal_01x13 J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Screw_Terminal_01x13" 0 -700 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +S -50 650 50 -650 1 1 10 f +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +X Pin_1 1 -200 600 150 R 50 50 1 1 P +X Pin_10 10 -200 -300 150 R 50 50 1 1 P +X Pin_11 11 -200 -400 150 R 50 50 1 1 P +X Pin_12 12 -200 -500 150 R 50 50 1 1 P +X Pin_13 13 -200 -600 150 R 50 50 1 1 P +X Pin_2 2 -200 500 150 R 50 50 1 1 P +X Pin_3 3 -200 400 150 R 50 50 1 1 P +X Pin_4 4 -200 300 150 R 50 50 1 1 P +X Pin_5 5 -200 200 150 R 50 50 1 1 P +X Pin_6 6 -200 100 150 R 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 -200 -100 150 R 50 50 1 1 P +X Pin_9 9 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x14 +# +DEF Screw_Terminal_01x14 J 0 40 Y N 1 F N +F0 "J" 0 700 50 H V C CNN +F1 "Screw_Terminal_01x14" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +S -50 650 50 -750 1 1 10 f +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +X Pin_1 1 -200 600 150 R 50 50 1 1 P +X Pin_10 10 -200 -300 150 R 50 50 1 1 P +X Pin_11 11 -200 -400 150 R 50 50 1 1 P +X Pin_12 12 -200 -500 150 R 50 50 1 1 P +X Pin_13 13 -200 -600 150 R 50 50 1 1 P +X Pin_14 14 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 500 150 R 50 50 1 1 P +X Pin_3 3 -200 400 150 R 50 50 1 1 P +X Pin_4 4 -200 300 150 R 50 50 1 1 P +X Pin_5 5 -200 200 150 R 50 50 1 1 P +X Pin_6 6 -200 100 150 R 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 -200 -100 150 R 50 50 1 1 P +X Pin_9 9 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x15 +# +DEF Screw_Terminal_01x15 J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Screw_Terminal_01x15" 0 -800 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +S -50 750 50 -750 1 1 10 f +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 -200 -200 150 R 50 50 1 1 P +X Pin_11 11 -200 -300 150 R 50 50 1 1 P +X Pin_12 12 -200 -400 150 R 50 50 1 1 P +X Pin_13 13 -200 -500 150 R 50 50 1 1 P +X Pin_14 14 -200 -600 150 R 50 50 1 1 P +X Pin_15 15 -200 -700 150 R 50 50 1 1 P +X Pin_2 2 -200 600 150 R 50 50 1 1 P +X Pin_3 3 -200 500 150 R 50 50 1 1 P +X Pin_4 4 -200 400 150 R 50 50 1 1 P +X Pin_5 5 -200 300 150 R 50 50 1 1 P +X Pin_6 6 -200 200 150 R 50 50 1 1 P +X Pin_7 7 -200 100 150 R 50 50 1 1 P +X Pin_8 8 -200 0 150 R 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x16 +# +DEF Screw_Terminal_01x16 J 0 40 Y N 1 F N +F0 "J" 0 800 50 H V C CNN +F1 "Screw_Terminal_01x16" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -800 25 1 1 6 N +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +S -50 750 50 -850 1 1 10 f +P 2 1 1 6 -21 -787 13 -820 N +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -14 -780 20 -813 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +X Pin_1 1 -200 700 150 R 50 50 1 1 P +X Pin_10 10 -200 -200 150 R 50 50 1 1 P +X Pin_11 11 -200 -300 150 R 50 50 1 1 P +X Pin_12 12 -200 -400 150 R 50 50 1 1 P +X Pin_13 13 -200 -500 150 R 50 50 1 1 P +X Pin_14 14 -200 -600 150 R 50 50 1 1 P +X Pin_15 15 -200 -700 150 R 50 50 1 1 P +X Pin_16 16 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 600 150 R 50 50 1 1 P +X Pin_3 3 -200 500 150 R 50 50 1 1 P +X Pin_4 4 -200 400 150 R 50 50 1 1 P +X Pin_5 5 -200 300 150 R 50 50 1 1 P +X Pin_6 6 -200 200 150 R 50 50 1 1 P +X Pin_7 7 -200 100 150 R 50 50 1 1 P +X Pin_8 8 -200 0 150 R 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x17 +# +DEF Screw_Terminal_01x17 J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Screw_Terminal_01x17" 0 -900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -800 25 1 1 6 N +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +C 0 800 25 1 1 6 N +S -50 850 50 -850 1 1 10 f +P 2 1 1 6 -21 -787 13 -820 N +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -21 813 13 780 N +P 2 1 1 6 -14 -780 20 -813 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +P 2 1 1 6 -14 820 20 787 N +X Pin_1 1 -200 800 150 R 50 50 1 1 P +X Pin_10 10 -200 -100 150 R 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 -200 -300 150 R 50 50 1 1 P +X Pin_13 13 -200 -400 150 R 50 50 1 1 P +X Pin_14 14 -200 -500 150 R 50 50 1 1 P +X Pin_15 15 -200 -600 150 R 50 50 1 1 P +X Pin_16 16 -200 -700 150 R 50 50 1 1 P +X Pin_17 17 -200 -800 150 R 50 50 1 1 P +X Pin_2 2 -200 700 150 R 50 50 1 1 P +X Pin_3 3 -200 600 150 R 50 50 1 1 P +X Pin_4 4 -200 500 150 R 50 50 1 1 P +X Pin_5 5 -200 400 150 R 50 50 1 1 P +X Pin_6 6 -200 300 150 R 50 50 1 1 P +X Pin_7 7 -200 200 150 R 50 50 1 1 P +X Pin_8 8 -200 100 150 R 50 50 1 1 P +X Pin_9 9 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x18 +# +DEF Screw_Terminal_01x18 J 0 40 Y N 1 F N +F0 "J" 0 900 50 H V C CNN +F1 "Screw_Terminal_01x18" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -900 25 1 1 6 N +C 0 -800 25 1 1 6 N +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +C 0 800 25 1 1 6 N +S -50 850 50 -950 1 1 10 f +P 2 1 1 6 -21 -887 13 -920 N +P 2 1 1 6 -21 -787 13 -820 N +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -21 813 13 780 N +P 2 1 1 6 -14 -880 20 -913 N +P 2 1 1 6 -14 -780 20 -813 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +P 2 1 1 6 -14 820 20 787 N +X Pin_1 1 -200 800 150 R 50 50 1 1 P +X Pin_10 10 -200 -100 150 R 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 -200 -300 150 R 50 50 1 1 P +X Pin_13 13 -200 -400 150 R 50 50 1 1 P +X Pin_14 14 -200 -500 150 R 50 50 1 1 P +X Pin_15 15 -200 -600 150 R 50 50 1 1 P +X Pin_16 16 -200 -700 150 R 50 50 1 1 P +X Pin_17 17 -200 -800 150 R 50 50 1 1 P +X Pin_18 18 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 700 150 R 50 50 1 1 P +X Pin_3 3 -200 600 150 R 50 50 1 1 P +X Pin_4 4 -200 500 150 R 50 50 1 1 P +X Pin_5 5 -200 400 150 R 50 50 1 1 P +X Pin_6 6 -200 300 150 R 50 50 1 1 P +X Pin_7 7 -200 200 150 R 50 50 1 1 P +X Pin_8 8 -200 100 150 R 50 50 1 1 P +X Pin_9 9 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x19 +# +DEF Screw_Terminal_01x19 J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Screw_Terminal_01x19" 0 -1000 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -900 25 1 1 6 N +C 0 -800 25 1 1 6 N +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +C 0 800 25 1 1 6 N +C 0 900 25 1 1 6 N +S -50 950 50 -950 1 1 10 f +P 2 1 1 6 -21 -887 13 -920 N +P 2 1 1 6 -21 -787 13 -820 N +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -21 813 13 780 N +P 2 1 1 6 -21 913 13 880 N +P 2 1 1 6 -14 -880 20 -913 N +P 2 1 1 6 -14 -780 20 -813 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +P 2 1 1 6 -14 820 20 787 N +P 2 1 1 6 -14 920 20 887 N +X Pin_1 1 -200 900 150 R 50 50 1 1 P +X Pin_10 10 -200 0 150 R 50 50 1 1 P +X Pin_11 11 -200 -100 150 R 50 50 1 1 P +X Pin_12 12 -200 -200 150 R 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 -200 -400 150 R 50 50 1 1 P +X Pin_15 15 -200 -500 150 R 50 50 1 1 P +X Pin_16 16 -200 -600 150 R 50 50 1 1 P +X Pin_17 17 -200 -700 150 R 50 50 1 1 P +X Pin_18 18 -200 -800 150 R 50 50 1 1 P +X Pin_19 19 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 800 150 R 50 50 1 1 P +X Pin_3 3 -200 700 150 R 50 50 1 1 P +X Pin_4 4 -200 600 150 R 50 50 1 1 P +X Pin_5 5 -200 500 150 R 50 50 1 1 P +X Pin_6 6 -200 400 150 R 50 50 1 1 P +X Pin_7 7 -200 300 150 R 50 50 1 1 P +X Pin_8 8 -200 200 150 R 50 50 1 1 P +X Pin_9 9 -200 100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x20 +# +DEF Screw_Terminal_01x20 J 0 40 Y N 1 F N +F0 "J" 0 1000 50 H V C CNN +F1 "Screw_Terminal_01x20" 0 -1100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TerminalBlock*:* +$ENDFPLIST +DRAW +C 0 -1000 25 1 1 6 N +C 0 -900 25 1 1 6 N +C 0 -800 25 1 1 6 N +C 0 -700 25 1 1 6 N +C 0 -600 25 1 1 6 N +C 0 -500 25 1 1 6 N +C 0 -400 25 1 1 6 N +C 0 -300 25 1 1 6 N +C 0 -200 25 1 1 6 N +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +C 0 100 25 1 1 6 N +C 0 200 25 1 1 6 N +C 0 300 25 1 1 6 N +C 0 400 25 1 1 6 N +C 0 500 25 1 1 6 N +C 0 600 25 1 1 6 N +C 0 700 25 1 1 6 N +C 0 800 25 1 1 6 N +C 0 900 25 1 1 6 N +S -50 950 50 -1050 1 1 10 f +P 2 1 1 6 -21 -987 13 -1020 N +P 2 1 1 6 -21 -887 13 -920 N +P 2 1 1 6 -21 -787 13 -820 N +P 2 1 1 6 -21 -687 13 -720 N +P 2 1 1 6 -21 -587 13 -620 N +P 2 1 1 6 -21 -487 13 -520 N +P 2 1 1 6 -21 -387 13 -420 N +P 2 1 1 6 -21 -287 13 -320 N +P 2 1 1 6 -21 -187 13 -220 N +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -21 113 13 80 N +P 2 1 1 6 -21 213 13 180 N +P 2 1 1 6 -21 313 13 280 N +P 2 1 1 6 -21 413 13 380 N +P 2 1 1 6 -21 513 13 480 N +P 2 1 1 6 -21 613 13 580 N +P 2 1 1 6 -21 713 13 680 N +P 2 1 1 6 -21 813 13 780 N +P 2 1 1 6 -21 913 13 880 N +P 2 1 1 6 -14 -980 20 -1013 N +P 2 1 1 6 -14 -880 20 -913 N +P 2 1 1 6 -14 -780 20 -813 N +P 2 1 1 6 -14 -680 20 -713 N +P 2 1 1 6 -14 -580 20 -613 N +P 2 1 1 6 -14 -480 20 -513 N +P 2 1 1 6 -14 -380 20 -413 N +P 2 1 1 6 -14 -280 20 -313 N +P 2 1 1 6 -14 -180 20 -213 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +P 2 1 1 6 -14 120 20 87 N +P 2 1 1 6 -14 220 20 187 N +P 2 1 1 6 -14 320 20 287 N +P 2 1 1 6 -14 420 20 387 N +P 2 1 1 6 -14 520 20 487 N +P 2 1 1 6 -14 620 20 587 N +P 2 1 1 6 -14 720 20 687 N +P 2 1 1 6 -14 820 20 787 N +P 2 1 1 6 -14 920 20 887 N +X Pin_1 1 -200 900 150 R 50 50 1 1 P +X Pin_10 10 -200 0 150 R 50 50 1 1 P +X Pin_11 11 -200 -100 150 R 50 50 1 1 P +X Pin_12 12 -200 -200 150 R 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 -200 -400 150 R 50 50 1 1 P +X Pin_15 15 -200 -500 150 R 50 50 1 1 P +X Pin_16 16 -200 -600 150 R 50 50 1 1 P +X Pin_17 17 -200 -700 150 R 50 50 1 1 P +X Pin_18 18 -200 -800 150 R 50 50 1 1 P +X Pin_19 19 -200 -900 150 R 50 50 1 1 P +X Pin_2 2 -200 800 150 R 50 50 1 1 P +X Pin_20 20 -200 -1000 150 R 50 50 1 1 P +X Pin_3 3 -200 700 150 R 50 50 1 1 P +X Pin_4 4 -200 600 150 R 50 50 1 1 P +X Pin_5 5 -200 500 150 R 50 50 1 1 P +X Pin_6 6 -200 400 150 R 50 50 1 1 P +X Pin_7 7 -200 300 150 R 50 50 1 1 P +X Pin_8 8 -200 200 150 R 50 50 1 1 P +X Pin_9 9 -200 100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SpeakON_NL2 +# +DEF SpeakON_NL2 J 0 20 Y N 1 F N +F0 "J" 100 350 50 H V C CNN +F1 "SpeakON_NL2" 300 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*speakON* +$ENDFPLIST +DRAW +C 0 0 200 0 1 0 f +S -100 50 -75 -50 0 1 0 N +S -50 100 50 75 0 1 0 N +P 2 0 1 0 -200 0 -100 0 N +P 2 0 1 0 0 200 0 100 N +X 1- 1- -300 0 100 R 50 50 0 1 P +X 1+ 1+ 0 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SpeakON_NL4 +# +DEF SpeakON_NL4 J 0 20 Y N 1 F N +F0 "J" 100 350 50 H V C CNN +F1 "SpeakON_NL4" 300 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*speakON* +$ENDFPLIST +DRAW +C 0 0 200 0 1 0 f +S -100 50 -75 -50 0 1 0 N +S -50 -100 50 -75 0 1 0 N +S -50 100 50 75 0 1 0 N +S 100 50 75 -50 0 1 0 N +P 2 0 1 0 -200 0 -100 0 N +P 2 0 1 0 0 -200 0 -100 N +P 2 0 1 0 0 200 0 100 N +P 2 0 1 0 200 0 100 0 N +X 1- 1- -300 0 100 R 50 50 0 1 P +X 2+ 2+ 0 -300 100 U 50 50 0 1 P +X 2- 2- 300 0 100 L 50 50 0 1 P +X 1+ 1+ 0 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SpeakON_NL4_Switch +# +DEF SpeakON_NL4_Switch J 0 20 Y N 1 F N +F0 "J" 200 350 50 H V C CNN +F1 "SpeakON_NL4_Switch" 550 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*speakON* +$ENDFPLIST +DRAW +C 0 0 200 0 1 0 f +S -100 50 -75 -50 0 1 0 N +S -50 -100 50 -75 0 1 0 N +S -50 100 50 75 0 1 0 N +S 100 50 75 -50 0 1 0 N +P 2 0 1 0 -200 0 -100 0 N +P 2 0 1 0 0 -200 0 -100 N +P 2 0 1 0 0 200 0 100 N +P 2 0 1 0 200 0 100 0 N +P 2 1 1 0 -150 10 -160 30 N +P 2 1 1 0 -10 -150 -30 -160 N +P 2 1 1 0 -10 150 -30 160 N +P 2 1 1 0 150 10 160 30 N +P 4 1 1 0 -200 100 -150 100 -150 10 -140 30 N +P 4 1 1 0 -100 -200 -100 -150 -10 -150 -30 -140 N +P 4 1 1 0 -100 200 -100 150 -10 150 -30 140 N +P 4 1 1 0 200 100 150 100 150 10 140 30 N +X 1- 1- -300 0 100 R 50 50 0 1 P +X 1-N 1-N -300 100 100 R 50 50 0 1 P +X 2+ 2+ 0 -300 100 U 50 50 0 1 P +X 2+N 2+N -100 -300 100 U 50 50 0 1 P +X 2- 2- 300 0 100 L 50 50 0 1 P +X 1+ 1+ 0 300 100 D 50 50 1 1 P +X 1+N 1+N -100 300 100 D 50 50 1 1 P +X 2-N 2-N 300 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SpeakON_NL8 +# +DEF SpeakON_NL8 J 0 20 Y N 1 F N +F0 "J" 100 400 50 H V C CNN +F1 "SpeakON_NL8" 300 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*speakON* +$ENDFPLIST +DRAW +C 0 0 200 0 1 0 f +S -100 50 -75 -50 0 1 0 N +S -50 -100 50 -75 0 1 0 N +S -50 100 50 75 0 1 0 N +S 100 50 75 -50 0 1 0 N +P 2 0 1 0 -200 -200 -110 -110 N +P 2 0 1 0 -200 0 -100 0 N +P 2 0 1 0 -110 110 -200 200 N +P 2 0 1 0 0 -200 0 -100 N +P 2 0 1 0 0 200 0 100 N +P 2 0 1 0 200 -200 110 -110 N +P 2 0 1 0 200 0 100 0 N +P 2 0 1 0 200 200 110 110 N +P 5 0 1 0 -130 -50 -60 -120 -80 -140 -150 -70 -130 -50 N +P 5 0 1 0 -50 130 -130 50 -150 70 -70 150 -50 130 N +P 5 0 1 0 50 130 130 50 150 70 70 150 50 130 N +P 5 0 1 0 130 -50 50 -130 70 -150 150 -70 130 -50 N +X 1- 1- -300 200 100 R 50 50 0 1 P +X 2+ 2+ -300 0 100 R 50 50 0 1 P +X 2- 2- -300 -200 100 R 50 50 0 1 P +X 3+ 3+ 0 -300 100 U 50 50 0 1 P +X 3- 3- 300 -200 100 L 50 50 0 1 P +X 4+ 4+ 300 0 100 L 50 50 0 1 P +X 4- 4- 300 200 100 L 50 50 0 1 P +X 1+ 1+ 0 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# TestPoint +# +DEF TestPoint TP 0 30 N N 1 F N +F0 "TP" 0 270 50 H V C CNN +F1 "TestPoint" 0 200 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +C 0 130 30 0 1 0 N +X 1 1 0 0 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# TestPoint_2Pole +# +DEF TestPoint_2Pole TP 0 30 Y N 1 F N +F0 "TP" 0 60 50 H V C CNN +F1 "TestPoint_2Pole" 0 -70 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +C -70 0 30 0 1 0 N +C 70 0 30 0 1 0 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# TestPoint_Alt +# +DEF TestPoint_Alt TP 0 30 N N 1 F N +F0 "TP" 0 270 50 H V C CNN +F1 "TestPoint_Alt" 0 200 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +P 5 0 1 0 0 100 -30 130 0 160 30 130 0 100 N +X 1 1 0 0 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# TestPoint_Flag +# +DEF TestPoint_Flag TP 0 30 N N 1 F N +F0 "TP" 135 70 50 H V C CNN +F1 "TestPoint_Flag" 130 165 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +S 35 110 230 35 0 1 10 f +P 2 0 1 10 0 0 35 35 N +X 1 1 0 0 0 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# TestPoint_Probe +# +DEF TestPoint_Probe TP 0 30 N N 1 F N +F0 "TP" 65 230 50 H V C CNN +F1 "TestPoint_Probe" 65 160 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +P 4 0 1 0 50 30 0 0 30 50 50 30 F +P 5 0 1 0 55 25 25 55 95 125 125 95 55 25 f +X 1 1 0 0 0 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# TestPoint_Small +# +DEF TestPoint_Small TP 0 30 N N 1 F N +F0 "TP" 0 150 50 H V C CNN +F1 "TestPoint_Small" 0 80 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +C 0 0 20 0 1 0 N +X 1 1 0 0 0 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# UEXT_Host +# +DEF UEXT_Host J 0 20 Y Y 1 F N +F0 "J" 200 400 50 H V C CNN +F1 "UEXT_Host" 250 -400 50 H V C CNN +F2 "" -150 0 50 H I C CNN +F3 "" -150 0 50 H I C CNN +$FPLIST + *Connector*:2x05* +$ENDFPLIST +DRAW +S -350 350 350 -350 1 1 10 f +X 3V3 1 0 500 150 D 50 50 1 1 W +X ~SSEL 10 500 -100 150 L 50 50 1 1 O +X GND 2 0 -500 150 U 50 50 1 1 W +X TXD 3 -500 200 150 R 50 50 1 1 O +X RXD 4 -500 100 150 R 50 50 1 1 I +X SCL 5 -500 -200 150 R 50 50 1 1 O +X SDA 6 -500 -100 150 R 50 50 1 1 B +X MISO 7 500 200 150 L 50 50 1 1 O +X MOSI 8 500 100 150 L 50 50 1 1 I +X SCK 9 500 0 150 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# UEXT_Slave +# +DEF UEXT_Slave J 0 20 Y Y 1 F N +F0 "J" 250 400 50 H V C CNN +F1 "UEXT_Slave" 250 -400 50 H V C CNN +F2 "" -150 0 50 H I C CNN +F3 "" -150 0 50 H I C CNN +$FPLIST + *Connector*:2x05* +$ENDFPLIST +DRAW +S -350 350 350 -350 1 1 10 f +X 3V3 1 0 500 150 D 50 50 1 1 w +X ~SSEL 10 500 -100 150 L 50 50 1 1 I +X GND 2 0 -500 150 U 50 50 1 1 W +X TXD 3 -500 200 150 R 50 50 1 1 I +X RXD 4 -500 100 150 R 50 50 1 1 O +X SCL 5 -500 -200 150 R 50 50 1 1 I +X SDA 6 -500 -100 150 R 50 50 1 1 B +X MISO 7 500 200 150 L 50 50 1 1 I +X MOSI 8 500 100 150 L 50 50 1 1 O +X SCK 9 500 0 150 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# USB3_A +# +DEF USB3_A J 0 40 Y Y 1 F N +F0 "J" -400 600 50 H V L CNN +F1 "USB3_A" 400 600 50 H V R CNN +F2 "" 150 100 50 H I C CNN +F3 "" 150 100 50 H I C CNN +DRAW +C -100 45 25 1 1 10 F +C 0 -230 50 1 1 0 F +S -360 340 -200 -150 0 0 20 N +S -310 290 -260 -90 0 0 20 F +S -250 0 -240 -30 0 0 20 N +S -250 70 -240 40 0 0 20 N +S -250 140 -240 110 0 0 20 N +S -250 210 -240 180 0 0 20 N +S -110 -600 -90 -560 0 0 0 N +S -10 -600 10 -560 0 0 0 N +S 400 -490 360 -510 0 0 0 N +S 400 -390 360 -410 0 0 0 N +S 400 -190 360 -210 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 110 360 90 0 0 0 N +S 400 210 360 190 0 0 0 N +S 400 410 360 390 0 0 0 N +S -400 550 400 -600 0 1 10 f +S 75 70 125 120 1 1 10 F +P 2 1 1 20 0 -230 0 170 N +P 3 1 1 20 0 -130 -100 -30 -100 20 N +P 3 1 1 20 0 -80 100 20 100 70 N +P 4 1 1 10 -50 170 0 270 50 170 -50 170 F +X VBUS 1 500 400 100 L 50 50 1 1 W +X SHIELD 10 -200 -700 100 U 50 50 1 1 P +X D- 2 500 200 100 L 50 50 1 1 B +X D+ 3 500 100 100 L 50 50 1 1 B +X GND 4 0 -700 100 U 50 50 1 1 W +X SSRX- 5 500 -100 100 L 50 50 1 1 O +X SSRX+ 6 500 -200 100 L 50 50 1 1 O +X DRAIN 7 -100 -700 100 U 50 50 1 1 P +X SSTX- 8 500 -400 100 L 50 50 1 1 I +X SSTX+ 9 500 -500 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# USB3_B +# +DEF USB3_B J 0 40 Y Y 1 F N +F0 "J" -400 600 50 H V L CNN +F1 "USB3_B" 400 600 50 H V R CNN +F2 "" 150 100 50 H I C CNN +F3 "" 150 100 50 H I C CNN +DRAW +C -100 45 25 1 1 10 F +C 0 -230 50 1 1 0 F +S -110 -600 -90 -560 0 0 0 N +S -10 -600 10 -560 0 0 0 N +S 400 -490 360 -510 0 0 0 N +S 400 -390 360 -410 0 0 0 N +S 400 -190 360 -210 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 110 360 90 0 0 0 N +S 400 210 360 190 0 0 0 N +S 400 410 360 390 0 0 0 N +S -400 550 400 -600 0 1 10 f +S -255 330 -195 305 0 1 10 F +S -175 175 -275 255 0 1 10 F +S 75 70 125 120 1 1 10 F +P 10 0 1 20 -275 350 -275 295 -300 270 -300 150 -150 150 -150 270 -175 295 -175 350 -270 350 -275 350 N +P 2 1 1 20 0 -230 0 170 N +P 3 1 1 20 0 -130 -100 -30 -100 20 N +P 3 1 1 20 0 -80 100 20 100 70 N +P 4 1 1 10 -50 170 0 270 50 170 -50 170 F +X VBUS 1 500 400 100 L 50 50 1 1 w +X SHIELD 10 -200 -700 100 U 50 50 1 1 P +X D- 2 500 200 100 L 50 50 1 1 B +X D+ 3 500 100 100 L 50 50 1 1 B +X GND 4 0 -700 100 U 50 50 1 1 w +X SSTX- 5 500 -100 100 L 50 50 1 1 O +X SSTX+ 6 500 -200 100 L 50 50 1 1 O +X DRAIN 7 -100 -700 100 U 50 50 1 1 P +X SSRX- 8 500 -400 100 L 50 50 1 1 I +X SSRX+ 9 500 -500 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# USB_A +# +DEF USB_A J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_A" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -60 190 -170 210 0 1 0 F +S -50 180 -180 230 0 1 0 N +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 2 1 1 10 -75 85 25 85 N +X VBUS 1 300 200 100 L 50 50 1 1 W +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X GND 4 0 -400 100 U 50 50 1 1 W +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_B +# +DEF USB_B J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_B" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -150 220 -100 180 0 1 0 F +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N +X VBUS 1 300 200 100 L 50 50 1 1 w +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X GND 4 0 -400 100 U 50 50 1 1 w +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_B_Micro +# +DEF USB_B_Micro J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_B_Micro" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +ALIAS USB_B_Mini +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -205 170 -195 0 1 0 N +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F +P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N +X VBUS 1 300 200 100 L 50 50 1 1 w +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X ID 4 300 -200 100 L 50 50 1 1 P +X GND 5 0 -400 100 U 50 50 1 1 w +X Shield 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_C_Plug +# +DEF USB_C_Plug P 0 40 Y Y 1 F N +F0 "P" -400 1150 50 H V L CNN +F1 "USB_C_Plug" 400 1150 50 H V R CNN +F2 "" 150 0 50 H I C CNN +F3 "" 150 0 50 H I C CNN +$FPLIST + USB*C*Plug* +$ENDFPLIST +DRAW +A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 +A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 +A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 +A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 +A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 +A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 +C -100 45 25 1 1 10 F +C 0 -230 50 1 1 0 F +S -10 -1400 10 -1360 0 0 0 N +S 400 -1290 360 -1310 0 0 0 N +S 400 -1190 360 -1210 0 0 0 N +S 400 -990 360 -1010 0 0 0 N +S 400 -890 360 -910 0 0 0 N +S 400 -690 360 -710 0 0 0 N +S 400 -590 360 -610 0 0 0 N +S 400 -390 360 -410 0 0 0 N +S 400 -290 360 -310 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 10 360 -10 0 0 0 N +S 400 310 360 290 0 0 0 N +S 400 510 360 490 0 0 0 N +S 400 710 360 690 0 0 0 N +S 400 810 360 790 0 0 0 N +S 400 1010 360 990 0 0 0 N +S -400 1100 400 -1400 0 1 10 f +S -300 -150 -250 150 0 1 10 F +S 75 70 125 120 1 1 10 F +P 2 0 1 20 -350 -150 -350 150 N +P 2 0 1 20 -200 150 -200 -150 N +P 2 1 1 20 0 -230 0 170 N +P 3 1 1 20 0 -130 -100 -30 -100 20 N +P 3 1 1 20 0 -80 100 20 100 70 N +P 4 1 1 10 -50 170 0 270 50 170 -50 170 F +X GND A1 0 -1600 200 U 50 50 1 1 P +X RX2- A10 600 -600 200 L 50 50 1 1 B +X RX2+ A11 600 -700 200 L 50 50 1 1 B +X GND A12 0 -1600 200 U 50 50 1 1 P N +X TX1+ A2 600 -400 200 L 50 50 1 1 B +X TX1- A3 600 -300 200 L 50 50 1 1 B +X VBUS A4 600 1000 200 L 50 50 1 1 P +X CC A5 600 800 200 L 50 50 1 1 B +X D+ A6 600 300 200 L 50 50 1 1 B +X D- A7 600 500 200 L 50 50 1 1 B +X SBU1 A8 600 -1200 200 L 50 50 1 1 B +X VBUS A9 600 1000 200 L 50 50 1 1 P N +X GND B1 0 -1600 200 U 50 50 1 1 P N +X RX1- B10 600 0 200 L 50 50 1 1 B +X RX1+ B11 600 -100 200 L 50 50 1 1 B +X GND B12 0 -1600 200 U 50 50 1 1 P N +X TX2+ B2 600 -1000 200 L 50 50 1 1 B +X TX2- B3 600 -900 200 L 50 50 1 1 B +X VBUS B4 600 1000 200 L 50 50 1 1 P N +X VCONN B5 600 700 200 L 50 50 1 1 B +X SBU2 B8 600 -1300 200 L 50 50 1 1 B +X VBUS B9 600 1000 200 L 50 50 1 1 P N +X SHIELD S1 -300 -1600 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_C_Plug_USB2.0 +# +DEF USB_C_Plug_USB2.0 P 0 40 Y Y 1 F N +F0 "P" -400 750 50 H V L CNN +F1 "USB_C_Plug_USB2.0" 500 750 50 H V R CNN +F2 "" 150 0 50 H I C CNN +F3 "" 150 0 50 H I C CNN +$FPLIST + USB*C*Plug* +$ENDFPLIST +DRAW +A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 +A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 +A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 +A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 +A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 +A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 +C -100 45 25 0 1 10 F +C 0 -230 50 0 1 0 F +S -10 -700 10 -660 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 110 360 90 0 0 0 N +S 400 310 360 290 0 0 0 N +S 400 410 360 390 0 0 0 N +S 400 610 360 590 0 0 0 N +S -400 700 400 -700 0 1 10 f +S -300 -150 -250 150 0 1 10 F +S 75 70 125 120 0 1 10 F +P 2 0 1 20 -350 -150 -350 150 N +P 2 0 1 20 -200 150 -200 -150 N +P 2 0 1 20 0 -230 0 170 N +P 3 0 1 20 0 -130 -100 -30 -100 20 N +P 3 0 1 20 0 -80 100 20 100 70 N +P 4 0 1 10 -50 170 0 270 50 170 -50 170 F +X GND A1 0 -900 200 U 50 50 1 1 P +X GND A12 0 -900 200 U 50 50 1 1 P N +X VBUS A4 600 600 200 L 50 50 1 1 P +X CC A5 600 400 200 L 50 50 1 1 B +X D+ A6 600 -100 200 L 50 50 1 1 B +X D- A7 600 100 200 L 50 50 1 1 B +X VBUS A9 600 600 200 L 50 50 1 1 P N +X GND B1 0 -900 200 U 50 50 1 1 P N +X GND B12 0 -900 200 U 50 50 1 1 P N +X VBUS B4 600 600 200 L 50 50 1 1 P N +X VCONN B5 600 300 200 L 50 50 1 1 B +X VBUS B9 600 600 200 L 50 50 1 1 P N +X SHIELD S1 -300 -900 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_C_Receptacle +# +DEF USB_C_Receptacle J 0 40 Y Y 1 F N +F0 "J" -400 1150 50 H V L CNN +F1 "USB_C_Receptacle" 400 1150 50 H V R CNN +F2 "" 150 0 50 H I C CNN +F3 "" 150 0 50 H I C CNN +$FPLIST + USB*C*Receptacle* +$ENDFPLIST +DRAW +A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 +A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 +A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 +A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 +A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 +A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 +C -100 45 25 1 1 10 F +C 0 -230 50 1 1 0 F +S -10 -1400 10 -1360 0 0 0 N +S 400 -1290 360 -1310 0 0 0 N +S 400 -1190 360 -1210 0 0 0 N +S 400 -990 360 -1010 0 0 0 N +S 400 -890 360 -910 0 0 0 N +S 400 -690 360 -710 0 0 0 N +S 400 -590 360 -610 0 0 0 N +S 400 -390 360 -410 0 0 0 N +S 400 -290 360 -310 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 10 360 -10 0 0 0 N +S 400 210 360 190 0 0 0 N +S 400 310 360 290 0 0 0 N +S 400 410 360 390 0 0 0 N +S 400 510 360 490 0 0 0 N +S 400 710 360 690 0 0 0 N +S 400 810 360 790 0 0 0 N +S 400 1010 360 990 0 0 0 N +S -400 1100 400 -1400 0 1 10 f +S -300 -150 -250 150 0 1 10 F +S 75 70 125 120 1 1 10 F +P 2 0 1 20 -350 -150 -350 150 N +P 2 0 1 20 -200 150 -200 -150 N +P 2 1 1 20 0 -230 0 170 N +P 3 1 1 20 0 -130 -100 -30 -100 20 N +P 3 1 1 20 0 -80 100 20 100 70 N +P 4 1 1 10 -50 170 0 270 50 170 -50 170 F +X GND A1 0 -1600 200 U 50 50 1 1 P +X RX2- A10 600 -600 200 L 50 50 1 1 B +X RX2+ A11 600 -700 200 L 50 50 1 1 B +X GND A12 0 -1600 200 U 50 50 1 1 P N +X TX1+ A2 600 -400 200 L 50 50 1 1 B +X TX1- A3 600 -300 200 L 50 50 1 1 B +X VBUS A4 600 1000 200 L 50 50 1 1 P +X CC1 A5 600 800 200 L 50 50 1 1 B +X D+ A6 600 300 200 L 50 50 1 1 B +X D- A7 600 500 200 L 50 50 1 1 B +X SBU1 A8 600 -1200 200 L 50 50 1 1 B +X VBUS A9 600 1000 200 L 50 50 1 1 P N +X GND B1 0 -1600 200 U 50 50 1 1 P N +X RX1- B10 600 0 200 L 50 50 1 1 B +X RX1+ B11 600 -100 200 L 50 50 1 1 B +X GND B12 0 -1600 200 U 50 50 1 1 P N +X TX2+ B2 600 -1000 200 L 50 50 1 1 B +X TX2- B3 600 -900 200 L 50 50 1 1 B +X VBUS B4 600 1000 200 L 50 50 1 1 P N +X CC2 B5 600 700 200 L 50 50 1 1 B +X D+ B6 600 200 200 L 50 50 1 1 B +X D- B7 600 400 200 L 50 50 1 1 B +X SBU2 B8 600 -1300 200 L 50 50 1 1 B +X VBUS B9 600 1000 200 L 50 50 1 1 P N +X SHIELD S1 -300 -1600 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_C_Receptacle_USB2.0 +# +DEF USB_C_Receptacle_USB2.0 J 0 40 Y Y 1 F N +F0 "J" -400 750 50 H V L CNN +F1 "USB_C_Receptacle_USB2.0" 750 750 50 H V R CNN +F2 "" 150 0 50 H I C CNN +F3 "" 150 0 50 H I C CNN +$FPLIST + USB*C*Receptacle* +$ENDFPLIST +DRAW +A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 +A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 +A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 +A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 +A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 +A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 +C -100 45 25 0 1 10 F +C 0 -230 50 0 1 0 F +S -10 -700 10 -660 0 0 0 N +S 400 -590 360 -610 0 0 0 N +S 400 -490 360 -510 0 0 0 N +S 400 -190 360 -210 0 0 0 N +S 400 -90 360 -110 0 0 0 N +S 400 10 360 -10 0 0 0 N +S 400 110 360 90 0 0 0 N +S 400 310 360 290 0 0 0 N +S 400 410 360 390 0 0 0 N +S 400 610 360 590 0 0 0 N +S -400 700 400 -700 0 1 10 f +S -300 -150 -250 150 0 1 10 F +S 75 70 125 120 0 1 10 F +P 2 0 1 20 -350 -150 -350 150 N +P 2 0 1 20 -200 150 -200 -150 N +P 2 0 1 20 0 -230 0 170 N +P 3 0 1 20 0 -130 -100 -30 -100 20 N +P 3 0 1 20 0 -80 100 20 100 70 N +P 4 0 1 10 -50 170 0 270 50 170 -50 170 F +X GND A1 0 -900 200 U 50 50 1 1 P +X GND A12 0 -900 200 U 50 50 1 1 P N +X VBUS A4 600 600 200 L 50 50 1 1 P +X CC1 A5 600 400 200 L 50 50 1 1 B +X D+ A6 600 -100 200 L 50 50 1 1 B +X D- A7 600 100 200 L 50 50 1 1 B +X SBU1 A8 600 -500 200 L 50 50 1 1 B +X VBUS A9 600 600 200 L 50 50 1 1 P N +X GND B1 0 -900 200 U 50 50 1 1 P N +X GND B12 0 -900 200 U 50 50 1 1 P N +X VBUS B4 600 600 200 L 50 50 1 1 P N +X CC2 B5 600 300 200 L 50 50 1 1 B +X D+ B6 600 -200 200 L 50 50 1 1 B +X D- B7 600 0 200 L 50 50 1 1 B +X SBU2 B8 600 -600 200 L 50 50 1 1 B +X VBUS B9 600 600 200 L 50 50 1 1 P N +X SHIELD S1 -300 -900 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# USB_OTG +# +DEF USB_OTG J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "USB_OTG" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -205 170 -195 0 1 0 N +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F +P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N +X VBUS 1 300 200 100 L 50 50 1 1 P +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X ID 4 300 -200 100 L 50 50 1 1 P +X GND 5 0 -400 100 U 50 50 1 1 P +X Shield 6 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Wuerth_7499010121A +# +DEF Wuerth_7499010121A J 0 20 Y Y 1 F N +F0 "J" 500 550 50 H V R CNN +F1 "Wuerth_7499010121A" 0 -650 50 H V C CNN +F2 "Connector_RJ:RJ45_Wuerth_7499010121A_Horizontal" 0 -750 50 H I C CNN +F3 "" -415 -235 50 H I L TNN +$FPLIST + RJ45*Wuerth*7499010121A* +$ENDFPLIST +DRAW +A 35 -230 10 1 1799 0 1 0 N 45 -230 25 -230 +A 35 -170 10 -1799 -1 0 1 0 N 25 -170 45 -170 +A 35 170 10 1 1799 0 1 0 N 45 170 25 170 +A 35 230 10 -1799 -1 0 1 0 N 25 230 45 230 +A 55 -230 10 1 1799 0 1 0 N 65 -230 45 -230 +A 55 -170 10 -1799 -1 0 1 0 N 45 -170 65 -170 +A 55 170 10 1 1799 0 1 0 N 65 170 45 170 +A 55 230 10 -1799 -1 0 1 0 N 45 230 65 230 +A 75 -230 10 1 1799 0 1 0 N 85 -230 65 -230 +A 75 -170 10 -1799 -1 0 1 0 N 65 -170 85 -170 +A 75 170 10 1 1799 0 1 0 N 85 170 65 170 +A 75 230 10 -1799 -1 0 1 0 N 65 230 85 230 +A 95 -230 10 1 1799 0 1 0 N 105 -230 85 -230 +A 95 -170 10 -1799 -1 0 1 0 N 85 -170 105 -170 +A 95 170 10 1 1799 0 1 0 N 105 170 85 170 +A 95 230 10 -1799 -1 0 1 0 N 85 230 105 230 +A 225 -270 10 -899 899 0 1 0 N 225 -280 225 -260 +A 225 -250 10 -899 899 0 1 0 N 225 -260 225 -240 +A 225 -230 10 -899 899 0 1 0 N 225 -240 225 -220 +A 225 -210 10 -899 899 0 1 0 N 225 -220 225 -200 +A 225 -190 10 -899 899 0 1 0 N 225 -200 225 -180 +A 225 -170 10 -899 899 0 1 0 N 225 -180 225 -160 +A 225 -150 10 -899 899 0 1 0 N 225 -160 225 -140 +A 225 -130 10 -899 899 0 1 0 N 225 -140 225 -120 +A 225 130 10 -899 899 0 1 0 N 225 120 225 140 +A 225 150 10 -899 899 0 1 0 N 225 140 225 160 +A 225 170 10 -899 899 0 1 0 N 225 160 225 180 +A 225 190 10 -899 899 0 1 0 N 225 180 225 200 +A 225 210 10 -899 899 0 1 0 N 225 200 225 220 +A 225 230 10 -899 899 0 1 0 N 225 220 225 240 +A 225 250 10 -899 899 0 1 0 N 225 240 225 260 +A 225 270 10 -899 899 0 1 0 N 225 260 225 280 +A 275 -270 10 901 -901 0 1 0 N 275 -260 275 -280 +A 275 -250 10 901 -901 0 1 0 N 275 -240 275 -260 +A 275 -230 10 901 -901 0 1 0 N 275 -220 275 -240 +A 275 -210 10 901 -901 0 1 0 N 275 -200 275 -220 +A 275 -190 10 901 -901 0 1 0 N 275 -180 275 -200 +A 275 -170 10 901 -901 0 1 0 N 275 -160 275 -180 +A 275 -150 10 901 -901 0 1 0 N 275 -140 275 -160 +A 275 -130 10 901 -901 0 1 0 N 275 -120 275 -140 +A 275 130 10 901 -901 0 1 0 N 275 140 275 120 +A 275 150 10 901 -901 0 1 0 N 275 160 275 140 +A 275 170 10 901 -901 0 1 0 N 275 180 275 160 +A 275 190 10 901 -901 0 1 0 N 275 200 275 180 +A 275 210 10 901 -901 0 1 0 N 275 220 275 200 +A 275 230 10 901 -901 0 1 0 N 275 240 275 220 +A 275 250 10 901 -901 0 1 0 N 275 260 275 240 +A 275 270 10 901 -901 0 1 0 N 275 280 275 260 +C -275 -270 10 0 1 0 F +C -275 130 10 0 1 0 F +C -25 -270 10 0 1 0 F +C -25 130 10 0 1 0 F +C 95 -231 3 0 1 1 F +C 95 -169 3 0 1 1 F +C 95 169 3 0 1 1 F +C 95 231 3 0 1 1 F +C 224 -210 3 0 1 1 F +C 224 -130 3 0 1 1 F +C 224 190 3 0 1 1 F +C 224 270 3 0 1 1 F +C 276 -210 3 0 1 1 F +C 276 -130 3 0 1 1 F +C 276 190 3 0 1 1 F +C 276 270 3 0 1 1 F +T 0 125 -345 25 0 0 0 "1000pF 2kV" Normal 0 C C +T 0 -105 -270 25 0 0 0 75 Normal 0 C C +T 0 -105 130 25 0 0 0 75 Normal 0 C C +T 0 55 -270 25 0 0 0 75 Normal 0 C C +T 0 55 130 25 0 0 0 75 Normal 0 C C +T 0 150 350 25 0 0 0 GREEN Normal 0 C C +T 0 -425 335 50 0 0 0 J1 Normal 0 L C +T 0 -425 35 50 0 0 0 J2 Normal 0 L C +T 0 -425 -65 50 0 0 0 J3 Normal 0 L C +T 0 -425 230 50 0 0 0 J4 Normal 0 L C +T 0 -425 130 50 0 0 0 J5 Normal 0 L C +T 0 -425 -370 50 0 0 0 J6 Normal 0 L C +T 0 -425 -170 50 0 0 0 J7 Normal 0 L C +T 0 -425 -270 50 0 0 0 J8 Normal 0 L C +T 0 -150 350 25 0 0 0 YELLOW Normal 0 C C +S -500 500 500 -500 0 0 10 f +S -330 -415 -430 400 0 1 0 N +S -155 -290 -55 -250 0 1 8 N +S -155 110 -55 150 0 1 8 N +S 5 -290 105 -250 0 1 8 N +S 5 110 105 150 0 1 8 N +P 2 0 0 0 -155 -270 -325 -270 N +P 2 0 0 0 -155 130 -325 130 N +P 2 0 0 0 -25 -400 500 -400 N +P 2 0 0 0 325 -200 275 -200 N +P 2 0 0 0 350 200 275 200 N +P 4 0 0 0 25 -170 -225 -170 -225 -70 -325 -70 N +P 4 0 0 0 25 230 -225 230 -225 330 -325 330 N +P 4 0 0 0 105 -270 175 -270 175 -200 225 -200 N +P 4 0 0 0 105 130 175 130 175 200 225 200 N +P 2 0 1 0 -225 -370 -325 -370 N +P 2 0 1 0 -225 30 -325 30 N +P 2 0 1 0 -140 370 -160 390 N +P 2 0 1 0 -130 440 -130 400 N +P 2 0 1 0 -120 370 -140 390 N +P 2 0 1 13 -55 -355 5 -355 N +P 2 0 1 12 -55 -335 5 -335 N +P 2 0 1 0 -25 130 -55 130 N +P 2 0 1 0 5 -270 -55 -270 N +P 2 0 1 0 25 -210 105 -210 N +P 2 0 1 0 25 190 105 190 N +P 2 0 1 0 105 -190 25 -190 N +P 2 0 1 0 105 210 25 210 N +P 2 0 1 0 160 370 140 390 N +P 2 0 1 0 170 440 170 400 N +P 2 0 1 0 180 370 160 390 N +P 2 0 1 0 245 -120 245 -280 N +P 2 0 1 0 245 280 245 120 N +P 2 0 1 0 255 -280 255 -120 N +P 2 0 1 0 255 120 255 280 N +P 3 0 1 0 -275 -270 -275 -170 -325 -170 N +P 3 0 1 0 -275 130 -275 230 -325 230 N +P 3 0 1 0 -200 500 -200 420 -170 420 N +P 3 0 1 0 -140 380 -140 370 -150 370 N +P 3 0 1 0 -120 380 -120 370 -130 370 N +P 3 0 1 0 -100 500 -100 420 -130 420 N +P 3 0 1 0 -25 -400 -25 130 0 130 N +P 3 0 1 0 25 -230 -225 -230 -225 -370 N +P 3 0 1 0 25 170 -225 170 -225 30 N +P 3 0 1 0 100 500 100 420 130 420 N +P 3 0 1 0 160 380 160 370 150 370 N +P 3 0 1 0 180 380 180 370 170 370 N +P 3 0 1 0 200 500 200 420 170 420 N +P 3 0 1 0 275 -280 275 -300 300 -300 N +P 3 0 1 0 275 -120 275 -100 300 -100 N +P 3 0 1 0 275 120 275 100 325 100 N +P 3 0 1 0 275 280 275 300 325 300 N +P 4 0 1 0 -130 420 -170 440 -170 400 -130 420 N +P 4 0 1 0 170 420 130 440 130 400 170 420 N +P 5 0 1 0 105 -170 125 -170 125 -100 225 -100 225 -120 N +P 5 0 1 0 105 230 125 230 125 300 225 300 225 280 N +P 5 0 1 0 225 -280 225 -300 125 -300 125 -230 105 -230 N +P 5 0 1 0 225 120 225 100 125 100 125 170 105 170 N +X TD+ 1 600 300 100 L 50 50 1 1 P +X ~ 10 100 600 100 D 50 50 1 1 P +X ~ 11 -100 600 100 D 50 50 1 1 P +X ~ 12 -200 600 100 D 50 50 1 1 P +X TCT 2 600 200 100 L 50 50 1 1 P +X TD- 3 600 100 100 L 50 50 1 1 P +X RD+ 4 600 -100 100 L 50 50 1 1 P +X RCT 5 600 -200 100 L 50 50 1 1 P +X RD- 6 600 -300 100 L 50 50 1 1 P +X ~ 8 600 -400 100 L 50 50 1 1 P +X ~ 9 200 600 100 D 50 50 1 1 P +X ~ SH 0 -600 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Wuerth_7499151120 +# +DEF Wuerth_7499151120 J 0 1 Y N 2 L N +F0 "J" 0 1000 50 H V C CNN +F1 "Wuerth_7499151120" 0 900 50 H V C CNN +F2 "Connector_RJ:RJ45_Wuerth_7499151120_Horizontal" 0 0 50 H I C CNN +F3 "" -240 -55 50 H I L TNN +$FPLIST + RJ45*Wuerth*7499151120* +$ENDFPLIST +DRAW +A -40 -530 10 1 1799 0 1 0 N -30 -530 -50 -530 +A -40 -470 10 -1799 -1 0 1 0 N -50 -470 -30 -470 +A -40 -230 10 1 1799 0 1 0 N -30 -230 -50 -230 +A -40 -170 10 -1799 -1 0 1 0 N -50 -170 -30 -170 +A -40 70 10 1 1799 0 1 0 N -30 70 -50 70 +A -40 130 10 -1799 -1 0 1 0 N -50 130 -30 130 +A -40 370 10 1 1799 0 1 0 N -30 370 -50 370 +A -40 430 10 -1799 -1 0 1 0 N -50 430 -30 430 +A -20 -530 10 1 1799 0 1 0 N -10 -530 -30 -530 +A -20 -470 10 -1799 -1 0 1 0 N -30 -470 -10 -470 +A -20 -230 10 1 1799 0 1 0 N -10 -230 -30 -230 +A -20 -170 10 -1799 -1 0 1 0 N -30 -170 -10 -170 +A -20 70 10 1 1799 0 1 0 N -10 70 -30 70 +A -20 130 10 -1799 -1 0 1 0 N -30 130 -10 130 +A -20 370 10 1 1799 0 1 0 N -10 370 -30 370 +A -20 430 10 -1799 -1 0 1 0 N -30 430 -10 430 +A 0 -530 10 1 1799 0 1 0 N 10 -530 -10 -530 +A 0 -470 10 -1799 -1 0 1 0 N -10 -470 10 -470 +A 0 -230 10 1 1799 0 1 0 N 10 -230 -10 -230 +A 0 -170 10 -1799 -1 0 1 0 N -10 -170 10 -170 +A 0 70 10 1 1799 0 1 0 N 10 70 -10 70 +A 0 130 10 -1799 -1 0 1 0 N -10 130 10 130 +A 0 370 10 1 1799 0 1 0 N 10 370 -10 370 +A 0 430 10 -1799 -1 0 1 0 N -10 430 10 430 +A 20 -530 10 1 1799 0 1 0 N 30 -530 10 -530 +A 20 -470 10 -1799 -1 0 1 0 N 10 -470 30 -470 +A 20 -230 10 1 1799 0 1 0 N 30 -230 10 -230 +A 20 -170 10 -1799 -1 0 1 0 N 10 -170 30 -170 +A 20 70 10 1 1799 0 1 0 N 30 70 10 70 +A 20 130 10 -1799 -1 0 1 0 N 10 130 30 130 +A 20 370 10 1 1799 0 1 0 N 30 370 10 370 +A 20 430 10 -1799 -1 0 1 0 N 10 430 30 430 +A 150 -570 10 -899 899 0 1 0 N 150 -580 150 -560 +A 150 -550 10 -899 899 0 1 0 N 150 -560 150 -540 +A 150 -530 10 -899 899 0 1 0 N 150 -540 150 -520 +A 150 -510 10 -899 899 0 1 0 N 150 -520 150 -500 +A 150 -490 10 -899 899 0 1 0 N 150 -500 150 -480 +A 150 -470 10 -899 899 0 1 0 N 150 -480 150 -460 +A 150 -450 10 -899 899 0 1 0 N 150 -460 150 -440 +A 150 -430 10 -899 899 0 1 0 N 150 -440 150 -420 +A 150 -270 10 -899 899 0 1 0 N 150 -280 150 -260 +A 150 -250 10 -899 899 0 1 0 N 150 -260 150 -240 +A 150 -230 10 -899 899 0 1 0 N 150 -240 150 -220 +A 150 -210 10 -899 899 0 1 0 N 150 -220 150 -200 +A 150 -190 10 -899 899 0 1 0 N 150 -200 150 -180 +A 150 -170 10 -899 899 0 1 0 N 150 -180 150 -160 +A 150 -150 10 -899 899 0 1 0 N 150 -160 150 -140 +A 150 -130 10 -899 899 0 1 0 N 150 -140 150 -120 +A 150 30 10 -899 899 0 1 0 N 150 20 150 40 +A 150 50 10 -899 899 0 1 0 N 150 40 150 60 +A 150 70 10 -899 899 0 1 0 N 150 60 150 80 +A 150 90 10 -899 899 0 1 0 N 150 80 150 100 +A 150 110 10 -899 899 0 1 0 N 150 100 150 120 +A 150 130 10 -899 899 0 1 0 N 150 120 150 140 +A 150 150 10 -899 899 0 1 0 N 150 140 150 160 +A 150 170 10 -899 899 0 1 0 N 150 160 150 180 +A 150 330 10 -899 899 0 1 0 N 150 320 150 340 +A 150 350 10 -899 899 0 1 0 N 150 340 150 360 +A 150 370 10 -899 899 0 1 0 N 150 360 150 380 +A 150 390 10 -899 899 0 1 0 N 150 380 150 400 +A 150 410 10 -899 899 0 1 0 N 150 400 150 420 +A 150 430 10 -899 899 0 1 0 N 150 420 150 440 +A 150 450 10 -899 899 0 1 0 N 150 440 150 460 +A 150 470 10 -899 899 0 1 0 N 150 460 150 480 +A 200 -570 10 901 -901 0 1 0 N 200 -560 200 -580 +A 200 -550 10 901 -901 0 1 0 N 200 -540 200 -560 +A 200 -530 10 901 -901 0 1 0 N 200 -520 200 -540 +A 200 -510 10 901 -901 0 1 0 N 200 -500 200 -520 +A 200 -490 10 901 -901 0 1 0 N 200 -480 200 -500 +A 200 -470 10 901 -901 0 1 0 N 200 -460 200 -480 +A 200 -450 10 901 -901 0 1 0 N 200 -440 200 -460 +A 200 -430 10 901 -901 0 1 0 N 200 -420 200 -440 +A 200 -270 10 901 -901 0 1 0 N 200 -260 200 -280 +A 200 -250 10 901 -901 0 1 0 N 200 -240 200 -260 +A 200 -230 10 901 -901 0 1 0 N 200 -220 200 -240 +A 200 -210 10 901 -901 0 1 0 N 200 -200 200 -220 +A 200 -190 10 901 -901 0 1 0 N 200 -180 200 -200 +A 200 -170 10 901 -901 0 1 0 N 200 -160 200 -180 +A 200 -150 10 901 -901 0 1 0 N 200 -140 200 -160 +A 200 -130 10 901 -901 0 1 0 N 200 -120 200 -140 +A 200 30 10 901 -901 0 1 0 N 200 40 200 20 +A 200 50 10 901 -901 0 1 0 N 200 60 200 40 +A 200 70 10 901 -901 0 1 0 N 200 80 200 60 +A 200 90 10 901 -901 0 1 0 N 200 100 200 80 +A 200 110 10 901 -901 0 1 0 N 200 120 200 100 +A 200 130 10 901 -901 0 1 0 N 200 140 200 120 +A 200 150 10 901 -901 0 1 0 N 200 160 200 140 +A 200 170 10 901 -901 0 1 0 N 200 180 200 160 +A 200 330 10 901 -901 0 1 0 N 200 340 200 320 +A 200 350 10 901 -901 0 1 0 N 200 360 200 340 +A 200 370 10 901 -901 0 1 0 N 200 380 200 360 +A 200 390 10 901 -901 0 1 0 N 200 400 200 380 +A 200 410 10 901 -901 0 1 0 N 200 420 200 400 +A 200 430 10 901 -901 0 1 0 N 200 440 200 420 +A 200 450 10 901 -901 0 1 0 N 200 460 200 440 +A 200 470 10 901 -901 0 1 0 N 200 480 200 460 +C -100 -570 10 0 1 0 F +C -100 -270 10 0 1 0 F +C -100 30 10 0 1 0 F +C 20 -531 3 0 1 1 F +C 20 -469 3 0 1 1 F +C 20 -231 3 0 1 1 F +C 20 -169 3 0 1 1 F +C 20 69 3 0 1 1 F +C 20 131 3 0 1 1 F +C 20 369 3 0 1 1 F +C 20 431 3 0 1 1 F +C 149 -510 3 0 1 1 F +C 149 -430 3 0 1 1 F +C 149 -210 3 0 1 1 F +C 149 -130 3 0 1 1 F +C 149 90 3 0 1 1 F +C 149 170 3 0 1 1 F +C 149 390 3 0 1 1 F +C 149 470 3 0 1 1 F +C 201 -510 3 0 1 1 F +C 201 -430 3 0 1 1 F +C 201 -210 3 0 1 1 F +C 201 -130 3 0 1 1 F +C 201 90 3 0 1 1 F +C 201 170 3 0 1 1 F +C 201 390 3 0 1 1 F +C 201 470 3 0 1 1 F +C 250 -200 10 0 1 0 F +C 250 100 10 0 1 0 F +C 250 400 10 0 1 0 F +T 0 50 -640 25 0 0 0 "1000pF 2kV" Normal 0 C C +T 0 -20 -570 25 0 0 0 75 Normal 0 C C +T 0 -20 -270 25 0 0 0 75 Normal 0 C C +T 0 -20 30 25 0 0 0 75 Normal 0 C C +T 0 -20 330 25 0 0 0 75 Normal 0 C C +T 0 -200 450 50 0 0 0 J1 Normal 0 C C +T 0 -200 360 50 0 0 0 J2 Normal 0 C C +T 0 -200 140 50 0 0 0 J3 Normal 0 C C +T 0 -200 60 50 0 0 0 J4 Normal 0 C C +T 0 -200 -160 50 0 0 0 J5 Normal 0 C C +T 0 -200 -240 50 0 0 0 J6 Normal 0 C C +T 0 -200 -460 50 0 0 0 J7 Normal 0 C C +T 0 -200 -540 50 0 0 0 J8 Normal 0 C C +S -150 -580 -250 490 0 1 0 N +S -70 -590 30 -550 0 1 8 N +S -70 -290 30 -250 0 1 8 N +S -70 10 30 50 0 1 8 N +S -70 310 30 350 0 1 8 N +S 300 650 -300 -700 0 1 10 f +P 2 0 0 0 -70 -570 -100 -570 N +P 2 0 0 0 -50 -530 -150 -530 N +P 2 0 0 0 -50 -470 -150 -470 N +P 2 0 0 0 -50 -230 -150 -230 N +P 2 0 0 0 -50 -170 -150 -170 N +P 2 0 0 0 -50 70 -150 70 N +P 2 0 0 0 -50 130 -150 130 N +P 2 0 0 0 -50 370 -150 370 N +P 2 0 0 0 -50 430 -150 430 N +P 2 0 0 0 200 100 250 100 N +P 2 0 0 0 250 -200 200 -200 N +P 2 0 0 0 250 400 200 400 N +P 4 0 0 0 30 -570 100 -570 100 -500 150 -500 N +P 4 0 0 0 30 -270 100 -270 100 -200 150 -200 N +P 4 0 0 0 30 30 100 30 100 100 150 100 N +P 4 0 0 0 30 330 100 330 100 400 150 400 N +P 2 0 1 0 -140 570 -160 590 N +P 2 0 1 13 -130 -650 -70 -650 N +P 2 0 1 12 -130 -630 -70 -630 N +P 2 0 1 0 -130 640 -130 600 N +P 2 0 1 0 -120 570 -140 590 N +P 2 0 1 0 -100 -700 -100 -650 N +P 2 0 1 0 -100 30 -70 30 N +P 2 0 1 0 -70 -270 -100 -270 N +P 2 0 1 0 -50 -510 30 -510 N +P 2 0 1 0 -50 -210 30 -210 N +P 2 0 1 0 -50 90 30 90 N +P 2 0 1 0 -50 390 30 390 N +P 2 0 1 0 30 -490 -50 -490 N +P 2 0 1 0 30 -190 -50 -190 N +P 2 0 1 0 30 110 -50 110 N +P 2 0 1 0 30 410 -50 410 N +P 2 0 1 0 60 570 40 590 N +P 2 0 1 0 70 640 70 600 N +P 2 0 1 0 80 570 60 590 N +P 2 0 1 0 170 -420 170 -580 N +P 2 0 1 0 170 -120 170 -280 N +P 2 0 1 0 170 180 170 20 N +P 2 0 1 0 170 480 170 320 N +P 2 0 1 0 180 -580 180 -420 N +P 2 0 1 0 180 -280 180 -120 N +P 2 0 1 0 180 20 180 180 N +P 2 0 1 0 180 320 180 480 N +P 3 0 1 0 -200 700 -200 620 -170 620 N +P 3 0 1 0 -140 580 -140 570 -150 570 N +P 3 0 1 0 -120 580 -120 570 -130 570 N +P 3 0 1 0 -100 -630 -100 330 -70 330 N +P 3 0 1 0 -100 700 -100 620 -130 620 N +P 3 0 1 0 0 700 0 620 30 620 N +P 3 0 1 0 60 580 60 570 50 570 N +P 3 0 1 0 80 580 80 570 70 570 N +P 3 0 1 0 100 700 100 620 70 620 N +P 3 0 1 0 200 -580 200 -600 300 -600 N +P 3 0 1 0 200 -420 200 -400 300 -400 N +P 3 0 1 0 200 -280 200 -300 300 -300 N +P 3 0 1 0 200 -120 200 -100 300 -100 N +P 3 0 1 0 200 20 200 0 300 0 N +P 3 0 1 0 200 180 200 200 300 200 N +P 3 0 1 0 200 320 200 300 300 300 N +P 3 0 1 0 200 480 200 500 300 500 N +P 4 0 1 0 -130 620 -170 640 -170 600 -130 620 N +P 4 0 1 0 70 620 30 640 30 600 70 620 N +P 4 0 1 0 300 600 250 600 250 -500 200 -500 N +P 5 0 1 0 30 -470 50 -470 50 -400 150 -400 150 -420 N +P 5 0 1 0 30 -170 50 -170 50 -100 150 -100 150 -120 N +P 5 0 1 0 30 130 50 130 50 200 150 200 150 180 N +P 5 0 1 0 30 430 50 430 50 500 150 500 150 480 N +P 5 0 1 0 150 -580 150 -600 50 -600 50 -530 30 -530 N +P 5 0 1 0 150 -280 150 -300 50 -300 50 -230 30 -230 N +P 5 0 1 0 150 20 150 0 50 0 50 70 30 70 N +P 5 0 1 0 150 320 150 300 50 300 50 370 30 370 N +X ~ SH -100 -800 100 U 50 50 0 1 W +X ~ 10U 0 -700 100 U 50 50 1 1 N N +X ~ 11U -200 800 100 D 50 50 1 1 P +X ~ 12U -100 800 100 D 50 50 1 1 P +X ~ 13U 100 800 100 D 50 50 1 1 P +X ~ 14U 0 800 100 D 50 50 1 1 P +X ~ 1U 400 600 100 L 50 50 1 1 P +X ~ 2U 400 500 100 L 50 50 1 1 P +X ~ 3U 400 300 100 L 50 50 1 1 P +X ~ 4U 400 200 100 L 50 50 1 1 P +X ~ 5U 400 -100 100 L 50 50 1 1 P +X ~ 6U 400 -300 100 L 50 50 1 1 P +X ~ 7U 400 0 100 L 50 50 1 1 P +X ~ 8U 400 -400 100 L 50 50 1 1 P +X ~ 9U 400 -600 100 L 50 50 1 1 P +X ~ 10D 0 -700 100 U 50 50 2 1 N N +X ~ 11D -200 800 100 D 50 50 2 1 P +X ~ 12D -100 800 100 D 50 50 2 1 P +X ~ 13D 100 800 100 D 50 50 2 1 P +X ~ 14D 0 800 100 D 50 50 2 1 P +X ~ 1D 400 600 100 L 50 50 2 1 P +X ~ 2D 400 500 100 L 50 50 2 1 P +X ~ 3D 400 300 100 L 50 50 2 1 P +X ~ 4D 400 200 100 L 50 50 2 1 P +X ~ 5D 400 -100 100 L 50 50 2 1 P +X ~ 6D 400 -300 100 L 50 50 2 1 P +X ~ 7D 400 0 100 L 50 50 2 1 P +X ~ 8D 400 -400 100 L 50 50 2 1 P +X ~ 9D 400 -600 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3 +# +DEF XLR3 J 0 20 Y N 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR3" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 0 1 0 N +C 0 -140 40 0 1 0 N +C 0 0 200 0 1 0 f +C 140 0 40 0 1 0 N +T 0 -140 70 40 0 0 1 1 Normal 1 C C +T 0 140 70 40 0 0 1 2 Normal 1 C C +T 0 0 -70 40 0 0 1 3 Normal 1 C C +P 2 0 1 0 -200 0 -180 0 N +P 2 0 1 0 0 -200 0 -180 N +P 2 0 1 0 200 0 180 0 N +X ~ 1 -300 0 100 R 50 50 0 1 P +X ~ 2 300 0 100 L 50 50 0 1 P +X ~ 3 0 -300 100 U 50 50 0 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack2_Combo +# +DEF XLR3_AudioJack2_Combo J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack2_Combo" 0 300 50 H V C CNN +F2 "" 0 100 50 H I C CNN +F3 "" 0 100 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -100 0 -150 -100 2 1 10 F +S 100 150 -100 -100 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 4 2 1 10 0 0 25 -25 50 0 100 0 N +P 5 2 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ S 200 100 100 L 50 50 2 1 P +X ~ T 200 0 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack2_Combo_Ground +# +DEF XLR3_AudioJack2_Combo_Ground J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack2_Combo_Ground" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -100 0 -150 -100 2 1 10 F +S 100 150 -100 -100 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 -100 -200 -100 -175 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 4 2 1 10 0 0 25 -25 50 0 100 0 N +P 5 2 1 10 100 100 -25 100 -25 0 -50 -25 -75 0 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +X ~ S 200 100 100 L 50 50 2 1 P +X ~ T 200 0 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack3_Combo +# +DEF XLR3_AudioJack3_Combo J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack3_Combo" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -200 -100 -250 -200 2 1 10 F +S 100 150 -200 -200 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 4 2 1 10 0 -100 25 -125 50 -100 100 -100 N +P 5 2 1 10 -75 -100 -50 -125 -25 -100 -25 0 100 0 N +P 5 2 1 10 100 100 -100 100 -100 -100 -125 -125 -150 -100 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 2 1 P +X ~ S 200 100 100 L 50 50 2 1 P +X ~ T 200 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack3_Combo_Ground +# +DEF XLR3_AudioJack3_Combo_Ground J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack3_Combo_Ground" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -200 -100 -250 -200 2 1 10 F +S 100 150 -200 -200 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 -100 -200 -100 -175 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 4 2 1 10 0 -100 25 -125 50 -100 100 -100 N +P 5 2 1 10 -75 -100 -50 -125 -25 -100 -25 0 100 0 N +P 5 2 1 10 100 100 -100 100 -100 -100 -125 -125 -150 -100 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 2 1 P +X ~ S 200 100 100 L 50 50 2 1 P +X ~ T 200 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack3_Combo_GroundSwitch_Switch +# +DEF XLR3_AudioJack3_Combo_GroundSwitch_Switch J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack3_Combo_GroundSwitch_Switch" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -200 -200 -250 -300 2 1 10 F +S 100 250 -200 -350 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 -110 -200 -130 -210 N +P 2 1 1 0 -100 -200 -100 -175 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 3 1 1 0 -200 -200 -110 -200 -130 -190 N +P 2 2 1 0 -50 190 -40 170 N +P 2 2 1 0 20 -10 30 -30 N +P 2 2 1 0 70 -210 80 -230 N +P 4 2 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 2 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 2 1 0 100 -100 20 -100 20 -10 10 -30 N +P 4 2 1 0 100 100 -50 100 -50 190 -60 170 N +P 5 2 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 2 1 10 100 200 -100 200 -100 -200 -125 -225 -150 -200 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +X ~ GN -200 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 2 1 P +X ~ RN 200 -100 100 L 50 50 2 1 P +X ~ S 200 200 100 L 50 50 2 1 P +X ~ SN 200 100 100 L 50 50 2 1 P +X ~ T 200 -200 100 L 50 50 2 1 P +X ~ TN 200 -300 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack3_Combo_Ground_Switch +# +DEF XLR3_AudioJack3_Combo_Ground_Switch J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack3_Combo_Ground_Switch" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -200 -200 -250 -300 2 1 10 F +S 100 250 -200 -350 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 -100 -200 -100 -175 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 2 2 1 0 -50 190 -40 170 N +P 2 2 1 0 20 -10 30 -30 N +P 2 2 1 0 70 -210 80 -230 N +P 4 2 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 2 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 2 1 0 100 -100 20 -100 20 -10 10 -30 N +P 4 2 1 0 100 100 -50 100 -50 190 -60 170 N +P 5 2 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 2 1 10 100 200 -100 200 -100 -200 -125 -225 -150 -200 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 2 1 P +X ~ RN 200 -100 100 L 50 50 2 1 P +X ~ S 200 200 100 L 50 50 2 1 P +X ~ SN 200 100 100 L 50 50 2 1 P +X ~ T 200 -200 100 L 50 50 2 1 P +X ~ TN 200 -300 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_AudioJack3_Combo_Switch +# +DEF XLR3_AudioJack3_Combo_Switch J 0 20 Y N 2 F N +F0 "J" 0 400 50 H V C CNN +F1 "XLR3_AudioJack3_Combo_Switch" 0 300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR*6.35mm* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -200 -200 -250 -300 2 1 10 F +S 100 250 -200 -350 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 2 2 1 0 -50 190 -40 170 N +P 2 2 1 0 20 -10 30 -30 N +P 2 2 1 0 70 -210 80 -230 N +P 4 2 1 10 0 -200 25 -225 50 -200 100 -200 N +P 4 2 1 0 100 -300 70 -300 70 -210 60 -230 N +P 4 2 1 0 100 -100 20 -100 20 -10 10 -30 N +P 4 2 1 0 100 100 -50 100 -50 190 -60 170 N +P 5 2 1 10 -75 -200 -50 -225 -25 -200 -25 0 100 0 N +P 5 2 1 10 100 200 -100 200 -100 -200 -125 -225 -150 -200 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ R 200 0 100 L 50 50 2 1 P +X ~ RN 200 -100 100 L 50 50 2 1 P +X ~ S 200 200 100 L 50 50 2 1 P +X ~ SN 200 100 100 L 50 50 2 1 P +X ~ T 200 -200 100 L 50 50 2 1 P +X ~ TN 200 -300 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_Ground +# +DEF XLR3_Ground J 0 20 Y N 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR3_Ground" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 0 1 0 N +C 0 -140 40 0 1 0 N +C 0 0 200 0 1 0 f +C 140 0 40 0 1 0 N +T 0 -140 70 40 0 0 1 1 Normal 1 C C +T 0 140 70 40 0 0 1 2 Normal 1 C C +T 0 0 -70 40 0 0 1 3 Normal 1 C C +P 2 0 1 0 -200 0 -180 0 N +P 2 0 1 0 -100 -200 -100 -175 N +P 2 0 1 0 0 -200 0 -180 N +P 2 0 1 0 200 0 180 0 N +X ~ 1 -300 0 100 R 50 50 0 1 P +X ~ 2 300 0 100 L 50 50 0 1 P +X ~ 3 0 -300 100 U 50 50 0 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# XLR3_Ground_Switched +# +DEF XLR3_Ground_Switched J 0 20 Y N 2 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR3_Ground_Switched" 0 250 50 H V C CNN +F2 "" 0 100 50 H I C CNN +F3 "" 0 100 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +C -85 0 20 2 1 10 N +C 85 -100 20 2 1 10 N +C 85 100 20 2 1 10 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -150 175 150 -200 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 -100 -200 -100 -175 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 2 2 1 0 -200 0 -110 0 N +P 2 2 1 10 -65 5 100 75 N +P 2 2 1 0 200 -100 110 -100 N +P 2 2 1 0 200 100 110 100 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ G -100 -300 100 U 50 50 1 1 P +X ~ N -300 0 100 R 50 50 2 1 P +X ~ NC 300 100 100 L 50 50 2 1 P +X ~ NO 300 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR3_Switched +# +DEF XLR3_Switched J 0 20 Y N 2 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR3_Switched" 0 250 50 H V C CNN +F2 "" 0 100 50 H I C CNN +F3 "" 0 100 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 1 1 0 N +C 0 -140 40 1 1 0 N +C 0 0 200 1 1 0 f +C 140 0 40 1 1 0 N +C -85 0 20 2 1 10 N +C 85 -100 20 2 1 10 N +C 85 100 20 2 1 10 N +T 0 -140 70 40 0 1 1 1 Normal 1 C C +T 0 140 70 40 0 1 1 2 Normal 1 C C +T 0 0 -70 40 0 1 1 3 Normal 1 C C +S -150 175 150 -200 2 1 10 f +P 2 1 1 0 -200 0 -180 0 N +P 2 1 1 0 0 -200 0 -180 N +P 2 1 1 0 200 0 180 0 N +P 2 2 1 0 -200 0 -110 0 N +P 2 2 1 10 -65 5 100 75 N +P 2 2 1 0 200 -100 110 -100 N +P 2 2 1 0 200 100 110 100 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 300 0 100 L 50 50 1 1 P +X ~ 3 0 -300 100 U 50 50 1 1 P +X ~ N -300 0 100 R 50 50 2 1 P +X ~ NC 300 100 100 L 50 50 2 1 P +X ~ NO 300 -100 100 L 50 50 2 1 P +ENDDRAW +ENDDEF +# +# XLR4 +# +DEF XLR4 J 0 20 Y N 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR4" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 0 1 0 N +C -100 -100 40 0 1 0 N +C 0 0 200 0 1 0 f +C 100 -100 40 0 1 0 N +C 140 0 40 0 1 0 N +T 0 -140 70 40 0 0 1 1 Normal 1 C C +T 0 -80 -30 40 0 0 1 2 Normal 1 C C +T 0 80 -30 40 0 0 1 3 Normal 1 C C +T 0 140 70 40 0 0 1 4 Normal 1 C C +P 2 0 1 0 -200 -100 -175 -100 N +P 2 0 1 0 -200 0 -180 0 N +P 2 0 1 0 -180 -100 -140 -100 N +P 2 0 1 0 170 -100 140 -100 N +P 2 0 1 0 200 -100 175 -100 N +P 2 0 1 0 200 0 180 0 N +X ~ 1 -300 0 100 R 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 -100 100 L 50 50 1 1 P +X ~ 4 300 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# XLR5 +# +DEF XLR5 J 0 20 Y N 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "XLR5" 0 250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 0 1 0 N +C -90 -100 40 0 1 0 N +C 0 -140 40 0 1 0 N +C 0 0 200 0 1 0 f +C 90 -100 40 0 1 0 N +C 140 0 40 0 1 0 N +T 0 -140 70 40 0 0 1 1 Normal 1 C C +T 0 -80 -30 40 0 0 1 2 Normal 1 C C +T 0 0 -70 40 0 0 1 3 Normal 1 C C +T 0 80 -30 40 0 0 1 4 Normal 1 C C +T 0 140 70 40 0 0 1 5 Normal 1 C C +P 2 0 1 0 -200 -100 -175 -100 N +P 2 0 1 0 -200 0 -180 0 N +P 2 0 1 0 -180 -100 -130 -100 N +P 2 0 1 0 0 -200 0 -180 N +P 2 0 1 0 180 -100 130 -100 N +P 2 0 1 0 200 -100 175 -100 N +P 2 0 1 0 200 0 180 0 N +X P1 1 -300 0 100 R 50 50 1 1 P +X P2 2 -300 -100 100 R 50 50 1 1 P +X P3 3 0 -300 100 U 50 50 1 1 P +X P3 4 300 -100 100 L 50 50 1 1 P +X P5 5 300 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# XLR6 +# +DEF XLR6 J 0 20 Y N 1 F N +F0 "J" 100 250 50 H V C CNN +F1 "XLR6" 200 -240 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Jack*XLR* +$ENDFPLIST +DRAW +C -140 0 40 0 1 0 N +C -90 -100 40 0 1 0 N +C 0 -140 40 0 1 0 N +C 0 0 200 0 1 0 f +C 0 40 40 0 1 0 N +C 90 -100 40 0 1 0 N +C 140 0 40 0 1 0 N +T 0 -140 70 40 0 0 1 1 Normal 1 C C +T 0 -80 -30 40 0 0 1 2 Normal 1 C C +T 0 0 -70 40 0 0 1 3 Normal 1 C C +T 0 80 -30 40 0 0 1 4 Normal 1 C C +T 0 140 70 40 0 0 1 5 Normal 1 C C +T 0 40 110 40 0 0 1 6 Normal 1 C C +P 2 0 1 0 -200 -100 -175 -100 N +P 2 0 1 0 -200 0 -180 0 N +P 2 0 1 0 -180 -100 -130 -100 N +P 2 0 1 0 0 -200 0 -180 N +P 2 0 1 0 0 200 0 80 N +P 2 0 1 0 180 -100 130 -100 N +P 2 0 1 0 200 -100 175 -100 N +P 2 0 1 0 200 0 180 0 N +X P1 1 -300 0 100 R 50 50 1 1 P +X P2 2 -300 -100 100 R 50 50 1 1 P +X P3 3 0 -300 100 U 50 50 1 1 P +X P3 4 300 -100 100 L 50 50 1 1 P +X P5 5 300 0 100 L 50 50 1 1 P +X P6 6 0 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/RPi_LoRa_shield-KiCad/README.md b/hardware/RPi_LoRa_shield-KiCad/README.md new file mode 100644 index 0000000..1c5c39c --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/README.md @@ -0,0 +1,6 @@ +# Modification LM2596 module + +* Lift pin 5 of LM2596 from PCB and solder a wire to it. +* Solder other side of this wire to the pad on the PCB + +![Modification](modification_LM2596.jpg) diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.gbr b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.gbr new file mode 100644 index 0000000..accc7ab --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.gbr @@ -0,0 +1,2054 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8-5.1.8*% +%TF.CreationDate,2022-01-20T13:52:36+01:00*% +%TF.ProjectId,winlink_server,77696e6c-696e-46b5-9f73-65727665722e,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L2,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.1.8-5.1.8) date 2022-01-20 13:52:36* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,NonConductor*% +%ADD10C,0.300000*% +%TD*% +%TA.AperFunction,EtchedComponent*% +%ADD11C,0.010000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12O,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD13R,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD14C,2.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD15R,1.600000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD16C,1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD17R,1.800000X1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD18O,1.800000X1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD19C,1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD20C,5.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD21R,2.400000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD22O,2.400000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD23O,1.524000X3.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD24C,1.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD25R,1.500000X1.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD26C,3.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD27C,5.000000*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD28C,2.000000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD29C,0.250000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD30C,1.500000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD31C,0.800000*% +%TD*% +G04 APERTURE END LIST* +D10* +X267403571Y-76266428D02* +X267403571Y-75552142D01* +X265903571Y-75552142D01* +X265903571Y-77052142D02* +X265903571Y-77337857D01* +X265975000Y-77480714D01* +X266117857Y-77623571D01* +X266403571Y-77695000D01* +X266903571Y-77695000D01* +X267189285Y-77623571D01* +X267332142Y-77480714D01* +X267403571Y-77337857D01* +X267403571Y-77052142D01* +X267332142Y-76909285D01* +X267189285Y-76766428D01* +X266903571Y-76695000D01* +X266403571Y-76695000D01* +X266117857Y-76766428D01* +X265975000Y-76909285D01* +X265903571Y-77052142D01* +X267403571Y-79195000D02* +X266689285Y-78695000D01* +X267403571Y-78337857D02* +X265903571Y-78337857D01* +X265903571Y-78909285D01* +X265975000Y-79052142D01* +X266046428Y-79123571D01* +X266189285Y-79195000D01* +X266403571Y-79195000D01* +X266546428Y-79123571D01* +X266617857Y-79052142D01* +X266689285Y-78909285D01* +X266689285Y-78337857D01* +X266975000Y-79766428D02* +X266975000Y-80480714D01* +X267403571Y-79623571D02* +X265903571Y-80123571D01* +X267403571Y-80623571D01* +X266975000Y-82195000D02* +X266975000Y-82909285D01* +X267403571Y-82052142D02* +X265903571Y-82552142D01* +X267403571Y-83052142D01* +X267403571Y-83552142D02* +X265903571Y-83552142D01* +X265903571Y-84123571D01* +X265975000Y-84266428D01* +X266046428Y-84337857D01* +X266189285Y-84409285D01* +X266403571Y-84409285D01* +X266546428Y-84337857D01* +X266617857Y-84266428D01* +X266689285Y-84123571D01* +X266689285Y-83552142D01* +X267403571Y-85909285D02* +X266689285Y-85409285D01* +X267403571Y-85052142D02* +X265903571Y-85052142D01* +X265903571Y-85623571D01* +X265975000Y-85766428D01* +X266046428Y-85837857D01* +X266189285Y-85909285D01* +X266403571Y-85909285D01* +X266546428Y-85837857D01* +X266617857Y-85766428D01* +X266689285Y-85623571D01* +X266689285Y-85052142D01* +X267332142Y-86480714D02* +X267403571Y-86695000D01* +X267403571Y-87052142D01* +X267332142Y-87195000D01* +X267260714Y-87266428D01* +X267117857Y-87337857D01* +X266975000Y-87337857D01* +X266832142Y-87266428D01* +X266760714Y-87195000D01* +X266689285Y-87052142D01* +X266617857Y-86766428D01* +X266546428Y-86623571D01* +X266475000Y-86552142D01* +X266332142Y-86480714D01* +X266189285Y-86480714D01* +X266046428Y-86552142D01* +X265975000Y-86623571D01* +X265903571Y-86766428D01* +X265903571Y-87123571D01* +X265975000Y-87337857D01* +X267332142Y-89052142D02* +X267403571Y-89195000D01* +X267403571Y-89480714D01* +X267332142Y-89623571D01* +X267189285Y-89695000D01* +X267117857Y-89695000D01* +X266975000Y-89623571D01* +X266903571Y-89480714D01* +X266903571Y-89266428D01* +X266832142Y-89123571D01* +X266689285Y-89052142D01* +X266617857Y-89052142D01* +X266475000Y-89123571D01* +X266403571Y-89266428D01* +X266403571Y-89480714D01* +X266475000Y-89623571D01* +X267403571Y-90337857D02* +X265903571Y-90337857D01* +X267403571Y-90980714D02* +X266617857Y-90980714D01* +X266475000Y-90909285D01* +X266403571Y-90766428D01* +X266403571Y-90552142D01* +X266475000Y-90409285D01* +X266546428Y-90337857D01* +X267403571Y-91695000D02* +X266403571Y-91695000D01* +X265903571Y-91695000D02* +X265975000Y-91623571D01* +X266046428Y-91695000D01* +X265975000Y-91766428D01* +X265903571Y-91695000D01* +X266046428Y-91695000D01* +X267332142Y-92980714D02* +X267403571Y-92837857D01* +X267403571Y-92552142D01* +X267332142Y-92409285D01* +X267189285Y-92337857D01* +X266617857Y-92337857D01* +X266475000Y-92409285D01* +X266403571Y-92552142D01* +X266403571Y-92837857D01* +X266475000Y-92980714D01* +X266617857Y-93052142D01* +X266760714Y-93052142D01* +X266903571Y-92337857D01* +X267403571Y-93909285D02* +X267332142Y-93766428D01* +X267189285Y-93695000D01* +X265903571Y-93695000D01* +X267403571Y-95123571D02* +X265903571Y-95123571D01* +X267332142Y-95123571D02* +X267403571Y-94980714D01* +X267403571Y-94695000D01* +X267332142Y-94552142D01* +X267260714Y-94480714D01* +X267117857Y-94409285D01* +X266689285Y-94409285D01* +X266546428Y-94480714D01* +X266475000Y-94552142D01* +X266403571Y-94695000D01* +X266403571Y-94980714D01* +X266475000Y-95123571D01* +X270525000Y-75980714D02* +X270453571Y-75909285D01* +X270239285Y-75766428D01* +X270096428Y-75695000D01* +X269882142Y-75623571D01* +X269525000Y-75552142D01* +X269239285Y-75552142D01* +X268882142Y-75623571D01* +X268667857Y-75695000D01* +X268525000Y-75766428D01* +X268310714Y-75909285D01* +X268239285Y-75980714D01* +X269810714Y-77409285D02* +X269882142Y-77337857D01* +X269953571Y-77123571D01* +X269953571Y-76980714D01* +X269882142Y-76766428D01* +X269739285Y-76623571D01* +X269596428Y-76552142D01* +X269310714Y-76480714D01* +X269096428Y-76480714D01* +X268810714Y-76552142D01* +X268667857Y-76623571D01* +X268525000Y-76766428D01* +X268453571Y-76980714D01* +X268453571Y-77123571D01* +X268525000Y-77337857D01* +X268596428Y-77409285D01* +X270525000Y-77909285D02* +X270453571Y-77980714D01* +X270239285Y-78123571D01* +X270096428Y-78195000D01* +X269882142Y-78266428D01* +X269525000Y-78337857D01* +X269239285Y-78337857D01* +X268882142Y-78266428D01* +X268667857Y-78195000D01* +X268525000Y-78123571D01* +X268310714Y-77980714D01* +X268239285Y-77909285D01* +X268596428Y-80123571D02* +X268525000Y-80195000D01* +X268453571Y-80337857D01* +X268453571Y-80695000D01* +X268525000Y-80837857D01* +X268596428Y-80909285D01* +X268739285Y-80980714D01* +X268882142Y-80980714D01* +X269096428Y-80909285D01* +X269953571Y-80052142D01* +X269953571Y-80980714D01* +X268453571Y-81909285D02* +X268453571Y-82052142D01* +X268525000Y-82195000D01* +X268596428Y-82266428D01* +X268739285Y-82337857D01* +X269025000Y-82409285D01* +X269382142Y-82409285D01* +X269667857Y-82337857D01* +X269810714Y-82266428D01* +X269882142Y-82195000D01* +X269953571Y-82052142D01* +X269953571Y-81909285D01* +X269882142Y-81766428D01* +X269810714Y-81695000D01* +X269667857Y-81623571D01* +X269382142Y-81552142D01* +X269025000Y-81552142D01* +X268739285Y-81623571D01* +X268596428Y-81695000D01* +X268525000Y-81766428D01* +X268453571Y-81909285D01* +X268596428Y-82980714D02* +X268525000Y-83052142D01* +X268453571Y-83195000D01* +X268453571Y-83552142D01* +X268525000Y-83695000D01* +X268596428Y-83766428D01* +X268739285Y-83837857D01* +X268882142Y-83837857D01* +X269096428Y-83766428D01* +X269953571Y-82909285D01* +X269953571Y-83837857D01* +X268596428Y-84409285D02* +X268525000Y-84480714D01* +X268453571Y-84623571D01* +X268453571Y-84980714D01* +X268525000Y-85123571D01* +X268596428Y-85195000D01* +X268739285Y-85266428D01* +X268882142Y-85266428D01* +X269096428Y-85195000D01* +X269953571Y-84337857D01* +X269953571Y-85266428D01* +X269953571Y-87052142D02* +X268453571Y-87052142D01* +X269525000Y-87552142D01* +X268453571Y-88052142D01* +X269953571Y-88052142D01* +X269810714Y-88766428D02* +X269882142Y-88837857D01* +X269953571Y-88766428D01* +X269882142Y-88695000D01* +X269810714Y-88766428D01* +X269953571Y-88766428D01* +X269953571Y-89480714D02* +X268453571Y-89480714D01* +X269953571Y-90337857D02* +X269096428Y-89695000D01* +X268453571Y-90337857D02* +X269310714Y-89480714D01* +X269953571Y-91195000D02* +X269882142Y-91052142D01* +X269810714Y-90980714D01* +X269667857Y-90909285D01* +X269239285Y-90909285D01* +X269096428Y-90980714D01* +X269025000Y-91052142D01* +X268953571Y-91195000D01* +X268953571Y-91409285D01* +X269025000Y-91552142D01* +X269096428Y-91623571D01* +X269239285Y-91695000D01* +X269667857Y-91695000D01* +X269810714Y-91623571D01* +X269882142Y-91552142D01* +X269953571Y-91409285D01* +X269953571Y-91195000D01* +X268953571Y-92337857D02* +X269953571Y-92337857D01* +X269096428Y-92337857D02* +X269025000Y-92409285D01* +X268953571Y-92552142D01* +X268953571Y-92766428D01* +X269025000Y-92909285D01* +X269167857Y-92980714D01* +X269953571Y-92980714D01* +X269882142Y-93623571D02* +X269953571Y-93766428D01* +X269953571Y-94052142D01* +X269882142Y-94195000D01* +X269739285Y-94266428D01* +X269667857Y-94266428D01* +X269525000Y-94195000D01* +X269453571Y-94052142D01* +X269453571Y-93837857D01* +X269382142Y-93695000D01* +X269239285Y-93623571D01* +X269167857Y-93623571D01* +X269025000Y-93695000D01* +X268953571Y-93837857D01* +X268953571Y-94052142D01* +X269025000Y-94195000D01* +X268953571Y-94695000D02* +X268953571Y-95266428D01* +X268453571Y-94909285D02* +X269739285Y-94909285D01* +X269882142Y-94980714D01* +X269953571Y-95123571D01* +X269953571Y-95266428D01* +X269953571Y-96409285D02* +X269167857Y-96409285D01* +X269025000Y-96337857D01* +X268953571Y-96195000D01* +X268953571Y-95909285D01* +X269025000Y-95766428D01* +X269882142Y-96409285D02* +X269953571Y-96266428D01* +X269953571Y-95909285D01* +X269882142Y-95766428D01* +X269739285Y-95695000D01* +X269596428Y-95695000D01* +X269453571Y-95766428D01* +X269382142Y-95909285D01* +X269382142Y-96266428D01* +X269310714Y-96409285D01* +X268953571Y-97123571D02* +X270453571Y-97123571D01* +X269025000Y-97123571D02* +X268953571Y-97266428D01* +X268953571Y-97552142D01* +X269025000Y-97695000D01* +X269096428Y-97766428D01* +X269239285Y-97837857D01* +X269667857Y-97837857D01* +X269810714Y-97766428D01* +X269882142Y-97695000D01* +X269953571Y-97552142D01* +X269953571Y-97266428D01* +X269882142Y-97123571D01* +X269882142Y-99052142D02* +X269953571Y-98909285D01* +X269953571Y-98623571D01* +X269882142Y-98480714D01* +X269739285Y-98409285D01* +X269167857Y-98409285D01* +X269025000Y-98480714D01* +X268953571Y-98623571D01* +X268953571Y-98909285D01* +X269025000Y-99052142D01* +X269167857Y-99123571D01* +X269310714Y-99123571D01* +X269453571Y-98409285D01* +X269953571Y-99980714D02* +X269882142Y-99837857D01* +X269739285Y-99766428D01* +X268453571Y-99766428D01* +D11* +%TO.C,REF\u002A\u002A*% +G36* +X265468931Y-106055814D02* +G01* +X265913555Y-106139635D01* +X266041053Y-106448920D01* +X266168551Y-106758206D01* +X265916246Y-107129246D01* +X265845996Y-107233157D01* +X265783272Y-107327087D01* +X265730938Y-107406652D01* +X265691857Y-107467470D01* +X265668893Y-107505157D01* +X265663942Y-107515421D01* +X265676676Y-107533910D01* +X265711882Y-107573420D01* +X265765062Y-107629522D01* +X265831718Y-107697787D01* +X265907354Y-107773786D01* +X265987472Y-107853092D01* +X266067574Y-107931275D01* +X266143164Y-108003907D01* +X266209745Y-108066559D01* +X266262818Y-108114803D01* +X266297887Y-108144210D01* +X266309623Y-108151241D01* +X266331260Y-108141123D01* +X266378662Y-108112759D01* +X266447193Y-108069129D01* +X266532215Y-108013218D01* +X266629093Y-107948006D01* +X266684350Y-107910219D01* +X266785248Y-107841343D01* +X266876299Y-107780140D01* +X266952970Y-107729578D01* +X267010728Y-107692628D01* +X267045043Y-107672258D01* +X267052254Y-107669197D01* +X267072748Y-107676136D01* +X267120513Y-107695051D01* +X267188832Y-107723087D01* +X267270989Y-107757391D01* +X267360270Y-107795109D01* +X267449958Y-107833387D01* +X267533338Y-107869370D01* +X267603694Y-107900206D01* +X267654310Y-107923039D01* +X267678471Y-107935017D01* +X267679422Y-107935724D01* +X267684036Y-107954531D01* +X267694328Y-108004618D01* +X267709287Y-108080793D01* +X267727901Y-108177865D01* +X267749159Y-108290643D01* +X267761418Y-108356442D01* +X267784362Y-108476950D01* +X267806195Y-108585797D01* +X267825722Y-108677476D01* +X267841748Y-108746481D01* +X267853079Y-108787304D01* +X267856674Y-108795511D01* +X267881006Y-108803548D01* +X267935959Y-108810033D01* +X268015108Y-108814970D01* +X268112026Y-108818364D01* +X268220287Y-108820218D01* +X268333465Y-108820538D01* +X268445135Y-108819327D01* +X268548868Y-108816590D01* +X268638241Y-108812331D01* +X268706826Y-108806555D01* +X268748197Y-108799267D01* +X268756810Y-108794895D01* +X268767133Y-108768764D01* +X268781892Y-108713393D01* +X268799352Y-108636107D01* +X268817780Y-108544230D01* +X268823741Y-108512158D01* +X268852066Y-108357524D01* +X268874876Y-108235375D01* +X268893080Y-108141673D01* +X268907583Y-108072384D01* +X268919292Y-108023471D01* +X268929115Y-107990897D01* +X268937956Y-107970628D01* +X268946724Y-107958626D01* +X268948457Y-107956947D01* +X268976371Y-107940184D01* +X269030695Y-107914614D01* +X269104777Y-107882788D01* +X269191965Y-107847260D01* +X269285608Y-107810583D01* +X269379052Y-107775311D01* +X269465647Y-107743996D01* +X269538740Y-107719193D01* +X269591678Y-107703454D01* +X269617811Y-107699332D01* +X269618726Y-107699676D01* +X269640086Y-107713641D01* +X269687084Y-107745322D01* +X269754827Y-107791391D01* +X269838423Y-107848518D01* +X269932982Y-107913373D01* +X269959854Y-107931843D01* +X270057275Y-107997699D01* +X270146163Y-108055650D01* +X270221412Y-108102538D01* +X270277920Y-108135207D01* +X270310581Y-108150500D01* +X270314593Y-108151241D01* +X270335684Y-108138392D01* +X270377464Y-108102888D01* +X270435445Y-108049293D01* +X270505135Y-107982171D01* +X270582045Y-107906087D01* +X270661683Y-107825604D01* +X270739561Y-107745287D01* +X270811186Y-107669699D01* +X270872070Y-107603405D01* +X270917721Y-107550969D01* +X270943650Y-107516955D01* +X270947883Y-107507545D01* +X270937912Y-107485643D01* +X270911020Y-107440800D01* +X270871736Y-107380321D01* +X270840117Y-107333789D01* +X270782098Y-107249475D01* +X270713784Y-107149626D01* +X270645579Y-107049473D01* +X270609075Y-106995627D01* +X270485800Y-106813371D01* +X270568520Y-106660381D01* +X270604759Y-106590682D01* +X270632926Y-106531414D01* +X270648991Y-106491311D01* +X270651226Y-106481103D01* +X270634722Y-106468829D01* +X270588082Y-106444613D01* +X270515609Y-106410263D01* +X270421606Y-106367588D01* +X270310374Y-106318394D01* +X270186215Y-106264490D01* +X270053432Y-106207684D01* +X269916327Y-106149782D01* +X269779202Y-106092593D01* +X269646358Y-106037924D01* +X269522098Y-105987584D01* +X269410725Y-105943380D01* +X269316539Y-105907119D01* +X269243844Y-105880609D01* +X269196941Y-105865658D01* +X269180833Y-105863254D01* +X269160286Y-105882311D01* +X269126933Y-105924036D01* +X269087702Y-105979706D01* +X269084599Y-105984378D01* +X268969423Y-106128264D01* +X268835053Y-106244283D01* +X268685784Y-106331430D01* +X268525913Y-106388699D01* +X268359737Y-106415086D01* +X268191552Y-106409585D01* +X268025655Y-106371190D01* +X267866342Y-106298895D01* +X267831487Y-106277626D01* +X267690737Y-106166996D01* +X267577714Y-106036302D01* +X267493003Y-105890064D01* +X267437194Y-105732808D01* +X267410874Y-105569057D01* +X267414630Y-105403333D01* +X267449050Y-105240162D01* +X267514723Y-105084065D01* +X267612235Y-104939567D01* +X267651813Y-104894869D01* +X267775703Y-104781112D01* +X267906124Y-104698218D01* +X268052315Y-104641356D01* +X268197088Y-104609687D01* +X268359860Y-104601869D01* +X268523440Y-104627938D01* +X268682298Y-104685245D01* +X268830906Y-104771144D01* +X268963735Y-104882986D01* +X269075256Y-105018123D01* +X269087011Y-105035883D01* +X269125508Y-105092150D01* +X269158863Y-105134923D01* +X269180160Y-105155372D01* +X269180833Y-105155669D01* +X269203871Y-105151279D01* +X269256157Y-105133876D01* +X269333390Y-105105268D01* +X269431268Y-105067265D01* +X269545491Y-105021674D01* +X269671758Y-104970303D01* +X269805767Y-104914962D01* +X269943218Y-104857458D01* +X270079808Y-104799601D01* +X270211237Y-104743198D01* +X270333205Y-104690058D01* +X270441409Y-104641990D01* +X270531549Y-104600801D01* +X270599323Y-104568301D01* +X270640430Y-104546297D01* +X270651226Y-104537436D01* +X270642819Y-104510360D01* +X270620272Y-104459697D01* +X270587613Y-104394183D01* +X270568520Y-104358159D01* +X270485800Y-104205168D01* +X270609075Y-104022912D01* +X270672228Y-103929875D01* +X270741727Y-103828015D01* +X270807165Y-103732562D01* +X270840117Y-103684750D01* +X270885273Y-103617505D01* +X270921057Y-103560564D01* +X270942938Y-103521354D01* +X270947563Y-103508619D01* +X270935085Y-103490083D01* +X270900252Y-103449059D01* +X270846678Y-103389525D01* +X270777983Y-103315458D01* +X270697781Y-103230835D01* +X270646286Y-103177315D01* +X270554286Y-103083681D01* +X270471999Y-103002759D01* +X270402945Y-102937823D01* +X270350644Y-102892142D01* +X270318616Y-102868989D01* +X270312116Y-102866768D01* +X270287394Y-102877076D01* +X270237405Y-102905561D01* +X270167212Y-102949063D01* +X270081875Y-103004423D01* +X269986456Y-103068480D01* +X269959854Y-103086697D01* +X269863167Y-103153073D01* +X269776117Y-103212622D01* +X269703595Y-103262016D01* +X269650493Y-103297925D01* +X269621703Y-103317019D01* +X269618726Y-103318864D01* +X269595782Y-103316105D01* +X269545336Y-103301462D01* +X269474041Y-103277487D01* +X269388547Y-103246734D01* +X269295507Y-103211756D01* +X269201574Y-103175107D01* +X269113399Y-103139339D01* +X269037634Y-103107006D01* +X268980931Y-103080662D01* +X268949943Y-103062858D01* +X268948457Y-103061593D01* +X268939601Y-103050706D01* +X268930843Y-103032318D01* +X268921277Y-103002394D01* +X268909996Y-102956897D01* +X268896093Y-102891791D01* +X268878663Y-102803039D01* +X268856798Y-102686607D01* +X268829591Y-102538458D01* +X268823741Y-102506382D01* +X268805374Y-102411314D01* +X268787405Y-102328435D01* +X268771569Y-102265070D01* +X268759600Y-102228542D01* +X268756810Y-102223644D01* +X268732072Y-102215573D01* +X268676790Y-102209013D01* +X268597389Y-102203967D01* +X268500296Y-102200441D01* +X268391938Y-102198439D01* +X268278740Y-102197964D01* +X268167128Y-102199023D01* +X268063529Y-102201618D01* +X267974368Y-102205754D01* +X267906072Y-102211437D01* +X267865066Y-102218669D01* +X267856674Y-102223029D01* +X267848208Y-102247302D01* +X267834435Y-102302574D01* +X267816550Y-102383338D01* +X267795748Y-102484088D01* +X267773223Y-102599317D01* +X267761418Y-102662098D01* +X267739151Y-102781213D01* +X267718979Y-102887435D01* +X267701915Y-102975573D01* +X267688969Y-103040434D01* +X267681155Y-103076826D01* +X267679422Y-103082816D01* +X267659890Y-103092939D01* +X267612843Y-103114338D01* +X267545003Y-103144161D01* +X267463091Y-103179555D01* +X267373828Y-103217668D01* +X267283935Y-103255647D01* +X267200135Y-103290640D01* +X267129147Y-103319794D01* +X267077694Y-103340257D01* +X267052497Y-103349177D01* +X267051396Y-103349343D01* +X267031519Y-103339231D01* +X266985777Y-103310883D01* +X266918717Y-103267277D01* +X266834884Y-103211394D01* +X266738826Y-103146213D01* +X266683650Y-103108321D01* +X266582481Y-103039275D01* +X266490630Y-102977950D01* +X266412744Y-102927337D01* +X266353469Y-102890429D01* +X266317451Y-102870218D01* +X266309377Y-102867299D01* +X266290584Y-102879847D01* +X266250457Y-102914537D01* +X266193493Y-102966937D01* +X266124185Y-103032616D01* +X266047031Y-103107144D01* +X265966525Y-103186087D01* +X265887163Y-103265017D01* +X265813440Y-103339500D01* +X265749852Y-103405106D01* +X265700894Y-103457404D01* +X265671061Y-103491961D01* +X265663942Y-103503522D01* +X265673953Y-103522346D01* +X265702078Y-103567369D01* +X265745454Y-103634213D01* +X265801218Y-103718501D01* +X265866506Y-103815856D01* +X265916246Y-103889293D01* +X266168551Y-104260333D01* +X265913555Y-104878905D01* +X265468931Y-104962725D01* +X265024307Y-105046546D01* +X265024307Y-105971994D01* +X265468931Y-106055814D01* +G37* +X265468931Y-106055814D02* +X265913555Y-106139635D01* +X266041053Y-106448920D01* +X266168551Y-106758206D01* +X265916246Y-107129246D01* +X265845996Y-107233157D01* +X265783272Y-107327087D01* +X265730938Y-107406652D01* +X265691857Y-107467470D01* +X265668893Y-107505157D01* +X265663942Y-107515421D01* +X265676676Y-107533910D01* +X265711882Y-107573420D01* +X265765062Y-107629522D01* +X265831718Y-107697787D01* +X265907354Y-107773786D01* +X265987472Y-107853092D01* +X266067574Y-107931275D01* +X266143164Y-108003907D01* +X266209745Y-108066559D01* +X266262818Y-108114803D01* +X266297887Y-108144210D01* +X266309623Y-108151241D01* +X266331260Y-108141123D01* +X266378662Y-108112759D01* +X266447193Y-108069129D01* +X266532215Y-108013218D01* +X266629093Y-107948006D01* +X266684350Y-107910219D01* +X266785248Y-107841343D01* +X266876299Y-107780140D01* +X266952970Y-107729578D01* +X267010728Y-107692628D01* +X267045043Y-107672258D01* +X267052254Y-107669197D01* +X267072748Y-107676136D01* +X267120513Y-107695051D01* +X267188832Y-107723087D01* +X267270989Y-107757391D01* +X267360270Y-107795109D01* +X267449958Y-107833387D01* +X267533338Y-107869370D01* +X267603694Y-107900206D01* +X267654310Y-107923039D01* +X267678471Y-107935017D01* +X267679422Y-107935724D01* +X267684036Y-107954531D01* +X267694328Y-108004618D01* +X267709287Y-108080793D01* +X267727901Y-108177865D01* +X267749159Y-108290643D01* +X267761418Y-108356442D01* +X267784362Y-108476950D01* +X267806195Y-108585797D01* +X267825722Y-108677476D01* +X267841748Y-108746481D01* +X267853079Y-108787304D01* +X267856674Y-108795511D01* +X267881006Y-108803548D01* +X267935959Y-108810033D01* +X268015108Y-108814970D01* +X268112026Y-108818364D01* +X268220287Y-108820218D01* +X268333465Y-108820538D01* +X268445135Y-108819327D01* +X268548868Y-108816590D01* +X268638241Y-108812331D01* +X268706826Y-108806555D01* +X268748197Y-108799267D01* +X268756810Y-108794895D01* +X268767133Y-108768764D01* +X268781892Y-108713393D01* +X268799352Y-108636107D01* +X268817780Y-108544230D01* +X268823741Y-108512158D01* +X268852066Y-108357524D01* +X268874876Y-108235375D01* +X268893080Y-108141673D01* +X268907583Y-108072384D01* +X268919292Y-108023471D01* +X268929115Y-107990897D01* +X268937956Y-107970628D01* +X268946724Y-107958626D01* +X268948457Y-107956947D01* +X268976371Y-107940184D01* +X269030695Y-107914614D01* +X269104777Y-107882788D01* +X269191965Y-107847260D01* +X269285608Y-107810583D01* +X269379052Y-107775311D01* +X269465647Y-107743996D01* +X269538740Y-107719193D01* +X269591678Y-107703454D01* +X269617811Y-107699332D01* +X269618726Y-107699676D01* +X269640086Y-107713641D01* +X269687084Y-107745322D01* +X269754827Y-107791391D01* +X269838423Y-107848518D01* +X269932982Y-107913373D01* +X269959854Y-107931843D01* +X270057275Y-107997699D01* +X270146163Y-108055650D01* +X270221412Y-108102538D01* +X270277920Y-108135207D01* +X270310581Y-108150500D01* +X270314593Y-108151241D01* +X270335684Y-108138392D01* +X270377464Y-108102888D01* +X270435445Y-108049293D01* +X270505135Y-107982171D01* +X270582045Y-107906087D01* +X270661683Y-107825604D01* +X270739561Y-107745287D01* +X270811186Y-107669699D01* +X270872070Y-107603405D01* +X270917721Y-107550969D01* +X270943650Y-107516955D01* +X270947883Y-107507545D01* +X270937912Y-107485643D01* +X270911020Y-107440800D01* +X270871736Y-107380321D01* +X270840117Y-107333789D01* +X270782098Y-107249475D01* +X270713784Y-107149626D01* +X270645579Y-107049473D01* +X270609075Y-106995627D01* +X270485800Y-106813371D01* +X270568520Y-106660381D01* +X270604759Y-106590682D01* +X270632926Y-106531414D01* +X270648991Y-106491311D01* +X270651226Y-106481103D01* +X270634722Y-106468829D01* +X270588082Y-106444613D01* +X270515609Y-106410263D01* +X270421606Y-106367588D01* +X270310374Y-106318394D01* +X270186215Y-106264490D01* +X270053432Y-106207684D01* +X269916327Y-106149782D01* +X269779202Y-106092593D01* +X269646358Y-106037924D01* +X269522098Y-105987584D01* +X269410725Y-105943380D01* +X269316539Y-105907119D01* +X269243844Y-105880609D01* +X269196941Y-105865658D01* +X269180833Y-105863254D01* +X269160286Y-105882311D01* +X269126933Y-105924036D01* +X269087702Y-105979706D01* +X269084599Y-105984378D01* +X268969423Y-106128264D01* +X268835053Y-106244283D01* +X268685784Y-106331430D01* +X268525913Y-106388699D01* +X268359737Y-106415086D01* +X268191552Y-106409585D01* +X268025655Y-106371190D01* +X267866342Y-106298895D01* +X267831487Y-106277626D01* +X267690737Y-106166996D01* +X267577714Y-106036302D01* +X267493003Y-105890064D01* +X267437194Y-105732808D01* +X267410874Y-105569057D01* +X267414630Y-105403333D01* +X267449050Y-105240162D01* +X267514723Y-105084065D01* +X267612235Y-104939567D01* +X267651813Y-104894869D01* +X267775703Y-104781112D01* +X267906124Y-104698218D01* +X268052315Y-104641356D01* +X268197088Y-104609687D01* +X268359860Y-104601869D01* +X268523440Y-104627938D01* +X268682298Y-104685245D01* +X268830906Y-104771144D01* +X268963735Y-104882986D01* +X269075256Y-105018123D01* +X269087011Y-105035883D01* +X269125508Y-105092150D01* +X269158863Y-105134923D01* +X269180160Y-105155372D01* +X269180833Y-105155669D01* +X269203871Y-105151279D01* +X269256157Y-105133876D01* +X269333390Y-105105268D01* +X269431268Y-105067265D01* +X269545491Y-105021674D01* +X269671758Y-104970303D01* +X269805767Y-104914962D01* +X269943218Y-104857458D01* +X270079808Y-104799601D01* +X270211237Y-104743198D01* +X270333205Y-104690058D01* +X270441409Y-104641990D01* +X270531549Y-104600801D01* +X270599323Y-104568301D01* +X270640430Y-104546297D01* +X270651226Y-104537436D01* +X270642819Y-104510360D01* +X270620272Y-104459697D01* +X270587613Y-104394183D01* +X270568520Y-104358159D01* +X270485800Y-104205168D01* +X270609075Y-104022912D01* +X270672228Y-103929875D01* +X270741727Y-103828015D01* +X270807165Y-103732562D01* +X270840117Y-103684750D01* +X270885273Y-103617505D01* +X270921057Y-103560564D01* +X270942938Y-103521354D01* +X270947563Y-103508619D01* +X270935085Y-103490083D01* +X270900252Y-103449059D01* +X270846678Y-103389525D01* +X270777983Y-103315458D01* +X270697781Y-103230835D01* +X270646286Y-103177315D01* +X270554286Y-103083681D01* +X270471999Y-103002759D01* +X270402945Y-102937823D01* +X270350644Y-102892142D01* +X270318616Y-102868989D01* +X270312116Y-102866768D01* +X270287394Y-102877076D01* +X270237405Y-102905561D01* +X270167212Y-102949063D01* +X270081875Y-103004423D01* +X269986456Y-103068480D01* +X269959854Y-103086697D01* +X269863167Y-103153073D01* +X269776117Y-103212622D01* +X269703595Y-103262016D01* +X269650493Y-103297925D01* +X269621703Y-103317019D01* +X269618726Y-103318864D01* +X269595782Y-103316105D01* +X269545336Y-103301462D01* +X269474041Y-103277487D01* +X269388547Y-103246734D01* +X269295507Y-103211756D01* +X269201574Y-103175107D01* +X269113399Y-103139339D01* +X269037634Y-103107006D01* +X268980931Y-103080662D01* +X268949943Y-103062858D01* +X268948457Y-103061593D01* +X268939601Y-103050706D01* +X268930843Y-103032318D01* +X268921277Y-103002394D01* +X268909996Y-102956897D01* +X268896093Y-102891791D01* +X268878663Y-102803039D01* +X268856798Y-102686607D01* +X268829591Y-102538458D01* +X268823741Y-102506382D01* +X268805374Y-102411314D01* +X268787405Y-102328435D01* +X268771569Y-102265070D01* +X268759600Y-102228542D01* +X268756810Y-102223644D01* +X268732072Y-102215573D01* +X268676790Y-102209013D01* +X268597389Y-102203967D01* +X268500296Y-102200441D01* +X268391938Y-102198439D01* +X268278740Y-102197964D01* +X268167128Y-102199023D01* +X268063529Y-102201618D01* +X267974368Y-102205754D01* +X267906072Y-102211437D01* +X267865066Y-102218669D01* +X267856674Y-102223029D01* +X267848208Y-102247302D01* +X267834435Y-102302574D01* +X267816550Y-102383338D01* +X267795748Y-102484088D01* +X267773223Y-102599317D01* +X267761418Y-102662098D01* +X267739151Y-102781213D01* +X267718979Y-102887435D01* +X267701915Y-102975573D01* +X267688969Y-103040434D01* +X267681155Y-103076826D01* +X267679422Y-103082816D01* +X267659890Y-103092939D01* +X267612843Y-103114338D01* +X267545003Y-103144161D01* +X267463091Y-103179555D01* +X267373828Y-103217668D01* +X267283935Y-103255647D01* +X267200135Y-103290640D01* +X267129147Y-103319794D01* +X267077694Y-103340257D01* +X267052497Y-103349177D01* +X267051396Y-103349343D01* +X267031519Y-103339231D01* +X266985777Y-103310883D01* +X266918717Y-103267277D01* +X266834884Y-103211394D01* +X266738826Y-103146213D01* +X266683650Y-103108321D01* +X266582481Y-103039275D01* +X266490630Y-102977950D01* +X266412744Y-102927337D01* +X266353469Y-102890429D01* +X266317451Y-102870218D01* +X266309377Y-102867299D01* +X266290584Y-102879847D01* +X266250457Y-102914537D01* +X266193493Y-102966937D01* +X266124185Y-103032616D01* +X266047031Y-103107144D01* +X265966525Y-103186087D01* +X265887163Y-103265017D01* +X265813440Y-103339500D01* +X265749852Y-103405106D01* +X265700894Y-103457404D01* +X265671061Y-103491961D01* +X265663942Y-103503522D01* +X265673953Y-103522346D01* +X265702078Y-103567369D01* +X265745454Y-103634213D01* +X265801218Y-103718501D01* +X265866506Y-103815856D01* +X265916246Y-103889293D01* +X266168551Y-104260333D01* +X265913555Y-104878905D01* +X265468931Y-104962725D01* +X265024307Y-105046546D01* +X265024307Y-105971994D01* +X265468931Y-106055814D01* +%TD*% +D12* +%TO.P,J1,40*% +%TO.N,POWER_ON_RPI*% +X243460000Y-120760000D03* +%TO.P,J1,39*% +%TO.N,GND*% +X246000000Y-120760000D03* +%TO.P,J1,25*% +X246000000Y-102980000D03* +%TO.P,J1,21*% +%TO.N,MISO*% +X246000000Y-97900000D03* +%TO.P,J1,30*% +%TO.N,GND*% +X243460000Y-108060000D03* +%TO.P,J1,29*% +%TO.N,DIO0*% +X246000000Y-108060000D03* +%TO.P,J1,31*% +%TO.N,LORA_RST*% +X246000000Y-110600000D03* +%TO.P,J1,36*% +%TO.N,POWER_OFF*% +X243460000Y-115680000D03* +%TO.P,J1,34*% +%TO.N,GND*% +X243460000Y-113140000D03* +%TO.P,J1,20*% +X243460000Y-95360000D03* +%TO.P,J1,19*% +%TO.N,MOSI*% +X246000000Y-95360000D03* +%TO.P,J1,14*% +%TO.N,GND*% +X243460000Y-87740000D03* +%TO.P,J1,24*% +%TO.N,NSS*% +X243460000Y-100440000D03* +%TO.P,J1,23*% +%TO.N,SCK*% +X246000000Y-100440000D03* +D13* +%TO.P,J1,1*% +%TO.N,+3V3*% +X246000000Y-72500000D03* +D12* +%TO.P,J1,2*% +%TO.N,+5V*% +X243460000Y-72500000D03* +%TO.P,J1,5*% +%TO.N,SCL*% +X246000000Y-77580000D03* +%TO.P,J1,4*% +%TO.N,+5V*% +X243460000Y-75040000D03* +%TO.P,J1,3*% +%TO.N,SDA*% +X246000000Y-75040000D03* +%TO.P,J1,6*% +%TO.N,GND*% +X243460000Y-77580000D03* +%TD*% +D14* +%TO.P,C1,1*% +%TO.N,+3V3*% +X229800000Y-134900000D03* +%TO.P,C1,2*% +%TO.N,GND*% +X234800000Y-134900000D03* +%TD*% +%TO.P,C2,2*% +%TO.N,GND*% +X259000000Y-61500000D03* +%TO.P,C2,1*% +%TO.N,+5V*% +X254000000Y-61500000D03* +%TD*% +D15* +%TO.P,C3,1*% +%TO.N,Net-(C3-Pad1)*% +X268800000Y-54500000D03* +D16* +%TO.P,C3,2*% +%TO.N,GND*% +X268800000Y-57000000D03* +%TD*% +D17* +%TO.P,D1,1*% +%TO.N,+5V*% +X262600000Y-60900000D03* +D18* +%TO.P,D1,2*% +%TO.N,Net-(C3-Pad1)*% +X270220000Y-60900000D03* +%TD*% +D17* +%TO.P,D2,1*% +%TO.N,Net-(D2-Pad1)*% +X229800000Y-64700000D03* +D18* +%TO.P,D2,2*% +%TO.N,POWER_ON_SWITCH*% +X229800000Y-57080000D03* +%TD*% +D17* +%TO.P,D3,1*% +%TO.N,Net-(D3-Pad1)*% +X233200000Y-64700000D03* +D18* +%TO.P,D3,2*% +%TO.N,POWER_ON_SWITCH*% +X233200000Y-57080000D03* +%TD*% +%TO.P,D4,2*% +%TO.N,POWER_ON_RPI*% +X233200000Y-75320000D03* +D17* +%TO.P,D4,1*% +%TO.N,Net-(D3-Pad1)*% +X233200000Y-67700000D03* +%TD*% +D18* +%TO.P,D5,2*% +%TO.N,POWER_ON_DELAY*% +X236600000Y-67680000D03* +D17* +%TO.P,D5,1*% +%TO.N,Net-(D3-Pad1)*% +X236600000Y-75300000D03* +%TD*% +%TO.P,D6,1*% +%TO.N,Net-(D6-Pad1)*% +X232000000Y-48500000D03* +D19* +%TO.P,D6,2*% +%TO.N,GND*% +X229460000Y-48500000D03* +%TO.P,D6,3*% +%TO.N,Net-(D6-Pad3)*% +X226920000Y-48500000D03* +%TD*% +D18* +%TO.P,D7,2*% +%TO.N,GND*% +X249620000Y-46500000D03* +D17* +%TO.P,D7,1*% +%TO.N,Net-(D7-Pad1)*% +X242000000Y-46500000D03* +%TD*% +D20* +%TO.P,H1,1*% +%TO.N,N/C*% +X267000000Y-134500000D03* +%TD*% +%TO.P,H2,1*% +%TO.N,N/C*% +X267000000Y-49500000D03* +%TD*% +%TO.P,H3,1*% +%TO.N,N/C*% +X222000000Y-134500000D03* +%TD*% +%TO.P,H4,1*% +%TO.N,N/C*% +X222000000Y-49500000D03* +%TD*% +D13* +%TO.P,J2,1*% +%TO.N,+3V3*% +X247000000Y-133500000D03* +D12* +%TO.P,J2,2*% +%TO.N,SDA*% +X249540000Y-133500000D03* +%TO.P,J2,3*% +%TO.N,SCL*% +X252080000Y-133500000D03* +%TO.P,J2,4*% +%TO.N,Net-(J2-Pad4)*% +X254620000Y-133500000D03* +%TO.P,J2,5*% +%TO.N,GND*% +X257160000Y-133500000D03* +%TD*% +D14* +%TO.P,R1,1*% +%TO.N,+5V*% +X252400000Y-46500000D03* +%TO.P,R1,2*% +%TO.N,Net-(C3-Pad1)*% +X262560000Y-46500000D03* +%TD*% +%TO.P,R2,2*% +%TO.N,Net-(D3-Pad1)*% +X229800000Y-80340000D03* +%TO.P,R2,1*% +%TO.N,Net-(Q1-Pad2)*% +X229800000Y-90500000D03* +%TD*% +%TO.P,R3,2*% +%TO.N,GND*% +X226400000Y-80340000D03* +%TO.P,R3,1*% +%TO.N,Net-(Q1-Pad2)*% +X226400000Y-90500000D03* +%TD*% +%TO.P,R4,1*% +%TO.N,Net-(Q2-Pad2)*% +X229800000Y-77700000D03* +%TO.P,R4,2*% +%TO.N,Net-(D2-Pad1)*% +X229800000Y-67540000D03* +%TD*% +%TO.P,R5,1*% +%TO.N,Net-(Q2-Pad2)*% +X226400000Y-77700000D03* +%TO.P,R5,2*% +%TO.N,GND*% +X226400000Y-67540000D03* +%TD*% +%TO.P,R6,1*% +%TO.N,+5V*% +X226400000Y-64900000D03* +%TO.P,R6,2*% +%TO.N,Net-(D6-Pad1)*% +X226400000Y-54740000D03* +%TD*% +%TO.P,R7,2*% +%TO.N,Net-(D6-Pad3)*% +X223200000Y-57940000D03* +%TO.P,R7,1*% +%TO.N,+12V*% +X223200000Y-68100000D03* +%TD*% +%TO.P,R8,2*% +%TO.N,Net-(R8-Pad2)*% +X245160000Y-51500000D03* +%TO.P,R8,1*% +%TO.N,POWER_ON_SWITCH*% +X235000000Y-51500000D03* +%TD*% +%TO.P,R9,1*% +%TO.N,Net-(D7-Pad1)*% +X248000000Y-60100000D03* +%TO.P,R9,2*% +%TO.N,Net-(R8-Pad2)*% +X248000000Y-49940000D03* +%TD*% +D13* +%TO.P,SW1,1*% +%TO.N,+12V*% +X236000000Y-47500000D03* +D12* +%TO.P,SW1,2*% +%TO.N,Net-(R8-Pad2)*% +X238540000Y-47500000D03* +%TD*% +D21* +%TO.P,U2,1*% +%TO.N,GND*% +X259800000Y-57980000D03* +D22* +%TO.P,U2,5*% +%TO.N,Net-(U2-Pad5)*% +X252180000Y-50360000D03* +%TO.P,U2,2*% +%TO.N,Net-(C3-Pad1)*% +X259800000Y-55440000D03* +%TO.P,U2,6*% +%TO.N,Net-(U2-Pad5)*% +X252180000Y-52900000D03* +%TO.P,U2,3*% +%TO.N,POWER_ON_DELAY*% +X259800000Y-52900000D03* +%TO.P,U2,7*% +%TO.N,Net-(U2-Pad7)*% +X252180000Y-55440000D03* +%TO.P,U2,4*% +%TO.N,+5V*% +X259800000Y-50360000D03* +%TO.P,U2,8*% +X252180000Y-57980000D03* +%TD*% +%TO.P,U1,1*% +%TO.N,GND*% +%TA.AperFunction,ComponentPad*% +G36* +G01* +X220381000Y-130200000D02* +X219619000Y-130200000D01* +G75* +G02* +X219238000Y-129819000I0J381000D01* +G01* +X219238000Y-127581000D01* +G75* +G02* +X219619000Y-127200000I381000J0D01* +G01* +X220381000Y-127200000D01* +G75* +G02* +X220762000Y-127581000I0J-381000D01* +G01* +X220762000Y-129819000D01* +G75* +G02* +X220381000Y-130200000I-381000J0D01* +G01* +G37* +%TD.AperFunction*% +D23* +%TO.P,U1,2*% +X222540000Y-128700000D03* +%TO.P,U1,3*% +%TO.N,+3V3*% +X225080000Y-128700000D03* +%TO.P,U1,4*% +%TO.N,LORA_RST*% +X227620000Y-128700000D03* +%TO.P,U1,5*% +%TO.N,DIO0*% +X230160000Y-128700000D03* +%TO.P,U1,6*% +%TO.N,Net-(U1-Pad6)*% +X232700000Y-128700000D03* +%TO.P,U1,7*% +%TO.N,Net-(U1-Pad7)*% +X235240000Y-128700000D03* +%TO.P,U1,8*% +%TO.N,Net-(U1-Pad8)*% +X237780000Y-128700000D03* +%TO.P,U1,9*% +%TO.N,GND*% +X237780000Y-103300000D03* +%TO.P,U1,10*% +%TO.N,Net-(U1-Pad10)*% +X235240000Y-103300000D03* +%TO.P,U1,11*% +%TO.N,Net-(U1-Pad11)*% +X232700000Y-103300000D03* +%TO.P,U1,12*% +%TO.N,SCK*% +X230160000Y-103300000D03* +%TO.P,U1,13*% +%TO.N,MISO*% +X227620000Y-103300000D03* +%TO.P,U1,14*% +%TO.N,MOSI*% +X225080000Y-103300000D03* +%TO.P,U1,15*% +%TO.N,NSS*% +X222540000Y-103300000D03* +%TO.P,U1,16*% +%TO.N,GND*% +X220000000Y-103300000D03* +%TD*% +D24* +%TO.P,Q1,2*% +%TO.N,Net-(Q1-Pad2)*% +X220860000Y-85440000D03* +%TO.P,Q1,3*% +%TO.N,GND*% +X218320000Y-82900000D03* +D25* +%TO.P,Q1,1*% +%TO.N,Net-(D6-Pad3)*% +X223400000Y-82900000D03* +%TD*% +D24* +%TO.P,Q2,2*% +%TO.N,Net-(Q2-Pad2)*% +X220860000Y-79240000D03* +%TO.P,Q2,3*% +%TO.N,GND*% +X218320000Y-76700000D03* +D25* +%TO.P,Q2,1*% +%TO.N,Net-(D6-Pad1)*% +X223400000Y-76700000D03* +%TD*% +%TO.P,Q3,1*% +%TO.N,POWER_OFF*% +X244200000Y-59500000D03* +D24* +%TO.P,Q3,3*% +%TO.N,GND*% +X244200000Y-54420000D03* +%TO.P,Q3,2*% +%TO.N,Net-(D7-Pad1)*% +X241660000Y-56960000D03* +%TD*% +D26* +%TO.P,U3,4*% +%TO.N,+5V*% +X238300000Y-96000000D03* +%TO.P,U3,3*% +%TO.N,GND*% +X220300000Y-96000000D03* +%TO.P,U3,2*% +X220300000Y-55500000D03* +%TO.P,U3,1*% +%TO.N,+12V*% +X238300000Y-55500000D03* +D27* +%TO.P,U3,6*% +%TO.N,N/C*% +X220800000Y-90500000D03* +%TO.P,U3,7*% +X237800000Y-61000000D03* +D26* +%TO.P,U3,5*% +%TO.N,Net-(D6-Pad3)*% +X218800000Y-72500000D03* +%TD*% +D28* +%TO.N,NSS*% +X240200000Y-103300000D03* +X240200000Y-108700000D03* +%TO.N,POWER_OFF*% +X251000000Y-66300000D03* +X263800000Y-115700000D03* +X248600000Y-115700000D03* +%TD*% +D29* +%TO.N,*% +X217500000Y-49500000D02* +X217500000Y-45000000D01* +X217500000Y-45000000D02* +X222000000Y-45000000D01* +X271500000Y-49500000D02* +X271500000Y-45000000D01* +X271500000Y-45000000D02* +X267000000Y-45000000D01* +X267000000Y-139000000D02* +X271500000Y-139000000D01* +X271500000Y-139000000D02* +X271500000Y-134500000D01* +X222000000Y-139000000D02* +X217500000Y-139000000D01* +X217500000Y-139000000D02* +X217500000Y-134500000D01* +D30* +%TO.N,+3V3*% +X246000000Y-72500000D02* +X258600000Y-72500000D01* +X258600000Y-72500000D02* +X261400000Y-75300000D01* +X261400000Y-75300000D02* +X261400000Y-135900000D01* +X261400000Y-135900000D02* +X259400000Y-137900000D01* +X247000000Y-137700000D02* +X246800000Y-137900000D01* +X247000000Y-133500000D02* +X247000000Y-137700000D01* +X259400000Y-137900000D02* +X246800000Y-137900000D01* +X225080000Y-128700000D02* +X225080000Y-130980000D01* +X225080000Y-130980000D02* +X225080000Y-131580000D01* +X228400000Y-134900000D02* +X229800000Y-134900000D01* +X225080000Y-131580000D02* +X228400000Y-134900000D01* +X232800000Y-137900000D02* +X229800000Y-134900000D01* +X246800000Y-137900000D02* +X232800000Y-137900000D01* +D31* +%TO.N,GND*% +X220000000Y-96300000D02* +X220300000Y-96000000D01* +X220000000Y-102100000D02* +X220000000Y-96300000D01* +X217699999Y-77320001D02* +X218320000Y-76700000D01* +X217570001Y-93270001D02* +X218400000Y-94100000D01* +X218400000Y-94100000D02* +X217699999Y-93399999D01* +X220300000Y-96000000D02* +X218400000Y-94100000D01* +X217570001Y-77449999D02* +X218320000Y-76700000D01* +X217570001Y-83649999D02* +X217570001Y-84470001D01* +X217570001Y-84470001D02* +X217570001Y-93270001D01* +X217600000Y-82900000D02* +X217570001Y-82870001D01* +X218320000Y-82900000D02* +X217600000Y-82900000D01* +X217570001Y-82870001D02* +X217570001Y-77449999D01* +X217570001Y-84470001D02* +X217570001Y-82870001D01* +X226400000Y-84100000D02* +X226400000Y-80340000D01* +X225600000Y-84900000D02* +X226400000Y-84100000D01* +X222600000Y-84900000D02* +X225600000Y-84900000D01* +X220600000Y-82900000D02* +X222600000Y-84900000D01* +X218320000Y-82900000D02* +X220600000Y-82900000D01* +X259800000Y-57980000D02* +X260480000Y-57300000D01* +X260780000Y-57000000D02* +X259800000Y-57980000D01* +X268800000Y-57000000D02* +X260780000Y-57000000D01* +%TO.N,+5V*% +X254000000Y-59800000D02* +X252180000Y-57980000D01* +X254000000Y-61500000D02* +X254000000Y-59800000D01* +X256260000Y-50360000D02* +X252400000Y-46500000D01* +X259800000Y-50360000D02* +X256260000Y-50360000D01* +X256260000Y-57540000D02* +X254000000Y-59800000D01* +X256260000Y-50360000D02* +X256260000Y-57540000D01* +X256400000Y-63900000D02* +X254000000Y-61500000D01* +X227600000Y-62300000D02* +X226400000Y-63500000D01* +X234200000Y-62300000D02* +X227600000Y-62300000D01* +X226400000Y-64900000D02* +X226400000Y-63500000D01* +X240660000Y-75040000D02* +X241260000Y-75040000D01* +D30* +X241260000Y-75040000D02* +X243460000Y-75040000D01* +X243460000Y-75040000D02* +X243460000Y-72500000D01* +X238300000Y-96000000D02* +X238300000Y-80600000D01* +D31* +X239000000Y-64500000D02* +X236400000Y-64500000D01* +X241000000Y-62500000D02* +X239000000Y-64500000D01* +X253000001Y-62499999D02* +X241000000Y-62500000D01* +X254000000Y-61500000D02* +X253000001Y-62499999D01* +X235300000Y-63400000D02* +X234200000Y-62300000D01* +X236400000Y-64500000D02* +X235300000Y-63400000D01* +X240140000Y-75040000D02* +X235000000Y-69900000D01* +X241260000Y-75040000D02* +X240140000Y-75040000D01* +X235000000Y-65900000D02* +X235000000Y-66100000D01* +X236400000Y-64500000D02* +X235000000Y-65900000D01* +X235000000Y-69900000D02* +X235000000Y-66100000D01* +D30* +X238300000Y-78000000D02* +X241260000Y-75040000D01* +X238300000Y-80600000D02* +X238300000Y-78000000D01* +D31* +X262600000Y-62700000D02* +X261400000Y-63900000D01* +X262600000Y-60900000D02* +X262600000Y-62700000D01* +X261400000Y-63900000D02* +X256400000Y-63900000D01* +%TO.N,Net-(C3-Pad1)*% +X262580000Y-46520000D02* +X262560000Y-46500000D01* +X262600000Y-54500000D02* +X262580000Y-54520000D01* +X268800000Y-54500000D02* +X262600000Y-54500000D01* +X262580000Y-54520000D02* +X262580000Y-46520000D01* +X270220000Y-55920000D02* +X268800000Y-54500000D01* +X270220000Y-60900000D02* +X270220000Y-55920000D01* +X261660000Y-55440000D02* +X262580000Y-54520000D01* +X259800000Y-55440000D02* +X261660000Y-55440000D01* +%TO.N,Net-(D2-Pad1)*% +X229800000Y-67540000D02* +X229800000Y-64700000D01* +%TO.N,POWER_ON_SWITCH*% +X229800000Y-57080000D02* +X233200000Y-57080000D01* +X233200000Y-53300000D02* +X235000000Y-51500000D01* +X233200000Y-57080000D02* +X233200000Y-53300000D01* +%TO.N,Net-(D3-Pad1)*% +X231000000Y-69900000D02* +X233200000Y-67700000D01* +X231800000Y-76700000D02* +X231000000Y-75900000D01* +X231800000Y-79300000D02* +X231800000Y-76700000D01* +X230760000Y-80340000D02* +X231800000Y-79300000D01* +X229800000Y-80340000D02* +X230760000Y-80340000D01* +X233200000Y-64700000D02* +X233200000Y-67700000D01* +X236600000Y-75300000D02* +X236600000Y-74300000D01* +X235200000Y-72900000D02* +X231000000Y-72900000D01* +X236600000Y-74300000D02* +X235200000Y-72900000D01* +X231000000Y-72900000D02* +X231000000Y-69900000D01* +X231000000Y-75900000D02* +X231000000Y-72900000D01* +%TO.N,POWER_ON_RPI*% +X234800000Y-98300000D02* +X233200000Y-96700000D01* +X239200000Y-98300000D02* +X234800000Y-98300000D01* +X241600000Y-95900000D02* +X239200000Y-98300000D01* +X249000000Y-118500000D02* +X250400000Y-117100000D01* +X233200000Y-96700000D02* +X233200000Y-75320000D01* +X241600000Y-94500000D02* +X241600000Y-95900000D01* +X244520000Y-118500000D02* +X249000000Y-118500000D01* +X243460000Y-119560000D02* +X244520000Y-118500000D01* +X243460000Y-120760000D02* +X243460000Y-119560000D01* +X249000000Y-93100000D02* +X250400000Y-94500000D01* +X243000000Y-93100000D02* +X249000000Y-93100000D01* +X250400000Y-117100000D02* +X250400000Y-94500000D01* +X243000000Y-93100000D02* +X241600000Y-94500000D01* +%TO.N,POWER_ON_DELAY*% +X236600000Y-67680000D02* +X238220000Y-67680000D01* +X238220000Y-67680000D02* +X242200000Y-63700000D01* +X242200000Y-63700000D02* +X253800000Y-63700000D01* +X259800000Y-52900000D02* +X259200000Y-52900000D01* +X259200000Y-52900000D02* +X257600000Y-54500000D01* +X257600000Y-54500000D02* +X257600000Y-58900000D01* +X257600000Y-58900000D02* +X258400000Y-59700000D01* +X258400000Y-59700000D02* +X261000000Y-59700000D01* +X261000000Y-59700000D02* +X262200000Y-58500000D01* +X262200000Y-58500000D02* +X264800000Y-58500000D01* +X264800000Y-58500000D02* +X265600000Y-59300000D01* +X265600000Y-59300000D02* +X265600000Y-63100000D01* +X265600000Y-63100000D02* +X263200000Y-65500000D01* +X255600000Y-65500000D02* +X255200000Y-65100000D01* +X263200000Y-65500000D02* +X255600000Y-65500000D01* +X253800000Y-63700000D02* +X255200000Y-65100000D01* +%TO.N,Net-(D6-Pad1)*% +X232000000Y-48500000D02* +X232000000Y-50100000D01* +X232000000Y-50100000D02* +X230200000Y-51900000D01* +X230200000Y-51900000D02* +X227800000Y-51900000D01* +X226400000Y-53300000D02* +X226400000Y-54740000D01* +X227800000Y-51900000D02* +X226400000Y-53300000D01* +X226400000Y-56100000D02* +X226400000Y-54740000D01* +X226400000Y-57300000D02* +X226400000Y-56100000D01* +X220600000Y-63100000D02* +X226400000Y-57300000D01* +X220600000Y-69900000D02* +X220600000Y-63100000D01* +X223400000Y-72700000D02* +X220600000Y-69900000D01* +X223400000Y-76700000D02* +X223400000Y-72700000D01* +%TO.N,Net-(D6-Pad3)*% +X226920000Y-50580000D02* +X226920000Y-48500000D01* +X223200000Y-54300000D02* +X226920000Y-50580000D01* +X223200000Y-57940000D02* +X223200000Y-54300000D01* +X218800000Y-80100000D02* +X218800000Y-78700000D01* +X218800000Y-78700000D02* +X220400000Y-77100000D01* +X220400000Y-74100000D02* +X218800000Y-72500000D01* +X220400000Y-77100000D02* +X220400000Y-74100000D01* +X218800000Y-62340000D02* +X223200000Y-57940000D01* +X218800000Y-72500000D02* +X218800000Y-62340000D01* +X223400000Y-82900000D02* +X223400000Y-82100000D01* +X222300000Y-81000000D02* +X219700000Y-81000000D01* +X223400000Y-82100000D02* +X222300000Y-81000000D01* +X219700000Y-81000000D02* +X218800000Y-80100000D01* +%TO.N,Net-(D7-Pad1)*% +X248000000Y-60100000D02* +X244860000Y-56960000D01* +X247200000Y-46500000D02* +X242000000Y-46500000D01* +X250000000Y-49300000D02* +X247200000Y-46500000D01* +X250000000Y-51700000D02* +X250000000Y-49300000D01* +X248000000Y-53700000D02* +X250000000Y-51700000D01* +X248000000Y-60100000D02* +X248000000Y-53700000D01* +X241660000Y-56960000D02* +X244860000Y-56960000D01* +%TO.N,SDA*% +X259000000Y-134900000D02* +X259000000Y-77100000D01* +X258000000Y-135900000D02* +X259000000Y-134900000D01* +X250200000Y-135900000D02* +X258000000Y-135900000D01* +X256940000Y-75040000D02* +X246000000Y-75040000D01* +X259000000Y-77100000D02* +X256940000Y-75040000D01* +X249540000Y-135240000D02* +X250200000Y-135900000D01* +X249540000Y-133500000D02* +X249540000Y-135240000D01* +%TO.N,SCL*% +X246000000Y-77580000D02* +X249680000Y-77580000D01* +X252080000Y-79980000D02* +X250600000Y-78500000D01* +X252080000Y-133500000D02* +X252080000Y-79980000D01* +X250600000Y-78500000D02* +X252000000Y-79900000D01* +X249680000Y-77580000D02* +X250600000Y-78500000D01* +%TO.N,SCK*% +X246000000Y-100440000D02* +X246000000Y-100900000D01* +X246000000Y-100440000D02* +X243740000Y-102700000D01* +X243740000Y-102700000D02* +X243740000Y-104560000D01* +X231600000Y-106300000D02* +X230160000Y-104860000D01* +X242000000Y-106300000D02* +X231600000Y-106300000D01* +X230160000Y-104860000D02* +X230160000Y-103300000D01* +X243740000Y-104560000D02* +X242000000Y-106300000D01* +%TO.N,NSS*% +X243460000Y-100440000D02* +X240600000Y-103300000D01* +X240600000Y-103300000D02* +X240000000Y-103300000D01* +X240000000Y-103300000D02* +X240000000Y-103300000D01* +X240000000Y-103300000D02* +X240200000Y-103300000D01* +X240200000Y-108700000D02* +X224200000Y-108700000D01* +X222540000Y-107040000D02* +X222540000Y-103300000D01* +X224200000Y-108700000D02* +X222540000Y-107040000D01* +%TO.N,MOSI*% +X242400000Y-97100000D02* +X244260000Y-97100000D01* +X239800000Y-99700000D02* +X242400000Y-97100000D01* +X226600000Y-99700000D02* +X239800000Y-99700000D01* +X244260000Y-97100000D02* +X246000000Y-95360000D01* +X225080000Y-101220000D02* +X226600000Y-99700000D01* +X225080000Y-103300000D02* +X225080000Y-101220000D01* +%TO.N,POWER_OFF*% +X251999999Y-67299999D02* +X260399999Y-67299999D01* +X251000000Y-66300000D02* +X251999999Y-67299999D01* +X260399999Y-67299999D02* +X263800000Y-70700000D01* +X263800000Y-70700000D02* +X263800000Y-115700000D01* +X248580000Y-115680000D02* +X248600000Y-115700000D01* +X243460000Y-115680000D02* +X248580000Y-115680000D01* +%TO.N,LORA_RST*% +X246000000Y-110600000D02* +X245900000Y-110600000D01* +X245900000Y-110600000D02* +X245200000Y-111300000D01* +X245200000Y-111300000D02* +X242200000Y-111300000D01* +X242200000Y-111300000D02* +X241600000Y-111900000D01* +X241600000Y-111900000D02* +X241600000Y-123300000D01* +X241600000Y-123300000D02* +X240000000Y-124900000D01* +X240000000Y-124900000D02* +X240000000Y-131100000D01* +X240000000Y-131100000D02* +X238800000Y-132300000D01* +X238800000Y-132300000D02* +X229200000Y-132300000D01* +X227620000Y-130720000D02* +X227620000Y-128700000D01* +X229200000Y-132300000D02* +X227620000Y-130720000D01* +%TO.N,DIO0*% +X230160000Y-126540000D02* +X230160000Y-128700000D01* +X238000000Y-124700000D02* +X232000000Y-124700000D01* +X240200000Y-122500000D02* +X238000000Y-124700000D01* +X240200000Y-111100000D02* +X240200000Y-122500000D01* +X241520000Y-109780000D02* +X240200000Y-111100000D01* +X232000000Y-124700000D02* +X230160000Y-126540000D01* +X244280000Y-109780000D02* +X241520000Y-109780000D01* +X246000000Y-108060000D02* +X244280000Y-109780000D01* +%TO.N,MISO*% +X227620000Y-101880000D02* +X227620000Y-103300000D01* +X228600000Y-100900000D02* +X227620000Y-101880000D01* +X242600000Y-98700000D02* +X240400000Y-100900000D01* +X240400000Y-100900000D02* +X228600000Y-100900000D01* +X245200000Y-98700000D02* +X242600000Y-98700000D01* +X246000000Y-97900000D02* +X245200000Y-98700000D01* +%TO.N,Net-(Q1-Pad2)*% +X221340000Y-85440000D02* +X226400000Y-90500000D01* +X220860000Y-85440000D02* +X221340000Y-85440000D01* +X229800000Y-90500000D02* +X226400000Y-90500000D01* +%TO.N,Net-(Q2-Pad2)*% +X226400000Y-77700000D02* +X225800000Y-77700000D01* +X224260000Y-79240000D02* +X220860000Y-79240000D01* +X225800000Y-77700000D02* +X224260000Y-79240000D01* +X229800000Y-77700000D02* +X226400000Y-77700000D01* +%TO.N,+12V*% +X236000000Y-47500000D02* +X236000000Y-49500000D01* +X238300000Y-51800000D02* +X238300000Y-55500000D01* +X236000000Y-49500000D02* +X238300000Y-51800000D01* +X223200000Y-64100000D02* +X226400000Y-60900000D01* +X223200000Y-68100000D02* +X223200000Y-64100000D01* +X226400000Y-60900000D02* +X232900000Y-60900000D01* +X232900000Y-60900000D02* +X238300000Y-55500000D01* +%TO.N,Net-(R8-Pad2)*% +X242540000Y-51500000D02* +X245160000Y-51500000D01* +X238540000Y-47500000D02* +X242540000Y-51500000D01* +X246440000Y-51500000D02* +X248000000Y-49940000D01* +X245160000Y-51500000D02* +X246440000Y-51500000D01* +%TO.N,Net-(U2-Pad5)*% +X252180000Y-50360000D02* +X252180000Y-52900000D01* +%TD*% +M02* diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.pdf b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.pdf new file mode 100644 index 0000000..4c6dd2c Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-B_Cu.pdf differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.gbr b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.gbr new file mode 100644 index 0000000..1b81e88 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.gbr @@ -0,0 +1,8317 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8-5.1.8*% +%TF.CreationDate,2022-01-20T13:52:36+01:00*% +%TF.ProjectId,winlink_server,77696e6c-696e-46b5-9f73-65727665722e,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Copper,L1,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.1.8-5.1.8) date 2022-01-20 13:52:36* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,ComponentPad*% +%ADD10O,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD11R,1.700000X1.700000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12C,2.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD13R,1.600000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD14C,1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD15R,1.800000X1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD16O,1.800000X1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD17C,1.800000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD18C,5.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD19R,2.400000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD20O,2.400000X1.600000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD21O,1.524000X3.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD22C,1.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD23R,1.500000X1.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD24C,3.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD25C,5.000000*% +%TD*% +%TA.AperFunction,ViaPad*% +%ADD26C,2.000000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD27C,0.800000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD28C,0.254000*% +%TD*% +%TA.AperFunction,Conductor*% +%ADD29C,0.100000*% +%TD*% +G04 APERTURE END LIST* +D10* +%TO.P,J1,40*% +%TO.N,POWER_ON_RPI*% +X243460000Y-120760000D03* +%TO.P,J1,39*% +%TO.N,GND*% +X246000000Y-120760000D03* +%TO.P,J1,25*% +X246000000Y-102980000D03* +%TO.P,J1,21*% +%TO.N,MISO*% +X246000000Y-97900000D03* +%TO.P,J1,30*% +%TO.N,GND*% +X243460000Y-108060000D03* +%TO.P,J1,29*% +%TO.N,DIO0*% +X246000000Y-108060000D03* +%TO.P,J1,31*% +%TO.N,LORA_RST*% +X246000000Y-110600000D03* +%TO.P,J1,36*% +%TO.N,POWER_OFF*% +X243460000Y-115680000D03* +%TO.P,J1,34*% +%TO.N,GND*% +X243460000Y-113140000D03* +%TO.P,J1,20*% +X243460000Y-95360000D03* +%TO.P,J1,19*% +%TO.N,MOSI*% +X246000000Y-95360000D03* +%TO.P,J1,14*% +%TO.N,GND*% +X243460000Y-87740000D03* +%TO.P,J1,24*% +%TO.N,NSS*% +X243460000Y-100440000D03* +%TO.P,J1,23*% +%TO.N,SCK*% +X246000000Y-100440000D03* +D11* +%TO.P,J1,1*% +%TO.N,+3V3*% +X246000000Y-72500000D03* +D10* +%TO.P,J1,2*% +%TO.N,+5V*% +X243460000Y-72500000D03* +%TO.P,J1,5*% +%TO.N,SCL*% +X246000000Y-77580000D03* +%TO.P,J1,4*% +%TO.N,+5V*% +X243460000Y-75040000D03* +%TO.P,J1,3*% +%TO.N,SDA*% +X246000000Y-75040000D03* +%TO.P,J1,6*% +%TO.N,GND*% +X243460000Y-77580000D03* +%TD*% +D12* +%TO.P,C1,1*% +%TO.N,+3V3*% +X229800000Y-134900000D03* +%TO.P,C1,2*% +%TO.N,GND*% +X234800000Y-134900000D03* +%TD*% +%TO.P,C2,2*% +%TO.N,GND*% +X259000000Y-61500000D03* +%TO.P,C2,1*% +%TO.N,+5V*% +X254000000Y-61500000D03* +%TD*% +D13* +%TO.P,C3,1*% +%TO.N,Net-(C3-Pad1)*% +X268800000Y-54500000D03* +D14* +%TO.P,C3,2*% +%TO.N,GND*% +X268800000Y-57000000D03* +%TD*% +D15* +%TO.P,D1,1*% +%TO.N,+5V*% +X262600000Y-60900000D03* +D16* +%TO.P,D1,2*% +%TO.N,Net-(C3-Pad1)*% +X270220000Y-60900000D03* +%TD*% +D15* +%TO.P,D2,1*% +%TO.N,Net-(D2-Pad1)*% +X229800000Y-64700000D03* +D16* +%TO.P,D2,2*% +%TO.N,POWER_ON_SWITCH*% +X229800000Y-57080000D03* +%TD*% +D15* +%TO.P,D3,1*% +%TO.N,Net-(D3-Pad1)*% +X233200000Y-64700000D03* +D16* +%TO.P,D3,2*% +%TO.N,POWER_ON_SWITCH*% +X233200000Y-57080000D03* +%TD*% +%TO.P,D4,2*% +%TO.N,POWER_ON_RPI*% +X233200000Y-75320000D03* +D15* +%TO.P,D4,1*% +%TO.N,Net-(D3-Pad1)*% +X233200000Y-67700000D03* +%TD*% +D16* +%TO.P,D5,2*% +%TO.N,POWER_ON_DELAY*% +X236600000Y-67680000D03* +D15* +%TO.P,D5,1*% +%TO.N,Net-(D3-Pad1)*% +X236600000Y-75300000D03* +%TD*% +%TO.P,D6,1*% +%TO.N,Net-(D6-Pad1)*% +X232000000Y-48500000D03* +D17* +%TO.P,D6,2*% +%TO.N,GND*% +X229460000Y-48500000D03* +%TO.P,D6,3*% +%TO.N,Net-(D6-Pad3)*% +X226920000Y-48500000D03* +%TD*% +D16* +%TO.P,D7,2*% +%TO.N,GND*% +X249620000Y-46500000D03* +D15* +%TO.P,D7,1*% +%TO.N,Net-(D7-Pad1)*% +X242000000Y-46500000D03* +%TD*% +D18* +%TO.P,H1,1*% +%TO.N,N/C*% +X267000000Y-134500000D03* +%TD*% +%TO.P,H2,1*% +%TO.N,N/C*% +X267000000Y-49500000D03* +%TD*% +%TO.P,H3,1*% +%TO.N,N/C*% +X222000000Y-134500000D03* +%TD*% +%TO.P,H4,1*% +%TO.N,N/C*% +X222000000Y-49500000D03* +%TD*% +D11* +%TO.P,J2,1*% +%TO.N,+3V3*% +X247000000Y-133500000D03* +D10* +%TO.P,J2,2*% +%TO.N,SDA*% +X249540000Y-133500000D03* +%TO.P,J2,3*% +%TO.N,SCL*% +X252080000Y-133500000D03* +%TO.P,J2,4*% +%TO.N,Net-(J2-Pad4)*% +X254620000Y-133500000D03* +%TO.P,J2,5*% +%TO.N,GND*% +X257160000Y-133500000D03* +%TD*% +D12* +%TO.P,R1,1*% +%TO.N,+5V*% +X252400000Y-46500000D03* +%TO.P,R1,2*% +%TO.N,Net-(C3-Pad1)*% +X262560000Y-46500000D03* +%TD*% +%TO.P,R2,2*% +%TO.N,Net-(D3-Pad1)*% +X229800000Y-80340000D03* +%TO.P,R2,1*% +%TO.N,Net-(Q1-Pad2)*% +X229800000Y-90500000D03* +%TD*% +%TO.P,R3,2*% +%TO.N,GND*% +X226400000Y-80340000D03* +%TO.P,R3,1*% +%TO.N,Net-(Q1-Pad2)*% +X226400000Y-90500000D03* +%TD*% +%TO.P,R4,1*% +%TO.N,Net-(Q2-Pad2)*% +X229800000Y-77700000D03* +%TO.P,R4,2*% +%TO.N,Net-(D2-Pad1)*% +X229800000Y-67540000D03* +%TD*% +%TO.P,R5,1*% +%TO.N,Net-(Q2-Pad2)*% +X226400000Y-77700000D03* +%TO.P,R5,2*% +%TO.N,GND*% +X226400000Y-67540000D03* +%TD*% +%TO.P,R6,1*% +%TO.N,+5V*% +X226400000Y-64900000D03* +%TO.P,R6,2*% +%TO.N,Net-(D6-Pad1)*% +X226400000Y-54740000D03* +%TD*% +%TO.P,R7,2*% +%TO.N,Net-(D6-Pad3)*% +X223200000Y-57940000D03* +%TO.P,R7,1*% +%TO.N,+12V*% +X223200000Y-68100000D03* +%TD*% +%TO.P,R8,2*% +%TO.N,Net-(R8-Pad2)*% +X245160000Y-51500000D03* +%TO.P,R8,1*% +%TO.N,POWER_ON_SWITCH*% +X235000000Y-51500000D03* +%TD*% +%TO.P,R9,1*% +%TO.N,Net-(D7-Pad1)*% +X248000000Y-60100000D03* +%TO.P,R9,2*% +%TO.N,Net-(R8-Pad2)*% +X248000000Y-49940000D03* +%TD*% +D11* +%TO.P,SW1,1*% +%TO.N,+12V*% +X236000000Y-47500000D03* +D10* +%TO.P,SW1,2*% +%TO.N,Net-(R8-Pad2)*% +X238540000Y-47500000D03* +%TD*% +D19* +%TO.P,U2,1*% +%TO.N,GND*% +X259800000Y-57980000D03* +D20* +%TO.P,U2,5*% +%TO.N,Net-(U2-Pad5)*% +X252180000Y-50360000D03* +%TO.P,U2,2*% +%TO.N,Net-(C3-Pad1)*% +X259800000Y-55440000D03* +%TO.P,U2,6*% +%TO.N,Net-(U2-Pad5)*% +X252180000Y-52900000D03* +%TO.P,U2,3*% +%TO.N,POWER_ON_DELAY*% +X259800000Y-52900000D03* +%TO.P,U2,7*% +%TO.N,Net-(U2-Pad7)*% +X252180000Y-55440000D03* +%TO.P,U2,4*% +%TO.N,+5V*% +X259800000Y-50360000D03* +%TO.P,U2,8*% +X252180000Y-57980000D03* +%TD*% +%TO.P,U1,1*% +%TO.N,GND*% +%TA.AperFunction,ComponentPad*% +G36* +G01* +X220381000Y-130200000D02* +X219619000Y-130200000D01* +G75* +G02* +X219238000Y-129819000I0J381000D01* +G01* +X219238000Y-127581000D01* +G75* +G02* +X219619000Y-127200000I381000J0D01* +G01* +X220381000Y-127200000D01* +G75* +G02* +X220762000Y-127581000I0J-381000D01* +G01* +X220762000Y-129819000D01* +G75* +G02* +X220381000Y-130200000I-381000J0D01* +G01* +G37* +%TD.AperFunction*% +D21* +%TO.P,U1,2*% +X222540000Y-128700000D03* +%TO.P,U1,3*% +%TO.N,+3V3*% +X225080000Y-128700000D03* +%TO.P,U1,4*% +%TO.N,LORA_RST*% +X227620000Y-128700000D03* +%TO.P,U1,5*% +%TO.N,DIO0*% +X230160000Y-128700000D03* +%TO.P,U1,6*% +%TO.N,Net-(U1-Pad6)*% +X232700000Y-128700000D03* +%TO.P,U1,7*% +%TO.N,Net-(U1-Pad7)*% +X235240000Y-128700000D03* +%TO.P,U1,8*% +%TO.N,Net-(U1-Pad8)*% +X237780000Y-128700000D03* +%TO.P,U1,9*% +%TO.N,GND*% +X237780000Y-103300000D03* +%TO.P,U1,10*% +%TO.N,Net-(U1-Pad10)*% +X235240000Y-103300000D03* +%TO.P,U1,11*% +%TO.N,Net-(U1-Pad11)*% +X232700000Y-103300000D03* +%TO.P,U1,12*% +%TO.N,SCK*% +X230160000Y-103300000D03* +%TO.P,U1,13*% +%TO.N,MISO*% +X227620000Y-103300000D03* +%TO.P,U1,14*% +%TO.N,MOSI*% +X225080000Y-103300000D03* +%TO.P,U1,15*% +%TO.N,NSS*% +X222540000Y-103300000D03* +%TO.P,U1,16*% +%TO.N,GND*% +X220000000Y-103300000D03* +%TD*% +D22* +%TO.P,Q1,2*% +%TO.N,Net-(Q1-Pad2)*% +X220860000Y-85440000D03* +%TO.P,Q1,3*% +%TO.N,GND*% +X218320000Y-82900000D03* +D23* +%TO.P,Q1,1*% +%TO.N,Net-(D6-Pad3)*% +X223400000Y-82900000D03* +%TD*% +D22* +%TO.P,Q2,2*% +%TO.N,Net-(Q2-Pad2)*% +X220860000Y-79240000D03* +%TO.P,Q2,3*% +%TO.N,GND*% +X218320000Y-76700000D03* +D23* +%TO.P,Q2,1*% +%TO.N,Net-(D6-Pad1)*% +X223400000Y-76700000D03* +%TD*% +%TO.P,Q3,1*% +%TO.N,POWER_OFF*% +X244200000Y-59500000D03* +D22* +%TO.P,Q3,3*% +%TO.N,GND*% +X244200000Y-54420000D03* +%TO.P,Q3,2*% +%TO.N,Net-(D7-Pad1)*% +X241660000Y-56960000D03* +%TD*% +D24* +%TO.P,U3,4*% +%TO.N,+5V*% +X238300000Y-96000000D03* +%TO.P,U3,3*% +%TO.N,GND*% +X220300000Y-96000000D03* +%TO.P,U3,2*% +X220300000Y-55500000D03* +%TO.P,U3,1*% +%TO.N,+12V*% +X238300000Y-55500000D03* +D25* +%TO.P,U3,6*% +%TO.N,N/C*% +X220800000Y-90500000D03* +%TO.P,U3,7*% +X237800000Y-61000000D03* +D24* +%TO.P,U3,5*% +%TO.N,Net-(D6-Pad3)*% +X218800000Y-72500000D03* +%TD*% +D26* +%TO.N,NSS*% +X240200000Y-103300000D03* +X240200000Y-108700000D03* +%TO.N,POWER_OFF*% +X251000000Y-66300000D03* +X263800000Y-115700000D03* +X248600000Y-115700000D03* +%TD*% +D27* +%TO.N,NSS*% +X240200000Y-103300000D02* +X240200000Y-108700000D01* +%TO.N,POWER_OFF*% +X244200000Y-59500000D02* +X244200000Y-60700000D01* +X244200000Y-60700000D02* +X246000000Y-62500000D01* +X246000000Y-62500000D02* +X249800000Y-62500000D01* +X249800000Y-62500000D02* +X251000000Y-63700000D01* +X251000000Y-63700000D02* +X251000000Y-66300000D01* +X263800000Y-115700000D02* +X248600000Y-115700000D01* +%TD*% +D28* +%TO.N,GND*% +X240648815Y-45148815D02* +X240569463Y-45245506D01* +X240510498Y-45355820D01* +X240474188Y-45475518D01* +X240461928Y-45600000D01* +X240461928Y-47400000D01* +X240474188Y-47524482D01* +X240510498Y-47644180D01* +X240569463Y-47754494D01* +X240648815Y-47851185D01* +X240745506Y-47930537D01* +X240855820Y-47989502D01* +X240975518Y-48025812D01* +X241100000Y-48038072D01* +X242900000Y-48038072D01* +X243024482Y-48025812D01* +X243144180Y-47989502D01* +X243254494Y-47930537D01* +X243351185Y-47851185D01* +X243430537Y-47754494D01* +X243489502Y-47644180D01* +X243525812Y-47524482D01* +X243538072Y-47400000D01* +X243538072Y-46864740D01* +X248128964Y-46864740D01* +X248177606Y-47025107D01* +X248307764Y-47296414D01* +X248488351Y-47537116D01* +X248712427Y-47737962D01* +X248971380Y-47891234D01* +X249255259Y-47991041D01* +X249493000Y-47870992D01* +X249493000Y-46627000D01* +X248249622Y-46627000D01* +X248128964Y-46864740D01* +X243538072Y-46864740D01* +X243538072Y-45600000D01* +X243525812Y-45475518D01* +X243489502Y-45355820D01* +X243430537Y-45245506D01* +X243351185Y-45148815D01* +X243324603Y-45127000D01* +X248940574Y-45127000D01* +X248712427Y-45262038D01* +X248488351Y-45462884D01* +X248307764Y-45703586D01* +X248177606Y-45974893D01* +X248128964Y-46135260D01* +X248249622Y-46373000D01* +X249493000Y-46373000D01* +X249493000Y-46353000D01* +X249747000Y-46353000D01* +X249747000Y-46373000D01* +X249767000Y-46373000D01* +X249767000Y-46627000D01* +X249747000Y-46627000D01* +X249747000Y-47870992D01* +X249984741Y-47991041D01* +X250268620Y-47891234D01* +X250527573Y-47737962D01* +X250751649Y-47537116D01* +X250932236Y-47296414D01* +X250947229Y-47265162D01* +X250951082Y-47274463D01* +X251130013Y-47542252D01* +X251357748Y-47769987D01* +X251625537Y-47948918D01* +X251923088Y-48072168D01* +X252238967Y-48135000D01* +X252561033Y-48135000D01* +X252876912Y-48072168D01* +X253174463Y-47948918D01* +X253442252Y-47769987D01* +X253669987Y-47542252D01* +X253848918Y-47274463D01* +X253972168Y-46976912D01* +X254035000Y-46661033D01* +X254035000Y-46338967D01* +X253972168Y-46023088D01* +X253848918Y-45725537D01* +X253669987Y-45457748D01* +X253442252Y-45230013D01* +X253288082Y-45127000D01* +X261671918Y-45127000D01* +X261517748Y-45230013D01* +X261290013Y-45457748D01* +X261111082Y-45725537D01* +X260987832Y-46023088D01* +X260925000Y-46338967D01* +X260925000Y-46661033D01* +X260987832Y-46976912D01* +X261111082Y-47274463D01* +X261290013Y-47542252D01* +X261517748Y-47769987D01* +X261785537Y-47948918D01* +X262083088Y-48072168D01* +X262398967Y-48135000D01* +X262721033Y-48135000D01* +X263036912Y-48072168D01* +X263334463Y-47948918D01* +X263602252Y-47769987D01* +X263829987Y-47542252D01* +X264008918Y-47274463D01* +X264132168Y-46976912D01* +X264195000Y-46661033D01* +X264195000Y-46338967D01* +X264132168Y-46023088D01* +X264008918Y-45725537D01* +X263829987Y-45457748D01* +X263602252Y-45230013D01* +X263448082Y-45127000D01* +X271373000Y-45127000D01* +X271373000Y-59882183D01* +X271198505Y-59707688D01* +X270947095Y-59539701D01* +X270667743Y-59423989D01* +X270371184Y-59365000D01* +X270068816Y-59365000D01* +X269772257Y-59423989D01* +X269492905Y-59539701D01* +X269241495Y-59707688D01* +X269027688Y-59921495D01* +X268859701Y-60172905D01* +X268743989Y-60452257D01* +X268685000Y-60748816D01* +X268685000Y-61051184D01* +X268743989Y-61347743D01* +X268859701Y-61627095D01* +X269027688Y-61878505D01* +X269241495Y-62092312D01* +X269492905Y-62260299D01* +X269772257Y-62376011D01* +X270068816Y-62435000D01* +X270371184Y-62435000D01* +X270667743Y-62376011D01* +X270947095Y-62260299D01* +X271198505Y-62092312D01* +X271373000Y-61917817D01* +X271373000Y-138873000D01* +X217627000Y-138873000D01* +X217627000Y-134161682D01* +X218565000Y-134161682D01* +X218565000Y-134838318D01* +X218697006Y-135501952D01* +X218955943Y-136127082D01* +X219331862Y-136689685D01* +X219810315Y-137168138D01* +X220372918Y-137544057D01* +X220998048Y-137802994D01* +X221661682Y-137935000D01* +X222338318Y-137935000D01* +X223001952Y-137802994D01* +X223627082Y-137544057D01* +X224189685Y-137168138D01* +X224668138Y-136689685D01* +X225044057Y-136127082D01* +X225302994Y-135501952D01* +X225435000Y-134838318D01* +X225435000Y-134738967D01* +X228165000Y-134738967D01* +X228165000Y-135061033D01* +X228227832Y-135376912D01* +X228351082Y-135674463D01* +X228530013Y-135942252D01* +X228757748Y-136169987D01* +X229025537Y-136348918D01* +X229323088Y-136472168D01* +X229638967Y-136535000D01* +X229961033Y-136535000D01* +X230276912Y-136472168D01* +X230574463Y-136348918D01* +X230842252Y-136169987D01* +X230976826Y-136035413D01* +X233844192Y-136035413D01* +X233939956Y-136299814D01* +X234229571Y-136440704D01* +X234541108Y-136522384D01* +X234862595Y-136541718D01* +X235181675Y-136497961D01* +X235486088Y-136392795D01* +X235660044Y-136299814D01* +X235755808Y-136035413D01* +X234800000Y-135079605D01* +X233844192Y-136035413D01* +X230976826Y-136035413D01* +X231069987Y-135942252D01* +X231248918Y-135674463D01* +X231372168Y-135376912D01* +X231435000Y-135061033D01* +X231435000Y-134962595D01* +X233158282Y-134962595D01* +X233202039Y-135281675D01* +X233307205Y-135586088D01* +X233400186Y-135760044D01* +X233664587Y-135855808D01* +X234620395Y-134900000D01* +X234979605Y-134900000D01* +X235935413Y-135855808D01* +X236199814Y-135760044D01* +X236340704Y-135470429D01* +X236422384Y-135158892D01* +X236441718Y-134837405D01* +X236397961Y-134518325D01* +X236292795Y-134213912D01* +X236199814Y-134039956D01* +X235935413Y-133944192D01* +X234979605Y-134900000D01* +X234620395Y-134900000D01* +X233664587Y-133944192D01* +X233400186Y-134039956D01* +X233259296Y-134329571D01* +X233177616Y-134641108D01* +X233158282Y-134962595D01* +X231435000Y-134962595D01* +X231435000Y-134738967D01* +X231372168Y-134423088D01* +X231248918Y-134125537D01* +X231069987Y-133857748D01* +X230976826Y-133764587D01* +X233844192Y-133764587D01* +X234800000Y-134720395D01* +X235755808Y-133764587D01* +X235660044Y-133500186D01* +X235370429Y-133359296D01* +X235058892Y-133277616D01* +X234737405Y-133258282D01* +X234418325Y-133302039D01* +X234113912Y-133407205D01* +X233939956Y-133500186D01* +X233844192Y-133764587D01* +X230976826Y-133764587D01* +X230842252Y-133630013D01* +X230574463Y-133451082D01* +X230276912Y-133327832D01* +X229961033Y-133265000D01* +X229638967Y-133265000D01* +X229323088Y-133327832D01* +X229025537Y-133451082D01* +X228757748Y-133630013D01* +X228530013Y-133857748D01* +X228351082Y-134125537D01* +X228227832Y-134423088D01* +X228165000Y-134738967D01* +X225435000Y-134738967D01* +X225435000Y-134161682D01* +X225302994Y-133498048D01* +X225044057Y-132872918D01* +X224895109Y-132650000D01* +X245511928Y-132650000D01* +X245511928Y-134350000D01* +X245524188Y-134474482D01* +X245560498Y-134594180D01* +X245619463Y-134704494D01* +X245698815Y-134801185D01* +X245795506Y-134880537D01* +X245905820Y-134939502D01* +X246025518Y-134975812D01* +X246150000Y-134988072D01* +X247850000Y-134988072D01* +X247974482Y-134975812D01* +X248094180Y-134939502D01* +X248204494Y-134880537D01* +X248301185Y-134801185D01* +X248380537Y-134704494D01* +X248439502Y-134594180D01* +X248461513Y-134521620D01* +X248593368Y-134653475D01* +X248836589Y-134815990D01* +X249106842Y-134927932D01* +X249393740Y-134985000D01* +X249686260Y-134985000D01* +X249973158Y-134927932D01* +X250243411Y-134815990D01* +X250486632Y-134653475D01* +X250693475Y-134446632D01* +X250810000Y-134272240D01* +X250926525Y-134446632D01* +X251133368Y-134653475D01* +X251376589Y-134815990D01* +X251646842Y-134927932D01* +X251933740Y-134985000D01* +X252226260Y-134985000D01* +X252513158Y-134927932D01* +X252783411Y-134815990D01* +X253026632Y-134653475D01* +X253233475Y-134446632D01* +X253350000Y-134272240D01* +X253466525Y-134446632D01* +X253673368Y-134653475D01* +X253916589Y-134815990D01* +X254186842Y-134927932D01* +X254473740Y-134985000D01* +X254766260Y-134985000D01* +X255053158Y-134927932D01* +X255323411Y-134815990D01* +X255566632Y-134653475D01* +X255773475Y-134446632D01* +X255895195Y-134264466D01* +X255964822Y-134381355D01* +X256159731Y-134597588D01* +X256393080Y-134771641D01* +X256655901Y-134896825D01* +X256803110Y-134941476D01* +X257033000Y-134820155D01* +X257033000Y-133627000D01* +X257287000Y-133627000D01* +X257287000Y-134820155D01* +X257516890Y-134941476D01* +X257664099Y-134896825D01* +X257926920Y-134771641D01* +X258160269Y-134597588D01* +X258355178Y-134381355D01* +X258486030Y-134161682D01* +X263565000Y-134161682D01* +X263565000Y-134838318D01* +X263697006Y-135501952D01* +X263955943Y-136127082D01* +X264331862Y-136689685D01* +X264810315Y-137168138D01* +X265372918Y-137544057D01* +X265998048Y-137802994D01* +X266661682Y-137935000D01* +X267338318Y-137935000D01* +X268001952Y-137802994D01* +X268627082Y-137544057D01* +X269189685Y-137168138D01* +X269668138Y-136689685D01* +X270044057Y-136127082D01* +X270302994Y-135501952D01* +X270435000Y-134838318D01* +X270435000Y-134161682D01* +X270302994Y-133498048D01* +X270044057Y-132872918D01* +X269668138Y-132310315D01* +X269189685Y-131831862D01* +X268627082Y-131455943D01* +X268001952Y-131197006D01* +X267338318Y-131065000D01* +X266661682Y-131065000D01* +X265998048Y-131197006D01* +X265372918Y-131455943D01* +X264810315Y-131831862D01* +X264331862Y-132310315D01* +X263955943Y-132872918D01* +X263697006Y-133498048D01* +X263565000Y-134161682D01* +X258486030Y-134161682D01* +X258504157Y-134131252D01* +X258601481Y-133856891D01* +X258480814Y-133627000D01* +X257287000Y-133627000D01* +X257033000Y-133627000D01* +X257013000Y-133627000D01* +X257013000Y-133373000D01* +X257033000Y-133373000D01* +X257033000Y-132179845D01* +X257287000Y-132179845D01* +X257287000Y-133373000D01* +X258480814Y-133373000D01* +X258601481Y-133143109D01* +X258504157Y-132868748D01* +X258355178Y-132618645D01* +X258160269Y-132402412D01* +X257926920Y-132228359D01* +X257664099Y-132103175D01* +X257516890Y-132058524D01* +X257287000Y-132179845D01* +X257033000Y-132179845D01* +X256803110Y-132058524D01* +X256655901Y-132103175D01* +X256393080Y-132228359D01* +X256159731Y-132402412D01* +X255964822Y-132618645D01* +X255895195Y-132735534D01* +X255773475Y-132553368D01* +X255566632Y-132346525D01* +X255323411Y-132184010D01* +X255053158Y-132072068D01* +X254766260Y-132015000D01* +X254473740Y-132015000D01* +X254186842Y-132072068D01* +X253916589Y-132184010D01* +X253673368Y-132346525D01* +X253466525Y-132553368D01* +X253350000Y-132727760D01* +X253233475Y-132553368D01* +X253026632Y-132346525D01* +X252783411Y-132184010D01* +X252513158Y-132072068D01* +X252226260Y-132015000D01* +X251933740Y-132015000D01* +X251646842Y-132072068D01* +X251376589Y-132184010D01* +X251133368Y-132346525D01* +X250926525Y-132553368D01* +X250810000Y-132727760D01* +X250693475Y-132553368D01* +X250486632Y-132346525D01* +X250243411Y-132184010D01* +X249973158Y-132072068D01* +X249686260Y-132015000D01* +X249393740Y-132015000D01* +X249106842Y-132072068D01* +X248836589Y-132184010D01* +X248593368Y-132346525D01* +X248461513Y-132478380D01* +X248439502Y-132405820D01* +X248380537Y-132295506D01* +X248301185Y-132198815D01* +X248204494Y-132119463D01* +X248094180Y-132060498D01* +X247974482Y-132024188D01* +X247850000Y-132011928D01* +X246150000Y-132011928D01* +X246025518Y-132024188D01* +X245905820Y-132060498D01* +X245795506Y-132119463D01* +X245698815Y-132198815D01* +X245619463Y-132295506D01* +X245560498Y-132405820D01* +X245524188Y-132525518D01* +X245511928Y-132650000D01* +X224895109Y-132650000D01* +X224668138Y-132310315D01* +X224189685Y-131831862D01* +X223627082Y-131455943D01* +X223001952Y-131197006D01* +X222338318Y-131065000D01* +X221661682Y-131065000D01* +X220998048Y-131197006D01* +X220372918Y-131455943D01* +X219810315Y-131831862D01* +X219331862Y-132310315D01* +X218955943Y-132872918D01* +X218697006Y-133498048D01* +X218565000Y-134161682D01* +X217627000Y-134161682D01* +X217627000Y-130200000D01* +X218599928Y-130200000D01* +X218612188Y-130324482D01* +X218648498Y-130444180D01* +X218707463Y-130554494D01* +X218786815Y-130651185D01* +X218883506Y-130730537D01* +X218993820Y-130789502D01* +X219113518Y-130825812D01* +X219238000Y-130838072D01* +X219714250Y-130835000D01* +X219873000Y-130676250D01* +X219873000Y-128827000D01* +X220127000Y-128827000D01* +X220127000Y-130676250D01* +X220285750Y-130835000D01* +X220762000Y-130838072D01* +X220886482Y-130825812D01* +X221006180Y-130789502D01* +X221116494Y-130730537D01* +X221213185Y-130651185D01* +X221292537Y-130554494D01* +X221351502Y-130444180D01* +X221387812Y-130324482D01* +X221396191Y-130239404D01* +X221448994Y-130319729D01* +X221641974Y-130515632D01* +X221869465Y-130670122D01* +X222122724Y-130777262D01* +X222196930Y-130792220D01* +X222413000Y-130669720D01* +X222413000Y-128827000D01* +X220127000Y-128827000D01* +X219873000Y-128827000D01* +X218761750Y-128827000D01* +X218603000Y-128985750D01* +X218599928Y-130200000D01* +X217627000Y-130200000D01* +X217627000Y-127200000D01* +X218599928Y-127200000D01* +X218603000Y-128414250D01* +X218761750Y-128573000D01* +X219873000Y-128573000D01* +X219873000Y-126723750D01* +X220127000Y-126723750D01* +X220127000Y-128573000D01* +X222413000Y-128573000D01* +X222413000Y-126730280D01* +X222667000Y-126730280D01* +X222667000Y-128573000D01* +X222687000Y-128573000D01* +X222687000Y-128827000D01* +X222667000Y-128827000D01* +X222667000Y-130669720D01* +X222883070Y-130792220D01* +X222957276Y-130777262D01* +X223210535Y-130670122D01* +X223438026Y-130515632D01* +X223631006Y-130319729D01* +X223782059Y-130089942D01* +X223808962Y-130023586D01* +X223912818Y-130217887D01* +X224087393Y-130430608D01* +X224300114Y-130605183D01* +X224542806Y-130734904D01* +X224806141Y-130814786D01* +X225080000Y-130841759D01* +X225353860Y-130814786D01* +X225617195Y-130734904D01* +X225859887Y-130605183D01* +X226072608Y-130430608D01* +X226247183Y-130217887D01* +X226350001Y-130025528D01* +X226452818Y-130217887D01* +X226627393Y-130430608D01* +X226840114Y-130605183D01* +X227082806Y-130734904D01* +X227346141Y-130814786D01* +X227620000Y-130841759D01* +X227893860Y-130814786D01* +X228157195Y-130734904D01* +X228399887Y-130605183D01* +X228612608Y-130430608D01* +X228787183Y-130217887D01* +X228890001Y-130025528D01* +X228992818Y-130217887D01* +X229167393Y-130430608D01* +X229380114Y-130605183D01* +X229622806Y-130734904D01* +X229886141Y-130814786D01* +X230160000Y-130841759D01* +X230433860Y-130814786D01* +X230697195Y-130734904D01* +X230939887Y-130605183D01* +X231152608Y-130430608D01* +X231327183Y-130217887D01* +X231430001Y-130025528D01* +X231532818Y-130217887D01* +X231707393Y-130430608D01* +X231920114Y-130605183D01* +X232162806Y-130734904D01* +X232426141Y-130814786D01* +X232700000Y-130841759D01* +X232973860Y-130814786D01* +X233237195Y-130734904D01* +X233479887Y-130605183D01* +X233692608Y-130430608D01* +X233867183Y-130217887D01* +X233970001Y-130025528D01* +X234072818Y-130217887D01* +X234247393Y-130430608D01* +X234460114Y-130605183D01* +X234702806Y-130734904D01* +X234966141Y-130814786D01* +X235240000Y-130841759D01* +X235513860Y-130814786D01* +X235777195Y-130734904D01* +X236019887Y-130605183D01* +X236232608Y-130430608D01* +X236407183Y-130217887D01* +X236510001Y-130025528D01* +X236612818Y-130217887D01* +X236787393Y-130430608D01* +X237000114Y-130605183D01* +X237242806Y-130734904D01* +X237506141Y-130814786D01* +X237780000Y-130841759D01* +X238053860Y-130814786D01* +X238317195Y-130734904D01* +X238559887Y-130605183D01* +X238772608Y-130430608D01* +X238947183Y-130217887D01* +X239076904Y-129975195D01* +X239156786Y-129711860D01* +X239177000Y-129506625D01* +X239177000Y-127893375D01* +X239156786Y-127688140D01* +X239076904Y-127424805D01* +X238947183Y-127182113D01* +X238772607Y-126969392D01* +X238559886Y-126794817D01* +X238317194Y-126665096D01* +X238053859Y-126585214D01* +X237780000Y-126558241D01* +X237506140Y-126585214D01* +X237242805Y-126665096D01* +X237000113Y-126794817D01* +X236787392Y-126969393D01* +X236612817Y-127182114D01* +X236510000Y-127374471D01* +X236407183Y-127182113D01* +X236232607Y-126969392D01* +X236019886Y-126794817D01* +X235777194Y-126665096D01* +X235513859Y-126585214D01* +X235240000Y-126558241D01* +X234966140Y-126585214D01* +X234702805Y-126665096D01* +X234460113Y-126794817D01* +X234247392Y-126969393D01* +X234072817Y-127182114D01* +X233970000Y-127374471D01* +X233867183Y-127182113D01* +X233692607Y-126969392D01* +X233479886Y-126794817D01* +X233237194Y-126665096D01* +X232973859Y-126585214D01* +X232700000Y-126558241D01* +X232426140Y-126585214D01* +X232162805Y-126665096D01* +X231920113Y-126794817D01* +X231707392Y-126969393D01* +X231532817Y-127182114D01* +X231430000Y-127374471D01* +X231327183Y-127182113D01* +X231152607Y-126969392D01* +X230939886Y-126794817D01* +X230697194Y-126665096D01* +X230433859Y-126585214D01* +X230160000Y-126558241D01* +X229886140Y-126585214D01* +X229622805Y-126665096D01* +X229380113Y-126794817D01* +X229167392Y-126969393D01* +X228992817Y-127182114D01* +X228890000Y-127374471D01* +X228787183Y-127182113D01* +X228612607Y-126969392D01* +X228399886Y-126794817D01* +X228157194Y-126665096D01* +X227893859Y-126585214D01* +X227620000Y-126558241D01* +X227346140Y-126585214D01* +X227082805Y-126665096D01* +X226840113Y-126794817D01* +X226627392Y-126969393D01* +X226452817Y-127182114D01* +X226350000Y-127374471D01* +X226247183Y-127182113D01* +X226072607Y-126969392D01* +X225859886Y-126794817D01* +X225617194Y-126665096D01* +X225353859Y-126585214D01* +X225080000Y-126558241D01* +X224806140Y-126585214D01* +X224542805Y-126665096D01* +X224300113Y-126794817D01* +X224087392Y-126969393D01* +X223912817Y-127182114D01* +X223808962Y-127376414D01* +X223782059Y-127310058D01* +X223631006Y-127080271D01* +X223438026Y-126884368D01* +X223210535Y-126729878D01* +X222957276Y-126622738D01* +X222883070Y-126607780D01* +X222667000Y-126730280D01* +X222413000Y-126730280D01* +X222196930Y-126607780D01* +X222122724Y-126622738D01* +X221869465Y-126729878D01* +X221641974Y-126884368D01* +X221448994Y-127080271D01* +X221396191Y-127160596D01* +X221387812Y-127075518D01* +X221351502Y-126955820D01* +X221292537Y-126845506D01* +X221213185Y-126748815D01* +X221116494Y-126669463D01* +X221006180Y-126610498D01* +X220886482Y-126574188D01* +X220762000Y-126561928D01* +X220285750Y-126565000D01* +X220127000Y-126723750D01* +X219873000Y-126723750D01* +X219714250Y-126565000D01* +X219238000Y-126561928D01* +X219113518Y-126574188D01* +X218993820Y-126610498D01* +X218883506Y-126669463D01* +X218786815Y-126748815D01* +X218707463Y-126845506D01* +X218648498Y-126955820D01* +X218612188Y-127075518D01* +X218599928Y-127200000D01* +X217627000Y-127200000D01* +X217627000Y-125432032D01* +X242720000Y-125432032D01* +X242720000Y-125827968D01* +X242797243Y-126216296D01* +X242948761Y-126582092D01* +X243168731Y-126911301D01* +X243448699Y-127191269D01* +X243777908Y-127411239D01* +X244143704Y-127562757D01* +X244532032Y-127640000D01* +X244927968Y-127640000D01* +X245316296Y-127562757D01* +X245682092Y-127411239D01* +X246011301Y-127191269D01* +X246291269Y-126911301D01* +X246511239Y-126582092D01* +X246662757Y-126216296D01* +X246740000Y-125827968D01* +X246740000Y-125432032D01* +X265720000Y-125432032D01* +X265720000Y-125827968D01* +X265797243Y-126216296D01* +X265948761Y-126582092D01* +X266168731Y-126911301D01* +X266448699Y-127191269D01* +X266777908Y-127411239D01* +X267143704Y-127562757D01* +X267532032Y-127640000D01* +X267927968Y-127640000D01* +X268316296Y-127562757D01* +X268682092Y-127411239D01* +X269011301Y-127191269D01* +X269291269Y-126911301D01* +X269511239Y-126582092D01* +X269662757Y-126216296D01* +X269740000Y-125827968D01* +X269740000Y-125432032D01* +X269662757Y-125043704D01* +X269511239Y-124677908D01* +X269291269Y-124348699D01* +X269011301Y-124068731D01* +X268682092Y-123848761D01* +X268316296Y-123697243D01* +X267927968Y-123620000D01* +X267532032Y-123620000D01* +X267143704Y-123697243D01* +X266777908Y-123848761D01* +X266448699Y-124068731D01* +X266168731Y-124348699D01* +X265948761Y-124677908D01* +X265797243Y-125043704D01* +X265720000Y-125432032D01* +X246740000Y-125432032D01* +X246662757Y-125043704D01* +X246511239Y-124677908D01* +X246291269Y-124348699D01* +X246011301Y-124068731D01* +X245682092Y-123848761D01* +X245316296Y-123697243D01* +X244927968Y-123620000D01* +X244532032Y-123620000D01* +X244143704Y-123697243D01* +X243777908Y-123848761D01* +X243448699Y-124068731D01* +X243168731Y-124348699D01* +X242948761Y-124677908D01* +X242797243Y-125043704D01* +X242720000Y-125432032D01* +X217627000Y-125432032D01* +X217627000Y-120613740D01* +X241975000Y-120613740D01* +X241975000Y-120906260D01* +X242032068Y-121193158D01* +X242144010Y-121463411D01* +X242306525Y-121706632D01* +X242513368Y-121913475D01* +X242756589Y-122075990D01* +X243026842Y-122187932D01* +X243313740Y-122245000D01* +X243606260Y-122245000D01* +X243893158Y-122187932D01* +X244163411Y-122075990D01* +X244406632Y-121913475D01* +X244613475Y-121706632D01* +X244731100Y-121530594D01* +X244902412Y-121760269D01* +X245118645Y-121955178D01* +X245368748Y-122104157D01* +X245643109Y-122201481D01* +X245873000Y-122080814D01* +X245873000Y-120887000D01* +X246127000Y-120887000D01* +X246127000Y-122080814D01* +X246356891Y-122201481D01* +X246631252Y-122104157D01* +X246881355Y-121955178D01* +X247097588Y-121760269D01* +X247271641Y-121526920D01* +X247396825Y-121264099D01* +X247441476Y-121116890D01* +X247320155Y-120887000D01* +X246127000Y-120887000D01* +X245873000Y-120887000D01* +X245853000Y-120887000D01* +X245853000Y-120633000D01* +X245873000Y-120633000D01* +X245873000Y-119439186D01* +X246127000Y-119439186D01* +X246127000Y-120633000D01* +X247320155Y-120633000D01* +X247441476Y-120403110D01* +X247396825Y-120255901D01* +X247271641Y-119993080D01* +X247097588Y-119759731D01* +X246881355Y-119564822D01* +X246631252Y-119415843D01* +X246356891Y-119318519D01* +X246127000Y-119439186D01* +X245873000Y-119439186D01* +X245643109Y-119318519D01* +X245368748Y-119415843D01* +X245118645Y-119564822D01* +X244902412Y-119759731D01* +X244731100Y-119989406D01* +X244613475Y-119813368D01* +X244406632Y-119606525D01* +X244163411Y-119444010D01* +X243893158Y-119332068D01* +X243606260Y-119275000D01* +X243313740Y-119275000D01* +X243026842Y-119332068D01* +X242756589Y-119444010D01* +X242513368Y-119606525D01* +X242306525Y-119813368D01* +X242144010Y-120056589D01* +X242032068Y-120326842D01* +X241975000Y-120613740D01* +X217627000Y-120613740D01* +X217627000Y-115533740D01* +X241975000Y-115533740D01* +X241975000Y-115826260D01* +X242032068Y-116113158D01* +X242144010Y-116383411D01* +X242306525Y-116626632D01* +X242513368Y-116833475D01* +X242756589Y-116995990D01* +X243026842Y-117107932D01* +X243313740Y-117165000D01* +X243606260Y-117165000D01* +X243893158Y-117107932D01* +X244163411Y-116995990D01* +X244406632Y-116833475D01* +X244613475Y-116626632D01* +X244775990Y-116383411D01* +X244887932Y-116113158D01* +X244945000Y-115826260D01* +X244945000Y-115538967D01* +X246965000Y-115538967D01* +X246965000Y-115861033D01* +X247027832Y-116176912D01* +X247151082Y-116474463D01* +X247330013Y-116742252D01* +X247557748Y-116969987D01* +X247825537Y-117148918D01* +X248123088Y-117272168D01* +X248438967Y-117335000D01* +X248761033Y-117335000D01* +X249076912Y-117272168D01* +X249374463Y-117148918D01* +X249642252Y-116969987D01* +X249869987Y-116742252D01* +X249874833Y-116735000D01* +X262525167Y-116735000D01* +X262530013Y-116742252D01* +X262757748Y-116969987D01* +X263025537Y-117148918D01* +X263323088Y-117272168D01* +X263638967Y-117335000D01* +X263961033Y-117335000D01* +X264276912Y-117272168D01* +X264574463Y-117148918D01* +X264842252Y-116969987D01* +X265069987Y-116742252D01* +X265248918Y-116474463D01* +X265372168Y-116176912D01* +X265435000Y-115861033D01* +X265435000Y-115538967D01* +X265372168Y-115223088D01* +X265248918Y-114925537D01* +X265069987Y-114657748D01* +X264842252Y-114430013D01* +X264574463Y-114251082D01* +X264276912Y-114127832D01* +X263961033Y-114065000D01* +X263638967Y-114065000D01* +X263323088Y-114127832D01* +X263025537Y-114251082D01* +X262757748Y-114430013D01* +X262530013Y-114657748D01* +X262525167Y-114665000D01* +X249874833Y-114665000D01* +X249869987Y-114657748D01* +X249642252Y-114430013D01* +X249374463Y-114251082D01* +X249076912Y-114127832D01* +X248761033Y-114065000D01* +X248438967Y-114065000D01* +X248123088Y-114127832D01* +X247825537Y-114251082D01* +X247557748Y-114430013D01* +X247330013Y-114657748D01* +X247151082Y-114925537D01* +X247027832Y-115223088D01* +X246965000Y-115538967D01* +X244945000Y-115538967D01* +X244945000Y-115533740D01* +X244887932Y-115246842D01* +X244775990Y-114976589D01* +X244613475Y-114733368D01* +X244406632Y-114526525D01* +X244224466Y-114404805D01* +X244341355Y-114335178D01* +X244557588Y-114140269D01* +X244731641Y-113906920D01* +X244856825Y-113644099D01* +X244901476Y-113496890D01* +X244780155Y-113267000D01* +X243587000Y-113267000D01* +X243587000Y-113287000D01* +X243333000Y-113287000D01* +X243333000Y-113267000D01* +X242139845Y-113267000D01* +X242018524Y-113496890D01* +X242063175Y-113644099D01* +X242188359Y-113906920D01* +X242362412Y-114140269D01* +X242578645Y-114335178D01* +X242695534Y-114404805D01* +X242513368Y-114526525D01* +X242306525Y-114733368D01* +X242144010Y-114976589D01* +X242032068Y-115246842D01* +X241975000Y-115533740D01* +X217627000Y-115533740D01* +X217627000Y-112783110D01* +X242018524Y-112783110D01* +X242139845Y-113013000D01* +X243333000Y-113013000D01* +X243333000Y-111819186D01* +X243587000Y-111819186D01* +X243587000Y-113013000D01* +X244780155Y-113013000D01* +X244901476Y-112783110D01* +X244856825Y-112635901D01* +X244731641Y-112373080D01* +X244557588Y-112139731D01* +X244341355Y-111944822D01* +X244091252Y-111795843D01* +X243816891Y-111698519D01* +X243587000Y-111819186D01* +X243333000Y-111819186D01* +X243103109Y-111698519D01* +X242828748Y-111795843D01* +X242578645Y-111944822D01* +X242362412Y-112139731D01* +X242188359Y-112373080D01* +X242063175Y-112635901D01* +X242018524Y-112783110D01* +X217627000Y-112783110D01* +X217627000Y-103427000D01* +X218603000Y-103427000D01* +X218603000Y-104165000D01* +X218654619Y-104435101D01* +X218757941Y-104689942D01* +X218908994Y-104919729D01* +X219101974Y-105115632D01* +X219329465Y-105270122D01* +X219582724Y-105377262D01* +X219656930Y-105392220D01* +X219873000Y-105269720D01* +X219873000Y-103427000D01* +X218603000Y-103427000D01* +X217627000Y-103427000D01* +X217627000Y-102435000D01* +X218603000Y-102435000D01* +X218603000Y-103173000D01* +X219873000Y-103173000D01* +X219873000Y-101330280D01* +X220127000Y-101330280D01* +X220127000Y-103173000D01* +X220147000Y-103173000D01* +X220147000Y-103427000D01* +X220127000Y-103427000D01* +X220127000Y-105269720D01* +X220343070Y-105392220D01* +X220417276Y-105377262D01* +X220670535Y-105270122D01* +X220898026Y-105115632D01* +X221091006Y-104919729D01* +X221242059Y-104689942D01* +X221268962Y-104623586D01* +X221372818Y-104817887D01* +X221547393Y-105030608D01* +X221760114Y-105205183D01* +X222002806Y-105334904D01* +X222266141Y-105414786D01* +X222540000Y-105441759D01* +X222813860Y-105414786D01* +X223077195Y-105334904D01* +X223319887Y-105205183D01* +X223532608Y-105030608D01* +X223707183Y-104817887D01* +X223810001Y-104625528D01* +X223912818Y-104817887D01* +X224087393Y-105030608D01* +X224300114Y-105205183D01* +X224542806Y-105334904D01* +X224806141Y-105414786D01* +X225080000Y-105441759D01* +X225353860Y-105414786D01* +X225617195Y-105334904D01* +X225859887Y-105205183D01* +X226072608Y-105030608D01* +X226247183Y-104817887D01* +X226350001Y-104625528D01* +X226452818Y-104817887D01* +X226627393Y-105030608D01* +X226840114Y-105205183D01* +X227082806Y-105334904D01* +X227346141Y-105414786D01* +X227620000Y-105441759D01* +X227893860Y-105414786D01* +X228157195Y-105334904D01* +X228399887Y-105205183D01* +X228612608Y-105030608D01* +X228787183Y-104817887D01* +X228890001Y-104625528D01* +X228992818Y-104817887D01* +X229167393Y-105030608D01* +X229380114Y-105205183D01* +X229622806Y-105334904D01* +X229886141Y-105414786D01* +X230160000Y-105441759D01* +X230433860Y-105414786D01* +X230697195Y-105334904D01* +X230939887Y-105205183D01* +X231152608Y-105030608D01* +X231327183Y-104817887D01* +X231430001Y-104625528D01* +X231532818Y-104817887D01* +X231707393Y-105030608D01* +X231920114Y-105205183D01* +X232162806Y-105334904D01* +X232426141Y-105414786D01* +X232700000Y-105441759D01* +X232973860Y-105414786D01* +X233237195Y-105334904D01* +X233479887Y-105205183D01* +X233692608Y-105030608D01* +X233867183Y-104817887D01* +X233970001Y-104625528D01* +X234072818Y-104817887D01* +X234247393Y-105030608D01* +X234460114Y-105205183D01* +X234702806Y-105334904D01* +X234966141Y-105414786D01* +X235240000Y-105441759D01* +X235513860Y-105414786D01* +X235777195Y-105334904D01* +X236019887Y-105205183D01* +X236232608Y-105030608D01* +X236407183Y-104817887D01* +X236511038Y-104623587D01* +X236537941Y-104689942D01* +X236688994Y-104919729D01* +X236881974Y-105115632D01* +X237109465Y-105270122D01* +X237362724Y-105377262D01* +X237436930Y-105392220D01* +X237653000Y-105269720D01* +X237653000Y-103427000D01* +X237633000Y-103427000D01* +X237633000Y-103173000D01* +X237653000Y-103173000D01* +X237653000Y-101330280D01* +X237907000Y-101330280D01* +X237907000Y-103173000D01* +X237927000Y-103173000D01* +X237927000Y-103427000D01* +X237907000Y-103427000D01* +X237907000Y-105269720D01* +X238123070Y-105392220D01* +X238197276Y-105377262D01* +X238450535Y-105270122D01* +X238678026Y-105115632D01* +X238871006Y-104919729D01* +X239022059Y-104689942D01* +X239095807Y-104508046D01* +X239157748Y-104569987D01* +X239165000Y-104574833D01* +X239165001Y-107425167D01* +X239157748Y-107430013D01* +X238930013Y-107657748D01* +X238751082Y-107925537D01* +X238627832Y-108223088D01* +X238565000Y-108538967D01* +X238565000Y-108861033D01* +X238627832Y-109176912D01* +X238751082Y-109474463D01* +X238930013Y-109742252D01* +X239157748Y-109969987D01* +X239425537Y-110148918D01* +X239723088Y-110272168D01* +X240038967Y-110335000D01* +X240361033Y-110335000D01* +X240676912Y-110272168D01* +X240974463Y-110148918D01* +X241242252Y-109969987D01* +X241469987Y-109742252D01* +X241648918Y-109474463D01* +X241772168Y-109176912D01* +X241835000Y-108861033D01* +X241835000Y-108538967D01* +X241810718Y-108416890D01* +X242018524Y-108416890D01* +X242063175Y-108564099D01* +X242188359Y-108826920D01* +X242362412Y-109060269D01* +X242578645Y-109255178D01* +X242828748Y-109404157D01* +X243103109Y-109501481D01* +X243333000Y-109380814D01* +X243333000Y-108187000D01* +X242139845Y-108187000D01* +X242018524Y-108416890D01* +X241810718Y-108416890D01* +X241772168Y-108223088D01* +X241648918Y-107925537D01* +X241500297Y-107703110D01* +X242018524Y-107703110D01* +X242139845Y-107933000D01* +X243333000Y-107933000D01* +X243333000Y-106739186D01* +X243587000Y-106739186D01* +X243587000Y-107933000D01* +X243607000Y-107933000D01* +X243607000Y-108187000D01* +X243587000Y-108187000D01* +X243587000Y-109380814D01* +X243816891Y-109501481D01* +X244091252Y-109404157D01* +X244341355Y-109255178D01* +X244557588Y-109060269D01* +X244728900Y-108830594D01* +X244846525Y-109006632D01* +X245053368Y-109213475D01* +X245227760Y-109330000D01* +X245053368Y-109446525D01* +X244846525Y-109653368D01* +X244684010Y-109896589D01* +X244572068Y-110166842D01* +X244515000Y-110453740D01* +X244515000Y-110746260D01* +X244572068Y-111033158D01* +X244684010Y-111303411D01* +X244846525Y-111546632D01* +X245053368Y-111753475D01* +X245296589Y-111915990D01* +X245566842Y-112027932D01* +X245853740Y-112085000D01* +X246146260Y-112085000D01* +X246433158Y-112027932D01* +X246703411Y-111915990D01* +X246946632Y-111753475D01* +X247153475Y-111546632D01* +X247315990Y-111303411D01* +X247427932Y-111033158D01* +X247485000Y-110746260D01* +X247485000Y-110453740D01* +X247427932Y-110166842D01* +X247315990Y-109896589D01* +X247153475Y-109653368D01* +X246946632Y-109446525D01* +X246772240Y-109330000D01* +X246946632Y-109213475D01* +X247153475Y-109006632D01* +X247315990Y-108763411D01* +X247427932Y-108493158D01* +X247485000Y-108206260D01* +X247485000Y-107913740D01* +X247427932Y-107626842D01* +X247315990Y-107356589D01* +X247153475Y-107113368D01* +X246946632Y-106906525D01* +X246703411Y-106744010D01* +X246433158Y-106632068D01* +X246146260Y-106575000D01* +X245853740Y-106575000D01* +X245566842Y-106632068D01* +X245296589Y-106744010D01* +X245053368Y-106906525D01* +X244846525Y-107113368D01* +X244728900Y-107289406D01* +X244557588Y-107059731D01* +X244341355Y-106864822D01* +X244091252Y-106715843D01* +X243816891Y-106618519D01* +X243587000Y-106739186D01* +X243333000Y-106739186D01* +X243103109Y-106618519D01* +X242828748Y-106715843D01* +X242578645Y-106864822D01* +X242362412Y-107059731D01* +X242188359Y-107293080D01* +X242063175Y-107555901D01* +X242018524Y-107703110D01* +X241500297Y-107703110D01* +X241469987Y-107657748D01* +X241242252Y-107430013D01* +X241235000Y-107425167D01* +X241235000Y-104574833D01* +X241242252Y-104569987D01* +X241469987Y-104342252D01* +X241648918Y-104074463D01* +X241772168Y-103776912D01* +X241835000Y-103461033D01* +X241835000Y-103336890D01* +X244558524Y-103336890D01* +X244603175Y-103484099D01* +X244728359Y-103746920D01* +X244902412Y-103980269D01* +X245118645Y-104175178D01* +X245368748Y-104324157D01* +X245643109Y-104421481D01* +X245873000Y-104300814D01* +X245873000Y-103107000D01* +X246127000Y-103107000D01* +X246127000Y-104300814D01* +X246356891Y-104421481D01* +X246631252Y-104324157D01* +X246881355Y-104175178D01* +X247097588Y-103980269D01* +X247271641Y-103746920D01* +X247396825Y-103484099D01* +X247441476Y-103336890D01* +X247320155Y-103107000D01* +X246127000Y-103107000D01* +X245873000Y-103107000D01* +X244679845Y-103107000D01* +X244558524Y-103336890D01* +X241835000Y-103336890D01* +X241835000Y-103138967D01* +X241772168Y-102823088D01* +X241648918Y-102525537D01* +X241469987Y-102257748D01* +X241242252Y-102030013D01* +X240974463Y-101851082D01* +X240676912Y-101727832D01* +X240361033Y-101665000D01* +X240038967Y-101665000D01* +X239723088Y-101727832D01* +X239425537Y-101851082D01* +X239157748Y-102030013D01* +X239095807Y-102091954D01* +X239022059Y-101910058D01* +X238871006Y-101680271D01* +X238678026Y-101484368D01* +X238450535Y-101329878D01* +X238197276Y-101222738D01* +X238123070Y-101207780D01* +X237907000Y-101330280D01* +X237653000Y-101330280D01* +X237436930Y-101207780D01* +X237362724Y-101222738D01* +X237109465Y-101329878D01* +X236881974Y-101484368D01* +X236688994Y-101680271D01* +X236537941Y-101910058D01* +X236511038Y-101976413D01* +X236407183Y-101782113D01* +X236232607Y-101569392D01* +X236019886Y-101394817D01* +X235777194Y-101265096D01* +X235513859Y-101185214D01* +X235240000Y-101158241D01* +X234966140Y-101185214D01* +X234702805Y-101265096D01* +X234460113Y-101394817D01* +X234247392Y-101569393D01* +X234072817Y-101782114D01* +X233970000Y-101974471D01* +X233867183Y-101782113D01* +X233692607Y-101569392D01* +X233479886Y-101394817D01* +X233237194Y-101265096D01* +X232973859Y-101185214D01* +X232700000Y-101158241D01* +X232426140Y-101185214D01* +X232162805Y-101265096D01* +X231920113Y-101394817D01* +X231707392Y-101569393D01* +X231532817Y-101782114D01* +X231430000Y-101974471D01* +X231327183Y-101782113D01* +X231152607Y-101569392D01* +X230939886Y-101394817D01* +X230697194Y-101265096D01* +X230433859Y-101185214D01* +X230160000Y-101158241D01* +X229886140Y-101185214D01* +X229622805Y-101265096D01* +X229380113Y-101394817D01* +X229167392Y-101569393D01* +X228992817Y-101782114D01* +X228890000Y-101974471D01* +X228787183Y-101782113D01* +X228612607Y-101569392D01* +X228399886Y-101394817D01* +X228157194Y-101265096D01* +X227893859Y-101185214D01* +X227620000Y-101158241D01* +X227346140Y-101185214D01* +X227082805Y-101265096D01* +X226840113Y-101394817D01* +X226627392Y-101569393D01* +X226452817Y-101782114D01* +X226350000Y-101974471D01* +X226247183Y-101782113D01* +X226072607Y-101569392D01* +X225859886Y-101394817D01* +X225617194Y-101265096D01* +X225353859Y-101185214D01* +X225080000Y-101158241D01* +X224806140Y-101185214D01* +X224542805Y-101265096D01* +X224300113Y-101394817D01* +X224087392Y-101569393D01* +X223912817Y-101782114D01* +X223810000Y-101974471D01* +X223707183Y-101782113D01* +X223532607Y-101569392D01* +X223319886Y-101394817D01* +X223077194Y-101265096D01* +X222813859Y-101185214D01* +X222540000Y-101158241D01* +X222266140Y-101185214D01* +X222002805Y-101265096D01* +X221760113Y-101394817D01* +X221547392Y-101569393D01* +X221372817Y-101782114D01* +X221268962Y-101976414D01* +X221242059Y-101910058D01* +X221091006Y-101680271D01* +X220898026Y-101484368D01* +X220670535Y-101329878D01* +X220417276Y-101222738D01* +X220343070Y-101207780D01* +X220127000Y-101330280D01* +X219873000Y-101330280D01* +X219656930Y-101207780D01* +X219582724Y-101222738D01* +X219329465Y-101329878D01* +X219101974Y-101484368D01* +X218908994Y-101680271D01* +X218757941Y-101910058D01* +X218654619Y-102164899D01* +X218603000Y-102435000D01* +X217627000Y-102435000D01* +X217627000Y-100293740D01* +X241975000Y-100293740D01* +X241975000Y-100586260D01* +X242032068Y-100873158D01* +X242144010Y-101143411D01* +X242306525Y-101386632D01* +X242513368Y-101593475D01* +X242756589Y-101755990D01* +X243026842Y-101867932D01* +X243313740Y-101925000D01* +X243606260Y-101925000D01* +X243893158Y-101867932D01* +X244163411Y-101755990D01* +X244406632Y-101593475D01* +X244613475Y-101386632D01* +X244730000Y-101212240D01* +X244846525Y-101386632D01* +X245053368Y-101593475D01* +X245235534Y-101715195D01* +X245118645Y-101784822D01* +X244902412Y-101979731D01* +X244728359Y-102213080D01* +X244603175Y-102475901D01* +X244558524Y-102623110D01* +X244679845Y-102853000D01* +X245873000Y-102853000D01* +X245873000Y-102833000D01* +X246127000Y-102833000D01* +X246127000Y-102853000D01* +X247320155Y-102853000D01* +X247441476Y-102623110D01* +X247396825Y-102475901D01* +X247271641Y-102213080D01* +X247097588Y-101979731D01* +X246881355Y-101784822D01* +X246764466Y-101715195D01* +X246946632Y-101593475D01* +X247153475Y-101386632D01* +X247315990Y-101143411D01* +X247427932Y-100873158D01* +X247485000Y-100586260D01* +X247485000Y-100293740D01* +X247427932Y-100006842D01* +X247315990Y-99736589D01* +X247153475Y-99493368D01* +X246946632Y-99286525D01* +X246772240Y-99170000D01* +X246946632Y-99053475D01* +X247153475Y-98846632D01* +X247315990Y-98603411D01* +X247427932Y-98333158D01* +X247485000Y-98046260D01* +X247485000Y-97753740D01* +X247427932Y-97466842D01* +X247315990Y-97196589D01* +X247153475Y-96953368D01* +X246946632Y-96746525D01* +X246772240Y-96630000D01* +X246946632Y-96513475D01* +X247153475Y-96306632D01* +X247315990Y-96063411D01* +X247427932Y-95793158D01* +X247485000Y-95506260D01* +X247485000Y-95213740D01* +X247427932Y-94926842D01* +X247315990Y-94656589D01* +X247153475Y-94413368D01* +X246946632Y-94206525D01* +X246703411Y-94044010D01* +X246433158Y-93932068D01* +X246146260Y-93875000D01* +X245853740Y-93875000D01* +X245566842Y-93932068D01* +X245296589Y-94044010D01* +X245053368Y-94206525D01* +X244846525Y-94413368D01* +X244728900Y-94589406D01* +X244557588Y-94359731D01* +X244341355Y-94164822D01* +X244091252Y-94015843D01* +X243816891Y-93918519D01* +X243587000Y-94039186D01* +X243587000Y-95233000D01* +X243607000Y-95233000D01* +X243607000Y-95487000D01* +X243587000Y-95487000D01* +X243587000Y-96680814D01* +X243816891Y-96801481D01* +X244091252Y-96704157D01* +X244341355Y-96555178D01* +X244557588Y-96360269D01* +X244728900Y-96130594D01* +X244846525Y-96306632D01* +X245053368Y-96513475D01* +X245227760Y-96630000D01* +X245053368Y-96746525D01* +X244846525Y-96953368D01* +X244684010Y-97196589D01* +X244572068Y-97466842D01* +X244515000Y-97753740D01* +X244515000Y-98046260D01* +X244572068Y-98333158D01* +X244684010Y-98603411D01* +X244846525Y-98846632D01* +X245053368Y-99053475D01* +X245227760Y-99170000D01* +X245053368Y-99286525D01* +X244846525Y-99493368D01* +X244730000Y-99667760D01* +X244613475Y-99493368D01* +X244406632Y-99286525D01* +X244163411Y-99124010D01* +X243893158Y-99012068D01* +X243606260Y-98955000D01* +X243313740Y-98955000D01* +X243026842Y-99012068D01* +X242756589Y-99124010D01* +X242513368Y-99286525D01* +X242306525Y-99493368D01* +X242144010Y-99736589D01* +X242032068Y-100006842D01* +X241975000Y-100293740D01* +X217627000Y-100293740D01* +X217627000Y-97491653D01* +X218987952Y-97491653D01* +X219143962Y-97807214D01* +X219518745Y-97998020D01* +X219923551Y-98112044D01* +X220342824Y-98144902D01* +X220760451Y-98095334D01* +X221160383Y-97965243D01* +X221456038Y-97807214D01* +X221612048Y-97491653D01* +X220300000Y-96179605D01* +X218987952Y-97491653D01* +X217627000Y-97491653D01* +X217627000Y-96042824D01* +X218155098Y-96042824D01* +X218204666Y-96460451D01* +X218334757Y-96860383D01* +X218492786Y-97156038D01* +X218808347Y-97312048D01* +X220120395Y-96000000D01* +X220479605Y-96000000D01* +X221791653Y-97312048D01* +X222107214Y-97156038D01* +X222298020Y-96781255D01* +X222412044Y-96376449D01* +X222444902Y-95957176D01* +X222425027Y-95789721D01* +X236165000Y-95789721D01* +X236165000Y-96210279D01* +X236247047Y-96622756D01* +X236407988Y-97011302D01* +X236641637Y-97360983D01* +X236939017Y-97658363D01* +X237288698Y-97892012D01* +X237677244Y-98052953D01* +X238089721Y-98135000D01* +X238510279Y-98135000D01* +X238922756Y-98052953D01* +X239311302Y-97892012D01* +X239660983Y-97658363D01* +X239958363Y-97360983D01* +X240192012Y-97011302D01* +X240352953Y-96622756D01* +X240435000Y-96210279D01* +X240435000Y-95789721D01* +X240420513Y-95716890D01* +X242018524Y-95716890D01* +X242063175Y-95864099D01* +X242188359Y-96126920D01* +X242362412Y-96360269D01* +X242578645Y-96555178D01* +X242828748Y-96704157D01* +X243103109Y-96801481D01* +X243333000Y-96680814D01* +X243333000Y-95487000D01* +X242139845Y-95487000D01* +X242018524Y-95716890D01* +X240420513Y-95716890D01* +X240352953Y-95377244D01* +X240197982Y-95003110D01* +X242018524Y-95003110D01* +X242139845Y-95233000D01* +X243333000Y-95233000D01* +X243333000Y-94039186D01* +X243103109Y-93918519D01* +X242828748Y-94015843D01* +X242578645Y-94164822D01* +X242362412Y-94359731D01* +X242188359Y-94593080D01* +X242063175Y-94855901D01* +X242018524Y-95003110D01* +X240197982Y-95003110D01* +X240192012Y-94988698D01* +X239958363Y-94639017D01* +X239660983Y-94341637D01* +X239311302Y-94107988D01* +X238922756Y-93947047D01* +X238510279Y-93865000D01* +X238089721Y-93865000D01* +X237677244Y-93947047D01* +X237288698Y-94107988D01* +X236939017Y-94341637D01* +X236641637Y-94639017D01* +X236407988Y-94988698D01* +X236247047Y-95377244D01* +X236165000Y-95789721D01* +X222425027Y-95789721D01* +X222395334Y-95539549D01* +X222265243Y-95139617D01* +X222107214Y-94843962D01* +X221791653Y-94687952D01* +X220479605Y-96000000D01* +X220120395Y-96000000D01* +X218808347Y-94687952D01* +X218492786Y-94843962D01* +X218301980Y-95218745D01* +X218187956Y-95623551D01* +X218155098Y-96042824D01* +X217627000Y-96042824D01* +X217627000Y-94508347D01* +X218987952Y-94508347D01* +X220300000Y-95820395D01* +X221612048Y-94508347D01* +X221456038Y-94192786D01* +X221081255Y-94001980D01* +X220676449Y-93887956D01* +X220257176Y-93855098D01* +X219839549Y-93904666D01* +X219439617Y-94034757D01* +X219143962Y-94192786D01* +X218987952Y-94508347D01* +X217627000Y-94508347D01* +X217627000Y-90191229D01* +X217665000Y-90191229D01* +X217665000Y-90808771D01* +X217785476Y-91414446D01* +X218021799Y-91984979D01* +X218364886Y-92498446D01* +X218801554Y-92935114D01* +X219315021Y-93278201D01* +X219885554Y-93514524D01* +X220491229Y-93635000D01* +X221108771Y-93635000D01* +X221714446Y-93514524D01* +X222284979Y-93278201D01* +X222798446Y-92935114D01* +X223235114Y-92498446D01* +X223578201Y-91984979D01* +X223814524Y-91414446D01* +X223935000Y-90808771D01* +X223935000Y-90338967D01* +X224765000Y-90338967D01* +X224765000Y-90661033D01* +X224827832Y-90976912D01* +X224951082Y-91274463D01* +X225130013Y-91542252D01* +X225357748Y-91769987D01* +X225625537Y-91948918D01* +X225923088Y-92072168D01* +X226238967Y-92135000D01* +X226561033Y-92135000D01* +X226876912Y-92072168D01* +X227174463Y-91948918D01* +X227442252Y-91769987D01* +X227669987Y-91542252D01* +X227848918Y-91274463D01* +X227972168Y-90976912D01* +X228035000Y-90661033D01* +X228035000Y-90338967D01* +X228165000Y-90338967D01* +X228165000Y-90661033D01* +X228227832Y-90976912D01* +X228351082Y-91274463D01* +X228530013Y-91542252D01* +X228757748Y-91769987D01* +X229025537Y-91948918D01* +X229323088Y-92072168D01* +X229638967Y-92135000D01* +X229961033Y-92135000D01* +X230276912Y-92072168D01* +X230574463Y-91948918D01* +X230842252Y-91769987D01* +X231069987Y-91542252D01* +X231248918Y-91274463D01* +X231372168Y-90976912D01* +X231435000Y-90661033D01* +X231435000Y-90338967D01* +X231372168Y-90023088D01* +X231248918Y-89725537D01* +X231069987Y-89457748D01* +X230842252Y-89230013D01* +X230574463Y-89051082D01* +X230276912Y-88927832D01* +X229961033Y-88865000D01* +X229638967Y-88865000D01* +X229323088Y-88927832D01* +X229025537Y-89051082D01* +X228757748Y-89230013D01* +X228530013Y-89457748D01* +X228351082Y-89725537D01* +X228227832Y-90023088D01* +X228165000Y-90338967D01* +X228035000Y-90338967D01* +X227972168Y-90023088D01* +X227848918Y-89725537D01* +X227669987Y-89457748D01* +X227442252Y-89230013D01* +X227174463Y-89051082D01* +X226876912Y-88927832D01* +X226561033Y-88865000D01* +X226238967Y-88865000D01* +X225923088Y-88927832D01* +X225625537Y-89051082D01* +X225357748Y-89230013D01* +X225130013Y-89457748D01* +X224951082Y-89725537D01* +X224827832Y-90023088D01* +X224765000Y-90338967D01* +X223935000Y-90338967D01* +X223935000Y-90191229D01* +X223814524Y-89585554D01* +X223578201Y-89015021D01* +X223235114Y-88501554D01* +X222830450Y-88096890D01* +X242018524Y-88096890D01* +X242063175Y-88244099D01* +X242188359Y-88506920D01* +X242362412Y-88740269D01* +X242578645Y-88935178D01* +X242828748Y-89084157D01* +X243103109Y-89181481D01* +X243333000Y-89060814D01* +X243333000Y-87867000D01* +X243587000Y-87867000D01* +X243587000Y-89060814D01* +X243816891Y-89181481D01* +X244091252Y-89084157D01* +X244341355Y-88935178D01* +X244557588Y-88740269D01* +X244731641Y-88506920D01* +X244856825Y-88244099D01* +X244901476Y-88096890D01* +X244780155Y-87867000D01* +X243587000Y-87867000D01* +X243333000Y-87867000D01* +X242139845Y-87867000D01* +X242018524Y-88096890D01* +X222830450Y-88096890D01* +X222798446Y-88064886D01* +X222284979Y-87721799D01* +X221714446Y-87485476D01* +X221199817Y-87383110D01* +X242018524Y-87383110D01* +X242139845Y-87613000D01* +X243333000Y-87613000D01* +X243333000Y-86419186D01* +X243587000Y-86419186D01* +X243587000Y-87613000D01* +X244780155Y-87613000D01* +X244901476Y-87383110D01* +X244856825Y-87235901D01* +X244731641Y-86973080D01* +X244557588Y-86739731D01* +X244341355Y-86544822D01* +X244091252Y-86395843D01* +X243816891Y-86298519D01* +X243587000Y-86419186D01* +X243333000Y-86419186D01* +X243103109Y-86298519D01* +X242828748Y-86395843D01* +X242578645Y-86544822D01* +X242362412Y-86739731D01* +X242188359Y-86973080D01* +X242063175Y-87235901D01* +X242018524Y-87383110D01* +X221199817Y-87383110D01* +X221108771Y-87365000D01* +X220491229Y-87365000D01* +X219885554Y-87485476D01* +X219315021Y-87721799D01* +X218801554Y-88064886D01* +X218364886Y-88501554D01* +X218021799Y-89015021D01* +X217785476Y-89585554D01* +X217665000Y-90191229D01* +X217627000Y-90191229D01* +X217627000Y-85303589D01* +X219475000Y-85303589D01* +X219475000Y-85576411D01* +X219528225Y-85843989D01* +X219632629Y-86096043D01* +X219784201Y-86322886D01* +X219977114Y-86515799D01* +X220203957Y-86667371D01* +X220456011Y-86771775D01* +X220723589Y-86825000D01* +X220996411Y-86825000D01* +X221263989Y-86771775D01* +X221516043Y-86667371D01* +X221742886Y-86515799D01* +X221935799Y-86322886D01* +X222087371Y-86096043D01* +X222191775Y-85843989D01* +X222245000Y-85576411D01* +X222245000Y-85303589D01* +X222191775Y-85036011D01* +X222087371Y-84783957D01* +X221935799Y-84557114D01* +X221742886Y-84364201D01* +X221516043Y-84212629D01* +X221263989Y-84108225D01* +X220996411Y-84055000D01* +X220723589Y-84055000D01* +X220456011Y-84108225D01* +X220203957Y-84212629D01* +X219977114Y-84364201D01* +X219784201Y-84557114D01* +X219632629Y-84783957D01* +X219528225Y-85036011D01* +X219475000Y-85303589D01* +X217627000Y-85303589D01* +X217627000Y-84104712D01* +X217855116Y-84211760D01* +X218119960Y-84277250D01* +X218392492Y-84289812D01* +X218662238Y-84248965D01* +X218918832Y-84156277D01* +X219031863Y-84095860D01* +X219097388Y-83856993D01* +X218320000Y-83079605D01* +X218305858Y-83093748D01* +X218126253Y-82914143D01* +X218140395Y-82900000D01* +X218499605Y-82900000D01* +X219276993Y-83677388D01* +X219515860Y-83611863D01* +X219631760Y-83364884D01* +X219697250Y-83100040D01* +X219709812Y-82827508D01* +X219668965Y-82557762D01* +X219576277Y-82301168D01* +X219515860Y-82188137D01* +X219376835Y-82150000D01* +X222011928Y-82150000D01* +X222011928Y-83650000D01* +X222024188Y-83774482D01* +X222060498Y-83894180D01* +X222119463Y-84004494D01* +X222198815Y-84101185D01* +X222295506Y-84180537D01* +X222405820Y-84239502D01* +X222525518Y-84275812D01* +X222650000Y-84288072D01* +X224150000Y-84288072D01* +X224274482Y-84275812D01* +X224394180Y-84239502D01* +X224504494Y-84180537D01* +X224601185Y-84101185D01* +X224680537Y-84004494D01* +X224739502Y-83894180D01* +X224775812Y-83774482D01* +X224788072Y-83650000D01* +X224788072Y-82150000D01* +X224775812Y-82025518D01* +X224739502Y-81905820D01* +X224680537Y-81795506D01* +X224601185Y-81698815D01* +X224504494Y-81619463D01* +X224394180Y-81560498D01* +X224274482Y-81524188D01* +X224150000Y-81511928D01* +X222650000Y-81511928D01* +X222525518Y-81524188D01* +X222405820Y-81560498D01* +X222295506Y-81619463D01* +X222198815Y-81698815D01* +X222119463Y-81795506D01* +X222060498Y-81905820D01* +X222024188Y-82025518D01* +X222011928Y-82150000D01* +X219376835Y-82150000D01* +X219276993Y-82122612D01* +X218499605Y-82900000D01* +X218140395Y-82900000D01* +X218126253Y-82885858D01* +X218305858Y-82706253D01* +X218320000Y-82720395D01* +X219097388Y-81943007D01* +X219031863Y-81704140D01* +X218784884Y-81588240D01* +X218520040Y-81522750D01* +X218247508Y-81510188D01* +X217977762Y-81551035D01* +X217721168Y-81643723D01* +X217627000Y-81694057D01* +X217627000Y-81475413D01* +X225444192Y-81475413D01* +X225539956Y-81739814D01* +X225829571Y-81880704D01* +X226141108Y-81962384D01* +X226462595Y-81981718D01* +X226781675Y-81937961D01* +X227086088Y-81832795D01* +X227260044Y-81739814D01* +X227355808Y-81475413D01* +X226400000Y-80519605D01* +X225444192Y-81475413D01* +X217627000Y-81475413D01* +X217627000Y-79103589D01* +X219475000Y-79103589D01* +X219475000Y-79376411D01* +X219528225Y-79643989D01* +X219632629Y-79896043D01* +X219784201Y-80122886D01* +X219977114Y-80315799D01* +X220203957Y-80467371D01* +X220456011Y-80571775D01* +X220723589Y-80625000D01* +X220996411Y-80625000D01* +X221263989Y-80571775D01* +X221516043Y-80467371D01* +X221612986Y-80402595D01* +X224758282Y-80402595D01* +X224802039Y-80721675D01* +X224907205Y-81026088D01* +X225000186Y-81200044D01* +X225264587Y-81295808D01* +X226220395Y-80340000D01* +X226579605Y-80340000D01* +X227535413Y-81295808D01* +X227799814Y-81200044D01* +X227940704Y-80910429D01* +X228022384Y-80598892D01* +X228041718Y-80277405D01* +X227997961Y-79958325D01* +X227892795Y-79653912D01* +X227799814Y-79479956D01* +X227535413Y-79384192D01* +X226579605Y-80340000D01* +X226220395Y-80340000D01* +X225264587Y-79384192D01* +X225000186Y-79479956D01* +X224859296Y-79769571D01* +X224777616Y-80081108D01* +X224758282Y-80402595D01* +X221612986Y-80402595D01* +X221742886Y-80315799D01* +X221935799Y-80122886D01* +X222087371Y-79896043D01* +X222191775Y-79643989D01* +X222245000Y-79376411D01* +X222245000Y-79103589D01* +X222191775Y-78836011D01* +X222087371Y-78583957D01* +X221935799Y-78357114D01* +X221742886Y-78164201D01* +X221516043Y-78012629D01* +X221263989Y-77908225D01* +X220996411Y-77855000D01* +X220723589Y-77855000D01* +X220456011Y-77908225D01* +X220203957Y-78012629D01* +X219977114Y-78164201D01* +X219784201Y-78357114D01* +X219632629Y-78583957D01* +X219528225Y-78836011D01* +X219475000Y-79103589D01* +X217627000Y-79103589D01* +X217627000Y-77904712D01* +X217855116Y-78011760D01* +X218119960Y-78077250D01* +X218392492Y-78089812D01* +X218662238Y-78048965D01* +X218918832Y-77956277D01* +X219031863Y-77895860D01* +X219097388Y-77656993D01* +X218320000Y-76879605D01* +X218305858Y-76893748D01* +X218126253Y-76714143D01* +X218140395Y-76700000D01* +X218499605Y-76700000D01* +X219276993Y-77477388D01* +X219515860Y-77411863D01* +X219631760Y-77164884D01* +X219697250Y-76900040D01* +X219709812Y-76627508D01* +X219668965Y-76357762D01* +X219576277Y-76101168D01* +X219515860Y-75988137D01* +X219376835Y-75950000D01* +X222011928Y-75950000D01* +X222011928Y-77450000D01* +X222024188Y-77574482D01* +X222060498Y-77694180D01* +X222119463Y-77804494D01* +X222198815Y-77901185D01* +X222295506Y-77980537D01* +X222405820Y-78039502D01* +X222525518Y-78075812D01* +X222650000Y-78088072D01* +X224150000Y-78088072D01* +X224274482Y-78075812D01* +X224394180Y-78039502D01* +X224504494Y-77980537D01* +X224601185Y-77901185D01* +X224680537Y-77804494D01* +X224739502Y-77694180D01* +X224765000Y-77610124D01* +X224765000Y-77861033D01* +X224827832Y-78176912D01* +X224951082Y-78474463D01* +X225130013Y-78742252D01* +X225357748Y-78969987D01* +X225495762Y-79062205D01* +X225444192Y-79204587D01* +X226400000Y-80160395D01* +X227355808Y-79204587D01* +X227304238Y-79062205D01* +X227442252Y-78969987D01* +X227669987Y-78742252D01* +X227848918Y-78474463D01* +X227972168Y-78176912D01* +X228035000Y-77861033D01* +X228035000Y-77538967D01* +X228165000Y-77538967D01* +X228165000Y-77861033D01* +X228227832Y-78176912D01* +X228351082Y-78474463D01* +X228530013Y-78742252D01* +X228757748Y-78969987D01* +X228832598Y-79020000D01* +X228757748Y-79070013D01* +X228530013Y-79297748D01* +X228351082Y-79565537D01* +X228227832Y-79863088D01* +X228165000Y-80178967D01* +X228165000Y-80501033D01* +X228227832Y-80816912D01* +X228351082Y-81114463D01* +X228530013Y-81382252D01* +X228757748Y-81609987D01* +X229025537Y-81788918D01* +X229323088Y-81912168D01* +X229638967Y-81975000D01* +X229961033Y-81975000D01* +X230276912Y-81912168D01* +X230574463Y-81788918D01* +X230842252Y-81609987D01* +X231069987Y-81382252D01* +X231248918Y-81114463D01* +X231372168Y-80816912D01* +X231435000Y-80501033D01* +X231435000Y-80178967D01* +X231372168Y-79863088D01* +X231248918Y-79565537D01* +X231069987Y-79297748D01* +X230842252Y-79070013D01* +X230767402Y-79020000D01* +X230842252Y-78969987D01* +X231069987Y-78742252D01* +X231248918Y-78474463D01* +X231372168Y-78176912D01* +X231419911Y-77936890D01* +X242018524Y-77936890D01* +X242063175Y-78084099D01* +X242188359Y-78346920D01* +X242362412Y-78580269D01* +X242578645Y-78775178D01* +X242828748Y-78924157D01* +X243103109Y-79021481D01* +X243333000Y-78900814D01* +X243333000Y-77707000D01* +X242139845Y-77707000D01* +X242018524Y-77936890D01* +X231419911Y-77936890D01* +X231435000Y-77861033D01* +X231435000Y-77538967D01* +X231372168Y-77223088D01* +X231248918Y-76925537D01* +X231069987Y-76657748D01* +X230842252Y-76430013D01* +X230574463Y-76251082D01* +X230276912Y-76127832D01* +X229961033Y-76065000D01* +X229638967Y-76065000D01* +X229323088Y-76127832D01* +X229025537Y-76251082D01* +X228757748Y-76430013D01* +X228530013Y-76657748D01* +X228351082Y-76925537D01* +X228227832Y-77223088D01* +X228165000Y-77538967D01* +X228035000Y-77538967D01* +X227972168Y-77223088D01* +X227848918Y-76925537D01* +X227669987Y-76657748D01* +X227442252Y-76430013D01* +X227174463Y-76251082D01* +X226876912Y-76127832D01* +X226561033Y-76065000D01* +X226238967Y-76065000D01* +X225923088Y-76127832D01* +X225625537Y-76251082D01* +X225357748Y-76430013D01* +X225130013Y-76657748D01* +X224951082Y-76925537D01* +X224827832Y-77223088D01* +X224788072Y-77422976D01* +X224788072Y-75950000D01* +X224775812Y-75825518D01* +X224739502Y-75705820D01* +X224680537Y-75595506D01* +X224601185Y-75498815D01* +X224504494Y-75419463D01* +X224394180Y-75360498D01* +X224274482Y-75324188D01* +X224150000Y-75311928D01* +X222650000Y-75311928D01* +X222525518Y-75324188D01* +X222405820Y-75360498D01* +X222295506Y-75419463D01* +X222198815Y-75498815D01* +X222119463Y-75595506D01* +X222060498Y-75705820D01* +X222024188Y-75825518D01* +X222011928Y-75950000D01* +X219376835Y-75950000D01* +X219276993Y-75922612D01* +X218499605Y-76700000D01* +X218140395Y-76700000D01* +X218126253Y-76685858D01* +X218305858Y-76506253D01* +X218320000Y-76520395D01* +X219097388Y-75743007D01* +X219031863Y-75504140D01* +X218784884Y-75388240D01* +X218520040Y-75322750D01* +X218247508Y-75310188D01* +X217977762Y-75351035D01* +X217721168Y-75443723D01* +X217627000Y-75494057D01* +X217627000Y-75168816D01* +X231665000Y-75168816D01* +X231665000Y-75471184D01* +X231723989Y-75767743D01* +X231839701Y-76047095D01* +X232007688Y-76298505D01* +X232221495Y-76512312D01* +X232472905Y-76680299D01* +X232752257Y-76796011D01* +X233048816Y-76855000D01* +X233351184Y-76855000D01* +X233647743Y-76796011D01* +X233927095Y-76680299D01* +X234178505Y-76512312D01* +X234392312Y-76298505D01* +X234560299Y-76047095D01* +X234676011Y-75767743D01* +X234735000Y-75471184D01* +X234735000Y-75168816D01* +X234676011Y-74872257D01* +X234560299Y-74592905D01* +X234431404Y-74400000D01* +X235061928Y-74400000D01* +X235061928Y-76200000D01* +X235074188Y-76324482D01* +X235110498Y-76444180D01* +X235169463Y-76554494D01* +X235248815Y-76651185D01* +X235345506Y-76730537D01* +X235455820Y-76789502D01* +X235575518Y-76825812D01* +X235700000Y-76838072D01* +X237500000Y-76838072D01* +X237624482Y-76825812D01* +X237744180Y-76789502D01* +X237854494Y-76730537D01* +X237951185Y-76651185D01* +X238030537Y-76554494D01* +X238089502Y-76444180D01* +X238125812Y-76324482D01* +X238138072Y-76200000D01* +X238138072Y-74400000D01* +X238125812Y-74275518D01* +X238089502Y-74155820D01* +X238030537Y-74045506D01* +X237951185Y-73948815D01* +X237854494Y-73869463D01* +X237744180Y-73810498D01* +X237624482Y-73774188D01* +X237500000Y-73761928D01* +X235700000Y-73761928D01* +X235575518Y-73774188D01* +X235455820Y-73810498D01* +X235345506Y-73869463D01* +X235248815Y-73948815D01* +X235169463Y-74045506D01* +X235110498Y-74155820D01* +X235074188Y-74275518D01* +X235061928Y-74400000D01* +X234431404Y-74400000D01* +X234392312Y-74341495D01* +X234178505Y-74127688D01* +X233927095Y-73959701D01* +X233647743Y-73843989D01* +X233351184Y-73785000D01* +X233048816Y-73785000D01* +X232752257Y-73843989D01* +X232472905Y-73959701D01* +X232221495Y-74127688D01* +X232007688Y-74341495D01* +X231839701Y-74592905D01* +X231723989Y-74872257D01* +X231665000Y-75168816D01* +X217627000Y-75168816D01* +X217627000Y-74283969D01* +X217788698Y-74392012D01* +X218177244Y-74552953D01* +X218589721Y-74635000D01* +X219010279Y-74635000D01* +X219422756Y-74552953D01* +X219811302Y-74392012D01* +X220160983Y-74158363D01* +X220458363Y-73860983D01* +X220692012Y-73511302D01* +X220852953Y-73122756D01* +X220935000Y-72710279D01* +X220935000Y-72353740D01* +X241975000Y-72353740D01* +X241975000Y-72646260D01* +X242032068Y-72933158D01* +X242144010Y-73203411D01* +X242306525Y-73446632D01* +X242513368Y-73653475D01* +X242687760Y-73770000D01* +X242513368Y-73886525D01* +X242306525Y-74093368D01* +X242144010Y-74336589D01* +X242032068Y-74606842D01* +X241975000Y-74893740D01* +X241975000Y-75186260D01* +X242032068Y-75473158D01* +X242144010Y-75743411D01* +X242306525Y-75986632D01* +X242513368Y-76193475D01* +X242695534Y-76315195D01* +X242578645Y-76384822D01* +X242362412Y-76579731D01* +X242188359Y-76813080D01* +X242063175Y-77075901D01* +X242018524Y-77223110D01* +X242139845Y-77453000D01* +X243333000Y-77453000D01* +X243333000Y-77433000D01* +X243587000Y-77433000D01* +X243587000Y-77453000D01* +X243607000Y-77453000D01* +X243607000Y-77707000D01* +X243587000Y-77707000D01* +X243587000Y-78900814D01* +X243816891Y-79021481D01* +X244091252Y-78924157D01* +X244341355Y-78775178D01* +X244557588Y-78580269D01* +X244728900Y-78350594D01* +X244846525Y-78526632D01* +X245053368Y-78733475D01* +X245296589Y-78895990D01* +X245566842Y-79007932D01* +X245853740Y-79065000D01* +X246146260Y-79065000D01* +X246433158Y-79007932D01* +X246703411Y-78895990D01* +X246946632Y-78733475D01* +X247153475Y-78526632D01* +X247315990Y-78283411D01* +X247427932Y-78013158D01* +X247485000Y-77726260D01* +X247485000Y-77433740D01* +X247427932Y-77146842D01* +X247315990Y-76876589D01* +X247153475Y-76633368D01* +X246946632Y-76426525D01* +X246772240Y-76310000D01* +X246946632Y-76193475D01* +X247153475Y-75986632D01* +X247315990Y-75743411D01* +X247427932Y-75473158D01* +X247485000Y-75186260D01* +X247485000Y-74893740D01* +X247427932Y-74606842D01* +X247315990Y-74336589D01* +X247153475Y-74093368D01* +X247021620Y-73961513D01* +X247094180Y-73939502D01* +X247204494Y-73880537D01* +X247301185Y-73801185D01* +X247380537Y-73704494D01* +X247439502Y-73594180D01* +X247475812Y-73474482D01* +X247488072Y-73350000D01* +X247488072Y-71650000D01* +X247475812Y-71525518D01* +X247439502Y-71405820D01* +X247380537Y-71295506D01* +X247301185Y-71198815D01* +X247204494Y-71119463D01* +X247094180Y-71060498D01* +X246974482Y-71024188D01* +X246850000Y-71011928D01* +X245150000Y-71011928D01* +X245025518Y-71024188D01* +X244905820Y-71060498D01* +X244795506Y-71119463D01* +X244698815Y-71198815D01* +X244619463Y-71295506D01* +X244560498Y-71405820D01* +X244538487Y-71478380D01* +X244406632Y-71346525D01* +X244163411Y-71184010D01* +X243893158Y-71072068D01* +X243606260Y-71015000D01* +X243313740Y-71015000D01* +X243026842Y-71072068D01* +X242756589Y-71184010D01* +X242513368Y-71346525D01* +X242306525Y-71553368D01* +X242144010Y-71796589D01* +X242032068Y-72066842D01* +X241975000Y-72353740D01* +X220935000Y-72353740D01* +X220935000Y-72289721D01* +X220852953Y-71877244D01* +X220692012Y-71488698D01* +X220458363Y-71139017D01* +X220160983Y-70841637D01* +X219811302Y-70607988D01* +X219422756Y-70447047D01* +X219010279Y-70365000D01* +X218589721Y-70365000D01* +X218177244Y-70447047D01* +X217788698Y-70607988D01* +X217627000Y-70716031D01* +X217627000Y-67938967D01* +X221565000Y-67938967D01* +X221565000Y-68261033D01* +X221627832Y-68576912D01* +X221751082Y-68874463D01* +X221930013Y-69142252D01* +X222157748Y-69369987D01* +X222425537Y-69548918D01* +X222723088Y-69672168D01* +X223038967Y-69735000D01* +X223361033Y-69735000D01* +X223676912Y-69672168D01* +X223974463Y-69548918D01* +X224242252Y-69369987D01* +X224469987Y-69142252D01* +X224648918Y-68874463D01* +X224731367Y-68675413D01* +X225444192Y-68675413D01* +X225539956Y-68939814D01* +X225829571Y-69080704D01* +X226141108Y-69162384D01* +X226462595Y-69181718D01* +X226781675Y-69137961D01* +X227086088Y-69032795D01* +X227260044Y-68939814D01* +X227355808Y-68675413D01* +X226400000Y-67719605D01* +X225444192Y-68675413D01* +X224731367Y-68675413D01* +X224772168Y-68576912D01* +X224835000Y-68261033D01* +X224835000Y-68017084D01* +X224907205Y-68226088D01* +X225000186Y-68400044D01* +X225264587Y-68495808D01* +X226220395Y-67540000D01* +X226579605Y-67540000D01* +X227535413Y-68495808D01* +X227799814Y-68400044D01* +X227940704Y-68110429D01* +X228022384Y-67798892D01* +X228041718Y-67477405D01* +X228028219Y-67378967D01* +X228165000Y-67378967D01* +X228165000Y-67701033D01* +X228227832Y-68016912D01* +X228351082Y-68314463D01* +X228530013Y-68582252D01* +X228757748Y-68809987D01* +X229025537Y-68988918D01* +X229323088Y-69112168D01* +X229638967Y-69175000D01* +X229961033Y-69175000D01* +X230276912Y-69112168D01* +X230574463Y-68988918D01* +X230842252Y-68809987D01* +X231069987Y-68582252D01* +X231248918Y-68314463D01* +X231372168Y-68016912D01* +X231435000Y-67701033D01* +X231435000Y-67378967D01* +X231372168Y-67063088D01* +X231248918Y-66765537D01* +X231069987Y-66497748D01* +X230842252Y-66270013D01* +X230782316Y-66229965D01* +X230824482Y-66225812D01* +X230944180Y-66189502D01* +X231054494Y-66130537D01* +X231151185Y-66051185D01* +X231230537Y-65954494D01* +X231289502Y-65844180D01* +X231325812Y-65724482D01* +X231338072Y-65600000D01* +X231338072Y-63800000D01* +X231661928Y-63800000D01* +X231661928Y-65600000D01* +X231674188Y-65724482D01* +X231710498Y-65844180D01* +X231769463Y-65954494D01* +X231848815Y-66051185D01* +X231945506Y-66130537D01* +X232055820Y-66189502D01* +X232090427Y-66200000D01* +X232055820Y-66210498D01* +X231945506Y-66269463D01* +X231848815Y-66348815D01* +X231769463Y-66445506D01* +X231710498Y-66555820D01* +X231674188Y-66675518D01* +X231661928Y-66800000D01* +X231661928Y-68600000D01* +X231674188Y-68724482D01* +X231710498Y-68844180D01* +X231769463Y-68954494D01* +X231848815Y-69051185D01* +X231945506Y-69130537D01* +X232055820Y-69189502D01* +X232175518Y-69225812D01* +X232300000Y-69238072D01* +X234100000Y-69238072D01* +X234224482Y-69225812D01* +X234344180Y-69189502D01* +X234454494Y-69130537D01* +X234551185Y-69051185D01* +X234630537Y-68954494D01* +X234689502Y-68844180D01* +X234725812Y-68724482D01* +X234738072Y-68600000D01* +X234738072Y-67528816D01* +X235065000Y-67528816D01* +X235065000Y-67831184D01* +X235123989Y-68127743D01* +X235239701Y-68407095D01* +X235407688Y-68658505D01* +X235621495Y-68872312D01* +X235872905Y-69040299D01* +X236152257Y-69156011D01* +X236448816Y-69215000D01* +X236751184Y-69215000D01* +X237047743Y-69156011D01* +X237327095Y-69040299D01* +X237578505Y-68872312D01* +X237792312Y-68658505D01* +X237960299Y-68407095D01* +X238076011Y-68127743D01* +X238135000Y-67831184D01* +X238135000Y-67528816D01* +X238115749Y-67432032D01* +X242720000Y-67432032D01* +X242720000Y-67827968D01* +X242797243Y-68216296D01* +X242948761Y-68582092D01* +X243168731Y-68911301D01* +X243448699Y-69191269D01* +X243777908Y-69411239D01* +X244143704Y-69562757D01* +X244532032Y-69640000D01* +X244927968Y-69640000D01* +X245316296Y-69562757D01* +X245682092Y-69411239D01* +X246011301Y-69191269D01* +X246291269Y-68911301D01* +X246511239Y-68582092D01* +X246662757Y-68216296D01* +X246740000Y-67827968D01* +X246740000Y-67432032D01* +X246662757Y-67043704D01* +X246511239Y-66677908D01* +X246291269Y-66348699D01* +X246011301Y-66068731D01* +X245682092Y-65848761D01* +X245316296Y-65697243D01* +X244927968Y-65620000D01* +X244532032Y-65620000D01* +X244143704Y-65697243D01* +X243777908Y-65848761D01* +X243448699Y-66068731D01* +X243168731Y-66348699D01* +X242948761Y-66677908D01* +X242797243Y-67043704D01* +X242720000Y-67432032D01* +X238115749Y-67432032D01* +X238076011Y-67232257D01* +X237960299Y-66952905D01* +X237792312Y-66701495D01* +X237578505Y-66487688D01* +X237327095Y-66319701D01* +X237047743Y-66203989D01* +X236751184Y-66145000D01* +X236448816Y-66145000D01* +X236152257Y-66203989D01* +X235872905Y-66319701D01* +X235621495Y-66487688D01* +X235407688Y-66701495D01* +X235239701Y-66952905D01* +X235123989Y-67232257D01* +X235065000Y-67528816D01* +X234738072Y-67528816D01* +X234738072Y-66800000D01* +X234725812Y-66675518D01* +X234689502Y-66555820D01* +X234630537Y-66445506D01* +X234551185Y-66348815D01* +X234454494Y-66269463D01* +X234344180Y-66210498D01* +X234309573Y-66200000D01* +X234344180Y-66189502D01* +X234454494Y-66130537D01* +X234551185Y-66051185D01* +X234630537Y-65954494D01* +X234689502Y-65844180D01* +X234725812Y-65724482D01* +X234738072Y-65600000D01* +X234738072Y-63800000D01* +X234725812Y-63675518D01* +X234689502Y-63555820D01* +X234630537Y-63445506D01* +X234551185Y-63348815D01* +X234454494Y-63269463D01* +X234344180Y-63210498D01* +X234224482Y-63174188D01* +X234100000Y-63161928D01* +X232300000Y-63161928D01* +X232175518Y-63174188D01* +X232055820Y-63210498D01* +X231945506Y-63269463D01* +X231848815Y-63348815D01* +X231769463Y-63445506D01* +X231710498Y-63555820D01* +X231674188Y-63675518D01* +X231661928Y-63800000D01* +X231338072Y-63800000D01* +X231325812Y-63675518D01* +X231289502Y-63555820D01* +X231230537Y-63445506D01* +X231151185Y-63348815D01* +X231054494Y-63269463D01* +X230944180Y-63210498D01* +X230824482Y-63174188D01* +X230700000Y-63161928D01* +X228900000Y-63161928D01* +X228775518Y-63174188D01* +X228655820Y-63210498D01* +X228545506Y-63269463D01* +X228448815Y-63348815D01* +X228369463Y-63445506D01* +X228310498Y-63555820D01* +X228274188Y-63675518D01* +X228261928Y-63800000D01* +X228261928Y-65600000D01* +X228274188Y-65724482D01* +X228310498Y-65844180D01* +X228369463Y-65954494D01* +X228448815Y-66051185D01* +X228545506Y-66130537D01* +X228655820Y-66189502D01* +X228775518Y-66225812D01* +X228817684Y-66229965D01* +X228757748Y-66270013D01* +X228530013Y-66497748D01* +X228351082Y-66765537D01* +X228227832Y-67063088D01* +X228165000Y-67378967D01* +X228028219Y-67378967D01* +X227997961Y-67158325D01* +X227892795Y-66853912D01* +X227799814Y-66679956D01* +X227535413Y-66584192D01* +X226579605Y-67540000D01* +X226220395Y-67540000D01* +X225264587Y-66584192D01* +X225000186Y-66679956D01* +X224859296Y-66969571D01* +X224777616Y-67281108D01* +X224758966Y-67591216D01* +X224648918Y-67325537D01* +X224469987Y-67057748D01* +X224242252Y-66830013D01* +X223974463Y-66651082D01* +X223676912Y-66527832D01* +X223361033Y-66465000D01* +X223038967Y-66465000D01* +X222723088Y-66527832D01* +X222425537Y-66651082D01* +X222157748Y-66830013D01* +X221930013Y-67057748D01* +X221751082Y-67325537D01* +X221627832Y-67623088D01* +X221565000Y-67938967D01* +X217627000Y-67938967D01* +X217627000Y-64738967D01* +X224765000Y-64738967D01* +X224765000Y-65061033D01* +X224827832Y-65376912D01* +X224951082Y-65674463D01* +X225130013Y-65942252D01* +X225357748Y-66169987D01* +X225495762Y-66262205D01* +X225444192Y-66404587D01* +X226400000Y-67360395D01* +X227355808Y-66404587D01* +X227304238Y-66262205D01* +X227442252Y-66169987D01* +X227669987Y-65942252D01* +X227848918Y-65674463D01* +X227972168Y-65376912D01* +X228035000Y-65061033D01* +X228035000Y-64738967D01* +X227972168Y-64423088D01* +X227848918Y-64125537D01* +X227669987Y-63857748D01* +X227442252Y-63630013D01* +X227174463Y-63451082D01* +X226876912Y-63327832D01* +X226561033Y-63265000D01* +X226238967Y-63265000D01* +X225923088Y-63327832D01* +X225625537Y-63451082D01* +X225357748Y-63630013D01* +X225130013Y-63857748D01* +X224951082Y-64125537D01* +X224827832Y-64423088D01* +X224765000Y-64738967D01* +X217627000Y-64738967D01* +X217627000Y-60691229D01* +X234665000Y-60691229D01* +X234665000Y-61308771D01* +X234785476Y-61914446D01* +X235021799Y-62484979D01* +X235364886Y-62998446D01* +X235801554Y-63435114D01* +X236315021Y-63778201D01* +X236885554Y-64014524D01* +X237491229Y-64135000D01* +X238108771Y-64135000D01* +X238714446Y-64014524D01* +X239284979Y-63778201D01* +X239798446Y-63435114D01* +X240235114Y-62998446D01* +X240578201Y-62484979D01* +X240814524Y-61914446D01* +X240935000Y-61308771D01* +X240935000Y-60691229D01* +X240814524Y-60085554D01* +X240578201Y-59515021D01* +X240235114Y-59001554D01* +X239983560Y-58750000D01* +X242811928Y-58750000D01* +X242811928Y-60250000D01* +X242824188Y-60374482D01* +X242860498Y-60494180D01* +X242919463Y-60604494D01* +X242998815Y-60701185D01* +X243095506Y-60780537D01* +X243171950Y-60821398D01* +X243179977Y-60902895D01* +X243239160Y-61097993D01* +X243335266Y-61277797D01* +X243392670Y-61347743D01* +X243464605Y-61435396D01* +X243504092Y-61467802D01* +X245232196Y-63195907D01* +X245264604Y-63235396D01* +X245304092Y-63267803D01* +X245422202Y-63364734D01* +X245518309Y-63416104D01* +X245602007Y-63460841D01* +X245797105Y-63520024D01* +X245949162Y-63535000D01* +X245949171Y-63535000D01* +X245999999Y-63540006D01* +X246050827Y-63535000D01* +X249371290Y-63535000D01* +X249965000Y-64128711D01* +X249965001Y-65025167D01* +X249957748Y-65030013D01* +X249730013Y-65257748D01* +X249551082Y-65525537D01* +X249427832Y-65823088D01* +X249365000Y-66138967D01* +X249365000Y-66461033D01* +X249427832Y-66776912D01* +X249551082Y-67074463D01* +X249730013Y-67342252D01* +X249957748Y-67569987D01* +X250225537Y-67748918D01* +X250523088Y-67872168D01* +X250838967Y-67935000D01* +X251161033Y-67935000D01* +X251476912Y-67872168D01* +X251774463Y-67748918D01* +X252042252Y-67569987D01* +X252180207Y-67432032D01* +X265720000Y-67432032D01* +X265720000Y-67827968D01* +X265797243Y-68216296D01* +X265948761Y-68582092D01* +X266168731Y-68911301D01* +X266448699Y-69191269D01* +X266777908Y-69411239D01* +X267143704Y-69562757D01* +X267532032Y-69640000D01* +X267927968Y-69640000D01* +X268316296Y-69562757D01* +X268682092Y-69411239D01* +X269011301Y-69191269D01* +X269291269Y-68911301D01* +X269511239Y-68582092D01* +X269662757Y-68216296D01* +X269740000Y-67827968D01* +X269740000Y-67432032D01* +X269662757Y-67043704D01* +X269511239Y-66677908D01* +X269291269Y-66348699D01* +X269011301Y-66068731D01* +X268682092Y-65848761D01* +X268316296Y-65697243D01* +X267927968Y-65620000D01* +X267532032Y-65620000D01* +X267143704Y-65697243D01* +X266777908Y-65848761D01* +X266448699Y-66068731D01* +X266168731Y-66348699D01* +X265948761Y-66677908D01* +X265797243Y-67043704D01* +X265720000Y-67432032D01* +X252180207Y-67432032D01* +X252269987Y-67342252D01* +X252448918Y-67074463D01* +X252572168Y-66776912D01* +X252635000Y-66461033D01* +X252635000Y-66138967D01* +X252572168Y-65823088D01* +X252448918Y-65525537D01* +X252269987Y-65257748D01* +X252042252Y-65030013D01* +X252035000Y-65025167D01* +X252035000Y-63750827D01* +X252040006Y-63699999D01* +X252035000Y-63649171D01* +X252035000Y-63649162D01* +X252020024Y-63497105D01* +X251960841Y-63302007D01* +X251904130Y-63195907D01* +X251864734Y-63122202D01* +X251767803Y-63004092D01* +X251735396Y-62964604D01* +X251695908Y-62932197D01* +X250567807Y-61804097D01* +X250535396Y-61764604D01* +X250377797Y-61635266D01* +X250197993Y-61539159D01* +X250002895Y-61479976D01* +X249850838Y-61465000D01* +X249850828Y-61465000D01* +X249800000Y-61459994D01* +X249749172Y-61465000D01* +X248900055Y-61465000D01* +X249042252Y-61369987D01* +X249073272Y-61338967D01* +X252365000Y-61338967D01* +X252365000Y-61661033D01* +X252427832Y-61976912D01* +X252551082Y-62274463D01* +X252730013Y-62542252D01* +X252957748Y-62769987D01* +X253225537Y-62948918D01* +X253523088Y-63072168D01* +X253838967Y-63135000D01* +X254161033Y-63135000D01* +X254476912Y-63072168D01* +X254774463Y-62948918D01* +X255042252Y-62769987D01* +X255176826Y-62635413D01* +X258044192Y-62635413D01* +X258139956Y-62899814D01* +X258429571Y-63040704D01* +X258741108Y-63122384D01* +X259062595Y-63141718D01* +X259381675Y-63097961D01* +X259686088Y-62992795D01* +X259860044Y-62899814D01* +X259955808Y-62635413D01* +X259000000Y-61679605D01* +X258044192Y-62635413D01* +X255176826Y-62635413D01* +X255269987Y-62542252D01* +X255448918Y-62274463D01* +X255572168Y-61976912D01* +X255635000Y-61661033D01* +X255635000Y-61562595D01* +X257358282Y-61562595D01* +X257402039Y-61881675D01* +X257507205Y-62186088D01* +X257600186Y-62360044D01* +X257864587Y-62455808D01* +X258820395Y-61500000D01* +X259179605Y-61500000D01* +X260135413Y-62455808D01* +X260399814Y-62360044D01* +X260540704Y-62070429D01* +X260622384Y-61758892D01* +X260641718Y-61437405D01* +X260597961Y-61118325D01* +X260492795Y-60813912D01* +X260399814Y-60639956D01* +X260135413Y-60544192D01* +X259179605Y-61500000D01* +X258820395Y-61500000D01* +X257864587Y-60544192D01* +X257600186Y-60639956D01* +X257459296Y-60929571D01* +X257377616Y-61241108D01* +X257358282Y-61562595D01* +X255635000Y-61562595D01* +X255635000Y-61338967D01* +X255572168Y-61023088D01* +X255448918Y-60725537D01* +X255269987Y-60457748D01* +X255176826Y-60364587D01* +X258044192Y-60364587D01* +X259000000Y-61320395D01* +X259955808Y-60364587D01* +X259860044Y-60100186D01* +X259654101Y-60000000D01* +X261061928Y-60000000D01* +X261061928Y-61800000D01* +X261074188Y-61924482D01* +X261110498Y-62044180D01* +X261169463Y-62154494D01* +X261248815Y-62251185D01* +X261345506Y-62330537D01* +X261455820Y-62389502D01* +X261575518Y-62425812D01* +X261700000Y-62438072D01* +X263500000Y-62438072D01* +X263624482Y-62425812D01* +X263744180Y-62389502D01* +X263854494Y-62330537D01* +X263951185Y-62251185D01* +X264030537Y-62154494D01* +X264089502Y-62044180D01* +X264125812Y-61924482D01* +X264138072Y-61800000D01* +X264138072Y-60000000D01* +X264125812Y-59875518D01* +X264089502Y-59755820D01* +X264030537Y-59645506D01* +X263951185Y-59548815D01* +X263854494Y-59469463D01* +X263744180Y-59410498D01* +X263624482Y-59374188D01* +X263500000Y-59361928D01* +X261700000Y-59361928D01* +X261575518Y-59374188D01* +X261455820Y-59410498D01* +X261345506Y-59469463D01* +X261248815Y-59548815D01* +X261169463Y-59645506D01* +X261110498Y-59755820D01* +X261074188Y-59875518D01* +X261061928Y-60000000D01* +X259654101Y-60000000D01* +X259570429Y-59959296D01* +X259258892Y-59877616D01* +X258937405Y-59858282D01* +X258618325Y-59902039D01* +X258313912Y-60007205D01* +X258139956Y-60100186D01* +X258044192Y-60364587D01* +X255176826Y-60364587D01* +X255042252Y-60230013D01* +X254774463Y-60051082D01* +X254476912Y-59927832D01* +X254161033Y-59865000D01* +X253838967Y-59865000D01* +X253523088Y-59927832D01* +X253225537Y-60051082D01* +X252957748Y-60230013D01* +X252730013Y-60457748D01* +X252551082Y-60725537D01* +X252427832Y-61023088D01* +X252365000Y-61338967D01* +X249073272Y-61338967D01* +X249269987Y-61142252D01* +X249448918Y-60874463D01* +X249572168Y-60576912D01* +X249635000Y-60261033D01* +X249635000Y-59938967D01* +X249572168Y-59623088D01* +X249448918Y-59325537D01* +X249269987Y-59057748D01* +X249042252Y-58830013D01* +X248774463Y-58651082D01* +X248476912Y-58527832D01* +X248161033Y-58465000D01* +X247838967Y-58465000D01* +X247523088Y-58527832D01* +X247225537Y-58651082D01* +X246957748Y-58830013D01* +X246730013Y-59057748D01* +X246551082Y-59325537D01* +X246427832Y-59623088D01* +X246365000Y-59938967D01* +X246365000Y-60261033D01* +X246427832Y-60576912D01* +X246551082Y-60874463D01* +X246730013Y-61142252D01* +X246957748Y-61369987D01* +X247099945Y-61465000D01* +X246428711Y-61465000D01* +X245511074Y-60547364D01* +X245539502Y-60494180D01* +X245575812Y-60374482D01* +X245588072Y-60250000D01* +X245588072Y-58750000D01* +X245575812Y-58625518D01* +X245539502Y-58505820D01* +X245480537Y-58395506D01* +X245401185Y-58298815D01* +X245304494Y-58219463D01* +X245194180Y-58160498D01* +X245074482Y-58124188D01* +X244950000Y-58111928D01* +X243450000Y-58111928D01* +X243325518Y-58124188D01* +X243205820Y-58160498D01* +X243095506Y-58219463D01* +X242998815Y-58298815D01* +X242919463Y-58395506D01* +X242860498Y-58505820D01* +X242824188Y-58625518D01* +X242811928Y-58750000D01* +X239983560Y-58750000D01* +X239798446Y-58564886D01* +X239284979Y-58221799D01* +X238714446Y-57985476D01* +X238108771Y-57865000D01* +X237491229Y-57865000D01* +X236885554Y-57985476D01* +X236315021Y-58221799D01* +X235801554Y-58564886D01* +X235364886Y-59001554D01* +X235021799Y-59515021D01* +X234785476Y-60085554D01* +X234665000Y-60691229D01* +X217627000Y-60691229D01* +X217627000Y-57778967D01* +X221565000Y-57778967D01* +X221565000Y-58101033D01* +X221627832Y-58416912D01* +X221751082Y-58714463D01* +X221930013Y-58982252D01* +X222157748Y-59209987D01* +X222425537Y-59388918D01* +X222723088Y-59512168D01* +X223038967Y-59575000D01* +X223361033Y-59575000D01* +X223676912Y-59512168D01* +X223974463Y-59388918D01* +X224242252Y-59209987D01* +X224469987Y-58982252D01* +X224648918Y-58714463D01* +X224772168Y-58416912D01* +X224835000Y-58101033D01* +X224835000Y-57778967D01* +X224772168Y-57463088D01* +X224648918Y-57165537D01* +X224490746Y-56928816D01* +X228265000Y-56928816D01* +X228265000Y-57231184D01* +X228323989Y-57527743D01* +X228439701Y-57807095D01* +X228607688Y-58058505D01* +X228821495Y-58272312D01* +X229072905Y-58440299D01* +X229352257Y-58556011D01* +X229648816Y-58615000D01* +X229951184Y-58615000D01* +X230247743Y-58556011D01* +X230527095Y-58440299D01* +X230778505Y-58272312D01* +X230992312Y-58058505D01* +X231160299Y-57807095D01* +X231276011Y-57527743D01* +X231335000Y-57231184D01* +X231335000Y-56928816D01* +X231665000Y-56928816D01* +X231665000Y-57231184D01* +X231723989Y-57527743D01* +X231839701Y-57807095D01* +X232007688Y-58058505D01* +X232221495Y-58272312D01* +X232472905Y-58440299D01* +X232752257Y-58556011D01* +X233048816Y-58615000D01* +X233351184Y-58615000D01* +X233647743Y-58556011D01* +X233927095Y-58440299D01* +X234178505Y-58272312D01* +X234392312Y-58058505D01* +X234560299Y-57807095D01* +X234676011Y-57527743D01* +X234735000Y-57231184D01* +X234735000Y-56928816D01* +X234676011Y-56632257D01* +X234560299Y-56352905D01* +X234392312Y-56101495D01* +X234178505Y-55887688D01* +X233927095Y-55719701D01* +X233647743Y-55603989D01* +X233351184Y-55545000D01* +X233048816Y-55545000D01* +X232752257Y-55603989D01* +X232472905Y-55719701D01* +X232221495Y-55887688D01* +X232007688Y-56101495D01* +X231839701Y-56352905D01* +X231723989Y-56632257D01* +X231665000Y-56928816D01* +X231335000Y-56928816D01* +X231276011Y-56632257D01* +X231160299Y-56352905D01* +X230992312Y-56101495D01* +X230778505Y-55887688D01* +X230527095Y-55719701D01* +X230247743Y-55603989D01* +X229951184Y-55545000D01* +X229648816Y-55545000D01* +X229352257Y-55603989D01* +X229072905Y-55719701D01* +X228821495Y-55887688D01* +X228607688Y-56101495D01* +X228439701Y-56352905D01* +X228323989Y-56632257D01* +X228265000Y-56928816D01* +X224490746Y-56928816D01* +X224469987Y-56897748D01* +X224242252Y-56670013D01* +X223974463Y-56491082D01* +X223676912Y-56367832D01* +X223361033Y-56305000D01* +X223038967Y-56305000D01* +X222723088Y-56367832D01* +X222425537Y-56491082D01* +X222157748Y-56670013D01* +X221930013Y-56897748D01* +X221751082Y-57165537D01* +X221627832Y-57463088D01* +X221565000Y-57778967D01* +X217627000Y-57778967D01* +X217627000Y-56991653D01* +X218987952Y-56991653D01* +X219143962Y-57307214D01* +X219518745Y-57498020D01* +X219923551Y-57612044D01* +X220342824Y-57644902D01* +X220760451Y-57595334D01* +X221160383Y-57465243D01* +X221456038Y-57307214D01* +X221612048Y-56991653D01* +X220300000Y-55679605D01* +X218987952Y-56991653D01* +X217627000Y-56991653D01* +X217627000Y-55542824D01* +X218155098Y-55542824D01* +X218204666Y-55960451D01* +X218334757Y-56360383D01* +X218492786Y-56656038D01* +X218808347Y-56812048D01* +X220120395Y-55500000D01* +X220479605Y-55500000D01* +X221791653Y-56812048D01* +X222107214Y-56656038D01* +X222298020Y-56281255D01* +X222412044Y-55876449D01* +X222444902Y-55457176D01* +X222395334Y-55039549D01* +X222265243Y-54639617D01* +X222232826Y-54578967D01* +X224765000Y-54578967D01* +X224765000Y-54901033D01* +X224827832Y-55216912D01* +X224951082Y-55514463D01* +X225130013Y-55782252D01* +X225357748Y-56009987D01* +X225625537Y-56188918D01* +X225923088Y-56312168D01* +X226238967Y-56375000D01* +X226561033Y-56375000D01* +X226876912Y-56312168D01* +X227174463Y-56188918D01* +X227442252Y-56009987D01* +X227669987Y-55782252D01* +X227848918Y-55514463D01* +X227942009Y-55289721D01* +X236165000Y-55289721D01* +X236165000Y-55710279D01* +X236247047Y-56122756D01* +X236407988Y-56511302D01* +X236641637Y-56860983D01* +X236939017Y-57158363D01* +X237288698Y-57392012D01* +X237677244Y-57552953D01* +X238089721Y-57635000D01* +X238510279Y-57635000D01* +X238922756Y-57552953D01* +X239311302Y-57392012D01* +X239660983Y-57158363D01* +X239958363Y-56860983D01* +X239983348Y-56823589D01* +X240275000Y-56823589D01* +X240275000Y-57096411D01* +X240328225Y-57363989D01* +X240432629Y-57616043D01* +X240584201Y-57842886D01* +X240777114Y-58035799D01* +X241003957Y-58187371D01* +X241256011Y-58291775D01* +X241523589Y-58345000D01* +X241796411Y-58345000D01* +X242063989Y-58291775D01* +X242316043Y-58187371D01* +X242542886Y-58035799D01* +X242735799Y-57842886D01* +X242887371Y-57616043D01* +X242991775Y-57363989D01* +X243045000Y-57096411D01* +X243045000Y-56823589D01* +X242991775Y-56556011D01* +X242887371Y-56303957D01* +X242735799Y-56077114D01* +X242542886Y-55884201D01* +X242316043Y-55732629D01* +X242063989Y-55628225D01* +X241796411Y-55575000D01* +X241523589Y-55575000D01* +X241256011Y-55628225D01* +X241003957Y-55732629D01* +X240777114Y-55884201D01* +X240584201Y-56077114D01* +X240432629Y-56303957D01* +X240328225Y-56556011D01* +X240275000Y-56823589D01* +X239983348Y-56823589D01* +X240192012Y-56511302D01* +X240352953Y-56122756D01* +X240435000Y-55710279D01* +X240435000Y-55376993D01* +X243422612Y-55376993D01* +X243488137Y-55615860D01* +X243735116Y-55731760D01* +X243999960Y-55797250D01* +X244272492Y-55809812D01* +X244542238Y-55768965D01* +X244798832Y-55676277D01* +X244911863Y-55615860D01* +X244977388Y-55376993D01* +X244200000Y-54599605D01* +X243422612Y-55376993D01* +X240435000Y-55376993D01* +X240435000Y-55289721D01* +X240352953Y-54877244D01* +X240193584Y-54492492D01* +X242810188Y-54492492D01* +X242851035Y-54762238D01* +X242943723Y-55018832D01* +X243004140Y-55131863D01* +X243243007Y-55197388D01* +X244020395Y-54420000D01* +X244379605Y-54420000D01* +X245156993Y-55197388D01* +X245395860Y-55131863D01* +X245511760Y-54884884D01* +X245577250Y-54620040D01* +X245589812Y-54347508D01* +X245548965Y-54077762D01* +X245456277Y-53821168D01* +X245395860Y-53708137D01* +X245156993Y-53642612D01* +X244379605Y-54420000D01* +X244020395Y-54420000D01* +X243243007Y-53642612D01* +X243004140Y-53708137D01* +X242888240Y-53955116D01* +X242822750Y-54219960D01* +X242810188Y-54492492D01* +X240193584Y-54492492D01* +X240192012Y-54488698D01* +X239958363Y-54139017D01* +X239660983Y-53841637D01* +X239311302Y-53607988D01* +X238961287Y-53463007D01* +X243422612Y-53463007D01* +X244200000Y-54240395D01* +X244977388Y-53463007D01* +X244911863Y-53224140D01* +X244664884Y-53108240D01* +X244400040Y-53042750D01* +X244127508Y-53030188D01* +X243857762Y-53071035D01* +X243601168Y-53163723D01* +X243488137Y-53224140D01* +X243422612Y-53463007D01* +X238961287Y-53463007D01* +X238922756Y-53447047D01* +X238510279Y-53365000D01* +X238089721Y-53365000D01* +X237677244Y-53447047D01* +X237288698Y-53607988D01* +X236939017Y-53841637D01* +X236641637Y-54139017D01* +X236407988Y-54488698D01* +X236247047Y-54877244D01* +X236165000Y-55289721D01* +X227942009Y-55289721D01* +X227972168Y-55216912D01* +X228035000Y-54901033D01* +X228035000Y-54578967D01* +X227972168Y-54263088D01* +X227848918Y-53965537D01* +X227669987Y-53697748D01* +X227442252Y-53470013D01* +X227174463Y-53291082D01* +X226876912Y-53167832D01* +X226561033Y-53105000D01* +X226238967Y-53105000D01* +X225923088Y-53167832D01* +X225625537Y-53291082D01* +X225357748Y-53470013D01* +X225130013Y-53697748D01* +X224951082Y-53965537D01* +X224827832Y-54263088D01* +X224765000Y-54578967D01* +X222232826Y-54578967D01* +X222107214Y-54343962D01* +X221791653Y-54187952D01* +X220479605Y-55500000D01* +X220120395Y-55500000D01* +X218808347Y-54187952D01* +X218492786Y-54343962D01* +X218301980Y-54718745D01* +X218187956Y-55123551D01* +X218155098Y-55542824D01* +X217627000Y-55542824D01* +X217627000Y-54008347D01* +X218987952Y-54008347D01* +X220300000Y-55320395D01* +X221612048Y-54008347D01* +X221456038Y-53692786D01* +X221081255Y-53501980D01* +X220676449Y-53387956D01* +X220257176Y-53355098D01* +X219839549Y-53404666D01* +X219439617Y-53534757D01* +X219143962Y-53692786D01* +X218987952Y-54008347D01* +X217627000Y-54008347D01* +X217627000Y-49161682D01* +X218565000Y-49161682D01* +X218565000Y-49838318D01* +X218697006Y-50501952D01* +X218955943Y-51127082D01* +X219331862Y-51689685D01* +X219810315Y-52168138D01* +X220372918Y-52544057D01* +X220998048Y-52802994D01* +X221661682Y-52935000D01* +X222338318Y-52935000D01* +X223001952Y-52802994D01* +X223627082Y-52544057D01* +X224189685Y-52168138D01* +X224668138Y-51689685D01* +X224902480Y-51338967D01* +X233365000Y-51338967D01* +X233365000Y-51661033D01* +X233427832Y-51976912D01* +X233551082Y-52274463D01* +X233730013Y-52542252D01* +X233957748Y-52769987D01* +X234225537Y-52948918D01* +X234523088Y-53072168D01* +X234838967Y-53135000D01* +X235161033Y-53135000D01* +X235476912Y-53072168D01* +X235774463Y-52948918D01* +X236042252Y-52769987D01* +X236269987Y-52542252D01* +X236448918Y-52274463D01* +X236572168Y-51976912D01* +X236635000Y-51661033D01* +X236635000Y-51338967D01* +X243525000Y-51338967D01* +X243525000Y-51661033D01* +X243587832Y-51976912D01* +X243711082Y-52274463D01* +X243890013Y-52542252D01* +X244117748Y-52769987D01* +X244385537Y-52948918D01* +X244683088Y-53072168D01* +X244998967Y-53135000D01* +X245321033Y-53135000D01* +X245636912Y-53072168D01* +X245934463Y-52948918D01* +X246202252Y-52769987D01* +X246429987Y-52542252D01* +X246608918Y-52274463D01* +X246732168Y-51976912D01* +X246795000Y-51661033D01* +X246795000Y-51338967D01* +X246732168Y-51023088D01* +X246691180Y-50924134D01* +X246730013Y-50982252D01* +X246957748Y-51209987D01* +X247225537Y-51388918D01* +X247523088Y-51512168D01* +X247838967Y-51575000D01* +X248161033Y-51575000D01* +X248476912Y-51512168D01* +X248774463Y-51388918D01* +X249042252Y-51209987D01* +X249269987Y-50982252D01* +X249448918Y-50714463D01* +X249572168Y-50416912D01* +X249583488Y-50360000D01* +X250338057Y-50360000D01* +X250365764Y-50641309D01* +X250447818Y-50911808D01* +X250581068Y-51161101D01* +X250760392Y-51379608D01* +X250978899Y-51558932D01* +X251111858Y-51630000D01* +X250978899Y-51701068D01* +X250760392Y-51880392D01* +X250581068Y-52098899D01* +X250447818Y-52348192D01* +X250365764Y-52618691D01* +X250338057Y-52900000D01* +X250365764Y-53181309D01* +X250447818Y-53451808D01* +X250581068Y-53701101D01* +X250760392Y-53919608D01* +X250978899Y-54098932D01* +X251111858Y-54170000D01* +X250978899Y-54241068D01* +X250760392Y-54420392D01* +X250581068Y-54638899D01* +X250447818Y-54888192D01* +X250365764Y-55158691D01* +X250338057Y-55440000D01* +X250365764Y-55721309D01* +X250447818Y-55991808D01* +X250581068Y-56241101D01* +X250760392Y-56459608D01* +X250978899Y-56638932D01* +X251111858Y-56710000D01* +X250978899Y-56781068D01* +X250760392Y-56960392D01* +X250581068Y-57178899D01* +X250447818Y-57428192D01* +X250365764Y-57698691D01* +X250338057Y-57980000D01* +X250365764Y-58261309D01* +X250447818Y-58531808D01* +X250581068Y-58781101D01* +X250760392Y-58999608D01* +X250978899Y-59178932D01* +X251228192Y-59312182D01* +X251498691Y-59394236D01* +X251709508Y-59415000D01* +X252650492Y-59415000D01* +X252861309Y-59394236D01* +X253131808Y-59312182D01* +X253381101Y-59178932D01* +X253599608Y-58999608D01* +X253778932Y-58781101D01* +X253779520Y-58780000D01* +X257961928Y-58780000D01* +X257974188Y-58904482D01* +X258010498Y-59024180D01* +X258069463Y-59134494D01* +X258148815Y-59231185D01* +X258245506Y-59310537D01* +X258355820Y-59369502D01* +X258475518Y-59405812D01* +X258600000Y-59418072D01* +X259514250Y-59415000D01* +X259673000Y-59256250D01* +X259673000Y-58107000D01* +X259927000Y-58107000D01* +X259927000Y-59256250D01* +X260085750Y-59415000D01* +X261000000Y-59418072D01* +X261124482Y-59405812D01* +X261244180Y-59369502D01* +X261354494Y-59310537D01* +X261451185Y-59231185D01* +X261530537Y-59134494D01* +X261589502Y-59024180D01* +X261625812Y-58904482D01* +X261638072Y-58780000D01* +X261635000Y-58265750D01* +X261476250Y-58107000D01* +X259927000Y-58107000D01* +X259673000Y-58107000D01* +X258123750Y-58107000D01* +X257965000Y-58265750D01* +X257961928Y-58780000D01* +X253779520Y-58780000D01* +X253912182Y-58531808D01* +X253994236Y-58261309D01* +X254020691Y-57992702D01* +X267986903Y-57992702D01* +X268058486Y-58236671D01* +X268313996Y-58357571D01* +X268588184Y-58426300D01* +X268870512Y-58440217D01* +X269150130Y-58398787D01* +X269416292Y-58303603D01* +X269541514Y-58236671D01* +X269613097Y-57992702D01* +X268800000Y-57179605D01* +X267986903Y-57992702D01* +X254020691Y-57992702D01* +X254021943Y-57980000D01* +X253994236Y-57698691D01* +X253912182Y-57428192D01* +X253778932Y-57178899D01* +X253599608Y-56960392D01* +X253381101Y-56781068D01* +X253248142Y-56710000D01* +X253381101Y-56638932D01* +X253599608Y-56459608D01* +X253778932Y-56241101D01* +X253912182Y-55991808D01* +X253994236Y-55721309D01* +X254021943Y-55440000D01* +X253994236Y-55158691D01* +X253912182Y-54888192D01* +X253778932Y-54638899D01* +X253599608Y-54420392D01* +X253381101Y-54241068D01* +X253248142Y-54170000D01* +X253381101Y-54098932D01* +X253599608Y-53919608D01* +X253778932Y-53701101D01* +X253912182Y-53451808D01* +X253994236Y-53181309D01* +X254021943Y-52900000D01* +X253994236Y-52618691D01* +X253912182Y-52348192D01* +X253778932Y-52098899D01* +X253599608Y-51880392D01* +X253381101Y-51701068D01* +X253248142Y-51630000D01* +X253381101Y-51558932D01* +X253599608Y-51379608D01* +X253778932Y-51161101D01* +X253912182Y-50911808D01* +X253994236Y-50641309D01* +X254021943Y-50360000D01* +X257958057Y-50360000D01* +X257985764Y-50641309D01* +X258067818Y-50911808D01* +X258201068Y-51161101D01* +X258380392Y-51379608D01* +X258598899Y-51558932D01* +X258731858Y-51630000D01* +X258598899Y-51701068D01* +X258380392Y-51880392D01* +X258201068Y-52098899D01* +X258067818Y-52348192D01* +X257985764Y-52618691D01* +X257958057Y-52900000D01* +X257985764Y-53181309D01* +X258067818Y-53451808D01* +X258201068Y-53701101D01* +X258380392Y-53919608D01* +X258598899Y-54098932D01* +X258731858Y-54170000D01* +X258598899Y-54241068D01* +X258380392Y-54420392D01* +X258201068Y-54638899D01* +X258067818Y-54888192D01* +X257985764Y-55158691D01* +X257958057Y-55440000D01* +X257985764Y-55721309D01* +X258067818Y-55991808D01* +X258201068Y-56241101D01* +X258380392Y-56459608D01* +X258493482Y-56552419D01* +X258475518Y-56554188D01* +X258355820Y-56590498D01* +X258245506Y-56649463D01* +X258148815Y-56728815D01* +X258069463Y-56825506D01* +X258010498Y-56935820D01* +X257974188Y-57055518D01* +X257961928Y-57180000D01* +X257965000Y-57694250D01* +X258123750Y-57853000D01* +X259673000Y-57853000D01* +X259673000Y-57833000D01* +X259927000Y-57833000D01* +X259927000Y-57853000D01* +X261476250Y-57853000D01* +X261635000Y-57694250D01* +X261638072Y-57180000D01* +X261627289Y-57070512D01* +X267359783Y-57070512D01* +X267401213Y-57350130D01* +X267496397Y-57616292D01* +X267563329Y-57741514D01* +X267807298Y-57813097D01* +X268620395Y-57000000D01* +X268979605Y-57000000D01* +X269792702Y-57813097D01* +X270036671Y-57741514D01* +X270157571Y-57486004D01* +X270226300Y-57211816D01* +X270240217Y-56929488D01* +X270198787Y-56649870D01* +X270103603Y-56383708D01* +X270036671Y-56258486D01* +X269792702Y-56186903D01* +X268979605Y-57000000D01* +X268620395Y-57000000D01* +X267807298Y-56186903D01* +X267563329Y-56258486D01* +X267442429Y-56513996D01* +X267373700Y-56788184D01* +X267359783Y-57070512D01* +X261627289Y-57070512D01* +X261625812Y-57055518D01* +X261589502Y-56935820D01* +X261530537Y-56825506D01* +X261451185Y-56728815D01* +X261354494Y-56649463D01* +X261244180Y-56590498D01* +X261124482Y-56554188D01* +X261106518Y-56552419D01* +X261219608Y-56459608D01* +X261398932Y-56241101D01* +X261532182Y-55991808D01* +X261614236Y-55721309D01* +X261641943Y-55440000D01* +X261614236Y-55158691D01* +X261532182Y-54888192D01* +X261398932Y-54638899D01* +X261219608Y-54420392D01* +X261001101Y-54241068D01* +X260868142Y-54170000D01* +X261001101Y-54098932D01* +X261219608Y-53919608D01* +X261398932Y-53701101D01* +X261399520Y-53700000D01* +X267361928Y-53700000D01* +X267361928Y-55300000D01* +X267374188Y-55424482D01* +X267410498Y-55544180D01* +X267469463Y-55654494D01* +X267548815Y-55751185D01* +X267645506Y-55830537D01* +X267755820Y-55889502D01* +X267875518Y-55925812D01* +X268000000Y-55938072D01* +X268007215Y-55938072D01* +X267986903Y-56007298D01* +X268800000Y-56820395D01* +X269613097Y-56007298D01* +X269592785Y-55938072D01* +X269600000Y-55938072D01* +X269724482Y-55925812D01* +X269844180Y-55889502D01* +X269954494Y-55830537D01* +X270051185Y-55751185D01* +X270130537Y-55654494D01* +X270189502Y-55544180D01* +X270225812Y-55424482D01* +X270238072Y-55300000D01* +X270238072Y-53700000D01* +X270225812Y-53575518D01* +X270189502Y-53455820D01* +X270130537Y-53345506D01* +X270051185Y-53248815D01* +X269954494Y-53169463D01* +X269844180Y-53110498D01* +X269724482Y-53074188D01* +X269600000Y-53061928D01* +X268000000Y-53061928D01* +X267875518Y-53074188D01* +X267755820Y-53110498D01* +X267645506Y-53169463D01* +X267548815Y-53248815D01* +X267469463Y-53345506D01* +X267410498Y-53455820D01* +X267374188Y-53575518D01* +X267361928Y-53700000D01* +X261399520Y-53700000D01* +X261532182Y-53451808D01* +X261614236Y-53181309D01* +X261641943Y-52900000D01* +X261614236Y-52618691D01* +X261532182Y-52348192D01* +X261398932Y-52098899D01* +X261219608Y-51880392D01* +X261001101Y-51701068D01* +X260868142Y-51630000D01* +X261001101Y-51558932D01* +X261219608Y-51379608D01* +X261398932Y-51161101D01* +X261532182Y-50911808D01* +X261614236Y-50641309D01* +X261641943Y-50360000D01* +X261614236Y-50078691D01* +X261532182Y-49808192D01* +X261398932Y-49558899D01* +X261219608Y-49340392D01* +X261001850Y-49161682D01* +X263565000Y-49161682D01* +X263565000Y-49838318D01* +X263697006Y-50501952D01* +X263955943Y-51127082D01* +X264331862Y-51689685D01* +X264810315Y-52168138D01* +X265372918Y-52544057D01* +X265998048Y-52802994D01* +X266661682Y-52935000D01* +X267338318Y-52935000D01* +X268001952Y-52802994D01* +X268627082Y-52544057D01* +X269189685Y-52168138D01* +X269668138Y-51689685D01* +X270044057Y-51127082D01* +X270302994Y-50501952D01* +X270435000Y-49838318D01* +X270435000Y-49161682D01* +X270302994Y-48498048D01* +X270044057Y-47872918D01* +X269668138Y-47310315D01* +X269189685Y-46831862D01* +X268627082Y-46455943D01* +X268001952Y-46197006D01* +X267338318Y-46065000D01* +X266661682Y-46065000D01* +X265998048Y-46197006D01* +X265372918Y-46455943D01* +X264810315Y-46831862D01* +X264331862Y-47310315D01* +X263955943Y-47872918D01* +X263697006Y-48498048D01* +X263565000Y-49161682D01* +X261001850Y-49161682D01* +X261001101Y-49161068D01* +X260751808Y-49027818D01* +X260481309Y-48945764D01* +X260270492Y-48925000D01* +X259329508Y-48925000D01* +X259118691Y-48945764D01* +X258848192Y-49027818D01* +X258598899Y-49161068D01* +X258380392Y-49340392D01* +X258201068Y-49558899D01* +X258067818Y-49808192D01* +X257985764Y-50078691D01* +X257958057Y-50360000D01* +X254021943Y-50360000D01* +X253994236Y-50078691D01* +X253912182Y-49808192D01* +X253778932Y-49558899D01* +X253599608Y-49340392D01* +X253381101Y-49161068D01* +X253131808Y-49027818D01* +X252861309Y-48945764D01* +X252650492Y-48925000D01* +X251709508Y-48925000D01* +X251498691Y-48945764D01* +X251228192Y-49027818D01* +X250978899Y-49161068D01* +X250760392Y-49340392D01* +X250581068Y-49558899D01* +X250447818Y-49808192D01* +X250365764Y-50078691D01* +X250338057Y-50360000D01* +X249583488Y-50360000D01* +X249635000Y-50101033D01* +X249635000Y-49778967D01* +X249572168Y-49463088D01* +X249448918Y-49165537D01* +X249269987Y-48897748D01* +X249042252Y-48670013D01* +X248774463Y-48491082D01* +X248476912Y-48367832D01* +X248161033Y-48305000D01* +X247838967Y-48305000D01* +X247523088Y-48367832D01* +X247225537Y-48491082D01* +X246957748Y-48670013D01* +X246730013Y-48897748D01* +X246551082Y-49165537D01* +X246427832Y-49463088D01* +X246365000Y-49778967D01* +X246365000Y-50101033D01* +X246427832Y-50416912D01* +X246468820Y-50515866D01* +X246429987Y-50457748D01* +X246202252Y-50230013D01* +X245934463Y-50051082D01* +X245636912Y-49927832D01* +X245321033Y-49865000D01* +X244998967Y-49865000D01* +X244683088Y-49927832D01* +X244385537Y-50051082D01* +X244117748Y-50230013D01* +X243890013Y-50457748D01* +X243711082Y-50725537D01* +X243587832Y-51023088D01* +X243525000Y-51338967D01* +X236635000Y-51338967D01* +X236572168Y-51023088D01* +X236448918Y-50725537D01* +X236269987Y-50457748D01* +X236042252Y-50230013D01* +X235774463Y-50051082D01* +X235476912Y-49927832D01* +X235161033Y-49865000D01* +X234838967Y-49865000D01* +X234523088Y-49927832D01* +X234225537Y-50051082D01* +X233957748Y-50230013D01* +X233730013Y-50457748D01* +X233551082Y-50725537D01* +X233427832Y-51023088D01* +X233365000Y-51338967D01* +X224902480Y-51338967D01* +X225044057Y-51127082D01* +X225302994Y-50501952D01* +X225435000Y-49838318D01* +X225435000Y-49161682D01* +X225302994Y-48498048D01* +X225241181Y-48348816D01* +X225385000Y-48348816D01* +X225385000Y-48651184D01* +X225443989Y-48947743D01* +X225559701Y-49227095D01* +X225727688Y-49478505D01* +X225941495Y-49692312D01* +X226192905Y-49860299D01* +X226472257Y-49976011D01* +X226768816Y-50035000D01* +X227071184Y-50035000D01* +X227367743Y-49976011D01* +X227647095Y-49860299D01* +X227898505Y-49692312D01* +X228112312Y-49478505D01* +X228214951Y-49324895D01* +X228395920Y-49384475D01* +X229280395Y-48500000D01* +X228395920Y-47615525D01* +X228214951Y-47675105D01* +X228112312Y-47521495D01* +X228026737Y-47435920D01* +X228575525Y-47435920D01* +X229460000Y-48320395D01* +X229474143Y-48306253D01* +X229653748Y-48485858D01* +X229639605Y-48500000D01* +X229653748Y-48514143D01* +X229474143Y-48693748D01* +X229460000Y-48679605D01* +X228575525Y-49564080D01* +X228659208Y-49818261D01* +X228931775Y-49949158D01* +X229224642Y-50024365D01* +X229526553Y-50040991D01* +X229825907Y-49998397D01* +X230111199Y-49898222D01* +X230260792Y-49818261D01* +X230344474Y-49564082D01* +X230460422Y-49680030D01* +X230507187Y-49633265D01* +X230510498Y-49644180D01* +X230569463Y-49754494D01* +X230648815Y-49851185D01* +X230745506Y-49930537D01* +X230855820Y-49989502D01* +X230975518Y-50025812D01* +X231100000Y-50038072D01* +X232900000Y-50038072D01* +X233024482Y-50025812D01* +X233144180Y-49989502D01* +X233254494Y-49930537D01* +X233351185Y-49851185D01* +X233430537Y-49754494D01* +X233489502Y-49644180D01* +X233525812Y-49524482D01* +X233538072Y-49400000D01* +X233538072Y-47600000D01* +X233525812Y-47475518D01* +X233489502Y-47355820D01* +X233430537Y-47245506D01* +X233351185Y-47148815D01* +X233254494Y-47069463D01* +X233144180Y-47010498D01* +X233024482Y-46974188D01* +X232900000Y-46961928D01* +X231100000Y-46961928D01* +X230975518Y-46974188D01* +X230855820Y-47010498D01* +X230745506Y-47069463D01* +X230648815Y-47148815D01* +X230569463Y-47245506D01* +X230510498Y-47355820D01* +X230507187Y-47366735D01* +X230460422Y-47319970D01* +X230344474Y-47435918D01* +X230260792Y-47181739D01* +X229988225Y-47050842D01* +X229695358Y-46975635D01* +X229393447Y-46959009D01* +X229094093Y-47001603D01* +X228808801Y-47101778D01* +X228659208Y-47181739D01* +X228575525Y-47435920D01* +X228026737Y-47435920D01* +X227898505Y-47307688D01* +X227647095Y-47139701D01* +X227367743Y-47023989D01* +X227071184Y-46965000D01* +X226768816Y-46965000D01* +X226472257Y-47023989D01* +X226192905Y-47139701D01* +X225941495Y-47307688D01* +X225727688Y-47521495D01* +X225559701Y-47772905D01* +X225443989Y-48052257D01* +X225385000Y-48348816D01* +X225241181Y-48348816D01* +X225044057Y-47872918D01* +X224668138Y-47310315D01* +X224189685Y-46831862D01* +X223917510Y-46650000D01* +X234511928Y-46650000D01* +X234511928Y-48350000D01* +X234524188Y-48474482D01* +X234560498Y-48594180D01* +X234619463Y-48704494D01* +X234698815Y-48801185D01* +X234795506Y-48880537D01* +X234905820Y-48939502D01* +X235025518Y-48975812D01* +X235150000Y-48988072D01* +X236850000Y-48988072D01* +X236974482Y-48975812D01* +X237094180Y-48939502D01* +X237204494Y-48880537D01* +X237301185Y-48801185D01* +X237380537Y-48704494D01* +X237439502Y-48594180D01* +X237461513Y-48521620D01* +X237593368Y-48653475D01* +X237836589Y-48815990D01* +X238106842Y-48927932D01* +X238393740Y-48985000D01* +X238686260Y-48985000D01* +X238973158Y-48927932D01* +X239243411Y-48815990D01* +X239486632Y-48653475D01* +X239693475Y-48446632D01* +X239855990Y-48203411D01* +X239967932Y-47933158D01* +X240025000Y-47646260D01* +X240025000Y-47353740D01* +X239967932Y-47066842D01* +X239855990Y-46796589D01* +X239693475Y-46553368D01* +X239486632Y-46346525D01* +X239243411Y-46184010D01* +X238973158Y-46072068D01* +X238686260Y-46015000D01* +X238393740Y-46015000D01* +X238106842Y-46072068D01* +X237836589Y-46184010D01* +X237593368Y-46346525D01* +X237461513Y-46478380D01* +X237439502Y-46405820D01* +X237380537Y-46295506D01* +X237301185Y-46198815D01* +X237204494Y-46119463D01* +X237094180Y-46060498D01* +X236974482Y-46024188D01* +X236850000Y-46011928D01* +X235150000Y-46011928D01* +X235025518Y-46024188D01* +X234905820Y-46060498D01* +X234795506Y-46119463D01* +X234698815Y-46198815D01* +X234619463Y-46295506D01* +X234560498Y-46405820D01* +X234524188Y-46525518D01* +X234511928Y-46650000D01* +X223917510Y-46650000D01* +X223627082Y-46455943D01* +X223001952Y-46197006D01* +X222338318Y-46065000D01* +X221661682Y-46065000D01* +X220998048Y-46197006D01* +X220372918Y-46455943D01* +X219810315Y-46831862D01* +X219331862Y-47310315D01* +X218955943Y-47872918D01* +X218697006Y-48498048D01* +X218565000Y-49161682D01* +X217627000Y-49161682D01* +X217627000Y-45127000D01* +X240675397Y-45127000D01* +X240648815Y-45148815D01* +%TA.AperFunction,Conductor*% +D29* +G36* +X240648815Y-45148815D02* +G01* +X240569463Y-45245506D01* +X240510498Y-45355820D01* +X240474188Y-45475518D01* +X240461928Y-45600000D01* +X240461928Y-47400000D01* +X240474188Y-47524482D01* +X240510498Y-47644180D01* +X240569463Y-47754494D01* +X240648815Y-47851185D01* +X240745506Y-47930537D01* +X240855820Y-47989502D01* +X240975518Y-48025812D01* +X241100000Y-48038072D01* +X242900000Y-48038072D01* +X243024482Y-48025812D01* +X243144180Y-47989502D01* +X243254494Y-47930537D01* +X243351185Y-47851185D01* +X243430537Y-47754494D01* +X243489502Y-47644180D01* +X243525812Y-47524482D01* +X243538072Y-47400000D01* +X243538072Y-46864740D01* +X248128964Y-46864740D01* +X248177606Y-47025107D01* +X248307764Y-47296414D01* +X248488351Y-47537116D01* +X248712427Y-47737962D01* +X248971380Y-47891234D01* +X249255259Y-47991041D01* +X249493000Y-47870992D01* +X249493000Y-46627000D01* +X248249622Y-46627000D01* +X248128964Y-46864740D01* +X243538072Y-46864740D01* +X243538072Y-45600000D01* +X243525812Y-45475518D01* +X243489502Y-45355820D01* +X243430537Y-45245506D01* +X243351185Y-45148815D01* +X243324603Y-45127000D01* +X248940574Y-45127000D01* +X248712427Y-45262038D01* +X248488351Y-45462884D01* +X248307764Y-45703586D01* +X248177606Y-45974893D01* +X248128964Y-46135260D01* +X248249622Y-46373000D01* +X249493000Y-46373000D01* +X249493000Y-46353000D01* +X249747000Y-46353000D01* +X249747000Y-46373000D01* +X249767000Y-46373000D01* +X249767000Y-46627000D01* +X249747000Y-46627000D01* +X249747000Y-47870992D01* +X249984741Y-47991041D01* +X250268620Y-47891234D01* +X250527573Y-47737962D01* +X250751649Y-47537116D01* +X250932236Y-47296414D01* +X250947229Y-47265162D01* +X250951082Y-47274463D01* +X251130013Y-47542252D01* +X251357748Y-47769987D01* +X251625537Y-47948918D01* +X251923088Y-48072168D01* +X252238967Y-48135000D01* +X252561033Y-48135000D01* +X252876912Y-48072168D01* +X253174463Y-47948918D01* +X253442252Y-47769987D01* +X253669987Y-47542252D01* +X253848918Y-47274463D01* +X253972168Y-46976912D01* +X254035000Y-46661033D01* +X254035000Y-46338967D01* +X253972168Y-46023088D01* +X253848918Y-45725537D01* +X253669987Y-45457748D01* +X253442252Y-45230013D01* +X253288082Y-45127000D01* +X261671918Y-45127000D01* +X261517748Y-45230013D01* +X261290013Y-45457748D01* +X261111082Y-45725537D01* +X260987832Y-46023088D01* +X260925000Y-46338967D01* +X260925000Y-46661033D01* +X260987832Y-46976912D01* +X261111082Y-47274463D01* +X261290013Y-47542252D01* +X261517748Y-47769987D01* +X261785537Y-47948918D01* +X262083088Y-48072168D01* +X262398967Y-48135000D01* +X262721033Y-48135000D01* +X263036912Y-48072168D01* +X263334463Y-47948918D01* +X263602252Y-47769987D01* +X263829987Y-47542252D01* +X264008918Y-47274463D01* +X264132168Y-46976912D01* +X264195000Y-46661033D01* +X264195000Y-46338967D01* +X264132168Y-46023088D01* +X264008918Y-45725537D01* +X263829987Y-45457748D01* +X263602252Y-45230013D01* +X263448082Y-45127000D01* +X271373000Y-45127000D01* +X271373000Y-59882183D01* +X271198505Y-59707688D01* +X270947095Y-59539701D01* +X270667743Y-59423989D01* +X270371184Y-59365000D01* +X270068816Y-59365000D01* +X269772257Y-59423989D01* +X269492905Y-59539701D01* +X269241495Y-59707688D01* +X269027688Y-59921495D01* +X268859701Y-60172905D01* +X268743989Y-60452257D01* +X268685000Y-60748816D01* +X268685000Y-61051184D01* +X268743989Y-61347743D01* +X268859701Y-61627095D01* +X269027688Y-61878505D01* +X269241495Y-62092312D01* +X269492905Y-62260299D01* +X269772257Y-62376011D01* +X270068816Y-62435000D01* +X270371184Y-62435000D01* +X270667743Y-62376011D01* +X270947095Y-62260299D01* +X271198505Y-62092312D01* +X271373000Y-61917817D01* +X271373000Y-138873000D01* +X217627000Y-138873000D01* +X217627000Y-134161682D01* +X218565000Y-134161682D01* +X218565000Y-134838318D01* +X218697006Y-135501952D01* +X218955943Y-136127082D01* +X219331862Y-136689685D01* +X219810315Y-137168138D01* +X220372918Y-137544057D01* +X220998048Y-137802994D01* +X221661682Y-137935000D01* +X222338318Y-137935000D01* +X223001952Y-137802994D01* +X223627082Y-137544057D01* +X224189685Y-137168138D01* +X224668138Y-136689685D01* +X225044057Y-136127082D01* +X225302994Y-135501952D01* +X225435000Y-134838318D01* +X225435000Y-134738967D01* +X228165000Y-134738967D01* +X228165000Y-135061033D01* +X228227832Y-135376912D01* +X228351082Y-135674463D01* +X228530013Y-135942252D01* +X228757748Y-136169987D01* +X229025537Y-136348918D01* +X229323088Y-136472168D01* +X229638967Y-136535000D01* +X229961033Y-136535000D01* +X230276912Y-136472168D01* +X230574463Y-136348918D01* +X230842252Y-136169987D01* +X230976826Y-136035413D01* +X233844192Y-136035413D01* +X233939956Y-136299814D01* +X234229571Y-136440704D01* +X234541108Y-136522384D01* +X234862595Y-136541718D01* +X235181675Y-136497961D01* +X235486088Y-136392795D01* +X235660044Y-136299814D01* +X235755808Y-136035413D01* +X234800000Y-135079605D01* +X233844192Y-136035413D01* +X230976826Y-136035413D01* +X231069987Y-135942252D01* +X231248918Y-135674463D01* +X231372168Y-135376912D01* +X231435000Y-135061033D01* +X231435000Y-134962595D01* +X233158282Y-134962595D01* +X233202039Y-135281675D01* +X233307205Y-135586088D01* +X233400186Y-135760044D01* +X233664587Y-135855808D01* +X234620395Y-134900000D01* +X234979605Y-134900000D01* +X235935413Y-135855808D01* +X236199814Y-135760044D01* +X236340704Y-135470429D01* +X236422384Y-135158892D01* +X236441718Y-134837405D01* +X236397961Y-134518325D01* +X236292795Y-134213912D01* +X236199814Y-134039956D01* +X235935413Y-133944192D01* +X234979605Y-134900000D01* +X234620395Y-134900000D01* +X233664587Y-133944192D01* +X233400186Y-134039956D01* +X233259296Y-134329571D01* +X233177616Y-134641108D01* +X233158282Y-134962595D01* +X231435000Y-134962595D01* +X231435000Y-134738967D01* +X231372168Y-134423088D01* +X231248918Y-134125537D01* +X231069987Y-133857748D01* +X230976826Y-133764587D01* +X233844192Y-133764587D01* +X234800000Y-134720395D01* +X235755808Y-133764587D01* +X235660044Y-133500186D01* +X235370429Y-133359296D01* +X235058892Y-133277616D01* +X234737405Y-133258282D01* +X234418325Y-133302039D01* +X234113912Y-133407205D01* +X233939956Y-133500186D01* +X233844192Y-133764587D01* +X230976826Y-133764587D01* +X230842252Y-133630013D01* +X230574463Y-133451082D01* +X230276912Y-133327832D01* +X229961033Y-133265000D01* +X229638967Y-133265000D01* +X229323088Y-133327832D01* +X229025537Y-133451082D01* +X228757748Y-133630013D01* +X228530013Y-133857748D01* +X228351082Y-134125537D01* +X228227832Y-134423088D01* +X228165000Y-134738967D01* +X225435000Y-134738967D01* +X225435000Y-134161682D01* +X225302994Y-133498048D01* +X225044057Y-132872918D01* +X224895109Y-132650000D01* +X245511928Y-132650000D01* +X245511928Y-134350000D01* +X245524188Y-134474482D01* +X245560498Y-134594180D01* +X245619463Y-134704494D01* +X245698815Y-134801185D01* +X245795506Y-134880537D01* +X245905820Y-134939502D01* +X246025518Y-134975812D01* +X246150000Y-134988072D01* +X247850000Y-134988072D01* +X247974482Y-134975812D01* +X248094180Y-134939502D01* +X248204494Y-134880537D01* +X248301185Y-134801185D01* +X248380537Y-134704494D01* +X248439502Y-134594180D01* +X248461513Y-134521620D01* +X248593368Y-134653475D01* +X248836589Y-134815990D01* +X249106842Y-134927932D01* +X249393740Y-134985000D01* +X249686260Y-134985000D01* +X249973158Y-134927932D01* +X250243411Y-134815990D01* +X250486632Y-134653475D01* +X250693475Y-134446632D01* +X250810000Y-134272240D01* +X250926525Y-134446632D01* +X251133368Y-134653475D01* +X251376589Y-134815990D01* +X251646842Y-134927932D01* +X251933740Y-134985000D01* +X252226260Y-134985000D01* +X252513158Y-134927932D01* +X252783411Y-134815990D01* +X253026632Y-134653475D01* +X253233475Y-134446632D01* +X253350000Y-134272240D01* +X253466525Y-134446632D01* +X253673368Y-134653475D01* +X253916589Y-134815990D01* +X254186842Y-134927932D01* +X254473740Y-134985000D01* +X254766260Y-134985000D01* +X255053158Y-134927932D01* +X255323411Y-134815990D01* +X255566632Y-134653475D01* +X255773475Y-134446632D01* +X255895195Y-134264466D01* +X255964822Y-134381355D01* +X256159731Y-134597588D01* +X256393080Y-134771641D01* +X256655901Y-134896825D01* +X256803110Y-134941476D01* +X257033000Y-134820155D01* +X257033000Y-133627000D01* +X257287000Y-133627000D01* +X257287000Y-134820155D01* +X257516890Y-134941476D01* +X257664099Y-134896825D01* +X257926920Y-134771641D01* +X258160269Y-134597588D01* +X258355178Y-134381355D01* +X258486030Y-134161682D01* +X263565000Y-134161682D01* +X263565000Y-134838318D01* +X263697006Y-135501952D01* +X263955943Y-136127082D01* +X264331862Y-136689685D01* +X264810315Y-137168138D01* +X265372918Y-137544057D01* +X265998048Y-137802994D01* +X266661682Y-137935000D01* +X267338318Y-137935000D01* +X268001952Y-137802994D01* +X268627082Y-137544057D01* +X269189685Y-137168138D01* +X269668138Y-136689685D01* +X270044057Y-136127082D01* +X270302994Y-135501952D01* +X270435000Y-134838318D01* +X270435000Y-134161682D01* +X270302994Y-133498048D01* +X270044057Y-132872918D01* +X269668138Y-132310315D01* +X269189685Y-131831862D01* +X268627082Y-131455943D01* +X268001952Y-131197006D01* +X267338318Y-131065000D01* +X266661682Y-131065000D01* +X265998048Y-131197006D01* +X265372918Y-131455943D01* +X264810315Y-131831862D01* +X264331862Y-132310315D01* +X263955943Y-132872918D01* +X263697006Y-133498048D01* +X263565000Y-134161682D01* +X258486030Y-134161682D01* +X258504157Y-134131252D01* +X258601481Y-133856891D01* +X258480814Y-133627000D01* +X257287000Y-133627000D01* +X257033000Y-133627000D01* +X257013000Y-133627000D01* +X257013000Y-133373000D01* +X257033000Y-133373000D01* +X257033000Y-132179845D01* +X257287000Y-132179845D01* +X257287000Y-133373000D01* +X258480814Y-133373000D01* +X258601481Y-133143109D01* +X258504157Y-132868748D01* +X258355178Y-132618645D01* +X258160269Y-132402412D01* +X257926920Y-132228359D01* +X257664099Y-132103175D01* +X257516890Y-132058524D01* +X257287000Y-132179845D01* +X257033000Y-132179845D01* +X256803110Y-132058524D01* +X256655901Y-132103175D01* +X256393080Y-132228359D01* +X256159731Y-132402412D01* +X255964822Y-132618645D01* +X255895195Y-132735534D01* +X255773475Y-132553368D01* +X255566632Y-132346525D01* +X255323411Y-132184010D01* +X255053158Y-132072068D01* +X254766260Y-132015000D01* +X254473740Y-132015000D01* +X254186842Y-132072068D01* +X253916589Y-132184010D01* +X253673368Y-132346525D01* +X253466525Y-132553368D01* +X253350000Y-132727760D01* +X253233475Y-132553368D01* +X253026632Y-132346525D01* +X252783411Y-132184010D01* +X252513158Y-132072068D01* +X252226260Y-132015000D01* +X251933740Y-132015000D01* +X251646842Y-132072068D01* +X251376589Y-132184010D01* +X251133368Y-132346525D01* +X250926525Y-132553368D01* +X250810000Y-132727760D01* +X250693475Y-132553368D01* +X250486632Y-132346525D01* +X250243411Y-132184010D01* +X249973158Y-132072068D01* +X249686260Y-132015000D01* +X249393740Y-132015000D01* +X249106842Y-132072068D01* +X248836589Y-132184010D01* +X248593368Y-132346525D01* +X248461513Y-132478380D01* +X248439502Y-132405820D01* +X248380537Y-132295506D01* +X248301185Y-132198815D01* +X248204494Y-132119463D01* +X248094180Y-132060498D01* +X247974482Y-132024188D01* +X247850000Y-132011928D01* +X246150000Y-132011928D01* +X246025518Y-132024188D01* +X245905820Y-132060498D01* +X245795506Y-132119463D01* +X245698815Y-132198815D01* +X245619463Y-132295506D01* +X245560498Y-132405820D01* +X245524188Y-132525518D01* +X245511928Y-132650000D01* +X224895109Y-132650000D01* +X224668138Y-132310315D01* +X224189685Y-131831862D01* +X223627082Y-131455943D01* +X223001952Y-131197006D01* +X222338318Y-131065000D01* +X221661682Y-131065000D01* +X220998048Y-131197006D01* +X220372918Y-131455943D01* +X219810315Y-131831862D01* +X219331862Y-132310315D01* +X218955943Y-132872918D01* +X218697006Y-133498048D01* +X218565000Y-134161682D01* +X217627000Y-134161682D01* +X217627000Y-130200000D01* +X218599928Y-130200000D01* +X218612188Y-130324482D01* +X218648498Y-130444180D01* +X218707463Y-130554494D01* +X218786815Y-130651185D01* +X218883506Y-130730537D01* +X218993820Y-130789502D01* +X219113518Y-130825812D01* +X219238000Y-130838072D01* +X219714250Y-130835000D01* +X219873000Y-130676250D01* +X219873000Y-128827000D01* +X220127000Y-128827000D01* +X220127000Y-130676250D01* +X220285750Y-130835000D01* +X220762000Y-130838072D01* +X220886482Y-130825812D01* +X221006180Y-130789502D01* +X221116494Y-130730537D01* +X221213185Y-130651185D01* +X221292537Y-130554494D01* +X221351502Y-130444180D01* +X221387812Y-130324482D01* +X221396191Y-130239404D01* +X221448994Y-130319729D01* +X221641974Y-130515632D01* +X221869465Y-130670122D01* +X222122724Y-130777262D01* +X222196930Y-130792220D01* +X222413000Y-130669720D01* +X222413000Y-128827000D01* +X220127000Y-128827000D01* +X219873000Y-128827000D01* +X218761750Y-128827000D01* +X218603000Y-128985750D01* +X218599928Y-130200000D01* +X217627000Y-130200000D01* +X217627000Y-127200000D01* +X218599928Y-127200000D01* +X218603000Y-128414250D01* +X218761750Y-128573000D01* +X219873000Y-128573000D01* +X219873000Y-126723750D01* +X220127000Y-126723750D01* +X220127000Y-128573000D01* +X222413000Y-128573000D01* +X222413000Y-126730280D01* +X222667000Y-126730280D01* +X222667000Y-128573000D01* +X222687000Y-128573000D01* +X222687000Y-128827000D01* +X222667000Y-128827000D01* +X222667000Y-130669720D01* +X222883070Y-130792220D01* +X222957276Y-130777262D01* +X223210535Y-130670122D01* +X223438026Y-130515632D01* +X223631006Y-130319729D01* +X223782059Y-130089942D01* +X223808962Y-130023586D01* +X223912818Y-130217887D01* +X224087393Y-130430608D01* +X224300114Y-130605183D01* +X224542806Y-130734904D01* +X224806141Y-130814786D01* +X225080000Y-130841759D01* +X225353860Y-130814786D01* +X225617195Y-130734904D01* +X225859887Y-130605183D01* +X226072608Y-130430608D01* +X226247183Y-130217887D01* +X226350001Y-130025528D01* +X226452818Y-130217887D01* +X226627393Y-130430608D01* +X226840114Y-130605183D01* +X227082806Y-130734904D01* +X227346141Y-130814786D01* +X227620000Y-130841759D01* +X227893860Y-130814786D01* +X228157195Y-130734904D01* +X228399887Y-130605183D01* +X228612608Y-130430608D01* +X228787183Y-130217887D01* +X228890001Y-130025528D01* +X228992818Y-130217887D01* +X229167393Y-130430608D01* +X229380114Y-130605183D01* +X229622806Y-130734904D01* +X229886141Y-130814786D01* +X230160000Y-130841759D01* +X230433860Y-130814786D01* +X230697195Y-130734904D01* +X230939887Y-130605183D01* +X231152608Y-130430608D01* +X231327183Y-130217887D01* +X231430001Y-130025528D01* +X231532818Y-130217887D01* +X231707393Y-130430608D01* +X231920114Y-130605183D01* +X232162806Y-130734904D01* +X232426141Y-130814786D01* +X232700000Y-130841759D01* +X232973860Y-130814786D01* +X233237195Y-130734904D01* +X233479887Y-130605183D01* +X233692608Y-130430608D01* +X233867183Y-130217887D01* +X233970001Y-130025528D01* +X234072818Y-130217887D01* +X234247393Y-130430608D01* +X234460114Y-130605183D01* +X234702806Y-130734904D01* +X234966141Y-130814786D01* +X235240000Y-130841759D01* +X235513860Y-130814786D01* +X235777195Y-130734904D01* +X236019887Y-130605183D01* +X236232608Y-130430608D01* +X236407183Y-130217887D01* +X236510001Y-130025528D01* +X236612818Y-130217887D01* +X236787393Y-130430608D01* +X237000114Y-130605183D01* +X237242806Y-130734904D01* +X237506141Y-130814786D01* +X237780000Y-130841759D01* +X238053860Y-130814786D01* +X238317195Y-130734904D01* +X238559887Y-130605183D01* +X238772608Y-130430608D01* +X238947183Y-130217887D01* +X239076904Y-129975195D01* +X239156786Y-129711860D01* +X239177000Y-129506625D01* +X239177000Y-127893375D01* +X239156786Y-127688140D01* +X239076904Y-127424805D01* +X238947183Y-127182113D01* +X238772607Y-126969392D01* +X238559886Y-126794817D01* +X238317194Y-126665096D01* +X238053859Y-126585214D01* +X237780000Y-126558241D01* +X237506140Y-126585214D01* +X237242805Y-126665096D01* +X237000113Y-126794817D01* +X236787392Y-126969393D01* +X236612817Y-127182114D01* +X236510000Y-127374471D01* +X236407183Y-127182113D01* +X236232607Y-126969392D01* +X236019886Y-126794817D01* +X235777194Y-126665096D01* +X235513859Y-126585214D01* +X235240000Y-126558241D01* +X234966140Y-126585214D01* +X234702805Y-126665096D01* +X234460113Y-126794817D01* +X234247392Y-126969393D01* +X234072817Y-127182114D01* +X233970000Y-127374471D01* +X233867183Y-127182113D01* +X233692607Y-126969392D01* +X233479886Y-126794817D01* +X233237194Y-126665096D01* +X232973859Y-126585214D01* +X232700000Y-126558241D01* +X232426140Y-126585214D01* +X232162805Y-126665096D01* +X231920113Y-126794817D01* +X231707392Y-126969393D01* +X231532817Y-127182114D01* +X231430000Y-127374471D01* +X231327183Y-127182113D01* +X231152607Y-126969392D01* +X230939886Y-126794817D01* +X230697194Y-126665096D01* +X230433859Y-126585214D01* +X230160000Y-126558241D01* +X229886140Y-126585214D01* +X229622805Y-126665096D01* +X229380113Y-126794817D01* +X229167392Y-126969393D01* +X228992817Y-127182114D01* +X228890000Y-127374471D01* +X228787183Y-127182113D01* +X228612607Y-126969392D01* +X228399886Y-126794817D01* +X228157194Y-126665096D01* +X227893859Y-126585214D01* +X227620000Y-126558241D01* +X227346140Y-126585214D01* +X227082805Y-126665096D01* +X226840113Y-126794817D01* +X226627392Y-126969393D01* +X226452817Y-127182114D01* +X226350000Y-127374471D01* +X226247183Y-127182113D01* +X226072607Y-126969392D01* +X225859886Y-126794817D01* +X225617194Y-126665096D01* +X225353859Y-126585214D01* +X225080000Y-126558241D01* +X224806140Y-126585214D01* +X224542805Y-126665096D01* +X224300113Y-126794817D01* +X224087392Y-126969393D01* +X223912817Y-127182114D01* +X223808962Y-127376414D01* +X223782059Y-127310058D01* +X223631006Y-127080271D01* +X223438026Y-126884368D01* +X223210535Y-126729878D01* +X222957276Y-126622738D01* +X222883070Y-126607780D01* +X222667000Y-126730280D01* +X222413000Y-126730280D01* +X222196930Y-126607780D01* +X222122724Y-126622738D01* +X221869465Y-126729878D01* +X221641974Y-126884368D01* +X221448994Y-127080271D01* +X221396191Y-127160596D01* +X221387812Y-127075518D01* +X221351502Y-126955820D01* +X221292537Y-126845506D01* +X221213185Y-126748815D01* +X221116494Y-126669463D01* +X221006180Y-126610498D01* +X220886482Y-126574188D01* +X220762000Y-126561928D01* +X220285750Y-126565000D01* +X220127000Y-126723750D01* +X219873000Y-126723750D01* +X219714250Y-126565000D01* +X219238000Y-126561928D01* +X219113518Y-126574188D01* +X218993820Y-126610498D01* +X218883506Y-126669463D01* +X218786815Y-126748815D01* +X218707463Y-126845506D01* +X218648498Y-126955820D01* +X218612188Y-127075518D01* +X218599928Y-127200000D01* +X217627000Y-127200000D01* +X217627000Y-125432032D01* +X242720000Y-125432032D01* +X242720000Y-125827968D01* +X242797243Y-126216296D01* +X242948761Y-126582092D01* +X243168731Y-126911301D01* +X243448699Y-127191269D01* +X243777908Y-127411239D01* +X244143704Y-127562757D01* +X244532032Y-127640000D01* +X244927968Y-127640000D01* +X245316296Y-127562757D01* +X245682092Y-127411239D01* +X246011301Y-127191269D01* +X246291269Y-126911301D01* +X246511239Y-126582092D01* +X246662757Y-126216296D01* +X246740000Y-125827968D01* +X246740000Y-125432032D01* +X265720000Y-125432032D01* +X265720000Y-125827968D01* +X265797243Y-126216296D01* +X265948761Y-126582092D01* +X266168731Y-126911301D01* +X266448699Y-127191269D01* +X266777908Y-127411239D01* +X267143704Y-127562757D01* +X267532032Y-127640000D01* +X267927968Y-127640000D01* +X268316296Y-127562757D01* +X268682092Y-127411239D01* +X269011301Y-127191269D01* +X269291269Y-126911301D01* +X269511239Y-126582092D01* +X269662757Y-126216296D01* +X269740000Y-125827968D01* +X269740000Y-125432032D01* +X269662757Y-125043704D01* +X269511239Y-124677908D01* +X269291269Y-124348699D01* +X269011301Y-124068731D01* +X268682092Y-123848761D01* +X268316296Y-123697243D01* +X267927968Y-123620000D01* +X267532032Y-123620000D01* +X267143704Y-123697243D01* +X266777908Y-123848761D01* +X266448699Y-124068731D01* +X266168731Y-124348699D01* +X265948761Y-124677908D01* +X265797243Y-125043704D01* +X265720000Y-125432032D01* +X246740000Y-125432032D01* +X246662757Y-125043704D01* +X246511239Y-124677908D01* +X246291269Y-124348699D01* +X246011301Y-124068731D01* +X245682092Y-123848761D01* +X245316296Y-123697243D01* +X244927968Y-123620000D01* +X244532032Y-123620000D01* +X244143704Y-123697243D01* +X243777908Y-123848761D01* +X243448699Y-124068731D01* +X243168731Y-124348699D01* +X242948761Y-124677908D01* +X242797243Y-125043704D01* +X242720000Y-125432032D01* +X217627000Y-125432032D01* +X217627000Y-120613740D01* +X241975000Y-120613740D01* +X241975000Y-120906260D01* +X242032068Y-121193158D01* +X242144010Y-121463411D01* +X242306525Y-121706632D01* +X242513368Y-121913475D01* +X242756589Y-122075990D01* +X243026842Y-122187932D01* +X243313740Y-122245000D01* +X243606260Y-122245000D01* +X243893158Y-122187932D01* +X244163411Y-122075990D01* +X244406632Y-121913475D01* +X244613475Y-121706632D01* +X244731100Y-121530594D01* +X244902412Y-121760269D01* +X245118645Y-121955178D01* +X245368748Y-122104157D01* +X245643109Y-122201481D01* +X245873000Y-122080814D01* +X245873000Y-120887000D01* +X246127000Y-120887000D01* +X246127000Y-122080814D01* +X246356891Y-122201481D01* +X246631252Y-122104157D01* +X246881355Y-121955178D01* +X247097588Y-121760269D01* +X247271641Y-121526920D01* +X247396825Y-121264099D01* +X247441476Y-121116890D01* +X247320155Y-120887000D01* +X246127000Y-120887000D01* +X245873000Y-120887000D01* +X245853000Y-120887000D01* +X245853000Y-120633000D01* +X245873000Y-120633000D01* +X245873000Y-119439186D01* +X246127000Y-119439186D01* +X246127000Y-120633000D01* +X247320155Y-120633000D01* +X247441476Y-120403110D01* +X247396825Y-120255901D01* +X247271641Y-119993080D01* +X247097588Y-119759731D01* +X246881355Y-119564822D01* +X246631252Y-119415843D01* +X246356891Y-119318519D01* +X246127000Y-119439186D01* +X245873000Y-119439186D01* +X245643109Y-119318519D01* +X245368748Y-119415843D01* +X245118645Y-119564822D01* +X244902412Y-119759731D01* +X244731100Y-119989406D01* +X244613475Y-119813368D01* +X244406632Y-119606525D01* +X244163411Y-119444010D01* +X243893158Y-119332068D01* +X243606260Y-119275000D01* +X243313740Y-119275000D01* +X243026842Y-119332068D01* +X242756589Y-119444010D01* +X242513368Y-119606525D01* +X242306525Y-119813368D01* +X242144010Y-120056589D01* +X242032068Y-120326842D01* +X241975000Y-120613740D01* +X217627000Y-120613740D01* +X217627000Y-115533740D01* +X241975000Y-115533740D01* +X241975000Y-115826260D01* +X242032068Y-116113158D01* +X242144010Y-116383411D01* +X242306525Y-116626632D01* +X242513368Y-116833475D01* +X242756589Y-116995990D01* +X243026842Y-117107932D01* +X243313740Y-117165000D01* +X243606260Y-117165000D01* +X243893158Y-117107932D01* +X244163411Y-116995990D01* +X244406632Y-116833475D01* +X244613475Y-116626632D01* +X244775990Y-116383411D01* +X244887932Y-116113158D01* +X244945000Y-115826260D01* +X244945000Y-115538967D01* +X246965000Y-115538967D01* +X246965000Y-115861033D01* +X247027832Y-116176912D01* +X247151082Y-116474463D01* +X247330013Y-116742252D01* +X247557748Y-116969987D01* +X247825537Y-117148918D01* +X248123088Y-117272168D01* +X248438967Y-117335000D01* +X248761033Y-117335000D01* +X249076912Y-117272168D01* +X249374463Y-117148918D01* +X249642252Y-116969987D01* +X249869987Y-116742252D01* +X249874833Y-116735000D01* +X262525167Y-116735000D01* +X262530013Y-116742252D01* +X262757748Y-116969987D01* +X263025537Y-117148918D01* +X263323088Y-117272168D01* +X263638967Y-117335000D01* +X263961033Y-117335000D01* +X264276912Y-117272168D01* +X264574463Y-117148918D01* +X264842252Y-116969987D01* +X265069987Y-116742252D01* +X265248918Y-116474463D01* +X265372168Y-116176912D01* +X265435000Y-115861033D01* +X265435000Y-115538967D01* +X265372168Y-115223088D01* +X265248918Y-114925537D01* +X265069987Y-114657748D01* +X264842252Y-114430013D01* +X264574463Y-114251082D01* +X264276912Y-114127832D01* +X263961033Y-114065000D01* +X263638967Y-114065000D01* +X263323088Y-114127832D01* +X263025537Y-114251082D01* +X262757748Y-114430013D01* +X262530013Y-114657748D01* +X262525167Y-114665000D01* +X249874833Y-114665000D01* +X249869987Y-114657748D01* +X249642252Y-114430013D01* +X249374463Y-114251082D01* +X249076912Y-114127832D01* +X248761033Y-114065000D01* +X248438967Y-114065000D01* +X248123088Y-114127832D01* +X247825537Y-114251082D01* +X247557748Y-114430013D01* +X247330013Y-114657748D01* +X247151082Y-114925537D01* +X247027832Y-115223088D01* +X246965000Y-115538967D01* +X244945000Y-115538967D01* +X244945000Y-115533740D01* +X244887932Y-115246842D01* +X244775990Y-114976589D01* +X244613475Y-114733368D01* +X244406632Y-114526525D01* +X244224466Y-114404805D01* +X244341355Y-114335178D01* +X244557588Y-114140269D01* +X244731641Y-113906920D01* +X244856825Y-113644099D01* +X244901476Y-113496890D01* +X244780155Y-113267000D01* +X243587000Y-113267000D01* +X243587000Y-113287000D01* +X243333000Y-113287000D01* +X243333000Y-113267000D01* +X242139845Y-113267000D01* +X242018524Y-113496890D01* +X242063175Y-113644099D01* +X242188359Y-113906920D01* +X242362412Y-114140269D01* +X242578645Y-114335178D01* +X242695534Y-114404805D01* +X242513368Y-114526525D01* +X242306525Y-114733368D01* +X242144010Y-114976589D01* +X242032068Y-115246842D01* +X241975000Y-115533740D01* +X217627000Y-115533740D01* +X217627000Y-112783110D01* +X242018524Y-112783110D01* +X242139845Y-113013000D01* +X243333000Y-113013000D01* +X243333000Y-111819186D01* +X243587000Y-111819186D01* +X243587000Y-113013000D01* +X244780155Y-113013000D01* +X244901476Y-112783110D01* +X244856825Y-112635901D01* +X244731641Y-112373080D01* +X244557588Y-112139731D01* +X244341355Y-111944822D01* +X244091252Y-111795843D01* +X243816891Y-111698519D01* +X243587000Y-111819186D01* +X243333000Y-111819186D01* +X243103109Y-111698519D01* +X242828748Y-111795843D01* +X242578645Y-111944822D01* +X242362412Y-112139731D01* +X242188359Y-112373080D01* +X242063175Y-112635901D01* +X242018524Y-112783110D01* +X217627000Y-112783110D01* +X217627000Y-103427000D01* +X218603000Y-103427000D01* +X218603000Y-104165000D01* +X218654619Y-104435101D01* +X218757941Y-104689942D01* +X218908994Y-104919729D01* +X219101974Y-105115632D01* +X219329465Y-105270122D01* +X219582724Y-105377262D01* +X219656930Y-105392220D01* +X219873000Y-105269720D01* +X219873000Y-103427000D01* +X218603000Y-103427000D01* +X217627000Y-103427000D01* +X217627000Y-102435000D01* +X218603000Y-102435000D01* +X218603000Y-103173000D01* +X219873000Y-103173000D01* +X219873000Y-101330280D01* +X220127000Y-101330280D01* +X220127000Y-103173000D01* +X220147000Y-103173000D01* +X220147000Y-103427000D01* +X220127000Y-103427000D01* +X220127000Y-105269720D01* +X220343070Y-105392220D01* +X220417276Y-105377262D01* +X220670535Y-105270122D01* +X220898026Y-105115632D01* +X221091006Y-104919729D01* +X221242059Y-104689942D01* +X221268962Y-104623586D01* +X221372818Y-104817887D01* +X221547393Y-105030608D01* +X221760114Y-105205183D01* +X222002806Y-105334904D01* +X222266141Y-105414786D01* +X222540000Y-105441759D01* +X222813860Y-105414786D01* +X223077195Y-105334904D01* +X223319887Y-105205183D01* +X223532608Y-105030608D01* +X223707183Y-104817887D01* +X223810001Y-104625528D01* +X223912818Y-104817887D01* +X224087393Y-105030608D01* +X224300114Y-105205183D01* +X224542806Y-105334904D01* +X224806141Y-105414786D01* +X225080000Y-105441759D01* +X225353860Y-105414786D01* +X225617195Y-105334904D01* +X225859887Y-105205183D01* +X226072608Y-105030608D01* +X226247183Y-104817887D01* +X226350001Y-104625528D01* +X226452818Y-104817887D01* +X226627393Y-105030608D01* +X226840114Y-105205183D01* +X227082806Y-105334904D01* +X227346141Y-105414786D01* +X227620000Y-105441759D01* +X227893860Y-105414786D01* +X228157195Y-105334904D01* +X228399887Y-105205183D01* +X228612608Y-105030608D01* +X228787183Y-104817887D01* +X228890001Y-104625528D01* +X228992818Y-104817887D01* +X229167393Y-105030608D01* +X229380114Y-105205183D01* +X229622806Y-105334904D01* +X229886141Y-105414786D01* +X230160000Y-105441759D01* +X230433860Y-105414786D01* +X230697195Y-105334904D01* +X230939887Y-105205183D01* +X231152608Y-105030608D01* +X231327183Y-104817887D01* +X231430001Y-104625528D01* +X231532818Y-104817887D01* +X231707393Y-105030608D01* +X231920114Y-105205183D01* +X232162806Y-105334904D01* +X232426141Y-105414786D01* +X232700000Y-105441759D01* +X232973860Y-105414786D01* +X233237195Y-105334904D01* +X233479887Y-105205183D01* +X233692608Y-105030608D01* +X233867183Y-104817887D01* +X233970001Y-104625528D01* +X234072818Y-104817887D01* +X234247393Y-105030608D01* +X234460114Y-105205183D01* +X234702806Y-105334904D01* +X234966141Y-105414786D01* +X235240000Y-105441759D01* +X235513860Y-105414786D01* +X235777195Y-105334904D01* +X236019887Y-105205183D01* +X236232608Y-105030608D01* +X236407183Y-104817887D01* +X236511038Y-104623587D01* +X236537941Y-104689942D01* +X236688994Y-104919729D01* +X236881974Y-105115632D01* +X237109465Y-105270122D01* +X237362724Y-105377262D01* +X237436930Y-105392220D01* +X237653000Y-105269720D01* +X237653000Y-103427000D01* +X237633000Y-103427000D01* +X237633000Y-103173000D01* +X237653000Y-103173000D01* +X237653000Y-101330280D01* +X237907000Y-101330280D01* +X237907000Y-103173000D01* +X237927000Y-103173000D01* +X237927000Y-103427000D01* +X237907000Y-103427000D01* +X237907000Y-105269720D01* +X238123070Y-105392220D01* +X238197276Y-105377262D01* +X238450535Y-105270122D01* +X238678026Y-105115632D01* +X238871006Y-104919729D01* +X239022059Y-104689942D01* +X239095807Y-104508046D01* +X239157748Y-104569987D01* +X239165000Y-104574833D01* +X239165001Y-107425167D01* +X239157748Y-107430013D01* +X238930013Y-107657748D01* +X238751082Y-107925537D01* +X238627832Y-108223088D01* +X238565000Y-108538967D01* +X238565000Y-108861033D01* +X238627832Y-109176912D01* +X238751082Y-109474463D01* +X238930013Y-109742252D01* +X239157748Y-109969987D01* +X239425537Y-110148918D01* +X239723088Y-110272168D01* +X240038967Y-110335000D01* +X240361033Y-110335000D01* +X240676912Y-110272168D01* +X240974463Y-110148918D01* +X241242252Y-109969987D01* +X241469987Y-109742252D01* +X241648918Y-109474463D01* +X241772168Y-109176912D01* +X241835000Y-108861033D01* +X241835000Y-108538967D01* +X241810718Y-108416890D01* +X242018524Y-108416890D01* +X242063175Y-108564099D01* +X242188359Y-108826920D01* +X242362412Y-109060269D01* +X242578645Y-109255178D01* +X242828748Y-109404157D01* +X243103109Y-109501481D01* +X243333000Y-109380814D01* +X243333000Y-108187000D01* +X242139845Y-108187000D01* +X242018524Y-108416890D01* +X241810718Y-108416890D01* +X241772168Y-108223088D01* +X241648918Y-107925537D01* +X241500297Y-107703110D01* +X242018524Y-107703110D01* +X242139845Y-107933000D01* +X243333000Y-107933000D01* +X243333000Y-106739186D01* +X243587000Y-106739186D01* +X243587000Y-107933000D01* +X243607000Y-107933000D01* +X243607000Y-108187000D01* +X243587000Y-108187000D01* +X243587000Y-109380814D01* +X243816891Y-109501481D01* +X244091252Y-109404157D01* +X244341355Y-109255178D01* +X244557588Y-109060269D01* +X244728900Y-108830594D01* +X244846525Y-109006632D01* +X245053368Y-109213475D01* +X245227760Y-109330000D01* +X245053368Y-109446525D01* +X244846525Y-109653368D01* +X244684010Y-109896589D01* +X244572068Y-110166842D01* +X244515000Y-110453740D01* +X244515000Y-110746260D01* +X244572068Y-111033158D01* +X244684010Y-111303411D01* +X244846525Y-111546632D01* +X245053368Y-111753475D01* +X245296589Y-111915990D01* +X245566842Y-112027932D01* +X245853740Y-112085000D01* +X246146260Y-112085000D01* +X246433158Y-112027932D01* +X246703411Y-111915990D01* +X246946632Y-111753475D01* +X247153475Y-111546632D01* +X247315990Y-111303411D01* +X247427932Y-111033158D01* +X247485000Y-110746260D01* +X247485000Y-110453740D01* +X247427932Y-110166842D01* +X247315990Y-109896589D01* +X247153475Y-109653368D01* +X246946632Y-109446525D01* +X246772240Y-109330000D01* +X246946632Y-109213475D01* +X247153475Y-109006632D01* +X247315990Y-108763411D01* +X247427932Y-108493158D01* +X247485000Y-108206260D01* +X247485000Y-107913740D01* +X247427932Y-107626842D01* +X247315990Y-107356589D01* +X247153475Y-107113368D01* +X246946632Y-106906525D01* +X246703411Y-106744010D01* +X246433158Y-106632068D01* +X246146260Y-106575000D01* +X245853740Y-106575000D01* +X245566842Y-106632068D01* +X245296589Y-106744010D01* +X245053368Y-106906525D01* +X244846525Y-107113368D01* +X244728900Y-107289406D01* +X244557588Y-107059731D01* +X244341355Y-106864822D01* +X244091252Y-106715843D01* +X243816891Y-106618519D01* +X243587000Y-106739186D01* +X243333000Y-106739186D01* +X243103109Y-106618519D01* +X242828748Y-106715843D01* +X242578645Y-106864822D01* +X242362412Y-107059731D01* +X242188359Y-107293080D01* +X242063175Y-107555901D01* +X242018524Y-107703110D01* +X241500297Y-107703110D01* +X241469987Y-107657748D01* +X241242252Y-107430013D01* +X241235000Y-107425167D01* +X241235000Y-104574833D01* +X241242252Y-104569987D01* +X241469987Y-104342252D01* +X241648918Y-104074463D01* +X241772168Y-103776912D01* +X241835000Y-103461033D01* +X241835000Y-103336890D01* +X244558524Y-103336890D01* +X244603175Y-103484099D01* +X244728359Y-103746920D01* +X244902412Y-103980269D01* +X245118645Y-104175178D01* +X245368748Y-104324157D01* +X245643109Y-104421481D01* +X245873000Y-104300814D01* +X245873000Y-103107000D01* +X246127000Y-103107000D01* +X246127000Y-104300814D01* +X246356891Y-104421481D01* +X246631252Y-104324157D01* +X246881355Y-104175178D01* +X247097588Y-103980269D01* +X247271641Y-103746920D01* +X247396825Y-103484099D01* +X247441476Y-103336890D01* +X247320155Y-103107000D01* +X246127000Y-103107000D01* +X245873000Y-103107000D01* +X244679845Y-103107000D01* +X244558524Y-103336890D01* +X241835000Y-103336890D01* +X241835000Y-103138967D01* +X241772168Y-102823088D01* +X241648918Y-102525537D01* +X241469987Y-102257748D01* +X241242252Y-102030013D01* +X240974463Y-101851082D01* +X240676912Y-101727832D01* +X240361033Y-101665000D01* +X240038967Y-101665000D01* +X239723088Y-101727832D01* +X239425537Y-101851082D01* +X239157748Y-102030013D01* +X239095807Y-102091954D01* +X239022059Y-101910058D01* +X238871006Y-101680271D01* +X238678026Y-101484368D01* +X238450535Y-101329878D01* +X238197276Y-101222738D01* +X238123070Y-101207780D01* +X237907000Y-101330280D01* +X237653000Y-101330280D01* +X237436930Y-101207780D01* +X237362724Y-101222738D01* +X237109465Y-101329878D01* +X236881974Y-101484368D01* +X236688994Y-101680271D01* +X236537941Y-101910058D01* +X236511038Y-101976413D01* +X236407183Y-101782113D01* +X236232607Y-101569392D01* +X236019886Y-101394817D01* +X235777194Y-101265096D01* +X235513859Y-101185214D01* +X235240000Y-101158241D01* +X234966140Y-101185214D01* +X234702805Y-101265096D01* +X234460113Y-101394817D01* +X234247392Y-101569393D01* +X234072817Y-101782114D01* +X233970000Y-101974471D01* +X233867183Y-101782113D01* +X233692607Y-101569392D01* +X233479886Y-101394817D01* +X233237194Y-101265096D01* +X232973859Y-101185214D01* +X232700000Y-101158241D01* +X232426140Y-101185214D01* +X232162805Y-101265096D01* +X231920113Y-101394817D01* +X231707392Y-101569393D01* +X231532817Y-101782114D01* +X231430000Y-101974471D01* +X231327183Y-101782113D01* +X231152607Y-101569392D01* +X230939886Y-101394817D01* +X230697194Y-101265096D01* +X230433859Y-101185214D01* +X230160000Y-101158241D01* +X229886140Y-101185214D01* +X229622805Y-101265096D01* +X229380113Y-101394817D01* +X229167392Y-101569393D01* +X228992817Y-101782114D01* +X228890000Y-101974471D01* +X228787183Y-101782113D01* +X228612607Y-101569392D01* +X228399886Y-101394817D01* +X228157194Y-101265096D01* +X227893859Y-101185214D01* +X227620000Y-101158241D01* +X227346140Y-101185214D01* +X227082805Y-101265096D01* +X226840113Y-101394817D01* +X226627392Y-101569393D01* +X226452817Y-101782114D01* +X226350000Y-101974471D01* +X226247183Y-101782113D01* +X226072607Y-101569392D01* +X225859886Y-101394817D01* +X225617194Y-101265096D01* +X225353859Y-101185214D01* +X225080000Y-101158241D01* +X224806140Y-101185214D01* +X224542805Y-101265096D01* +X224300113Y-101394817D01* +X224087392Y-101569393D01* +X223912817Y-101782114D01* +X223810000Y-101974471D01* +X223707183Y-101782113D01* +X223532607Y-101569392D01* +X223319886Y-101394817D01* +X223077194Y-101265096D01* +X222813859Y-101185214D01* +X222540000Y-101158241D01* +X222266140Y-101185214D01* +X222002805Y-101265096D01* +X221760113Y-101394817D01* +X221547392Y-101569393D01* +X221372817Y-101782114D01* +X221268962Y-101976414D01* +X221242059Y-101910058D01* +X221091006Y-101680271D01* +X220898026Y-101484368D01* +X220670535Y-101329878D01* +X220417276Y-101222738D01* +X220343070Y-101207780D01* +X220127000Y-101330280D01* +X219873000Y-101330280D01* +X219656930Y-101207780D01* +X219582724Y-101222738D01* +X219329465Y-101329878D01* +X219101974Y-101484368D01* +X218908994Y-101680271D01* +X218757941Y-101910058D01* +X218654619Y-102164899D01* +X218603000Y-102435000D01* +X217627000Y-102435000D01* +X217627000Y-100293740D01* +X241975000Y-100293740D01* +X241975000Y-100586260D01* +X242032068Y-100873158D01* +X242144010Y-101143411D01* +X242306525Y-101386632D01* +X242513368Y-101593475D01* +X242756589Y-101755990D01* +X243026842Y-101867932D01* +X243313740Y-101925000D01* +X243606260Y-101925000D01* +X243893158Y-101867932D01* +X244163411Y-101755990D01* +X244406632Y-101593475D01* +X244613475Y-101386632D01* +X244730000Y-101212240D01* +X244846525Y-101386632D01* +X245053368Y-101593475D01* +X245235534Y-101715195D01* +X245118645Y-101784822D01* +X244902412Y-101979731D01* +X244728359Y-102213080D01* +X244603175Y-102475901D01* +X244558524Y-102623110D01* +X244679845Y-102853000D01* +X245873000Y-102853000D01* +X245873000Y-102833000D01* +X246127000Y-102833000D01* +X246127000Y-102853000D01* +X247320155Y-102853000D01* +X247441476Y-102623110D01* +X247396825Y-102475901D01* +X247271641Y-102213080D01* +X247097588Y-101979731D01* +X246881355Y-101784822D01* +X246764466Y-101715195D01* +X246946632Y-101593475D01* +X247153475Y-101386632D01* +X247315990Y-101143411D01* +X247427932Y-100873158D01* +X247485000Y-100586260D01* +X247485000Y-100293740D01* +X247427932Y-100006842D01* +X247315990Y-99736589D01* +X247153475Y-99493368D01* +X246946632Y-99286525D01* +X246772240Y-99170000D01* +X246946632Y-99053475D01* +X247153475Y-98846632D01* +X247315990Y-98603411D01* +X247427932Y-98333158D01* +X247485000Y-98046260D01* +X247485000Y-97753740D01* +X247427932Y-97466842D01* +X247315990Y-97196589D01* +X247153475Y-96953368D01* +X246946632Y-96746525D01* +X246772240Y-96630000D01* +X246946632Y-96513475D01* +X247153475Y-96306632D01* +X247315990Y-96063411D01* +X247427932Y-95793158D01* +X247485000Y-95506260D01* +X247485000Y-95213740D01* +X247427932Y-94926842D01* +X247315990Y-94656589D01* +X247153475Y-94413368D01* +X246946632Y-94206525D01* +X246703411Y-94044010D01* +X246433158Y-93932068D01* +X246146260Y-93875000D01* +X245853740Y-93875000D01* +X245566842Y-93932068D01* +X245296589Y-94044010D01* +X245053368Y-94206525D01* +X244846525Y-94413368D01* +X244728900Y-94589406D01* +X244557588Y-94359731D01* +X244341355Y-94164822D01* +X244091252Y-94015843D01* +X243816891Y-93918519D01* +X243587000Y-94039186D01* +X243587000Y-95233000D01* +X243607000Y-95233000D01* +X243607000Y-95487000D01* +X243587000Y-95487000D01* +X243587000Y-96680814D01* +X243816891Y-96801481D01* +X244091252Y-96704157D01* +X244341355Y-96555178D01* +X244557588Y-96360269D01* +X244728900Y-96130594D01* +X244846525Y-96306632D01* +X245053368Y-96513475D01* +X245227760Y-96630000D01* +X245053368Y-96746525D01* +X244846525Y-96953368D01* +X244684010Y-97196589D01* +X244572068Y-97466842D01* +X244515000Y-97753740D01* +X244515000Y-98046260D01* +X244572068Y-98333158D01* +X244684010Y-98603411D01* +X244846525Y-98846632D01* +X245053368Y-99053475D01* +X245227760Y-99170000D01* +X245053368Y-99286525D01* +X244846525Y-99493368D01* +X244730000Y-99667760D01* +X244613475Y-99493368D01* +X244406632Y-99286525D01* +X244163411Y-99124010D01* +X243893158Y-99012068D01* +X243606260Y-98955000D01* +X243313740Y-98955000D01* +X243026842Y-99012068D01* +X242756589Y-99124010D01* +X242513368Y-99286525D01* +X242306525Y-99493368D01* +X242144010Y-99736589D01* +X242032068Y-100006842D01* +X241975000Y-100293740D01* +X217627000Y-100293740D01* +X217627000Y-97491653D01* +X218987952Y-97491653D01* +X219143962Y-97807214D01* +X219518745Y-97998020D01* +X219923551Y-98112044D01* +X220342824Y-98144902D01* +X220760451Y-98095334D01* +X221160383Y-97965243D01* +X221456038Y-97807214D01* +X221612048Y-97491653D01* +X220300000Y-96179605D01* +X218987952Y-97491653D01* +X217627000Y-97491653D01* +X217627000Y-96042824D01* +X218155098Y-96042824D01* +X218204666Y-96460451D01* +X218334757Y-96860383D01* +X218492786Y-97156038D01* +X218808347Y-97312048D01* +X220120395Y-96000000D01* +X220479605Y-96000000D01* +X221791653Y-97312048D01* +X222107214Y-97156038D01* +X222298020Y-96781255D01* +X222412044Y-96376449D01* +X222444902Y-95957176D01* +X222425027Y-95789721D01* +X236165000Y-95789721D01* +X236165000Y-96210279D01* +X236247047Y-96622756D01* +X236407988Y-97011302D01* +X236641637Y-97360983D01* +X236939017Y-97658363D01* +X237288698Y-97892012D01* +X237677244Y-98052953D01* +X238089721Y-98135000D01* +X238510279Y-98135000D01* +X238922756Y-98052953D01* +X239311302Y-97892012D01* +X239660983Y-97658363D01* +X239958363Y-97360983D01* +X240192012Y-97011302D01* +X240352953Y-96622756D01* +X240435000Y-96210279D01* +X240435000Y-95789721D01* +X240420513Y-95716890D01* +X242018524Y-95716890D01* +X242063175Y-95864099D01* +X242188359Y-96126920D01* +X242362412Y-96360269D01* +X242578645Y-96555178D01* +X242828748Y-96704157D01* +X243103109Y-96801481D01* +X243333000Y-96680814D01* +X243333000Y-95487000D01* +X242139845Y-95487000D01* +X242018524Y-95716890D01* +X240420513Y-95716890D01* +X240352953Y-95377244D01* +X240197982Y-95003110D01* +X242018524Y-95003110D01* +X242139845Y-95233000D01* +X243333000Y-95233000D01* +X243333000Y-94039186D01* +X243103109Y-93918519D01* +X242828748Y-94015843D01* +X242578645Y-94164822D01* +X242362412Y-94359731D01* +X242188359Y-94593080D01* +X242063175Y-94855901D01* +X242018524Y-95003110D01* +X240197982Y-95003110D01* +X240192012Y-94988698D01* +X239958363Y-94639017D01* +X239660983Y-94341637D01* +X239311302Y-94107988D01* +X238922756Y-93947047D01* +X238510279Y-93865000D01* +X238089721Y-93865000D01* +X237677244Y-93947047D01* +X237288698Y-94107988D01* +X236939017Y-94341637D01* +X236641637Y-94639017D01* +X236407988Y-94988698D01* +X236247047Y-95377244D01* +X236165000Y-95789721D01* +X222425027Y-95789721D01* +X222395334Y-95539549D01* +X222265243Y-95139617D01* +X222107214Y-94843962D01* +X221791653Y-94687952D01* +X220479605Y-96000000D01* +X220120395Y-96000000D01* +X218808347Y-94687952D01* +X218492786Y-94843962D01* +X218301980Y-95218745D01* +X218187956Y-95623551D01* +X218155098Y-96042824D01* +X217627000Y-96042824D01* +X217627000Y-94508347D01* +X218987952Y-94508347D01* +X220300000Y-95820395D01* +X221612048Y-94508347D01* +X221456038Y-94192786D01* +X221081255Y-94001980D01* +X220676449Y-93887956D01* +X220257176Y-93855098D01* +X219839549Y-93904666D01* +X219439617Y-94034757D01* +X219143962Y-94192786D01* +X218987952Y-94508347D01* +X217627000Y-94508347D01* +X217627000Y-90191229D01* +X217665000Y-90191229D01* +X217665000Y-90808771D01* +X217785476Y-91414446D01* +X218021799Y-91984979D01* +X218364886Y-92498446D01* +X218801554Y-92935114D01* +X219315021Y-93278201D01* +X219885554Y-93514524D01* +X220491229Y-93635000D01* +X221108771Y-93635000D01* +X221714446Y-93514524D01* +X222284979Y-93278201D01* +X222798446Y-92935114D01* +X223235114Y-92498446D01* +X223578201Y-91984979D01* +X223814524Y-91414446D01* +X223935000Y-90808771D01* +X223935000Y-90338967D01* +X224765000Y-90338967D01* +X224765000Y-90661033D01* +X224827832Y-90976912D01* +X224951082Y-91274463D01* +X225130013Y-91542252D01* +X225357748Y-91769987D01* +X225625537Y-91948918D01* +X225923088Y-92072168D01* +X226238967Y-92135000D01* +X226561033Y-92135000D01* +X226876912Y-92072168D01* +X227174463Y-91948918D01* +X227442252Y-91769987D01* +X227669987Y-91542252D01* +X227848918Y-91274463D01* +X227972168Y-90976912D01* +X228035000Y-90661033D01* +X228035000Y-90338967D01* +X228165000Y-90338967D01* +X228165000Y-90661033D01* +X228227832Y-90976912D01* +X228351082Y-91274463D01* +X228530013Y-91542252D01* +X228757748Y-91769987D01* +X229025537Y-91948918D01* +X229323088Y-92072168D01* +X229638967Y-92135000D01* +X229961033Y-92135000D01* +X230276912Y-92072168D01* +X230574463Y-91948918D01* +X230842252Y-91769987D01* +X231069987Y-91542252D01* +X231248918Y-91274463D01* +X231372168Y-90976912D01* +X231435000Y-90661033D01* +X231435000Y-90338967D01* +X231372168Y-90023088D01* +X231248918Y-89725537D01* +X231069987Y-89457748D01* +X230842252Y-89230013D01* +X230574463Y-89051082D01* +X230276912Y-88927832D01* +X229961033Y-88865000D01* +X229638967Y-88865000D01* +X229323088Y-88927832D01* +X229025537Y-89051082D01* +X228757748Y-89230013D01* +X228530013Y-89457748D01* +X228351082Y-89725537D01* +X228227832Y-90023088D01* +X228165000Y-90338967D01* +X228035000Y-90338967D01* +X227972168Y-90023088D01* +X227848918Y-89725537D01* +X227669987Y-89457748D01* +X227442252Y-89230013D01* +X227174463Y-89051082D01* +X226876912Y-88927832D01* +X226561033Y-88865000D01* +X226238967Y-88865000D01* +X225923088Y-88927832D01* +X225625537Y-89051082D01* +X225357748Y-89230013D01* +X225130013Y-89457748D01* +X224951082Y-89725537D01* +X224827832Y-90023088D01* +X224765000Y-90338967D01* +X223935000Y-90338967D01* +X223935000Y-90191229D01* +X223814524Y-89585554D01* +X223578201Y-89015021D01* +X223235114Y-88501554D01* +X222830450Y-88096890D01* +X242018524Y-88096890D01* +X242063175Y-88244099D01* +X242188359Y-88506920D01* +X242362412Y-88740269D01* +X242578645Y-88935178D01* +X242828748Y-89084157D01* +X243103109Y-89181481D01* +X243333000Y-89060814D01* +X243333000Y-87867000D01* +X243587000Y-87867000D01* +X243587000Y-89060814D01* +X243816891Y-89181481D01* +X244091252Y-89084157D01* +X244341355Y-88935178D01* +X244557588Y-88740269D01* +X244731641Y-88506920D01* +X244856825Y-88244099D01* +X244901476Y-88096890D01* +X244780155Y-87867000D01* +X243587000Y-87867000D01* +X243333000Y-87867000D01* +X242139845Y-87867000D01* +X242018524Y-88096890D01* +X222830450Y-88096890D01* +X222798446Y-88064886D01* +X222284979Y-87721799D01* +X221714446Y-87485476D01* +X221199817Y-87383110D01* +X242018524Y-87383110D01* +X242139845Y-87613000D01* +X243333000Y-87613000D01* +X243333000Y-86419186D01* +X243587000Y-86419186D01* +X243587000Y-87613000D01* +X244780155Y-87613000D01* +X244901476Y-87383110D01* +X244856825Y-87235901D01* +X244731641Y-86973080D01* +X244557588Y-86739731D01* +X244341355Y-86544822D01* +X244091252Y-86395843D01* +X243816891Y-86298519D01* +X243587000Y-86419186D01* +X243333000Y-86419186D01* +X243103109Y-86298519D01* +X242828748Y-86395843D01* +X242578645Y-86544822D01* +X242362412Y-86739731D01* +X242188359Y-86973080D01* +X242063175Y-87235901D01* +X242018524Y-87383110D01* +X221199817Y-87383110D01* +X221108771Y-87365000D01* +X220491229Y-87365000D01* +X219885554Y-87485476D01* +X219315021Y-87721799D01* +X218801554Y-88064886D01* +X218364886Y-88501554D01* +X218021799Y-89015021D01* +X217785476Y-89585554D01* +X217665000Y-90191229D01* +X217627000Y-90191229D01* +X217627000Y-85303589D01* +X219475000Y-85303589D01* +X219475000Y-85576411D01* +X219528225Y-85843989D01* +X219632629Y-86096043D01* +X219784201Y-86322886D01* +X219977114Y-86515799D01* +X220203957Y-86667371D01* +X220456011Y-86771775D01* +X220723589Y-86825000D01* +X220996411Y-86825000D01* +X221263989Y-86771775D01* +X221516043Y-86667371D01* +X221742886Y-86515799D01* +X221935799Y-86322886D01* +X222087371Y-86096043D01* +X222191775Y-85843989D01* +X222245000Y-85576411D01* +X222245000Y-85303589D01* +X222191775Y-85036011D01* +X222087371Y-84783957D01* +X221935799Y-84557114D01* +X221742886Y-84364201D01* +X221516043Y-84212629D01* +X221263989Y-84108225D01* +X220996411Y-84055000D01* +X220723589Y-84055000D01* +X220456011Y-84108225D01* +X220203957Y-84212629D01* +X219977114Y-84364201D01* +X219784201Y-84557114D01* +X219632629Y-84783957D01* +X219528225Y-85036011D01* +X219475000Y-85303589D01* +X217627000Y-85303589D01* +X217627000Y-84104712D01* +X217855116Y-84211760D01* +X218119960Y-84277250D01* +X218392492Y-84289812D01* +X218662238Y-84248965D01* +X218918832Y-84156277D01* +X219031863Y-84095860D01* +X219097388Y-83856993D01* +X218320000Y-83079605D01* +X218305858Y-83093748D01* +X218126253Y-82914143D01* +X218140395Y-82900000D01* +X218499605Y-82900000D01* +X219276993Y-83677388D01* +X219515860Y-83611863D01* +X219631760Y-83364884D01* +X219697250Y-83100040D01* +X219709812Y-82827508D01* +X219668965Y-82557762D01* +X219576277Y-82301168D01* +X219515860Y-82188137D01* +X219376835Y-82150000D01* +X222011928Y-82150000D01* +X222011928Y-83650000D01* +X222024188Y-83774482D01* +X222060498Y-83894180D01* +X222119463Y-84004494D01* +X222198815Y-84101185D01* +X222295506Y-84180537D01* +X222405820Y-84239502D01* +X222525518Y-84275812D01* +X222650000Y-84288072D01* +X224150000Y-84288072D01* +X224274482Y-84275812D01* +X224394180Y-84239502D01* +X224504494Y-84180537D01* +X224601185Y-84101185D01* +X224680537Y-84004494D01* +X224739502Y-83894180D01* +X224775812Y-83774482D01* +X224788072Y-83650000D01* +X224788072Y-82150000D01* +X224775812Y-82025518D01* +X224739502Y-81905820D01* +X224680537Y-81795506D01* +X224601185Y-81698815D01* +X224504494Y-81619463D01* +X224394180Y-81560498D01* +X224274482Y-81524188D01* +X224150000Y-81511928D01* +X222650000Y-81511928D01* +X222525518Y-81524188D01* +X222405820Y-81560498D01* +X222295506Y-81619463D01* +X222198815Y-81698815D01* +X222119463Y-81795506D01* +X222060498Y-81905820D01* +X222024188Y-82025518D01* +X222011928Y-82150000D01* +X219376835Y-82150000D01* +X219276993Y-82122612D01* +X218499605Y-82900000D01* +X218140395Y-82900000D01* +X218126253Y-82885858D01* +X218305858Y-82706253D01* +X218320000Y-82720395D01* +X219097388Y-81943007D01* +X219031863Y-81704140D01* +X218784884Y-81588240D01* +X218520040Y-81522750D01* +X218247508Y-81510188D01* +X217977762Y-81551035D01* +X217721168Y-81643723D01* +X217627000Y-81694057D01* +X217627000Y-81475413D01* +X225444192Y-81475413D01* +X225539956Y-81739814D01* +X225829571Y-81880704D01* +X226141108Y-81962384D01* +X226462595Y-81981718D01* +X226781675Y-81937961D01* +X227086088Y-81832795D01* +X227260044Y-81739814D01* +X227355808Y-81475413D01* +X226400000Y-80519605D01* +X225444192Y-81475413D01* +X217627000Y-81475413D01* +X217627000Y-79103589D01* +X219475000Y-79103589D01* +X219475000Y-79376411D01* +X219528225Y-79643989D01* +X219632629Y-79896043D01* +X219784201Y-80122886D01* +X219977114Y-80315799D01* +X220203957Y-80467371D01* +X220456011Y-80571775D01* +X220723589Y-80625000D01* +X220996411Y-80625000D01* +X221263989Y-80571775D01* +X221516043Y-80467371D01* +X221612986Y-80402595D01* +X224758282Y-80402595D01* +X224802039Y-80721675D01* +X224907205Y-81026088D01* +X225000186Y-81200044D01* +X225264587Y-81295808D01* +X226220395Y-80340000D01* +X226579605Y-80340000D01* +X227535413Y-81295808D01* +X227799814Y-81200044D01* +X227940704Y-80910429D01* +X228022384Y-80598892D01* +X228041718Y-80277405D01* +X227997961Y-79958325D01* +X227892795Y-79653912D01* +X227799814Y-79479956D01* +X227535413Y-79384192D01* +X226579605Y-80340000D01* +X226220395Y-80340000D01* +X225264587Y-79384192D01* +X225000186Y-79479956D01* +X224859296Y-79769571D01* +X224777616Y-80081108D01* +X224758282Y-80402595D01* +X221612986Y-80402595D01* +X221742886Y-80315799D01* +X221935799Y-80122886D01* +X222087371Y-79896043D01* +X222191775Y-79643989D01* +X222245000Y-79376411D01* +X222245000Y-79103589D01* +X222191775Y-78836011D01* +X222087371Y-78583957D01* +X221935799Y-78357114D01* +X221742886Y-78164201D01* +X221516043Y-78012629D01* +X221263989Y-77908225D01* +X220996411Y-77855000D01* +X220723589Y-77855000D01* +X220456011Y-77908225D01* +X220203957Y-78012629D01* +X219977114Y-78164201D01* +X219784201Y-78357114D01* +X219632629Y-78583957D01* +X219528225Y-78836011D01* +X219475000Y-79103589D01* +X217627000Y-79103589D01* +X217627000Y-77904712D01* +X217855116Y-78011760D01* +X218119960Y-78077250D01* +X218392492Y-78089812D01* +X218662238Y-78048965D01* +X218918832Y-77956277D01* +X219031863Y-77895860D01* +X219097388Y-77656993D01* +X218320000Y-76879605D01* +X218305858Y-76893748D01* +X218126253Y-76714143D01* +X218140395Y-76700000D01* +X218499605Y-76700000D01* +X219276993Y-77477388D01* +X219515860Y-77411863D01* +X219631760Y-77164884D01* +X219697250Y-76900040D01* +X219709812Y-76627508D01* +X219668965Y-76357762D01* +X219576277Y-76101168D01* +X219515860Y-75988137D01* +X219376835Y-75950000D01* +X222011928Y-75950000D01* +X222011928Y-77450000D01* +X222024188Y-77574482D01* +X222060498Y-77694180D01* +X222119463Y-77804494D01* +X222198815Y-77901185D01* +X222295506Y-77980537D01* +X222405820Y-78039502D01* +X222525518Y-78075812D01* +X222650000Y-78088072D01* +X224150000Y-78088072D01* +X224274482Y-78075812D01* +X224394180Y-78039502D01* +X224504494Y-77980537D01* +X224601185Y-77901185D01* +X224680537Y-77804494D01* +X224739502Y-77694180D01* +X224765000Y-77610124D01* +X224765000Y-77861033D01* +X224827832Y-78176912D01* +X224951082Y-78474463D01* +X225130013Y-78742252D01* +X225357748Y-78969987D01* +X225495762Y-79062205D01* +X225444192Y-79204587D01* +X226400000Y-80160395D01* +X227355808Y-79204587D01* +X227304238Y-79062205D01* +X227442252Y-78969987D01* +X227669987Y-78742252D01* +X227848918Y-78474463D01* +X227972168Y-78176912D01* +X228035000Y-77861033D01* +X228035000Y-77538967D01* +X228165000Y-77538967D01* +X228165000Y-77861033D01* +X228227832Y-78176912D01* +X228351082Y-78474463D01* +X228530013Y-78742252D01* +X228757748Y-78969987D01* +X228832598Y-79020000D01* +X228757748Y-79070013D01* +X228530013Y-79297748D01* +X228351082Y-79565537D01* +X228227832Y-79863088D01* +X228165000Y-80178967D01* +X228165000Y-80501033D01* +X228227832Y-80816912D01* +X228351082Y-81114463D01* +X228530013Y-81382252D01* +X228757748Y-81609987D01* +X229025537Y-81788918D01* +X229323088Y-81912168D01* +X229638967Y-81975000D01* +X229961033Y-81975000D01* +X230276912Y-81912168D01* +X230574463Y-81788918D01* +X230842252Y-81609987D01* +X231069987Y-81382252D01* +X231248918Y-81114463D01* +X231372168Y-80816912D01* +X231435000Y-80501033D01* +X231435000Y-80178967D01* +X231372168Y-79863088D01* +X231248918Y-79565537D01* +X231069987Y-79297748D01* +X230842252Y-79070013D01* +X230767402Y-79020000D01* +X230842252Y-78969987D01* +X231069987Y-78742252D01* +X231248918Y-78474463D01* +X231372168Y-78176912D01* +X231419911Y-77936890D01* +X242018524Y-77936890D01* +X242063175Y-78084099D01* +X242188359Y-78346920D01* +X242362412Y-78580269D01* +X242578645Y-78775178D01* +X242828748Y-78924157D01* +X243103109Y-79021481D01* +X243333000Y-78900814D01* +X243333000Y-77707000D01* +X242139845Y-77707000D01* +X242018524Y-77936890D01* +X231419911Y-77936890D01* +X231435000Y-77861033D01* +X231435000Y-77538967D01* +X231372168Y-77223088D01* +X231248918Y-76925537D01* +X231069987Y-76657748D01* +X230842252Y-76430013D01* +X230574463Y-76251082D01* +X230276912Y-76127832D01* +X229961033Y-76065000D01* +X229638967Y-76065000D01* +X229323088Y-76127832D01* +X229025537Y-76251082D01* +X228757748Y-76430013D01* +X228530013Y-76657748D01* +X228351082Y-76925537D01* +X228227832Y-77223088D01* +X228165000Y-77538967D01* +X228035000Y-77538967D01* +X227972168Y-77223088D01* +X227848918Y-76925537D01* +X227669987Y-76657748D01* +X227442252Y-76430013D01* +X227174463Y-76251082D01* +X226876912Y-76127832D01* +X226561033Y-76065000D01* +X226238967Y-76065000D01* +X225923088Y-76127832D01* +X225625537Y-76251082D01* +X225357748Y-76430013D01* +X225130013Y-76657748D01* +X224951082Y-76925537D01* +X224827832Y-77223088D01* +X224788072Y-77422976D01* +X224788072Y-75950000D01* +X224775812Y-75825518D01* +X224739502Y-75705820D01* +X224680537Y-75595506D01* +X224601185Y-75498815D01* +X224504494Y-75419463D01* +X224394180Y-75360498D01* +X224274482Y-75324188D01* +X224150000Y-75311928D01* +X222650000Y-75311928D01* +X222525518Y-75324188D01* +X222405820Y-75360498D01* +X222295506Y-75419463D01* +X222198815Y-75498815D01* +X222119463Y-75595506D01* +X222060498Y-75705820D01* +X222024188Y-75825518D01* +X222011928Y-75950000D01* +X219376835Y-75950000D01* +X219276993Y-75922612D01* +X218499605Y-76700000D01* +X218140395Y-76700000D01* +X218126253Y-76685858D01* +X218305858Y-76506253D01* +X218320000Y-76520395D01* +X219097388Y-75743007D01* +X219031863Y-75504140D01* +X218784884Y-75388240D01* +X218520040Y-75322750D01* +X218247508Y-75310188D01* +X217977762Y-75351035D01* +X217721168Y-75443723D01* +X217627000Y-75494057D01* +X217627000Y-75168816D01* +X231665000Y-75168816D01* +X231665000Y-75471184D01* +X231723989Y-75767743D01* +X231839701Y-76047095D01* +X232007688Y-76298505D01* +X232221495Y-76512312D01* +X232472905Y-76680299D01* +X232752257Y-76796011D01* +X233048816Y-76855000D01* +X233351184Y-76855000D01* +X233647743Y-76796011D01* +X233927095Y-76680299D01* +X234178505Y-76512312D01* +X234392312Y-76298505D01* +X234560299Y-76047095D01* +X234676011Y-75767743D01* +X234735000Y-75471184D01* +X234735000Y-75168816D01* +X234676011Y-74872257D01* +X234560299Y-74592905D01* +X234431404Y-74400000D01* +X235061928Y-74400000D01* +X235061928Y-76200000D01* +X235074188Y-76324482D01* +X235110498Y-76444180D01* +X235169463Y-76554494D01* +X235248815Y-76651185D01* +X235345506Y-76730537D01* +X235455820Y-76789502D01* +X235575518Y-76825812D01* +X235700000Y-76838072D01* +X237500000Y-76838072D01* +X237624482Y-76825812D01* +X237744180Y-76789502D01* +X237854494Y-76730537D01* +X237951185Y-76651185D01* +X238030537Y-76554494D01* +X238089502Y-76444180D01* +X238125812Y-76324482D01* +X238138072Y-76200000D01* +X238138072Y-74400000D01* +X238125812Y-74275518D01* +X238089502Y-74155820D01* +X238030537Y-74045506D01* +X237951185Y-73948815D01* +X237854494Y-73869463D01* +X237744180Y-73810498D01* +X237624482Y-73774188D01* +X237500000Y-73761928D01* +X235700000Y-73761928D01* +X235575518Y-73774188D01* +X235455820Y-73810498D01* +X235345506Y-73869463D01* +X235248815Y-73948815D01* +X235169463Y-74045506D01* +X235110498Y-74155820D01* +X235074188Y-74275518D01* +X235061928Y-74400000D01* +X234431404Y-74400000D01* +X234392312Y-74341495D01* +X234178505Y-74127688D01* +X233927095Y-73959701D01* +X233647743Y-73843989D01* +X233351184Y-73785000D01* +X233048816Y-73785000D01* +X232752257Y-73843989D01* +X232472905Y-73959701D01* +X232221495Y-74127688D01* +X232007688Y-74341495D01* +X231839701Y-74592905D01* +X231723989Y-74872257D01* +X231665000Y-75168816D01* +X217627000Y-75168816D01* +X217627000Y-74283969D01* +X217788698Y-74392012D01* +X218177244Y-74552953D01* +X218589721Y-74635000D01* +X219010279Y-74635000D01* +X219422756Y-74552953D01* +X219811302Y-74392012D01* +X220160983Y-74158363D01* +X220458363Y-73860983D01* +X220692012Y-73511302D01* +X220852953Y-73122756D01* +X220935000Y-72710279D01* +X220935000Y-72353740D01* +X241975000Y-72353740D01* +X241975000Y-72646260D01* +X242032068Y-72933158D01* +X242144010Y-73203411D01* +X242306525Y-73446632D01* +X242513368Y-73653475D01* +X242687760Y-73770000D01* +X242513368Y-73886525D01* +X242306525Y-74093368D01* +X242144010Y-74336589D01* +X242032068Y-74606842D01* +X241975000Y-74893740D01* +X241975000Y-75186260D01* +X242032068Y-75473158D01* +X242144010Y-75743411D01* +X242306525Y-75986632D01* +X242513368Y-76193475D01* +X242695534Y-76315195D01* +X242578645Y-76384822D01* +X242362412Y-76579731D01* +X242188359Y-76813080D01* +X242063175Y-77075901D01* +X242018524Y-77223110D01* +X242139845Y-77453000D01* +X243333000Y-77453000D01* +X243333000Y-77433000D01* +X243587000Y-77433000D01* +X243587000Y-77453000D01* +X243607000Y-77453000D01* +X243607000Y-77707000D01* +X243587000Y-77707000D01* +X243587000Y-78900814D01* +X243816891Y-79021481D01* +X244091252Y-78924157D01* +X244341355Y-78775178D01* +X244557588Y-78580269D01* +X244728900Y-78350594D01* +X244846525Y-78526632D01* +X245053368Y-78733475D01* +X245296589Y-78895990D01* +X245566842Y-79007932D01* +X245853740Y-79065000D01* +X246146260Y-79065000D01* +X246433158Y-79007932D01* +X246703411Y-78895990D01* +X246946632Y-78733475D01* +X247153475Y-78526632D01* +X247315990Y-78283411D01* +X247427932Y-78013158D01* +X247485000Y-77726260D01* +X247485000Y-77433740D01* +X247427932Y-77146842D01* +X247315990Y-76876589D01* +X247153475Y-76633368D01* +X246946632Y-76426525D01* +X246772240Y-76310000D01* +X246946632Y-76193475D01* +X247153475Y-75986632D01* +X247315990Y-75743411D01* +X247427932Y-75473158D01* +X247485000Y-75186260D01* +X247485000Y-74893740D01* +X247427932Y-74606842D01* +X247315990Y-74336589D01* +X247153475Y-74093368D01* +X247021620Y-73961513D01* +X247094180Y-73939502D01* +X247204494Y-73880537D01* +X247301185Y-73801185D01* +X247380537Y-73704494D01* +X247439502Y-73594180D01* +X247475812Y-73474482D01* +X247488072Y-73350000D01* +X247488072Y-71650000D01* +X247475812Y-71525518D01* +X247439502Y-71405820D01* +X247380537Y-71295506D01* +X247301185Y-71198815D01* +X247204494Y-71119463D01* +X247094180Y-71060498D01* +X246974482Y-71024188D01* +X246850000Y-71011928D01* +X245150000Y-71011928D01* +X245025518Y-71024188D01* +X244905820Y-71060498D01* +X244795506Y-71119463D01* +X244698815Y-71198815D01* +X244619463Y-71295506D01* +X244560498Y-71405820D01* +X244538487Y-71478380D01* +X244406632Y-71346525D01* +X244163411Y-71184010D01* +X243893158Y-71072068D01* +X243606260Y-71015000D01* +X243313740Y-71015000D01* +X243026842Y-71072068D01* +X242756589Y-71184010D01* +X242513368Y-71346525D01* +X242306525Y-71553368D01* +X242144010Y-71796589D01* +X242032068Y-72066842D01* +X241975000Y-72353740D01* +X220935000Y-72353740D01* +X220935000Y-72289721D01* +X220852953Y-71877244D01* +X220692012Y-71488698D01* +X220458363Y-71139017D01* +X220160983Y-70841637D01* +X219811302Y-70607988D01* +X219422756Y-70447047D01* +X219010279Y-70365000D01* +X218589721Y-70365000D01* +X218177244Y-70447047D01* +X217788698Y-70607988D01* +X217627000Y-70716031D01* +X217627000Y-67938967D01* +X221565000Y-67938967D01* +X221565000Y-68261033D01* +X221627832Y-68576912D01* +X221751082Y-68874463D01* +X221930013Y-69142252D01* +X222157748Y-69369987D01* +X222425537Y-69548918D01* +X222723088Y-69672168D01* +X223038967Y-69735000D01* +X223361033Y-69735000D01* +X223676912Y-69672168D01* +X223974463Y-69548918D01* +X224242252Y-69369987D01* +X224469987Y-69142252D01* +X224648918Y-68874463D01* +X224731367Y-68675413D01* +X225444192Y-68675413D01* +X225539956Y-68939814D01* +X225829571Y-69080704D01* +X226141108Y-69162384D01* +X226462595Y-69181718D01* +X226781675Y-69137961D01* +X227086088Y-69032795D01* +X227260044Y-68939814D01* +X227355808Y-68675413D01* +X226400000Y-67719605D01* +X225444192Y-68675413D01* +X224731367Y-68675413D01* +X224772168Y-68576912D01* +X224835000Y-68261033D01* +X224835000Y-68017084D01* +X224907205Y-68226088D01* +X225000186Y-68400044D01* +X225264587Y-68495808D01* +X226220395Y-67540000D01* +X226579605Y-67540000D01* +X227535413Y-68495808D01* +X227799814Y-68400044D01* +X227940704Y-68110429D01* +X228022384Y-67798892D01* +X228041718Y-67477405D01* +X228028219Y-67378967D01* +X228165000Y-67378967D01* +X228165000Y-67701033D01* +X228227832Y-68016912D01* +X228351082Y-68314463D01* +X228530013Y-68582252D01* +X228757748Y-68809987D01* +X229025537Y-68988918D01* +X229323088Y-69112168D01* +X229638967Y-69175000D01* +X229961033Y-69175000D01* +X230276912Y-69112168D01* +X230574463Y-68988918D01* +X230842252Y-68809987D01* +X231069987Y-68582252D01* +X231248918Y-68314463D01* +X231372168Y-68016912D01* +X231435000Y-67701033D01* +X231435000Y-67378967D01* +X231372168Y-67063088D01* +X231248918Y-66765537D01* +X231069987Y-66497748D01* +X230842252Y-66270013D01* +X230782316Y-66229965D01* +X230824482Y-66225812D01* +X230944180Y-66189502D01* +X231054494Y-66130537D01* +X231151185Y-66051185D01* +X231230537Y-65954494D01* +X231289502Y-65844180D01* +X231325812Y-65724482D01* +X231338072Y-65600000D01* +X231338072Y-63800000D01* +X231661928Y-63800000D01* +X231661928Y-65600000D01* +X231674188Y-65724482D01* +X231710498Y-65844180D01* +X231769463Y-65954494D01* +X231848815Y-66051185D01* +X231945506Y-66130537D01* +X232055820Y-66189502D01* +X232090427Y-66200000D01* +X232055820Y-66210498D01* +X231945506Y-66269463D01* +X231848815Y-66348815D01* +X231769463Y-66445506D01* +X231710498Y-66555820D01* +X231674188Y-66675518D01* +X231661928Y-66800000D01* +X231661928Y-68600000D01* +X231674188Y-68724482D01* +X231710498Y-68844180D01* +X231769463Y-68954494D01* +X231848815Y-69051185D01* +X231945506Y-69130537D01* +X232055820Y-69189502D01* +X232175518Y-69225812D01* +X232300000Y-69238072D01* +X234100000Y-69238072D01* +X234224482Y-69225812D01* +X234344180Y-69189502D01* +X234454494Y-69130537D01* +X234551185Y-69051185D01* +X234630537Y-68954494D01* +X234689502Y-68844180D01* +X234725812Y-68724482D01* +X234738072Y-68600000D01* +X234738072Y-67528816D01* +X235065000Y-67528816D01* +X235065000Y-67831184D01* +X235123989Y-68127743D01* +X235239701Y-68407095D01* +X235407688Y-68658505D01* +X235621495Y-68872312D01* +X235872905Y-69040299D01* +X236152257Y-69156011D01* +X236448816Y-69215000D01* +X236751184Y-69215000D01* +X237047743Y-69156011D01* +X237327095Y-69040299D01* +X237578505Y-68872312D01* +X237792312Y-68658505D01* +X237960299Y-68407095D01* +X238076011Y-68127743D01* +X238135000Y-67831184D01* +X238135000Y-67528816D01* +X238115749Y-67432032D01* +X242720000Y-67432032D01* +X242720000Y-67827968D01* +X242797243Y-68216296D01* +X242948761Y-68582092D01* +X243168731Y-68911301D01* +X243448699Y-69191269D01* +X243777908Y-69411239D01* +X244143704Y-69562757D01* +X244532032Y-69640000D01* +X244927968Y-69640000D01* +X245316296Y-69562757D01* +X245682092Y-69411239D01* +X246011301Y-69191269D01* +X246291269Y-68911301D01* +X246511239Y-68582092D01* +X246662757Y-68216296D01* +X246740000Y-67827968D01* +X246740000Y-67432032D01* +X246662757Y-67043704D01* +X246511239Y-66677908D01* +X246291269Y-66348699D01* +X246011301Y-66068731D01* +X245682092Y-65848761D01* +X245316296Y-65697243D01* +X244927968Y-65620000D01* +X244532032Y-65620000D01* +X244143704Y-65697243D01* +X243777908Y-65848761D01* +X243448699Y-66068731D01* +X243168731Y-66348699D01* +X242948761Y-66677908D01* +X242797243Y-67043704D01* +X242720000Y-67432032D01* +X238115749Y-67432032D01* +X238076011Y-67232257D01* +X237960299Y-66952905D01* +X237792312Y-66701495D01* +X237578505Y-66487688D01* +X237327095Y-66319701D01* +X237047743Y-66203989D01* +X236751184Y-66145000D01* +X236448816Y-66145000D01* +X236152257Y-66203989D01* +X235872905Y-66319701D01* +X235621495Y-66487688D01* +X235407688Y-66701495D01* +X235239701Y-66952905D01* +X235123989Y-67232257D01* +X235065000Y-67528816D01* +X234738072Y-67528816D01* +X234738072Y-66800000D01* +X234725812Y-66675518D01* +X234689502Y-66555820D01* +X234630537Y-66445506D01* +X234551185Y-66348815D01* +X234454494Y-66269463D01* +X234344180Y-66210498D01* +X234309573Y-66200000D01* +X234344180Y-66189502D01* +X234454494Y-66130537D01* +X234551185Y-66051185D01* +X234630537Y-65954494D01* +X234689502Y-65844180D01* +X234725812Y-65724482D01* +X234738072Y-65600000D01* +X234738072Y-63800000D01* +X234725812Y-63675518D01* +X234689502Y-63555820D01* +X234630537Y-63445506D01* +X234551185Y-63348815D01* +X234454494Y-63269463D01* +X234344180Y-63210498D01* +X234224482Y-63174188D01* +X234100000Y-63161928D01* +X232300000Y-63161928D01* +X232175518Y-63174188D01* +X232055820Y-63210498D01* +X231945506Y-63269463D01* +X231848815Y-63348815D01* +X231769463Y-63445506D01* +X231710498Y-63555820D01* +X231674188Y-63675518D01* +X231661928Y-63800000D01* +X231338072Y-63800000D01* +X231325812Y-63675518D01* +X231289502Y-63555820D01* +X231230537Y-63445506D01* +X231151185Y-63348815D01* +X231054494Y-63269463D01* +X230944180Y-63210498D01* +X230824482Y-63174188D01* +X230700000Y-63161928D01* +X228900000Y-63161928D01* +X228775518Y-63174188D01* +X228655820Y-63210498D01* +X228545506Y-63269463D01* +X228448815Y-63348815D01* +X228369463Y-63445506D01* +X228310498Y-63555820D01* +X228274188Y-63675518D01* +X228261928Y-63800000D01* +X228261928Y-65600000D01* +X228274188Y-65724482D01* +X228310498Y-65844180D01* +X228369463Y-65954494D01* +X228448815Y-66051185D01* +X228545506Y-66130537D01* +X228655820Y-66189502D01* +X228775518Y-66225812D01* +X228817684Y-66229965D01* +X228757748Y-66270013D01* +X228530013Y-66497748D01* +X228351082Y-66765537D01* +X228227832Y-67063088D01* +X228165000Y-67378967D01* +X228028219Y-67378967D01* +X227997961Y-67158325D01* +X227892795Y-66853912D01* +X227799814Y-66679956D01* +X227535413Y-66584192D01* +X226579605Y-67540000D01* +X226220395Y-67540000D01* +X225264587Y-66584192D01* +X225000186Y-66679956D01* +X224859296Y-66969571D01* +X224777616Y-67281108D01* +X224758966Y-67591216D01* +X224648918Y-67325537D01* +X224469987Y-67057748D01* +X224242252Y-66830013D01* +X223974463Y-66651082D01* +X223676912Y-66527832D01* +X223361033Y-66465000D01* +X223038967Y-66465000D01* +X222723088Y-66527832D01* +X222425537Y-66651082D01* +X222157748Y-66830013D01* +X221930013Y-67057748D01* +X221751082Y-67325537D01* +X221627832Y-67623088D01* +X221565000Y-67938967D01* +X217627000Y-67938967D01* +X217627000Y-64738967D01* +X224765000Y-64738967D01* +X224765000Y-65061033D01* +X224827832Y-65376912D01* +X224951082Y-65674463D01* +X225130013Y-65942252D01* +X225357748Y-66169987D01* +X225495762Y-66262205D01* +X225444192Y-66404587D01* +X226400000Y-67360395D01* +X227355808Y-66404587D01* +X227304238Y-66262205D01* +X227442252Y-66169987D01* +X227669987Y-65942252D01* +X227848918Y-65674463D01* +X227972168Y-65376912D01* +X228035000Y-65061033D01* +X228035000Y-64738967D01* +X227972168Y-64423088D01* +X227848918Y-64125537D01* +X227669987Y-63857748D01* +X227442252Y-63630013D01* +X227174463Y-63451082D01* +X226876912Y-63327832D01* +X226561033Y-63265000D01* +X226238967Y-63265000D01* +X225923088Y-63327832D01* +X225625537Y-63451082D01* +X225357748Y-63630013D01* +X225130013Y-63857748D01* +X224951082Y-64125537D01* +X224827832Y-64423088D01* +X224765000Y-64738967D01* +X217627000Y-64738967D01* +X217627000Y-60691229D01* +X234665000Y-60691229D01* +X234665000Y-61308771D01* +X234785476Y-61914446D01* +X235021799Y-62484979D01* +X235364886Y-62998446D01* +X235801554Y-63435114D01* +X236315021Y-63778201D01* +X236885554Y-64014524D01* +X237491229Y-64135000D01* +X238108771Y-64135000D01* +X238714446Y-64014524D01* +X239284979Y-63778201D01* +X239798446Y-63435114D01* +X240235114Y-62998446D01* +X240578201Y-62484979D01* +X240814524Y-61914446D01* +X240935000Y-61308771D01* +X240935000Y-60691229D01* +X240814524Y-60085554D01* +X240578201Y-59515021D01* +X240235114Y-59001554D01* +X239983560Y-58750000D01* +X242811928Y-58750000D01* +X242811928Y-60250000D01* +X242824188Y-60374482D01* +X242860498Y-60494180D01* +X242919463Y-60604494D01* +X242998815Y-60701185D01* +X243095506Y-60780537D01* +X243171950Y-60821398D01* +X243179977Y-60902895D01* +X243239160Y-61097993D01* +X243335266Y-61277797D01* +X243392670Y-61347743D01* +X243464605Y-61435396D01* +X243504092Y-61467802D01* +X245232196Y-63195907D01* +X245264604Y-63235396D01* +X245304092Y-63267803D01* +X245422202Y-63364734D01* +X245518309Y-63416104D01* +X245602007Y-63460841D01* +X245797105Y-63520024D01* +X245949162Y-63535000D01* +X245949171Y-63535000D01* +X245999999Y-63540006D01* +X246050827Y-63535000D01* +X249371290Y-63535000D01* +X249965000Y-64128711D01* +X249965001Y-65025167D01* +X249957748Y-65030013D01* +X249730013Y-65257748D01* +X249551082Y-65525537D01* +X249427832Y-65823088D01* +X249365000Y-66138967D01* +X249365000Y-66461033D01* +X249427832Y-66776912D01* +X249551082Y-67074463D01* +X249730013Y-67342252D01* +X249957748Y-67569987D01* +X250225537Y-67748918D01* +X250523088Y-67872168D01* +X250838967Y-67935000D01* +X251161033Y-67935000D01* +X251476912Y-67872168D01* +X251774463Y-67748918D01* +X252042252Y-67569987D01* +X252180207Y-67432032D01* +X265720000Y-67432032D01* +X265720000Y-67827968D01* +X265797243Y-68216296D01* +X265948761Y-68582092D01* +X266168731Y-68911301D01* +X266448699Y-69191269D01* +X266777908Y-69411239D01* +X267143704Y-69562757D01* +X267532032Y-69640000D01* +X267927968Y-69640000D01* +X268316296Y-69562757D01* +X268682092Y-69411239D01* +X269011301Y-69191269D01* +X269291269Y-68911301D01* +X269511239Y-68582092D01* +X269662757Y-68216296D01* +X269740000Y-67827968D01* +X269740000Y-67432032D01* +X269662757Y-67043704D01* +X269511239Y-66677908D01* +X269291269Y-66348699D01* +X269011301Y-66068731D01* +X268682092Y-65848761D01* +X268316296Y-65697243D01* +X267927968Y-65620000D01* +X267532032Y-65620000D01* +X267143704Y-65697243D01* +X266777908Y-65848761D01* +X266448699Y-66068731D01* +X266168731Y-66348699D01* +X265948761Y-66677908D01* +X265797243Y-67043704D01* +X265720000Y-67432032D01* +X252180207Y-67432032D01* +X252269987Y-67342252D01* +X252448918Y-67074463D01* +X252572168Y-66776912D01* +X252635000Y-66461033D01* +X252635000Y-66138967D01* +X252572168Y-65823088D01* +X252448918Y-65525537D01* +X252269987Y-65257748D01* +X252042252Y-65030013D01* +X252035000Y-65025167D01* +X252035000Y-63750827D01* +X252040006Y-63699999D01* +X252035000Y-63649171D01* +X252035000Y-63649162D01* +X252020024Y-63497105D01* +X251960841Y-63302007D01* +X251904130Y-63195907D01* +X251864734Y-63122202D01* +X251767803Y-63004092D01* +X251735396Y-62964604D01* +X251695908Y-62932197D01* +X250567807Y-61804097D01* +X250535396Y-61764604D01* +X250377797Y-61635266D01* +X250197993Y-61539159D01* +X250002895Y-61479976D01* +X249850838Y-61465000D01* +X249850828Y-61465000D01* +X249800000Y-61459994D01* +X249749172Y-61465000D01* +X248900055Y-61465000D01* +X249042252Y-61369987D01* +X249073272Y-61338967D01* +X252365000Y-61338967D01* +X252365000Y-61661033D01* +X252427832Y-61976912D01* +X252551082Y-62274463D01* +X252730013Y-62542252D01* +X252957748Y-62769987D01* +X253225537Y-62948918D01* +X253523088Y-63072168D01* +X253838967Y-63135000D01* +X254161033Y-63135000D01* +X254476912Y-63072168D01* +X254774463Y-62948918D01* +X255042252Y-62769987D01* +X255176826Y-62635413D01* +X258044192Y-62635413D01* +X258139956Y-62899814D01* +X258429571Y-63040704D01* +X258741108Y-63122384D01* +X259062595Y-63141718D01* +X259381675Y-63097961D01* +X259686088Y-62992795D01* +X259860044Y-62899814D01* +X259955808Y-62635413D01* +X259000000Y-61679605D01* +X258044192Y-62635413D01* +X255176826Y-62635413D01* +X255269987Y-62542252D01* +X255448918Y-62274463D01* +X255572168Y-61976912D01* +X255635000Y-61661033D01* +X255635000Y-61562595D01* +X257358282Y-61562595D01* +X257402039Y-61881675D01* +X257507205Y-62186088D01* +X257600186Y-62360044D01* +X257864587Y-62455808D01* +X258820395Y-61500000D01* +X259179605Y-61500000D01* +X260135413Y-62455808D01* +X260399814Y-62360044D01* +X260540704Y-62070429D01* +X260622384Y-61758892D01* +X260641718Y-61437405D01* +X260597961Y-61118325D01* +X260492795Y-60813912D01* +X260399814Y-60639956D01* +X260135413Y-60544192D01* +X259179605Y-61500000D01* +X258820395Y-61500000D01* +X257864587Y-60544192D01* +X257600186Y-60639956D01* +X257459296Y-60929571D01* +X257377616Y-61241108D01* +X257358282Y-61562595D01* +X255635000Y-61562595D01* +X255635000Y-61338967D01* +X255572168Y-61023088D01* +X255448918Y-60725537D01* +X255269987Y-60457748D01* +X255176826Y-60364587D01* +X258044192Y-60364587D01* +X259000000Y-61320395D01* +X259955808Y-60364587D01* +X259860044Y-60100186D01* +X259654101Y-60000000D01* +X261061928Y-60000000D01* +X261061928Y-61800000D01* +X261074188Y-61924482D01* +X261110498Y-62044180D01* +X261169463Y-62154494D01* +X261248815Y-62251185D01* +X261345506Y-62330537D01* +X261455820Y-62389502D01* +X261575518Y-62425812D01* +X261700000Y-62438072D01* +X263500000Y-62438072D01* +X263624482Y-62425812D01* +X263744180Y-62389502D01* +X263854494Y-62330537D01* +X263951185Y-62251185D01* +X264030537Y-62154494D01* +X264089502Y-62044180D01* +X264125812Y-61924482D01* +X264138072Y-61800000D01* +X264138072Y-60000000D01* +X264125812Y-59875518D01* +X264089502Y-59755820D01* +X264030537Y-59645506D01* +X263951185Y-59548815D01* +X263854494Y-59469463D01* +X263744180Y-59410498D01* +X263624482Y-59374188D01* +X263500000Y-59361928D01* +X261700000Y-59361928D01* +X261575518Y-59374188D01* +X261455820Y-59410498D01* +X261345506Y-59469463D01* +X261248815Y-59548815D01* +X261169463Y-59645506D01* +X261110498Y-59755820D01* +X261074188Y-59875518D01* +X261061928Y-60000000D01* +X259654101Y-60000000D01* +X259570429Y-59959296D01* +X259258892Y-59877616D01* +X258937405Y-59858282D01* +X258618325Y-59902039D01* +X258313912Y-60007205D01* +X258139956Y-60100186D01* +X258044192Y-60364587D01* +X255176826Y-60364587D01* +X255042252Y-60230013D01* +X254774463Y-60051082D01* +X254476912Y-59927832D01* +X254161033Y-59865000D01* +X253838967Y-59865000D01* +X253523088Y-59927832D01* +X253225537Y-60051082D01* +X252957748Y-60230013D01* +X252730013Y-60457748D01* +X252551082Y-60725537D01* +X252427832Y-61023088D01* +X252365000Y-61338967D01* +X249073272Y-61338967D01* +X249269987Y-61142252D01* +X249448918Y-60874463D01* +X249572168Y-60576912D01* +X249635000Y-60261033D01* +X249635000Y-59938967D01* +X249572168Y-59623088D01* +X249448918Y-59325537D01* +X249269987Y-59057748D01* +X249042252Y-58830013D01* +X248774463Y-58651082D01* +X248476912Y-58527832D01* +X248161033Y-58465000D01* +X247838967Y-58465000D01* +X247523088Y-58527832D01* +X247225537Y-58651082D01* +X246957748Y-58830013D01* +X246730013Y-59057748D01* +X246551082Y-59325537D01* +X246427832Y-59623088D01* +X246365000Y-59938967D01* +X246365000Y-60261033D01* +X246427832Y-60576912D01* +X246551082Y-60874463D01* +X246730013Y-61142252D01* +X246957748Y-61369987D01* +X247099945Y-61465000D01* +X246428711Y-61465000D01* +X245511074Y-60547364D01* +X245539502Y-60494180D01* +X245575812Y-60374482D01* +X245588072Y-60250000D01* +X245588072Y-58750000D01* +X245575812Y-58625518D01* +X245539502Y-58505820D01* +X245480537Y-58395506D01* +X245401185Y-58298815D01* +X245304494Y-58219463D01* +X245194180Y-58160498D01* +X245074482Y-58124188D01* +X244950000Y-58111928D01* +X243450000Y-58111928D01* +X243325518Y-58124188D01* +X243205820Y-58160498D01* +X243095506Y-58219463D01* +X242998815Y-58298815D01* +X242919463Y-58395506D01* +X242860498Y-58505820D01* +X242824188Y-58625518D01* +X242811928Y-58750000D01* +X239983560Y-58750000D01* +X239798446Y-58564886D01* +X239284979Y-58221799D01* +X238714446Y-57985476D01* +X238108771Y-57865000D01* +X237491229Y-57865000D01* +X236885554Y-57985476D01* +X236315021Y-58221799D01* +X235801554Y-58564886D01* +X235364886Y-59001554D01* +X235021799Y-59515021D01* +X234785476Y-60085554D01* +X234665000Y-60691229D01* +X217627000Y-60691229D01* +X217627000Y-57778967D01* +X221565000Y-57778967D01* +X221565000Y-58101033D01* +X221627832Y-58416912D01* +X221751082Y-58714463D01* +X221930013Y-58982252D01* +X222157748Y-59209987D01* +X222425537Y-59388918D01* +X222723088Y-59512168D01* +X223038967Y-59575000D01* +X223361033Y-59575000D01* +X223676912Y-59512168D01* +X223974463Y-59388918D01* +X224242252Y-59209987D01* +X224469987Y-58982252D01* +X224648918Y-58714463D01* +X224772168Y-58416912D01* +X224835000Y-58101033D01* +X224835000Y-57778967D01* +X224772168Y-57463088D01* +X224648918Y-57165537D01* +X224490746Y-56928816D01* +X228265000Y-56928816D01* +X228265000Y-57231184D01* +X228323989Y-57527743D01* +X228439701Y-57807095D01* +X228607688Y-58058505D01* +X228821495Y-58272312D01* +X229072905Y-58440299D01* +X229352257Y-58556011D01* +X229648816Y-58615000D01* +X229951184Y-58615000D01* +X230247743Y-58556011D01* +X230527095Y-58440299D01* +X230778505Y-58272312D01* +X230992312Y-58058505D01* +X231160299Y-57807095D01* +X231276011Y-57527743D01* +X231335000Y-57231184D01* +X231335000Y-56928816D01* +X231665000Y-56928816D01* +X231665000Y-57231184D01* +X231723989Y-57527743D01* +X231839701Y-57807095D01* +X232007688Y-58058505D01* +X232221495Y-58272312D01* +X232472905Y-58440299D01* +X232752257Y-58556011D01* +X233048816Y-58615000D01* +X233351184Y-58615000D01* +X233647743Y-58556011D01* +X233927095Y-58440299D01* +X234178505Y-58272312D01* +X234392312Y-58058505D01* +X234560299Y-57807095D01* +X234676011Y-57527743D01* +X234735000Y-57231184D01* +X234735000Y-56928816D01* +X234676011Y-56632257D01* +X234560299Y-56352905D01* +X234392312Y-56101495D01* +X234178505Y-55887688D01* +X233927095Y-55719701D01* +X233647743Y-55603989D01* +X233351184Y-55545000D01* +X233048816Y-55545000D01* +X232752257Y-55603989D01* +X232472905Y-55719701D01* +X232221495Y-55887688D01* +X232007688Y-56101495D01* +X231839701Y-56352905D01* +X231723989Y-56632257D01* +X231665000Y-56928816D01* +X231335000Y-56928816D01* +X231276011Y-56632257D01* +X231160299Y-56352905D01* +X230992312Y-56101495D01* +X230778505Y-55887688D01* +X230527095Y-55719701D01* +X230247743Y-55603989D01* +X229951184Y-55545000D01* +X229648816Y-55545000D01* +X229352257Y-55603989D01* +X229072905Y-55719701D01* +X228821495Y-55887688D01* +X228607688Y-56101495D01* +X228439701Y-56352905D01* +X228323989Y-56632257D01* +X228265000Y-56928816D01* +X224490746Y-56928816D01* +X224469987Y-56897748D01* +X224242252Y-56670013D01* +X223974463Y-56491082D01* +X223676912Y-56367832D01* +X223361033Y-56305000D01* +X223038967Y-56305000D01* +X222723088Y-56367832D01* +X222425537Y-56491082D01* +X222157748Y-56670013D01* +X221930013Y-56897748D01* +X221751082Y-57165537D01* +X221627832Y-57463088D01* +X221565000Y-57778967D01* +X217627000Y-57778967D01* +X217627000Y-56991653D01* +X218987952Y-56991653D01* +X219143962Y-57307214D01* +X219518745Y-57498020D01* +X219923551Y-57612044D01* +X220342824Y-57644902D01* +X220760451Y-57595334D01* +X221160383Y-57465243D01* +X221456038Y-57307214D01* +X221612048Y-56991653D01* +X220300000Y-55679605D01* +X218987952Y-56991653D01* +X217627000Y-56991653D01* +X217627000Y-55542824D01* +X218155098Y-55542824D01* +X218204666Y-55960451D01* +X218334757Y-56360383D01* +X218492786Y-56656038D01* +X218808347Y-56812048D01* +X220120395Y-55500000D01* +X220479605Y-55500000D01* +X221791653Y-56812048D01* +X222107214Y-56656038D01* +X222298020Y-56281255D01* +X222412044Y-55876449D01* +X222444902Y-55457176D01* +X222395334Y-55039549D01* +X222265243Y-54639617D01* +X222232826Y-54578967D01* +X224765000Y-54578967D01* +X224765000Y-54901033D01* +X224827832Y-55216912D01* +X224951082Y-55514463D01* +X225130013Y-55782252D01* +X225357748Y-56009987D01* +X225625537Y-56188918D01* +X225923088Y-56312168D01* +X226238967Y-56375000D01* +X226561033Y-56375000D01* +X226876912Y-56312168D01* +X227174463Y-56188918D01* +X227442252Y-56009987D01* +X227669987Y-55782252D01* +X227848918Y-55514463D01* +X227942009Y-55289721D01* +X236165000Y-55289721D01* +X236165000Y-55710279D01* +X236247047Y-56122756D01* +X236407988Y-56511302D01* +X236641637Y-56860983D01* +X236939017Y-57158363D01* +X237288698Y-57392012D01* +X237677244Y-57552953D01* +X238089721Y-57635000D01* +X238510279Y-57635000D01* +X238922756Y-57552953D01* +X239311302Y-57392012D01* +X239660983Y-57158363D01* +X239958363Y-56860983D01* +X239983348Y-56823589D01* +X240275000Y-56823589D01* +X240275000Y-57096411D01* +X240328225Y-57363989D01* +X240432629Y-57616043D01* +X240584201Y-57842886D01* +X240777114Y-58035799D01* +X241003957Y-58187371D01* +X241256011Y-58291775D01* +X241523589Y-58345000D01* +X241796411Y-58345000D01* +X242063989Y-58291775D01* +X242316043Y-58187371D01* +X242542886Y-58035799D01* +X242735799Y-57842886D01* +X242887371Y-57616043D01* +X242991775Y-57363989D01* +X243045000Y-57096411D01* +X243045000Y-56823589D01* +X242991775Y-56556011D01* +X242887371Y-56303957D01* +X242735799Y-56077114D01* +X242542886Y-55884201D01* +X242316043Y-55732629D01* +X242063989Y-55628225D01* +X241796411Y-55575000D01* +X241523589Y-55575000D01* +X241256011Y-55628225D01* +X241003957Y-55732629D01* +X240777114Y-55884201D01* +X240584201Y-56077114D01* +X240432629Y-56303957D01* +X240328225Y-56556011D01* +X240275000Y-56823589D01* +X239983348Y-56823589D01* +X240192012Y-56511302D01* +X240352953Y-56122756D01* +X240435000Y-55710279D01* +X240435000Y-55376993D01* +X243422612Y-55376993D01* +X243488137Y-55615860D01* +X243735116Y-55731760D01* +X243999960Y-55797250D01* +X244272492Y-55809812D01* +X244542238Y-55768965D01* +X244798832Y-55676277D01* +X244911863Y-55615860D01* +X244977388Y-55376993D01* +X244200000Y-54599605D01* +X243422612Y-55376993D01* +X240435000Y-55376993D01* +X240435000Y-55289721D01* +X240352953Y-54877244D01* +X240193584Y-54492492D01* +X242810188Y-54492492D01* +X242851035Y-54762238D01* +X242943723Y-55018832D01* +X243004140Y-55131863D01* +X243243007Y-55197388D01* +X244020395Y-54420000D01* +X244379605Y-54420000D01* +X245156993Y-55197388D01* +X245395860Y-55131863D01* +X245511760Y-54884884D01* +X245577250Y-54620040D01* +X245589812Y-54347508D01* +X245548965Y-54077762D01* +X245456277Y-53821168D01* +X245395860Y-53708137D01* +X245156993Y-53642612D01* +X244379605Y-54420000D01* +X244020395Y-54420000D01* +X243243007Y-53642612D01* +X243004140Y-53708137D01* +X242888240Y-53955116D01* +X242822750Y-54219960D01* +X242810188Y-54492492D01* +X240193584Y-54492492D01* +X240192012Y-54488698D01* +X239958363Y-54139017D01* +X239660983Y-53841637D01* +X239311302Y-53607988D01* +X238961287Y-53463007D01* +X243422612Y-53463007D01* +X244200000Y-54240395D01* +X244977388Y-53463007D01* +X244911863Y-53224140D01* +X244664884Y-53108240D01* +X244400040Y-53042750D01* +X244127508Y-53030188D01* +X243857762Y-53071035D01* +X243601168Y-53163723D01* +X243488137Y-53224140D01* +X243422612Y-53463007D01* +X238961287Y-53463007D01* +X238922756Y-53447047D01* +X238510279Y-53365000D01* +X238089721Y-53365000D01* +X237677244Y-53447047D01* +X237288698Y-53607988D01* +X236939017Y-53841637D01* +X236641637Y-54139017D01* +X236407988Y-54488698D01* +X236247047Y-54877244D01* +X236165000Y-55289721D01* +X227942009Y-55289721D01* +X227972168Y-55216912D01* +X228035000Y-54901033D01* +X228035000Y-54578967D01* +X227972168Y-54263088D01* +X227848918Y-53965537D01* +X227669987Y-53697748D01* +X227442252Y-53470013D01* +X227174463Y-53291082D01* +X226876912Y-53167832D01* +X226561033Y-53105000D01* +X226238967Y-53105000D01* +X225923088Y-53167832D01* +X225625537Y-53291082D01* +X225357748Y-53470013D01* +X225130013Y-53697748D01* +X224951082Y-53965537D01* +X224827832Y-54263088D01* +X224765000Y-54578967D01* +X222232826Y-54578967D01* +X222107214Y-54343962D01* +X221791653Y-54187952D01* +X220479605Y-55500000D01* +X220120395Y-55500000D01* +X218808347Y-54187952D01* +X218492786Y-54343962D01* +X218301980Y-54718745D01* +X218187956Y-55123551D01* +X218155098Y-55542824D01* +X217627000Y-55542824D01* +X217627000Y-54008347D01* +X218987952Y-54008347D01* +X220300000Y-55320395D01* +X221612048Y-54008347D01* +X221456038Y-53692786D01* +X221081255Y-53501980D01* +X220676449Y-53387956D01* +X220257176Y-53355098D01* +X219839549Y-53404666D01* +X219439617Y-53534757D01* +X219143962Y-53692786D01* +X218987952Y-54008347D01* +X217627000Y-54008347D01* +X217627000Y-49161682D01* +X218565000Y-49161682D01* +X218565000Y-49838318D01* +X218697006Y-50501952D01* +X218955943Y-51127082D01* +X219331862Y-51689685D01* +X219810315Y-52168138D01* +X220372918Y-52544057D01* +X220998048Y-52802994D01* +X221661682Y-52935000D01* +X222338318Y-52935000D01* +X223001952Y-52802994D01* +X223627082Y-52544057D01* +X224189685Y-52168138D01* +X224668138Y-51689685D01* +X224902480Y-51338967D01* +X233365000Y-51338967D01* +X233365000Y-51661033D01* +X233427832Y-51976912D01* +X233551082Y-52274463D01* +X233730013Y-52542252D01* +X233957748Y-52769987D01* +X234225537Y-52948918D01* +X234523088Y-53072168D01* +X234838967Y-53135000D01* +X235161033Y-53135000D01* +X235476912Y-53072168D01* +X235774463Y-52948918D01* +X236042252Y-52769987D01* +X236269987Y-52542252D01* +X236448918Y-52274463D01* +X236572168Y-51976912D01* +X236635000Y-51661033D01* +X236635000Y-51338967D01* +X243525000Y-51338967D01* +X243525000Y-51661033D01* +X243587832Y-51976912D01* +X243711082Y-52274463D01* +X243890013Y-52542252D01* +X244117748Y-52769987D01* +X244385537Y-52948918D01* +X244683088Y-53072168D01* +X244998967Y-53135000D01* +X245321033Y-53135000D01* +X245636912Y-53072168D01* +X245934463Y-52948918D01* +X246202252Y-52769987D01* +X246429987Y-52542252D01* +X246608918Y-52274463D01* +X246732168Y-51976912D01* +X246795000Y-51661033D01* +X246795000Y-51338967D01* +X246732168Y-51023088D01* +X246691180Y-50924134D01* +X246730013Y-50982252D01* +X246957748Y-51209987D01* +X247225537Y-51388918D01* +X247523088Y-51512168D01* +X247838967Y-51575000D01* +X248161033Y-51575000D01* +X248476912Y-51512168D01* +X248774463Y-51388918D01* +X249042252Y-51209987D01* +X249269987Y-50982252D01* +X249448918Y-50714463D01* +X249572168Y-50416912D01* +X249583488Y-50360000D01* +X250338057Y-50360000D01* +X250365764Y-50641309D01* +X250447818Y-50911808D01* +X250581068Y-51161101D01* +X250760392Y-51379608D01* +X250978899Y-51558932D01* +X251111858Y-51630000D01* +X250978899Y-51701068D01* +X250760392Y-51880392D01* +X250581068Y-52098899D01* +X250447818Y-52348192D01* +X250365764Y-52618691D01* +X250338057Y-52900000D01* +X250365764Y-53181309D01* +X250447818Y-53451808D01* +X250581068Y-53701101D01* +X250760392Y-53919608D01* +X250978899Y-54098932D01* +X251111858Y-54170000D01* +X250978899Y-54241068D01* +X250760392Y-54420392D01* +X250581068Y-54638899D01* +X250447818Y-54888192D01* +X250365764Y-55158691D01* +X250338057Y-55440000D01* +X250365764Y-55721309D01* +X250447818Y-55991808D01* +X250581068Y-56241101D01* +X250760392Y-56459608D01* +X250978899Y-56638932D01* +X251111858Y-56710000D01* +X250978899Y-56781068D01* +X250760392Y-56960392D01* +X250581068Y-57178899D01* +X250447818Y-57428192D01* +X250365764Y-57698691D01* +X250338057Y-57980000D01* +X250365764Y-58261309D01* +X250447818Y-58531808D01* +X250581068Y-58781101D01* +X250760392Y-58999608D01* +X250978899Y-59178932D01* +X251228192Y-59312182D01* +X251498691Y-59394236D01* +X251709508Y-59415000D01* +X252650492Y-59415000D01* +X252861309Y-59394236D01* +X253131808Y-59312182D01* +X253381101Y-59178932D01* +X253599608Y-58999608D01* +X253778932Y-58781101D01* +X253779520Y-58780000D01* +X257961928Y-58780000D01* +X257974188Y-58904482D01* +X258010498Y-59024180D01* +X258069463Y-59134494D01* +X258148815Y-59231185D01* +X258245506Y-59310537D01* +X258355820Y-59369502D01* +X258475518Y-59405812D01* +X258600000Y-59418072D01* +X259514250Y-59415000D01* +X259673000Y-59256250D01* +X259673000Y-58107000D01* +X259927000Y-58107000D01* +X259927000Y-59256250D01* +X260085750Y-59415000D01* +X261000000Y-59418072D01* +X261124482Y-59405812D01* +X261244180Y-59369502D01* +X261354494Y-59310537D01* +X261451185Y-59231185D01* +X261530537Y-59134494D01* +X261589502Y-59024180D01* +X261625812Y-58904482D01* +X261638072Y-58780000D01* +X261635000Y-58265750D01* +X261476250Y-58107000D01* +X259927000Y-58107000D01* +X259673000Y-58107000D01* +X258123750Y-58107000D01* +X257965000Y-58265750D01* +X257961928Y-58780000D01* +X253779520Y-58780000D01* +X253912182Y-58531808D01* +X253994236Y-58261309D01* +X254020691Y-57992702D01* +X267986903Y-57992702D01* +X268058486Y-58236671D01* +X268313996Y-58357571D01* +X268588184Y-58426300D01* +X268870512Y-58440217D01* +X269150130Y-58398787D01* +X269416292Y-58303603D01* +X269541514Y-58236671D01* +X269613097Y-57992702D01* +X268800000Y-57179605D01* +X267986903Y-57992702D01* +X254020691Y-57992702D01* +X254021943Y-57980000D01* +X253994236Y-57698691D01* +X253912182Y-57428192D01* +X253778932Y-57178899D01* +X253599608Y-56960392D01* +X253381101Y-56781068D01* +X253248142Y-56710000D01* +X253381101Y-56638932D01* +X253599608Y-56459608D01* +X253778932Y-56241101D01* +X253912182Y-55991808D01* +X253994236Y-55721309D01* +X254021943Y-55440000D01* +X253994236Y-55158691D01* +X253912182Y-54888192D01* +X253778932Y-54638899D01* +X253599608Y-54420392D01* +X253381101Y-54241068D01* +X253248142Y-54170000D01* +X253381101Y-54098932D01* +X253599608Y-53919608D01* +X253778932Y-53701101D01* +X253912182Y-53451808D01* +X253994236Y-53181309D01* +X254021943Y-52900000D01* +X253994236Y-52618691D01* +X253912182Y-52348192D01* +X253778932Y-52098899D01* +X253599608Y-51880392D01* +X253381101Y-51701068D01* +X253248142Y-51630000D01* +X253381101Y-51558932D01* +X253599608Y-51379608D01* +X253778932Y-51161101D01* +X253912182Y-50911808D01* +X253994236Y-50641309D01* +X254021943Y-50360000D01* +X257958057Y-50360000D01* +X257985764Y-50641309D01* +X258067818Y-50911808D01* +X258201068Y-51161101D01* +X258380392Y-51379608D01* +X258598899Y-51558932D01* +X258731858Y-51630000D01* +X258598899Y-51701068D01* +X258380392Y-51880392D01* +X258201068Y-52098899D01* +X258067818Y-52348192D01* +X257985764Y-52618691D01* +X257958057Y-52900000D01* +X257985764Y-53181309D01* +X258067818Y-53451808D01* +X258201068Y-53701101D01* +X258380392Y-53919608D01* +X258598899Y-54098932D01* +X258731858Y-54170000D01* +X258598899Y-54241068D01* +X258380392Y-54420392D01* +X258201068Y-54638899D01* +X258067818Y-54888192D01* +X257985764Y-55158691D01* +X257958057Y-55440000D01* +X257985764Y-55721309D01* +X258067818Y-55991808D01* +X258201068Y-56241101D01* +X258380392Y-56459608D01* +X258493482Y-56552419D01* +X258475518Y-56554188D01* +X258355820Y-56590498D01* +X258245506Y-56649463D01* +X258148815Y-56728815D01* +X258069463Y-56825506D01* +X258010498Y-56935820D01* +X257974188Y-57055518D01* +X257961928Y-57180000D01* +X257965000Y-57694250D01* +X258123750Y-57853000D01* +X259673000Y-57853000D01* +X259673000Y-57833000D01* +X259927000Y-57833000D01* +X259927000Y-57853000D01* +X261476250Y-57853000D01* +X261635000Y-57694250D01* +X261638072Y-57180000D01* +X261627289Y-57070512D01* +X267359783Y-57070512D01* +X267401213Y-57350130D01* +X267496397Y-57616292D01* +X267563329Y-57741514D01* +X267807298Y-57813097D01* +X268620395Y-57000000D01* +X268979605Y-57000000D01* +X269792702Y-57813097D01* +X270036671Y-57741514D01* +X270157571Y-57486004D01* +X270226300Y-57211816D01* +X270240217Y-56929488D01* +X270198787Y-56649870D01* +X270103603Y-56383708D01* +X270036671Y-56258486D01* +X269792702Y-56186903D01* +X268979605Y-57000000D01* +X268620395Y-57000000D01* +X267807298Y-56186903D01* +X267563329Y-56258486D01* +X267442429Y-56513996D01* +X267373700Y-56788184D01* +X267359783Y-57070512D01* +X261627289Y-57070512D01* +X261625812Y-57055518D01* +X261589502Y-56935820D01* +X261530537Y-56825506D01* +X261451185Y-56728815D01* +X261354494Y-56649463D01* +X261244180Y-56590498D01* +X261124482Y-56554188D01* +X261106518Y-56552419D01* +X261219608Y-56459608D01* +X261398932Y-56241101D01* +X261532182Y-55991808D01* +X261614236Y-55721309D01* +X261641943Y-55440000D01* +X261614236Y-55158691D01* +X261532182Y-54888192D01* +X261398932Y-54638899D01* +X261219608Y-54420392D01* +X261001101Y-54241068D01* +X260868142Y-54170000D01* +X261001101Y-54098932D01* +X261219608Y-53919608D01* +X261398932Y-53701101D01* +X261399520Y-53700000D01* +X267361928Y-53700000D01* +X267361928Y-55300000D01* +X267374188Y-55424482D01* +X267410498Y-55544180D01* +X267469463Y-55654494D01* +X267548815Y-55751185D01* +X267645506Y-55830537D01* +X267755820Y-55889502D01* +X267875518Y-55925812D01* +X268000000Y-55938072D01* +X268007215Y-55938072D01* +X267986903Y-56007298D01* +X268800000Y-56820395D01* +X269613097Y-56007298D01* +X269592785Y-55938072D01* +X269600000Y-55938072D01* +X269724482Y-55925812D01* +X269844180Y-55889502D01* +X269954494Y-55830537D01* +X270051185Y-55751185D01* +X270130537Y-55654494D01* +X270189502Y-55544180D01* +X270225812Y-55424482D01* +X270238072Y-55300000D01* +X270238072Y-53700000D01* +X270225812Y-53575518D01* +X270189502Y-53455820D01* +X270130537Y-53345506D01* +X270051185Y-53248815D01* +X269954494Y-53169463D01* +X269844180Y-53110498D01* +X269724482Y-53074188D01* +X269600000Y-53061928D01* +X268000000Y-53061928D01* +X267875518Y-53074188D01* +X267755820Y-53110498D01* +X267645506Y-53169463D01* +X267548815Y-53248815D01* +X267469463Y-53345506D01* +X267410498Y-53455820D01* +X267374188Y-53575518D01* +X267361928Y-53700000D01* +X261399520Y-53700000D01* +X261532182Y-53451808D01* +X261614236Y-53181309D01* +X261641943Y-52900000D01* +X261614236Y-52618691D01* +X261532182Y-52348192D01* +X261398932Y-52098899D01* +X261219608Y-51880392D01* +X261001101Y-51701068D01* +X260868142Y-51630000D01* +X261001101Y-51558932D01* +X261219608Y-51379608D01* +X261398932Y-51161101D01* +X261532182Y-50911808D01* +X261614236Y-50641309D01* +X261641943Y-50360000D01* +X261614236Y-50078691D01* +X261532182Y-49808192D01* +X261398932Y-49558899D01* +X261219608Y-49340392D01* +X261001850Y-49161682D01* +X263565000Y-49161682D01* +X263565000Y-49838318D01* +X263697006Y-50501952D01* +X263955943Y-51127082D01* +X264331862Y-51689685D01* +X264810315Y-52168138D01* +X265372918Y-52544057D01* +X265998048Y-52802994D01* +X266661682Y-52935000D01* +X267338318Y-52935000D01* +X268001952Y-52802994D01* +X268627082Y-52544057D01* +X269189685Y-52168138D01* +X269668138Y-51689685D01* +X270044057Y-51127082D01* +X270302994Y-50501952D01* +X270435000Y-49838318D01* +X270435000Y-49161682D01* +X270302994Y-48498048D01* +X270044057Y-47872918D01* +X269668138Y-47310315D01* +X269189685Y-46831862D01* +X268627082Y-46455943D01* +X268001952Y-46197006D01* +X267338318Y-46065000D01* +X266661682Y-46065000D01* +X265998048Y-46197006D01* +X265372918Y-46455943D01* +X264810315Y-46831862D01* +X264331862Y-47310315D01* +X263955943Y-47872918D01* +X263697006Y-48498048D01* +X263565000Y-49161682D01* +X261001850Y-49161682D01* +X261001101Y-49161068D01* +X260751808Y-49027818D01* +X260481309Y-48945764D01* +X260270492Y-48925000D01* +X259329508Y-48925000D01* +X259118691Y-48945764D01* +X258848192Y-49027818D01* +X258598899Y-49161068D01* +X258380392Y-49340392D01* +X258201068Y-49558899D01* +X258067818Y-49808192D01* +X257985764Y-50078691D01* +X257958057Y-50360000D01* +X254021943Y-50360000D01* +X253994236Y-50078691D01* +X253912182Y-49808192D01* +X253778932Y-49558899D01* +X253599608Y-49340392D01* +X253381101Y-49161068D01* +X253131808Y-49027818D01* +X252861309Y-48945764D01* +X252650492Y-48925000D01* +X251709508Y-48925000D01* +X251498691Y-48945764D01* +X251228192Y-49027818D01* +X250978899Y-49161068D01* +X250760392Y-49340392D01* +X250581068Y-49558899D01* +X250447818Y-49808192D01* +X250365764Y-50078691D01* +X250338057Y-50360000D01* +X249583488Y-50360000D01* +X249635000Y-50101033D01* +X249635000Y-49778967D01* +X249572168Y-49463088D01* +X249448918Y-49165537D01* +X249269987Y-48897748D01* +X249042252Y-48670013D01* +X248774463Y-48491082D01* +X248476912Y-48367832D01* +X248161033Y-48305000D01* +X247838967Y-48305000D01* +X247523088Y-48367832D01* +X247225537Y-48491082D01* +X246957748Y-48670013D01* +X246730013Y-48897748D01* +X246551082Y-49165537D01* +X246427832Y-49463088D01* +X246365000Y-49778967D01* +X246365000Y-50101033D01* +X246427832Y-50416912D01* +X246468820Y-50515866D01* +X246429987Y-50457748D01* +X246202252Y-50230013D01* +X245934463Y-50051082D01* +X245636912Y-49927832D01* +X245321033Y-49865000D01* +X244998967Y-49865000D01* +X244683088Y-49927832D01* +X244385537Y-50051082D01* +X244117748Y-50230013D01* +X243890013Y-50457748D01* +X243711082Y-50725537D01* +X243587832Y-51023088D01* +X243525000Y-51338967D01* +X236635000Y-51338967D01* +X236572168Y-51023088D01* +X236448918Y-50725537D01* +X236269987Y-50457748D01* +X236042252Y-50230013D01* +X235774463Y-50051082D01* +X235476912Y-49927832D01* +X235161033Y-49865000D01* +X234838967Y-49865000D01* +X234523088Y-49927832D01* +X234225537Y-50051082D01* +X233957748Y-50230013D01* +X233730013Y-50457748D01* +X233551082Y-50725537D01* +X233427832Y-51023088D01* +X233365000Y-51338967D01* +X224902480Y-51338967D01* +X225044057Y-51127082D01* +X225302994Y-50501952D01* +X225435000Y-49838318D01* +X225435000Y-49161682D01* +X225302994Y-48498048D01* +X225241181Y-48348816D01* +X225385000Y-48348816D01* +X225385000Y-48651184D01* +X225443989Y-48947743D01* +X225559701Y-49227095D01* +X225727688Y-49478505D01* +X225941495Y-49692312D01* +X226192905Y-49860299D01* +X226472257Y-49976011D01* +X226768816Y-50035000D01* +X227071184Y-50035000D01* +X227367743Y-49976011D01* +X227647095Y-49860299D01* +X227898505Y-49692312D01* +X228112312Y-49478505D01* +X228214951Y-49324895D01* +X228395920Y-49384475D01* +X229280395Y-48500000D01* +X228395920Y-47615525D01* +X228214951Y-47675105D01* +X228112312Y-47521495D01* +X228026737Y-47435920D01* +X228575525Y-47435920D01* +X229460000Y-48320395D01* +X229474143Y-48306253D01* +X229653748Y-48485858D01* +X229639605Y-48500000D01* +X229653748Y-48514143D01* +X229474143Y-48693748D01* +X229460000Y-48679605D01* +X228575525Y-49564080D01* +X228659208Y-49818261D01* +X228931775Y-49949158D01* +X229224642Y-50024365D01* +X229526553Y-50040991D01* +X229825907Y-49998397D01* +X230111199Y-49898222D01* +X230260792Y-49818261D01* +X230344474Y-49564082D01* +X230460422Y-49680030D01* +X230507187Y-49633265D01* +X230510498Y-49644180D01* +X230569463Y-49754494D01* +X230648815Y-49851185D01* +X230745506Y-49930537D01* +X230855820Y-49989502D01* +X230975518Y-50025812D01* +X231100000Y-50038072D01* +X232900000Y-50038072D01* +X233024482Y-50025812D01* +X233144180Y-49989502D01* +X233254494Y-49930537D01* +X233351185Y-49851185D01* +X233430537Y-49754494D01* +X233489502Y-49644180D01* +X233525812Y-49524482D01* +X233538072Y-49400000D01* +X233538072Y-47600000D01* +X233525812Y-47475518D01* +X233489502Y-47355820D01* +X233430537Y-47245506D01* +X233351185Y-47148815D01* +X233254494Y-47069463D01* +X233144180Y-47010498D01* +X233024482Y-46974188D01* +X232900000Y-46961928D01* +X231100000Y-46961928D01* +X230975518Y-46974188D01* +X230855820Y-47010498D01* +X230745506Y-47069463D01* +X230648815Y-47148815D01* +X230569463Y-47245506D01* +X230510498Y-47355820D01* +X230507187Y-47366735D01* +X230460422Y-47319970D01* +X230344474Y-47435918D01* +X230260792Y-47181739D01* +X229988225Y-47050842D01* +X229695358Y-46975635D01* +X229393447Y-46959009D01* +X229094093Y-47001603D01* +X228808801Y-47101778D01* +X228659208Y-47181739D01* +X228575525Y-47435920D01* +X228026737Y-47435920D01* +X227898505Y-47307688D01* +X227647095Y-47139701D01* +X227367743Y-47023989D01* +X227071184Y-46965000D01* +X226768816Y-46965000D01* +X226472257Y-47023989D01* +X226192905Y-47139701D01* +X225941495Y-47307688D01* +X225727688Y-47521495D01* +X225559701Y-47772905D01* +X225443989Y-48052257D01* +X225385000Y-48348816D01* +X225241181Y-48348816D01* +X225044057Y-47872918D01* +X224668138Y-47310315D01* +X224189685Y-46831862D01* +X223917510Y-46650000D01* +X234511928Y-46650000D01* +X234511928Y-48350000D01* +X234524188Y-48474482D01* +X234560498Y-48594180D01* +X234619463Y-48704494D01* +X234698815Y-48801185D01* +X234795506Y-48880537D01* +X234905820Y-48939502D01* +X235025518Y-48975812D01* +X235150000Y-48988072D01* +X236850000Y-48988072D01* +X236974482Y-48975812D01* +X237094180Y-48939502D01* +X237204494Y-48880537D01* +X237301185Y-48801185D01* +X237380537Y-48704494D01* +X237439502Y-48594180D01* +X237461513Y-48521620D01* +X237593368Y-48653475D01* +X237836589Y-48815990D01* +X238106842Y-48927932D01* +X238393740Y-48985000D01* +X238686260Y-48985000D01* +X238973158Y-48927932D01* +X239243411Y-48815990D01* +X239486632Y-48653475D01* +X239693475Y-48446632D01* +X239855990Y-48203411D01* +X239967932Y-47933158D01* +X240025000Y-47646260D01* +X240025000Y-47353740D01* +X239967932Y-47066842D01* +X239855990Y-46796589D01* +X239693475Y-46553368D01* +X239486632Y-46346525D01* +X239243411Y-46184010D01* +X238973158Y-46072068D01* +X238686260Y-46015000D01* +X238393740Y-46015000D01* +X238106842Y-46072068D01* +X237836589Y-46184010D01* +X237593368Y-46346525D01* +X237461513Y-46478380D01* +X237439502Y-46405820D01* +X237380537Y-46295506D01* +X237301185Y-46198815D01* +X237204494Y-46119463D01* +X237094180Y-46060498D01* +X236974482Y-46024188D01* +X236850000Y-46011928D01* +X235150000Y-46011928D01* +X235025518Y-46024188D01* +X234905820Y-46060498D01* +X234795506Y-46119463D01* +X234698815Y-46198815D01* +X234619463Y-46295506D01* +X234560498Y-46405820D01* +X234524188Y-46525518D01* +X234511928Y-46650000D01* +X223917510Y-46650000D01* +X223627082Y-46455943D01* +X223001952Y-46197006D01* +X222338318Y-46065000D01* +X221661682Y-46065000D01* +X220998048Y-46197006D01* +X220372918Y-46455943D01* +X219810315Y-46831862D01* +X219331862Y-47310315D01* +X218955943Y-47872918D01* +X218697006Y-48498048D01* +X218565000Y-49161682D01* +X217627000Y-49161682D01* +X217627000Y-45127000D01* +X240675397Y-45127000D01* +X240648815Y-45148815D01* +G37* +%TD.AperFunction*% +%TD*% +M02* diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.pdf b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.pdf new file mode 100644 index 0000000..a53b05c Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_Cu.pdf differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.gbr b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.gbr new file mode 100644 index 0000000..dbfb1d5 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.gbr @@ -0,0 +1,2437 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8-5.1.8*% +%TF.CreationDate,2022-01-20T13:52:36+01:00*% +%TF.ProjectId,winlink_server,77696e6c-696e-46b5-9f73-65727665722e,rev?*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Legend,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.1.8-5.1.8) date 2022-01-20 13:52:36* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.200000*% +%ADD11C,0.010000*% +%ADD12C,0.120000*% +%ADD13C,0.150000*% +G04 APERTURE END LIST* +D10* +X256400000Y-138214285D02* +X256342857Y-138328571D01* +X256342857Y-138500000D01* +X256400000Y-138671428D01* +X256514285Y-138785714D01* +X256628571Y-138842857D01* +X256857142Y-138900000D01* +X257028571Y-138900000D01* +X257257142Y-138842857D01* +X257371428Y-138785714D01* +X257485714Y-138671428D01* +X257542857Y-138500000D01* +X257542857Y-138385714D01* +X257485714Y-138214285D01* +X257428571Y-138157142D01* +X257028571Y-138157142D01* +X257028571Y-138385714D01* +X257542857Y-137642857D02* +X256342857Y-137642857D01* +X257542857Y-136957142D01* +X256342857Y-136957142D01* +X257542857Y-136385714D02* +X256342857Y-136385714D01* +X256342857Y-136100000D01* +X256400000Y-135928571D01* +X256514285Y-135814285D01* +X256628571Y-135757142D01* +X256857142Y-135700000D01* +X257028571Y-135700000D01* +X257257142Y-135757142D01* +X257371428Y-135814285D01* +X257485714Y-135928571D01* +X257542857Y-136100000D01* +X257542857Y-136385714D01* +X255042857Y-138742857D02* +X253842857Y-138742857D01* +X255042857Y-138057142D01* +X253842857Y-138057142D01* +X254928571Y-136800000D02* +X254985714Y-136857142D01* +X255042857Y-137028571D01* +X255042857Y-137142857D01* +X254985714Y-137314285D01* +X254871428Y-137428571D01* +X254757142Y-137485714D01* +X254528571Y-137542857D01* +X254357142Y-137542857D01* +X254128571Y-137485714D01* +X254014285Y-137428571D01* +X253900000Y-137314285D01* +X253842857Y-137142857D01* +X253842857Y-137028571D01* +X253900000Y-136857142D01* +X253957142Y-136800000D01* +X252485714Y-138728571D02* +X252542857Y-138557142D01* +X252542857Y-138271428D01* +X252485714Y-138157142D01* +X252428571Y-138100000D01* +X252314285Y-138042857D01* +X252200000Y-138042857D01* +X252085714Y-138100000D01* +X252028571Y-138157142D01* +X251971428Y-138271428D01* +X251914285Y-138500000D01* +X251857142Y-138614285D01* +X251800000Y-138671428D01* +X251685714Y-138728571D01* +X251571428Y-138728571D01* +X251457142Y-138671428D01* +X251400000Y-138614285D01* +X251342857Y-138500000D01* +X251342857Y-138214285D01* +X251400000Y-138042857D01* +X252428571Y-136842857D02* +X252485714Y-136900000D01* +X252542857Y-137071428D01* +X252542857Y-137185714D01* +X252485714Y-137357142D01* +X252371428Y-137471428D01* +X252257142Y-137528571D01* +X252028571Y-137585714D01* +X251857142Y-137585714D01* +X251628571Y-137528571D01* +X251514285Y-137471428D01* +X251400000Y-137357142D01* +X251342857Y-137185714D01* +X251342857Y-137071428D01* +X251400000Y-136900000D01* +X251457142Y-136842857D01* +X252542857Y-135757142D02* +X252542857Y-136328571D01* +X251342857Y-136328571D01* +X249985714Y-138757142D02* +X250042857Y-138585714D01* +X250042857Y-138300000D01* +X249985714Y-138185714D01* +X249928571Y-138128571D01* +X249814285Y-138071428D01* +X249700000Y-138071428D01* +X249585714Y-138128571D01* +X249528571Y-138185714D01* +X249471428Y-138300000D01* +X249414285Y-138528571D01* +X249357142Y-138642857D01* +X249300000Y-138700000D01* +X249185714Y-138757142D01* +X249071428Y-138757142D01* +X248957142Y-138700000D01* +X248900000Y-138642857D01* +X248842857Y-138528571D01* +X248842857Y-138242857D01* +X248900000Y-138071428D01* +X250042857Y-137557142D02* +X248842857Y-137557142D01* +X248842857Y-137271428D01* +X248900000Y-137100000D01* +X249014285Y-136985714D01* +X249128571Y-136928571D01* +X249357142Y-136871428D01* +X249528571Y-136871428D01* +X249757142Y-136928571D01* +X249871428Y-136985714D01* +X249985714Y-137100000D01* +X250042857Y-137271428D01* +X250042857Y-137557142D01* +X249700000Y-136414285D02* +X249700000Y-135842857D01* +X250042857Y-136528571D02* +X248842857Y-136128571D01* +X250042857Y-135728571D01* +X246342857Y-138785714D02* +X246342857Y-138042857D01* +X246800000Y-138442857D01* +X246800000Y-138271428D01* +X246857142Y-138157142D01* +X246914285Y-138100000D01* +X247028571Y-138042857D01* +X247314285Y-138042857D01* +X247428571Y-138100000D01* +X247485714Y-138157142D01* +X247542857Y-138271428D01* +X247542857Y-138614285D01* +X247485714Y-138728571D01* +X247428571Y-138785714D01* +X246342857Y-137700000D02* +X247542857Y-137300000D01* +X246342857Y-136900000D01* +X246342857Y-136614285D02* +X246342857Y-135871428D01* +X246800000Y-136271428D01* +X246800000Y-136100000D01* +X246857142Y-135985714D01* +X246914285Y-135928571D01* +X247028571Y-135871428D01* +X247314285Y-135871428D01* +X247428571Y-135928571D01* +X247485714Y-135985714D01* +X247542857Y-136100000D01* +X247542857Y-136442857D01* +X247485714Y-136557142D01* +X247428571Y-136614285D01* +D11* +%TO.C,REF\u002A\u002A*% +G36* +X237468931Y-134944186D02* +G01* +X237913555Y-134860365D01* +X238041053Y-134551080D01* +X238168551Y-134241794D01* +X237916246Y-133870754D01* +X237845996Y-133766843D01* +X237783272Y-133672913D01* +X237730938Y-133593348D01* +X237691857Y-133532530D01* +X237668893Y-133494843D01* +X237663942Y-133484579D01* +X237676676Y-133466090D01* +X237711882Y-133426580D01* +X237765062Y-133370478D01* +X237831718Y-133302213D01* +X237907354Y-133226214D01* +X237987472Y-133146908D01* +X238067574Y-133068725D01* +X238143164Y-132996093D01* +X238209745Y-132933441D01* +X238262818Y-132885197D01* +X238297887Y-132855790D01* +X238309623Y-132848759D01* +X238331260Y-132858877D01* +X238378662Y-132887241D01* +X238447193Y-132930871D01* +X238532215Y-132986782D01* +X238629093Y-133051994D01* +X238684350Y-133089781D01* +X238785248Y-133158657D01* +X238876299Y-133219860D01* +X238952970Y-133270422D01* +X239010728Y-133307372D01* +X239045043Y-133327742D01* +X239052254Y-133330803D01* +X239072748Y-133323864D01* +X239120513Y-133304949D01* +X239188832Y-133276913D01* +X239270989Y-133242609D01* +X239360270Y-133204891D01* +X239449958Y-133166613D01* +X239533338Y-133130630D01* +X239603694Y-133099794D01* +X239654310Y-133076961D01* +X239678471Y-133064983D01* +X239679422Y-133064276D01* +X239684036Y-133045469D01* +X239694328Y-132995382D01* +X239709287Y-132919207D01* +X239727901Y-132822135D01* +X239749159Y-132709357D01* +X239761418Y-132643558D01* +X239784362Y-132523050D01* +X239806195Y-132414203D01* +X239825722Y-132322524D01* +X239841748Y-132253519D01* +X239853079Y-132212696D01* +X239856674Y-132204489D01* +X239881006Y-132196452D01* +X239935959Y-132189967D01* +X240015108Y-132185030D01* +X240112026Y-132181636D01* +X240220287Y-132179782D01* +X240333465Y-132179462D01* +X240445135Y-132180673D01* +X240548868Y-132183410D01* +X240638241Y-132187669D01* +X240706826Y-132193445D01* +X240748197Y-132200733D01* +X240756810Y-132205105D01* +X240767133Y-132231236D01* +X240781892Y-132286607D01* +X240799352Y-132363893D01* +X240817780Y-132455770D01* +X240823741Y-132487842D01* +X240852066Y-132642476D01* +X240874876Y-132764625D01* +X240893080Y-132858327D01* +X240907583Y-132927616D01* +X240919292Y-132976529D01* +X240929115Y-133009103D01* +X240937956Y-133029372D01* +X240946724Y-133041374D01* +X240948457Y-133043053D01* +X240976371Y-133059816D01* +X241030695Y-133085386D01* +X241104777Y-133117212D01* +X241191965Y-133152740D01* +X241285608Y-133189417D01* +X241379052Y-133224689D01* +X241465647Y-133256004D01* +X241538740Y-133280807D01* +X241591678Y-133296546D01* +X241617811Y-133300668D01* +X241618726Y-133300324D01* +X241640086Y-133286359D01* +X241687084Y-133254678D01* +X241754827Y-133208609D01* +X241838423Y-133151482D01* +X241932982Y-133086627D01* +X241959854Y-133068157D01* +X242057275Y-133002301D01* +X242146163Y-132944350D01* +X242221412Y-132897462D01* +X242277920Y-132864793D01* +X242310581Y-132849500D01* +X242314593Y-132848759D01* +X242335684Y-132861608D01* +X242377464Y-132897112D01* +X242435445Y-132950707D01* +X242505135Y-133017829D01* +X242582045Y-133093913D01* +X242661683Y-133174396D01* +X242739561Y-133254713D01* +X242811186Y-133330301D01* +X242872070Y-133396595D01* +X242917721Y-133449031D01* +X242943650Y-133483045D01* +X242947883Y-133492455D01* +X242937912Y-133514357D01* +X242911020Y-133559200D01* +X242871736Y-133619679D01* +X242840117Y-133666211D01* +X242782098Y-133750525D01* +X242713784Y-133850374D01* +X242645579Y-133950527D01* +X242609075Y-134004373D01* +X242485800Y-134186629D01* +X242568520Y-134339619D01* +X242604759Y-134409318D01* +X242632926Y-134468586D01* +X242648991Y-134508689D01* +X242651226Y-134518897D01* +X242634722Y-134531171D01* +X242588082Y-134555387D01* +X242515609Y-134589737D01* +X242421606Y-134632412D01* +X242310374Y-134681606D01* +X242186215Y-134735510D01* +X242053432Y-134792316D01* +X241916327Y-134850218D01* +X241779202Y-134907407D01* +X241646358Y-134962076D01* +X241522098Y-135012416D01* +X241410725Y-135056620D01* +X241316539Y-135092881D01* +X241243844Y-135119391D01* +X241196941Y-135134342D01* +X241180833Y-135136746D01* +X241160286Y-135117689D01* +X241126933Y-135075964D01* +X241087702Y-135020294D01* +X241084599Y-135015622D01* +X240969423Y-134871736D01* +X240835053Y-134755717D01* +X240685784Y-134668570D01* +X240525913Y-134611301D01* +X240359737Y-134584914D01* +X240191552Y-134590415D01* +X240025655Y-134628810D01* +X239866342Y-134701105D01* +X239831487Y-134722374D01* +X239690737Y-134833004D01* +X239577714Y-134963698D01* +X239493003Y-135109936D01* +X239437194Y-135267192D01* +X239410874Y-135430943D01* +X239414630Y-135596667D01* +X239449050Y-135759838D01* +X239514723Y-135915935D01* +X239612235Y-136060433D01* +X239651813Y-136105131D01* +X239775703Y-136218888D01* +X239906124Y-136301782D01* +X240052315Y-136358644D01* +X240197088Y-136390313D01* +X240359860Y-136398131D01* +X240523440Y-136372062D01* +X240682298Y-136314755D01* +X240830906Y-136228856D01* +X240963735Y-136117014D01* +X241075256Y-135981877D01* +X241087011Y-135964117D01* +X241125508Y-135907850D01* +X241158863Y-135865077D01* +X241180160Y-135844628D01* +X241180833Y-135844331D01* +X241203871Y-135848721D01* +X241256157Y-135866124D01* +X241333390Y-135894732D01* +X241431268Y-135932735D01* +X241545491Y-135978326D01* +X241671758Y-136029697D01* +X241805767Y-136085038D01* +X241943218Y-136142542D01* +X242079808Y-136200399D01* +X242211237Y-136256802D01* +X242333205Y-136309942D01* +X242441409Y-136358010D01* +X242531549Y-136399199D01* +X242599323Y-136431699D01* +X242640430Y-136453703D01* +X242651226Y-136462564D01* +X242642819Y-136489640D01* +X242620272Y-136540303D01* +X242587613Y-136605817D01* +X242568520Y-136641841D01* +X242485800Y-136794832D01* +X242609075Y-136977088D01* +X242672228Y-137070125D01* +X242741727Y-137171985D01* +X242807165Y-137267438D01* +X242840117Y-137315250D01* +X242885273Y-137382495D01* +X242921057Y-137439436D01* +X242942938Y-137478646D01* +X242947563Y-137491381D01* +X242935085Y-137509917D01* +X242900252Y-137550941D01* +X242846678Y-137610475D01* +X242777983Y-137684542D01* +X242697781Y-137769165D01* +X242646286Y-137822685D01* +X242554286Y-137916319D01* +X242471999Y-137997241D01* +X242402945Y-138062177D01* +X242350644Y-138107858D01* +X242318616Y-138131011D01* +X242312116Y-138133232D01* +X242287394Y-138122924D01* +X242237405Y-138094439D01* +X242167212Y-138050937D01* +X242081875Y-137995577D01* +X241986456Y-137931520D01* +X241959854Y-137913303D01* +X241863167Y-137846927D01* +X241776117Y-137787378D01* +X241703595Y-137737984D01* +X241650493Y-137702075D01* +X241621703Y-137682981D01* +X241618726Y-137681136D01* +X241595782Y-137683895D01* +X241545336Y-137698538D01* +X241474041Y-137722513D01* +X241388547Y-137753266D01* +X241295507Y-137788244D01* +X241201574Y-137824893D01* +X241113399Y-137860661D01* +X241037634Y-137892994D01* +X240980931Y-137919338D01* +X240949943Y-137937142D01* +X240948457Y-137938407D01* +X240939601Y-137949294D01* +X240930843Y-137967682D01* +X240921277Y-137997606D01* +X240909996Y-138043103D01* +X240896093Y-138108209D01* +X240878663Y-138196961D01* +X240856798Y-138313393D01* +X240829591Y-138461542D01* +X240823741Y-138493618D01* +X240805374Y-138588686D01* +X240787405Y-138671565D01* +X240771569Y-138734930D01* +X240759600Y-138771458D01* +X240756810Y-138776356D01* +X240732072Y-138784427D01* +X240676790Y-138790987D01* +X240597389Y-138796033D01* +X240500296Y-138799559D01* +X240391938Y-138801561D01* +X240278740Y-138802036D01* +X240167128Y-138800977D01* +X240063529Y-138798382D01* +X239974368Y-138794246D01* +X239906072Y-138788563D01* +X239865066Y-138781331D01* +X239856674Y-138776971D01* +X239848208Y-138752698D01* +X239834435Y-138697426D01* +X239816550Y-138616662D01* +X239795748Y-138515912D01* +X239773223Y-138400683D01* +X239761418Y-138337902D01* +X239739151Y-138218787D01* +X239718979Y-138112565D01* +X239701915Y-138024427D01* +X239688969Y-137959566D01* +X239681155Y-137923174D01* +X239679422Y-137917184D01* +X239659890Y-137907061D01* +X239612843Y-137885662D01* +X239545003Y-137855839D01* +X239463091Y-137820445D01* +X239373828Y-137782332D01* +X239283935Y-137744353D01* +X239200135Y-137709360D01* +X239129147Y-137680206D01* +X239077694Y-137659743D01* +X239052497Y-137650823D01* +X239051396Y-137650657D01* +X239031519Y-137660769D01* +X238985777Y-137689117D01* +X238918717Y-137732723D01* +X238834884Y-137788606D01* +X238738826Y-137853787D01* +X238683650Y-137891679D01* +X238582481Y-137960725D01* +X238490630Y-138022050D01* +X238412744Y-138072663D01* +X238353469Y-138109571D01* +X238317451Y-138129782D01* +X238309377Y-138132701D01* +X238290584Y-138120153D01* +X238250457Y-138085463D01* +X238193493Y-138033063D01* +X238124185Y-137967384D01* +X238047031Y-137892856D01* +X237966525Y-137813913D01* +X237887163Y-137734983D01* +X237813440Y-137660500D01* +X237749852Y-137594894D01* +X237700894Y-137542596D01* +X237671061Y-137508039D01* +X237663942Y-137496478D01* +X237673953Y-137477654D01* +X237702078Y-137432631D01* +X237745454Y-137365787D01* +X237801218Y-137281499D01* +X237866506Y-137184144D01* +X237916246Y-137110707D01* +X238168551Y-136739667D01* +X237913555Y-136121095D01* +X237468931Y-136037275D01* +X237024307Y-135953454D01* +X237024307Y-135028006D01* +X237468931Y-134944186D01* +G37* +X237468931Y-134944186D02* +X237913555Y-134860365D01* +X238041053Y-134551080D01* +X238168551Y-134241794D01* +X237916246Y-133870754D01* +X237845996Y-133766843D01* +X237783272Y-133672913D01* +X237730938Y-133593348D01* +X237691857Y-133532530D01* +X237668893Y-133494843D01* +X237663942Y-133484579D01* +X237676676Y-133466090D01* +X237711882Y-133426580D01* +X237765062Y-133370478D01* +X237831718Y-133302213D01* +X237907354Y-133226214D01* +X237987472Y-133146908D01* +X238067574Y-133068725D01* +X238143164Y-132996093D01* +X238209745Y-132933441D01* +X238262818Y-132885197D01* +X238297887Y-132855790D01* +X238309623Y-132848759D01* +X238331260Y-132858877D01* +X238378662Y-132887241D01* +X238447193Y-132930871D01* +X238532215Y-132986782D01* +X238629093Y-133051994D01* +X238684350Y-133089781D01* +X238785248Y-133158657D01* +X238876299Y-133219860D01* +X238952970Y-133270422D01* +X239010728Y-133307372D01* +X239045043Y-133327742D01* +X239052254Y-133330803D01* +X239072748Y-133323864D01* +X239120513Y-133304949D01* +X239188832Y-133276913D01* +X239270989Y-133242609D01* +X239360270Y-133204891D01* +X239449958Y-133166613D01* +X239533338Y-133130630D01* +X239603694Y-133099794D01* +X239654310Y-133076961D01* +X239678471Y-133064983D01* +X239679422Y-133064276D01* +X239684036Y-133045469D01* +X239694328Y-132995382D01* +X239709287Y-132919207D01* +X239727901Y-132822135D01* +X239749159Y-132709357D01* +X239761418Y-132643558D01* +X239784362Y-132523050D01* +X239806195Y-132414203D01* +X239825722Y-132322524D01* +X239841748Y-132253519D01* +X239853079Y-132212696D01* +X239856674Y-132204489D01* +X239881006Y-132196452D01* +X239935959Y-132189967D01* +X240015108Y-132185030D01* +X240112026Y-132181636D01* +X240220287Y-132179782D01* +X240333465Y-132179462D01* +X240445135Y-132180673D01* +X240548868Y-132183410D01* +X240638241Y-132187669D01* +X240706826Y-132193445D01* +X240748197Y-132200733D01* +X240756810Y-132205105D01* +X240767133Y-132231236D01* +X240781892Y-132286607D01* +X240799352Y-132363893D01* +X240817780Y-132455770D01* +X240823741Y-132487842D01* +X240852066Y-132642476D01* +X240874876Y-132764625D01* +X240893080Y-132858327D01* +X240907583Y-132927616D01* +X240919292Y-132976529D01* +X240929115Y-133009103D01* +X240937956Y-133029372D01* +X240946724Y-133041374D01* +X240948457Y-133043053D01* +X240976371Y-133059816D01* +X241030695Y-133085386D01* +X241104777Y-133117212D01* +X241191965Y-133152740D01* +X241285608Y-133189417D01* +X241379052Y-133224689D01* +X241465647Y-133256004D01* +X241538740Y-133280807D01* +X241591678Y-133296546D01* +X241617811Y-133300668D01* +X241618726Y-133300324D01* +X241640086Y-133286359D01* +X241687084Y-133254678D01* +X241754827Y-133208609D01* +X241838423Y-133151482D01* +X241932982Y-133086627D01* +X241959854Y-133068157D01* +X242057275Y-133002301D01* +X242146163Y-132944350D01* +X242221412Y-132897462D01* +X242277920Y-132864793D01* +X242310581Y-132849500D01* +X242314593Y-132848759D01* +X242335684Y-132861608D01* +X242377464Y-132897112D01* +X242435445Y-132950707D01* +X242505135Y-133017829D01* +X242582045Y-133093913D01* +X242661683Y-133174396D01* +X242739561Y-133254713D01* +X242811186Y-133330301D01* +X242872070Y-133396595D01* +X242917721Y-133449031D01* +X242943650Y-133483045D01* +X242947883Y-133492455D01* +X242937912Y-133514357D01* +X242911020Y-133559200D01* +X242871736Y-133619679D01* +X242840117Y-133666211D01* +X242782098Y-133750525D01* +X242713784Y-133850374D01* +X242645579Y-133950527D01* +X242609075Y-134004373D01* +X242485800Y-134186629D01* +X242568520Y-134339619D01* +X242604759Y-134409318D01* +X242632926Y-134468586D01* +X242648991Y-134508689D01* +X242651226Y-134518897D01* +X242634722Y-134531171D01* +X242588082Y-134555387D01* +X242515609Y-134589737D01* +X242421606Y-134632412D01* +X242310374Y-134681606D01* +X242186215Y-134735510D01* +X242053432Y-134792316D01* +X241916327Y-134850218D01* +X241779202Y-134907407D01* +X241646358Y-134962076D01* +X241522098Y-135012416D01* +X241410725Y-135056620D01* +X241316539Y-135092881D01* +X241243844Y-135119391D01* +X241196941Y-135134342D01* +X241180833Y-135136746D01* +X241160286Y-135117689D01* +X241126933Y-135075964D01* +X241087702Y-135020294D01* +X241084599Y-135015622D01* +X240969423Y-134871736D01* +X240835053Y-134755717D01* +X240685784Y-134668570D01* +X240525913Y-134611301D01* +X240359737Y-134584914D01* +X240191552Y-134590415D01* +X240025655Y-134628810D01* +X239866342Y-134701105D01* +X239831487Y-134722374D01* +X239690737Y-134833004D01* +X239577714Y-134963698D01* +X239493003Y-135109936D01* +X239437194Y-135267192D01* +X239410874Y-135430943D01* +X239414630Y-135596667D01* +X239449050Y-135759838D01* +X239514723Y-135915935D01* +X239612235Y-136060433D01* +X239651813Y-136105131D01* +X239775703Y-136218888D01* +X239906124Y-136301782D01* +X240052315Y-136358644D01* +X240197088Y-136390313D01* +X240359860Y-136398131D01* +X240523440Y-136372062D01* +X240682298Y-136314755D01* +X240830906Y-136228856D01* +X240963735Y-136117014D01* +X241075256Y-135981877D01* +X241087011Y-135964117D01* +X241125508Y-135907850D01* +X241158863Y-135865077D01* +X241180160Y-135844628D01* +X241180833Y-135844331D01* +X241203871Y-135848721D01* +X241256157Y-135866124D01* +X241333390Y-135894732D01* +X241431268Y-135932735D01* +X241545491Y-135978326D01* +X241671758Y-136029697D01* +X241805767Y-136085038D01* +X241943218Y-136142542D01* +X242079808Y-136200399D01* +X242211237Y-136256802D01* +X242333205Y-136309942D01* +X242441409Y-136358010D01* +X242531549Y-136399199D01* +X242599323Y-136431699D01* +X242640430Y-136453703D01* +X242651226Y-136462564D01* +X242642819Y-136489640D01* +X242620272Y-136540303D01* +X242587613Y-136605817D01* +X242568520Y-136641841D01* +X242485800Y-136794832D01* +X242609075Y-136977088D01* +X242672228Y-137070125D01* +X242741727Y-137171985D01* +X242807165Y-137267438D01* +X242840117Y-137315250D01* +X242885273Y-137382495D01* +X242921057Y-137439436D01* +X242942938Y-137478646D01* +X242947563Y-137491381D01* +X242935085Y-137509917D01* +X242900252Y-137550941D01* +X242846678Y-137610475D01* +X242777983Y-137684542D01* +X242697781Y-137769165D01* +X242646286Y-137822685D01* +X242554286Y-137916319D01* +X242471999Y-137997241D01* +X242402945Y-138062177D01* +X242350644Y-138107858D01* +X242318616Y-138131011D01* +X242312116Y-138133232D01* +X242287394Y-138122924D01* +X242237405Y-138094439D01* +X242167212Y-138050937D01* +X242081875Y-137995577D01* +X241986456Y-137931520D01* +X241959854Y-137913303D01* +X241863167Y-137846927D01* +X241776117Y-137787378D01* +X241703595Y-137737984D01* +X241650493Y-137702075D01* +X241621703Y-137682981D01* +X241618726Y-137681136D01* +X241595782Y-137683895D01* +X241545336Y-137698538D01* +X241474041Y-137722513D01* +X241388547Y-137753266D01* +X241295507Y-137788244D01* +X241201574Y-137824893D01* +X241113399Y-137860661D01* +X241037634Y-137892994D01* +X240980931Y-137919338D01* +X240949943Y-137937142D01* +X240948457Y-137938407D01* +X240939601Y-137949294D01* +X240930843Y-137967682D01* +X240921277Y-137997606D01* +X240909996Y-138043103D01* +X240896093Y-138108209D01* +X240878663Y-138196961D01* +X240856798Y-138313393D01* +X240829591Y-138461542D01* +X240823741Y-138493618D01* +X240805374Y-138588686D01* +X240787405Y-138671565D01* +X240771569Y-138734930D01* +X240759600Y-138771458D01* +X240756810Y-138776356D01* +X240732072Y-138784427D01* +X240676790Y-138790987D01* +X240597389Y-138796033D01* +X240500296Y-138799559D01* +X240391938Y-138801561D01* +X240278740Y-138802036D01* +X240167128Y-138800977D01* +X240063529Y-138798382D01* +X239974368Y-138794246D01* +X239906072Y-138788563D01* +X239865066Y-138781331D01* +X239856674Y-138776971D01* +X239848208Y-138752698D01* +X239834435Y-138697426D01* +X239816550Y-138616662D01* +X239795748Y-138515912D01* +X239773223Y-138400683D01* +X239761418Y-138337902D01* +X239739151Y-138218787D01* +X239718979Y-138112565D01* +X239701915Y-138024427D01* +X239688969Y-137959566D01* +X239681155Y-137923174D01* +X239679422Y-137917184D01* +X239659890Y-137907061D01* +X239612843Y-137885662D01* +X239545003Y-137855839D01* +X239463091Y-137820445D01* +X239373828Y-137782332D01* +X239283935Y-137744353D01* +X239200135Y-137709360D01* +X239129147Y-137680206D01* +X239077694Y-137659743D01* +X239052497Y-137650823D01* +X239051396Y-137650657D01* +X239031519Y-137660769D01* +X238985777Y-137689117D01* +X238918717Y-137732723D01* +X238834884Y-137788606D01* +X238738826Y-137853787D01* +X238683650Y-137891679D01* +X238582481Y-137960725D01* +X238490630Y-138022050D01* +X238412744Y-138072663D01* +X238353469Y-138109571D01* +X238317451Y-138129782D01* +X238309377Y-138132701D01* +X238290584Y-138120153D01* +X238250457Y-138085463D01* +X238193493Y-138033063D01* +X238124185Y-137967384D01* +X238047031Y-137892856D01* +X237966525Y-137813913D01* +X237887163Y-137734983D01* +X237813440Y-137660500D01* +X237749852Y-137594894D01* +X237700894Y-137542596D01* +X237671061Y-137508039D01* +X237663942Y-137496478D01* +X237673953Y-137477654D01* +X237702078Y-137432631D01* +X237745454Y-137365787D01* +X237801218Y-137281499D01* +X237866506Y-137184144D01* +X237916246Y-137110707D01* +X238168551Y-136739667D01* +X237913555Y-136121095D01* +X237468931Y-136037275D01* +X237024307Y-135953454D01* +X237024307Y-135028006D01* +X237468931Y-134944186D01* +D12* +%TO.C,J1*% +X268230000Y-129190000D02* +G75* +G03* +X271290000Y-126130000I0J3060000D01* +G01* +X241170000Y-126130000D02* +G75* +G03* +X244230000Y-129190000I3060000J0D01* +G01* +X244230000Y-64070000D02* +G75* +G03* +X241170000Y-67130000I0J-3060000D01* +G01* +X271290000Y-67130000D02* +G75* +G03* +X268230000Y-64070000I-3060000J0D01* +G01* +X271290000Y-70820000D02* +X271290000Y-67130000D01* +X271990000Y-70820000D02* +X271290000Y-70820000D01* +X271990000Y-82240000D02* +X271990000Y-70820000D01* +X271290000Y-82240000D02* +X271990000Y-82240000D01* +X271290000Y-101470000D02* +X271290000Y-82240000D01* +X271290000Y-114070000D02* +X271290000Y-109590000D01* +X273090000Y-109590000D02* +X273090000Y-101470000D01* +X273090000Y-101470000D02* +X271290000Y-101470000D01* +X271290000Y-109590000D02* +X273090000Y-109590000D01* +X273090000Y-114070000D02* +X271290000Y-114070000D01* +X273090000Y-122190000D02* +X273090000Y-114070000D01* +X271290000Y-122190000D02* +X273090000Y-122190000D01* +X247670000Y-129190000D02* +X244230000Y-129190000D01* +X264790000Y-130390000D02* +X264790000Y-129190000D01* +X247670000Y-130390000D02* +X264790000Y-130390000D01* +X247670000Y-129190000D02* +X247670000Y-130390000D01* +X242130000Y-71170000D02* +X242130000Y-122090000D01* +X242130000Y-71170000D02* +X244730000Y-71170000D01* +X244730000Y-71170000D02* +X244730000Y-73770000D01* +X244730000Y-73770000D02* +X247330000Y-73770000D01* +X246000000Y-71170000D02* +X247330000Y-71170000D01* +X247330000Y-71170000D02* +X247330000Y-72500000D01* +X247330000Y-73770000D02* +X247330000Y-122090000D01* +X242130000Y-122090000D02* +X247330000Y-122090000D01* +X264790000Y-129190000D02* +X268230000Y-129190000D01* +X271290000Y-126130000D02* +X271290000Y-122190000D01* +X244230000Y-64070000D02* +X268230000Y-64070000D01* +X241170000Y-126130000D02* +X241170000Y-67130000D01* +%TO.C,C1*% +X236170000Y-133530000D02* +X236170000Y-136270000D01* +X228430000Y-133530000D02* +X228430000Y-136270000D01* +X228430000Y-136270000D02* +X236170000Y-136270000D01* +X228430000Y-133530000D02* +X236170000Y-133530000D01* +%TO.C,C2*% +X252630000Y-60130000D02* +X260370000Y-60130000D01* +X252630000Y-62870000D02* +X260370000Y-62870000D01* +X252630000Y-60130000D02* +X252630000Y-62870000D01* +X260370000Y-60130000D02* +X260370000Y-62870000D01* +%TO.C,C3*% +X270525000Y-53195225D02* +X270025000Y-53195225D01* +X270275000Y-52945225D02* +X270275000Y-53445225D01* +X269084000Y-58351000D02* +X268516000Y-58351000D01* +X269318000Y-58311000D02* +X268282000Y-58311000D01* +X269477000Y-58271000D02* +X268123000Y-58271000D01* +X269605000Y-58231000D02* +X267995000Y-58231000D01* +X269715000Y-58191000D02* +X267885000Y-58191000D01* +X269811000Y-58151000D02* +X267789000Y-58151000D01* +X269898000Y-58111000D02* +X267702000Y-58111000D01* +X269978000Y-58071000D02* +X267622000Y-58071000D01* +X267760000Y-58031000D02* +X267549000Y-58031000D01* +X270051000Y-58031000D02* +X269840000Y-58031000D01* +X267760000Y-57991000D02* +X267481000Y-57991000D01* +X270119000Y-57991000D02* +X269840000Y-57991000D01* +X267760000Y-57951000D02* +X267417000Y-57951000D01* +X270183000Y-57951000D02* +X269840000Y-57951000D01* +X267760000Y-57911000D02* +X267357000Y-57911000D01* +X270243000Y-57911000D02* +X269840000Y-57911000D01* +X267760000Y-57871000D02* +X267300000Y-57871000D01* +X270300000Y-57871000D02* +X269840000Y-57871000D01* +X267760000Y-57831000D02* +X267246000Y-57831000D01* +X270354000Y-57831000D02* +X269840000Y-57831000D01* +X267760000Y-57791000D02* +X267195000Y-57791000D01* +X270405000Y-57791000D02* +X269840000Y-57791000D01* +X267760000Y-57751000D02* +X267147000Y-57751000D01* +X270453000Y-57751000D02* +X269840000Y-57751000D01* +X267760000Y-57711000D02* +X267101000Y-57711000D01* +X270499000Y-57711000D02* +X269840000Y-57711000D01* +X267760000Y-57671000D02* +X267057000Y-57671000D01* +X270543000Y-57671000D02* +X269840000Y-57671000D01* +X267760000Y-57631000D02* +X267015000Y-57631000D01* +X270585000Y-57631000D02* +X269840000Y-57631000D01* +X267760000Y-57591000D02* +X266974000Y-57591000D01* +X270626000Y-57591000D02* +X269840000Y-57591000D01* +X267760000Y-57551000D02* +X266936000Y-57551000D01* +X270664000Y-57551000D02* +X269840000Y-57551000D01* +X267760000Y-57511000D02* +X266899000Y-57511000D01* +X270701000Y-57511000D02* +X269840000Y-57511000D01* +X267760000Y-57471000D02* +X266863000Y-57471000D01* +X270737000Y-57471000D02* +X269840000Y-57471000D01* +X267760000Y-57431000D02* +X266829000Y-57431000D01* +X270771000Y-57431000D02* +X269840000Y-57431000D01* +X267760000Y-57391000D02* +X266796000Y-57391000D01* +X270804000Y-57391000D02* +X269840000Y-57391000D01* +X267760000Y-57351000D02* +X266765000Y-57351000D01* +X270835000Y-57351000D02* +X269840000Y-57351000D01* +X267760000Y-57311000D02* +X266735000Y-57311000D01* +X270865000Y-57311000D02* +X269840000Y-57311000D01* +X267760000Y-57271000D02* +X266705000Y-57271000D01* +X270895000Y-57271000D02* +X269840000Y-57271000D01* +X267760000Y-57231000D02* +X266678000Y-57231000D01* +X270922000Y-57231000D02* +X269840000Y-57231000D01* +X267760000Y-57191000D02* +X266651000Y-57191000D01* +X270949000Y-57191000D02* +X269840000Y-57191000D01* +X267760000Y-57151000D02* +X266625000Y-57151000D01* +X270975000Y-57151000D02* +X269840000Y-57151000D01* +X267760000Y-57111000D02* +X266600000Y-57111000D01* +X271000000Y-57111000D02* +X269840000Y-57111000D01* +X267760000Y-57071000D02* +X266576000Y-57071000D01* +X271024000Y-57071000D02* +X269840000Y-57071000D01* +X267760000Y-57031000D02* +X266553000Y-57031000D01* +X271047000Y-57031000D02* +X269840000Y-57031000D01* +X267760000Y-56991000D02* +X266532000Y-56991000D01* +X271068000Y-56991000D02* +X269840000Y-56991000D01* +X267760000Y-56951000D02* +X266510000Y-56951000D01* +X271090000Y-56951000D02* +X269840000Y-56951000D01* +X267760000Y-56911000D02* +X266490000Y-56911000D01* +X271110000Y-56911000D02* +X269840000Y-56911000D01* +X267760000Y-56871000D02* +X266471000Y-56871000D01* +X271129000Y-56871000D02* +X269840000Y-56871000D01* +X267760000Y-56831000D02* +X266452000Y-56831000D01* +X271148000Y-56831000D02* +X269840000Y-56831000D01* +X267760000Y-56791000D02* +X266435000Y-56791000D01* +X271165000Y-56791000D02* +X269840000Y-56791000D01* +X267760000Y-56751000D02* +X266418000Y-56751000D01* +X271182000Y-56751000D02* +X269840000Y-56751000D01* +X267760000Y-56711000D02* +X266402000Y-56711000D01* +X271198000Y-56711000D02* +X269840000Y-56711000D01* +X267760000Y-56671000D02* +X266386000Y-56671000D01* +X271214000Y-56671000D02* +X269840000Y-56671000D01* +X267760000Y-56631000D02* +X266372000Y-56631000D01* +X271228000Y-56631000D02* +X269840000Y-56631000D01* +X267760000Y-56591000D02* +X266358000Y-56591000D01* +X271242000Y-56591000D02* +X269840000Y-56591000D01* +X267760000Y-56551000D02* +X266345000Y-56551000D01* +X271255000Y-56551000D02* +X269840000Y-56551000D01* +X267760000Y-56511000D02* +X266332000Y-56511000D01* +X271268000Y-56511000D02* +X269840000Y-56511000D01* +X267760000Y-56471000D02* +X266320000Y-56471000D01* +X271280000Y-56471000D02* +X269840000Y-56471000D01* +X267760000Y-56430000D02* +X266309000Y-56430000D01* +X271291000Y-56430000D02* +X269840000Y-56430000D01* +X267760000Y-56390000D02* +X266299000Y-56390000D01* +X271301000Y-56390000D02* +X269840000Y-56390000D01* +X267760000Y-56350000D02* +X266289000Y-56350000D01* +X271311000Y-56350000D02* +X269840000Y-56350000D01* +X267760000Y-56310000D02* +X266280000Y-56310000D01* +X271320000Y-56310000D02* +X269840000Y-56310000D01* +X267760000Y-56270000D02* +X266272000Y-56270000D01* +X271328000Y-56270000D02* +X269840000Y-56270000D01* +X267760000Y-56230000D02* +X266264000Y-56230000D01* +X271336000Y-56230000D02* +X269840000Y-56230000D01* +X267760000Y-56190000D02* +X266257000Y-56190000D01* +X271343000Y-56190000D02* +X269840000Y-56190000D01* +X267760000Y-56150000D02* +X266250000Y-56150000D01* +X271350000Y-56150000D02* +X269840000Y-56150000D01* +X267760000Y-56110000D02* +X266244000Y-56110000D01* +X271356000Y-56110000D02* +X269840000Y-56110000D01* +X267760000Y-56070000D02* +X266239000Y-56070000D01* +X271361000Y-56070000D02* +X269840000Y-56070000D01* +X267760000Y-56030000D02* +X266235000Y-56030000D01* +X271365000Y-56030000D02* +X269840000Y-56030000D01* +X267760000Y-55990000D02* +X266231000Y-55990000D01* +X271369000Y-55990000D02* +X269840000Y-55990000D01* +X271373000Y-55950000D02* +X266227000Y-55950000D01* +X271376000Y-55910000D02* +X266224000Y-55910000D01* +X271378000Y-55870000D02* +X266222000Y-55870000D01* +X271379000Y-55830000D02* +X266221000Y-55830000D01* +X271380000Y-55790000D02* +X266220000Y-55790000D01* +X271380000Y-55750000D02* +X266220000Y-55750000D01* +X271420000Y-55750000D02* +G75* +G03* +X271420000Y-55750000I-2620000J0D01* +G01* +%TO.C,D1*% +X264470000Y-59430000D02* +X264470000Y-62370000D01* +X264710000Y-59430000D02* +X264710000Y-62370000D01* +X264590000Y-59430000D02* +X264590000Y-62370000D01* +X269130000Y-62370000D02* +X269130000Y-62040000D01* +X263690000Y-62370000D02* +X269130000Y-62370000D01* +X263690000Y-62040000D02* +X263690000Y-62370000D01* +X269130000Y-59430000D02* +X269130000Y-59760000D01* +X263690000Y-59430000D02* +X269130000Y-59430000D01* +X263690000Y-59760000D02* +X263690000Y-59430000D01* +%TO.C,D2*% +X228330000Y-62830000D02* +X231270000Y-62830000D01* +X228330000Y-62590000D02* +X231270000Y-62590000D01* +X228330000Y-62710000D02* +X231270000Y-62710000D01* +X231270000Y-58170000D02* +X230940000Y-58170000D01* +X231270000Y-63610000D02* +X231270000Y-58170000D01* +X230940000Y-63610000D02* +X231270000Y-63610000D01* +X228330000Y-58170000D02* +X228660000Y-58170000D01* +X228330000Y-63610000D02* +X228330000Y-58170000D01* +X228660000Y-63610000D02* +X228330000Y-63610000D01* +%TO.C,D3*% +X231730000Y-62830000D02* +X234670000Y-62830000D01* +X231730000Y-62590000D02* +X234670000Y-62590000D01* +X231730000Y-62710000D02* +X234670000Y-62710000D01* +X234670000Y-58170000D02* +X234340000Y-58170000D01* +X234670000Y-63610000D02* +X234670000Y-58170000D01* +X234340000Y-63610000D02* +X234670000Y-63610000D01* +X231730000Y-58170000D02* +X232060000Y-58170000D01* +X231730000Y-63610000D02* +X231730000Y-58170000D01* +X232060000Y-63610000D02* +X231730000Y-63610000D01* +%TO.C,D4*% +X234340000Y-68790000D02* +X234670000Y-68790000D01* +X234670000Y-68790000D02* +X234670000Y-74230000D01* +X234670000Y-74230000D02* +X234340000Y-74230000D01* +X232060000Y-68790000D02* +X231730000Y-68790000D01* +X231730000Y-68790000D02* +X231730000Y-74230000D01* +X231730000Y-74230000D02* +X232060000Y-74230000D01* +X234670000Y-69690000D02* +X231730000Y-69690000D01* +X234670000Y-69810000D02* +X231730000Y-69810000D01* +X234670000Y-69570000D02* +X231730000Y-69570000D01* +%TO.C,D5*% +X235460000Y-74210000D02* +X235130000Y-74210000D01* +X235130000Y-74210000D02* +X235130000Y-68770000D01* +X235130000Y-68770000D02* +X235460000Y-68770000D01* +X237740000Y-74210000D02* +X238070000Y-74210000D01* +X238070000Y-74210000D02* +X238070000Y-68770000D01* +X238070000Y-68770000D02* +X237740000Y-68770000D01* +X235130000Y-73310000D02* +X238070000Y-73310000D01* +X235130000Y-73190000D02* +X238070000Y-73190000D01* +X235130000Y-73430000D02* +X238070000Y-73430000D01* +%TO.C,D6*% +X232020000Y-47420000D02* +X232020000Y-46955000D01* +X232020000Y-50045000D02* +X232020000Y-49580000D01* +X226672185Y-49580827D02* +G75* +G03* +X232020000Y-50044830I2787815J1080827D01* +G01* +X226672185Y-47419173D02* +G75* +G02* +X232020000Y-46955170I2787815J-1080827D01* +G01* +X227205521Y-49580429D02* +G75* +G03* +X231714684Y-49580000I2254479J1080429D01* +G01* +X227205521Y-47419571D02* +G75* +G02* +X231714684Y-47420000I2254479J-1080429D01* +G01* +%TO.C,D7*% +X243090000Y-45360000D02* +X243090000Y-45030000D01* +X243090000Y-45030000D02* +X248530000Y-45030000D01* +X248530000Y-45030000D02* +X248530000Y-45360000D01* +X243090000Y-47640000D02* +X243090000Y-47970000D01* +X243090000Y-47970000D02* +X248530000Y-47970000D01* +X248530000Y-47970000D02* +X248530000Y-47640000D01* +X243990000Y-45030000D02* +X243990000Y-47970000D01* +X244110000Y-45030000D02* +X244110000Y-47970000D01* +X243870000Y-45030000D02* +X243870000Y-47970000D01* +%TO.C,J2*% +X245670000Y-134830000D02* +X245670000Y-133500000D01* +X247000000Y-134830000D02* +X245670000Y-134830000D01* +X248270000Y-134830000D02* +X248270000Y-132170000D01* +X248270000Y-132170000D02* +X258490000Y-132170000D01* +X248270000Y-134830000D02* +X258490000Y-134830000D01* +X258490000Y-134830000D02* +X258490000Y-132170000D01* +%TO.C,R1*% +X254210000Y-45130000D02* +X254210000Y-47870000D01* +X254210000Y-47870000D02* +X260750000Y-47870000D01* +X260750000Y-47870000D02* +X260750000Y-45130000D01* +X260750000Y-45130000D02* +X254210000Y-45130000D01* +X253440000Y-46500000D02* +X254210000Y-46500000D01* +X261520000Y-46500000D02* +X260750000Y-46500000D01* +%TO.C,R2*% +X229800000Y-81380000D02* +X229800000Y-82150000D01* +X229800000Y-89460000D02* +X229800000Y-88690000D01* +X228430000Y-82150000D02* +X228430000Y-88690000D01* +X231170000Y-82150000D02* +X228430000Y-82150000D01* +X231170000Y-88690000D02* +X231170000Y-82150000D01* +X228430000Y-88690000D02* +X231170000Y-88690000D01* +%TO.C,R3*% +X226400000Y-81380000D02* +X226400000Y-82150000D01* +X226400000Y-89460000D02* +X226400000Y-88690000D01* +X225030000Y-82150000D02* +X225030000Y-88690000D01* +X227770000Y-82150000D02* +X225030000Y-82150000D01* +X227770000Y-88690000D02* +X227770000Y-82150000D01* +X225030000Y-88690000D02* +X227770000Y-88690000D01* +%TO.C,R4*% +X228430000Y-75890000D02* +X231170000Y-75890000D01* +X231170000Y-75890000D02* +X231170000Y-69350000D01* +X231170000Y-69350000D02* +X228430000Y-69350000D01* +X228430000Y-69350000D02* +X228430000Y-75890000D01* +X229800000Y-76660000D02* +X229800000Y-75890000D01* +X229800000Y-68580000D02* +X229800000Y-69350000D01* +%TO.C,R5*% +X225030000Y-75890000D02* +X227770000Y-75890000D01* +X227770000Y-75890000D02* +X227770000Y-69350000D01* +X227770000Y-69350000D02* +X225030000Y-69350000D01* +X225030000Y-69350000D02* +X225030000Y-75890000D01* +X226400000Y-76660000D02* +X226400000Y-75890000D01* +X226400000Y-68580000D02* +X226400000Y-69350000D01* +%TO.C,R6*% +X225030000Y-63090000D02* +X227770000Y-63090000D01* +X227770000Y-63090000D02* +X227770000Y-56550000D01* +X227770000Y-56550000D02* +X225030000Y-56550000D01* +X225030000Y-56550000D02* +X225030000Y-63090000D01* +X226400000Y-63860000D02* +X226400000Y-63090000D01* +X226400000Y-55780000D02* +X226400000Y-56550000D01* +%TO.C,R7*% +X223200000Y-58980000D02* +X223200000Y-59750000D01* +X223200000Y-67060000D02* +X223200000Y-66290000D01* +X221830000Y-59750000D02* +X221830000Y-66290000D01* +X224570000Y-59750000D02* +X221830000Y-59750000D01* +X224570000Y-66290000D02* +X224570000Y-59750000D01* +X221830000Y-66290000D02* +X224570000Y-66290000D01* +%TO.C,R8*% +X244120000Y-51500000D02* +X243350000Y-51500000D01* +X236040000Y-51500000D02* +X236810000Y-51500000D01* +X243350000Y-50130000D02* +X236810000Y-50130000D01* +X243350000Y-52870000D02* +X243350000Y-50130000D01* +X236810000Y-52870000D02* +X243350000Y-52870000D01* +X236810000Y-50130000D02* +X236810000Y-52870000D01* +%TO.C,R9*% +X246630000Y-58290000D02* +X249370000Y-58290000D01* +X249370000Y-58290000D02* +X249370000Y-51750000D01* +X249370000Y-51750000D02* +X246630000Y-51750000D01* +X246630000Y-51750000D02* +X246630000Y-58290000D01* +X248000000Y-59060000D02* +X248000000Y-58290000D01* +X248000000Y-50980000D02* +X248000000Y-51750000D01* +%TO.C,SW1*% +X234670000Y-47500000D02* +X234670000Y-46170000D01* +X234670000Y-46170000D02* +X236000000Y-46170000D01* +X237270000Y-46170000D02* +X239870000Y-46170000D01* +X239870000Y-48830000D02* +X239870000Y-46170000D01* +X237270000Y-48830000D02* +X239870000Y-48830000D01* +X237270000Y-48830000D02* +X237270000Y-46170000D01* +%TO.C,U2*% +X253740000Y-59310000D02* +X254990000Y-59310000D01* +X253740000Y-49030000D02* +X253740000Y-59310000D01* +X258240000Y-49030000D02* +X253740000Y-49030000D01* +X258240000Y-59310000D02* +X258240000Y-49030000D01* +X256990000Y-59310000D02* +X258240000Y-59310000D01* +X254990000Y-59310000D02* +G75* +G02* +X256990000Y-59310000I1000000J0D01* +G01* +D13* +%TO.C,U1*% +X222306609Y-119175000D02* +G75* +G03* +X222306609Y-119175000I-401609J0D01* +G01* +X223175000Y-119175000D02* +G75* +G03* +X223175000Y-119175000I-1270000J0D01* +G01* +X237780000Y-121080000D02* +X220000000Y-121080000D01* +X237780000Y-110920000D02* +X237780000Y-121080000D01* +X220000000Y-110920000D02* +X237780000Y-110920000D01* +X220000000Y-121080000D02* +X220000000Y-110920000D01* +X239050000Y-126160000D02* +X218730000Y-126160000D01* +X239050000Y-105840000D02* +X239050000Y-126160000D01* +X218730000Y-105840000D02* +X239050000Y-105840000D01* +X218730000Y-126160000D02* +X218730000Y-105840000D01* +D12* +%TO.C,Q1*% +X222660000Y-81050000D02* +X219060000Y-81050000D01* +X223184184Y-81777205D02* +G75* +G03* +X222660000Y-81050000I-2324184J-1122795D01* +G01* +X223227199Y-84003842D02* +G75* +G02* +X222000000Y-85250000I-2367199J1103842D01* +G01* +X218504543Y-83998371D02* +G75* +G03* +X219750000Y-85250000I2355457J1098371D01* +G01* +X218535816Y-81777205D02* +G75* +G02* +X219060000Y-81050000I2324184J-1122795D01* +G01* +%TO.C,Q2*% +X222660000Y-74850000D02* +X219060000Y-74850000D01* +X223184184Y-75577205D02* +G75* +G03* +X222660000Y-74850000I-2324184J-1122795D01* +G01* +X223227199Y-77803842D02* +G75* +G02* +X222000000Y-79050000I-2367199J1103842D01* +G01* +X218504543Y-77798371D02* +G75* +G03* +X219750000Y-79050000I2355457J1098371D01* +G01* +X218535816Y-75577205D02* +G75* +G02* +X219060000Y-74850000I2324184J-1122795D01* +G01* +%TO.C,Q3*% +X245322795Y-54635816D02* +G75* +G02* +X246050000Y-55160000I-1122795J-2324184D01* +G01* +X243101629Y-54604543D02* +G75* +G03* +X241850000Y-55850000I1098371J-2355457D01* +G01* +X243096158Y-59327199D02* +G75* +G02* +X241850000Y-58100000I1103842J2367199D01* +G01* +X245322795Y-59284184D02* +G75* +G03* +X246050000Y-58760000I-1122795J2324184D01* +G01* +X246050000Y-58760000D02* +X246050000Y-55160000D01* +%TO.C,J1*% +D13* +X240452380Y-129833333D02* +X241166666Y-129833333D01* +X241309523Y-129880952D01* +X241404761Y-129976190D01* +X241452380Y-130119047D01* +X241452380Y-130214285D01* +X241452380Y-128833333D02* +X241452380Y-129404761D01* +X241452380Y-129119047D02* +X240452380Y-129119047D01* +X240595238Y-129214285D01* +X240690476Y-129309523D01* +X240738095Y-129404761D01* +%TO.C,C1*% +X227857142Y-135166666D02* +X227904761Y-135214285D01* +X227952380Y-135357142D01* +X227952380Y-135452380D01* +X227904761Y-135595238D01* +X227809523Y-135690476D01* +X227714285Y-135738095D01* +X227523809Y-135785714D01* +X227380952Y-135785714D01* +X227190476Y-135738095D01* +X227095238Y-135690476D01* +X227000000Y-135595238D01* +X226952380Y-135452380D01* +X226952380Y-135357142D01* +X227000000Y-135214285D01* +X227047619Y-135166666D01* +X227952380Y-134214285D02* +X227952380Y-134785714D01* +X227952380Y-134500000D02* +X226952380Y-134500000D01* +X227095238Y-134595238D01* +X227190476Y-134690476D01* +X227238095Y-134785714D01* +%TO.C,C2*% +X251857142Y-61666666D02* +X251904761Y-61714285D01* +X251952380Y-61857142D01* +X251952380Y-61952380D01* +X251904761Y-62095238D01* +X251809523Y-62190476D01* +X251714285Y-62238095D01* +X251523809Y-62285714D01* +X251380952Y-62285714D01* +X251190476Y-62238095D01* +X251095238Y-62190476D01* +X251000000Y-62095238D01* +X250952380Y-61952380D01* +X250952380Y-61857142D01* +X251000000Y-61714285D01* +X251047619Y-61666666D01* +X251047619Y-61285714D02* +X251000000Y-61238095D01* +X250952380Y-61142857D01* +X250952380Y-60904761D01* +X251000000Y-60809523D01* +X251047619Y-60761904D01* +X251142857Y-60714285D01* +X251238095Y-60714285D01* +X251380952Y-60761904D01* +X251952380Y-61333333D01* +X251952380Y-60714285D01* +%TO.C,C3*% +X265857142Y-54166666D02* +X265904761Y-54214285D01* +X265952380Y-54357142D01* +X265952380Y-54452380D01* +X265904761Y-54595238D01* +X265809523Y-54690476D01* +X265714285Y-54738095D01* +X265523809Y-54785714D01* +X265380952Y-54785714D01* +X265190476Y-54738095D01* +X265095238Y-54690476D01* +X265000000Y-54595238D01* +X264952380Y-54452380D01* +X264952380Y-54357142D01* +X265000000Y-54214285D01* +X265047619Y-54166666D01* +X264952380Y-53833333D02* +X264952380Y-53214285D01* +X265333333Y-53547619D01* +X265333333Y-53404761D01* +X265380952Y-53309523D01* +X265428571Y-53261904D01* +X265523809Y-53214285D01* +X265761904Y-53214285D01* +X265857142Y-53261904D01* +X265904761Y-53309523D01* +X265952380Y-53404761D01* +X265952380Y-53690476D01* +X265904761Y-53785714D01* +X265857142Y-53833333D01* +%TO.C,D1*% +X264952380Y-58738095D02* +X263952380Y-58738095D01* +X263952380Y-58500000D01* +X264000000Y-58357142D01* +X264095238Y-58261904D01* +X264190476Y-58214285D01* +X264380952Y-58166666D01* +X264523809Y-58166666D01* +X264714285Y-58214285D01* +X264809523Y-58261904D01* +X264904761Y-58357142D01* +X264952380Y-58500000D01* +X264952380Y-58738095D01* +X264952380Y-57214285D02* +X264952380Y-57785714D01* +X264952380Y-57500000D02* +X263952380Y-57500000D01* +X264095238Y-57595238D01* +X264190476Y-57690476D01* +X264238095Y-57785714D01* +%TO.C,D2*% +X229952380Y-55738095D02* +X228952380Y-55738095D01* +X228952380Y-55500000D01* +X229000000Y-55357142D01* +X229095238Y-55261904D01* +X229190476Y-55214285D01* +X229380952Y-55166666D01* +X229523809Y-55166666D01* +X229714285Y-55214285D01* +X229809523Y-55261904D01* +X229904761Y-55357142D01* +X229952380Y-55500000D01* +X229952380Y-55738095D01* +X229047619Y-54785714D02* +X229000000Y-54738095D01* +X228952380Y-54642857D01* +X228952380Y-54404761D01* +X229000000Y-54309523D01* +X229047619Y-54261904D01* +X229142857Y-54214285D01* +X229238095Y-54214285D01* +X229380952Y-54261904D01* +X229952380Y-54833333D01* +X229952380Y-54214285D01* +%TO.C,D3*% +X232952380Y-55738095D02* +X231952380Y-55738095D01* +X231952380Y-55500000D01* +X232000000Y-55357142D01* +X232095238Y-55261904D01* +X232190476Y-55214285D01* +X232380952Y-55166666D01* +X232523809Y-55166666D01* +X232714285Y-55214285D01* +X232809523Y-55261904D01* +X232904761Y-55357142D01* +X232952380Y-55500000D01* +X232952380Y-55738095D01* +X231952380Y-54833333D02* +X231952380Y-54214285D01* +X232333333Y-54547619D01* +X232333333Y-54404761D01* +X232380952Y-54309523D01* +X232428571Y-54261904D01* +X232523809Y-54214285D01* +X232761904Y-54214285D01* +X232857142Y-54261904D01* +X232904761Y-54309523D01* +X232952380Y-54404761D01* +X232952380Y-54690476D01* +X232904761Y-54785714D01* +X232857142Y-54833333D01* +%TO.C,D4*% +X233452380Y-78238095D02* +X232452380Y-78238095D01* +X232452380Y-78000000D01* +X232500000Y-77857142D01* +X232595238Y-77761904D01* +X232690476Y-77714285D01* +X232880952Y-77666666D01* +X233023809Y-77666666D01* +X233214285Y-77714285D01* +X233309523Y-77761904D01* +X233404761Y-77857142D01* +X233452380Y-78000000D01* +X233452380Y-78238095D01* +X232785714Y-76809523D02* +X233452380Y-76809523D01* +X232404761Y-77047619D02* +X233119047Y-77285714D01* +X233119047Y-76666666D01* +%TO.C,D5*% +X236952380Y-78238095D02* +X235952380Y-78238095D01* +X235952380Y-78000000D01* +X236000000Y-77857142D01* +X236095238Y-77761904D01* +X236190476Y-77714285D01* +X236380952Y-77666666D01* +X236523809Y-77666666D01* +X236714285Y-77714285D01* +X236809523Y-77761904D01* +X236904761Y-77857142D01* +X236952380Y-78000000D01* +X236952380Y-78238095D01* +X235952380Y-76761904D02* +X235952380Y-77238095D01* +X236428571Y-77285714D01* +X236380952Y-77238095D01* +X236333333Y-77142857D01* +X236333333Y-76904761D01* +X236380952Y-76809523D01* +X236428571Y-76761904D01* +X236523809Y-76714285D01* +X236761904Y-76714285D01* +X236857142Y-76761904D01* +X236904761Y-76809523D01* +X236952380Y-76904761D01* +X236952380Y-77142857D01* +X236904761Y-77238095D01* +X236857142Y-77285714D01* +%TO.C,D6*% +X225452380Y-46738095D02* +X224452380Y-46738095D01* +X224452380Y-46500000D01* +X224500000Y-46357142D01* +X224595238Y-46261904D01* +X224690476Y-46214285D01* +X224880952Y-46166666D01* +X225023809Y-46166666D01* +X225214285Y-46214285D01* +X225309523Y-46261904D01* +X225404761Y-46357142D01* +X225452380Y-46500000D01* +X225452380Y-46738095D01* +X224452380Y-45309523D02* +X224452380Y-45500000D01* +X224500000Y-45595238D01* +X224547619Y-45642857D01* +X224690476Y-45738095D01* +X224880952Y-45785714D01* +X225261904Y-45785714D01* +X225357142Y-45738095D01* +X225404761Y-45690476D01* +X225452380Y-45595238D01* +X225452380Y-45404761D01* +X225404761Y-45309523D01* +X225357142Y-45261904D01* +X225261904Y-45214285D01* +X225023809Y-45214285D01* +X224928571Y-45261904D01* +X224880952Y-45309523D01* +X224833333Y-45404761D01* +X224833333Y-45595238D01* +X224880952Y-45690476D01* +X224928571Y-45738095D01* +X225023809Y-45785714D01* +%TO.C,D7*% +X244761904Y-49452380D02* +X244761904Y-48452380D01* +X245000000Y-48452380D01* +X245142857Y-48500000D01* +X245238095Y-48595238D01* +X245285714Y-48690476D01* +X245333333Y-48880952D01* +X245333333Y-49023809D01* +X245285714Y-49214285D01* +X245238095Y-49309523D01* +X245142857Y-49404761D01* +X245000000Y-49452380D01* +X244761904Y-49452380D01* +X245666666Y-48452380D02* +X246333333Y-48452380D01* +X245904761Y-49452380D01* +%TO.C,H1*% +X267452380Y-135261904D02* +X266452380Y-135261904D01* +X266928571Y-135261904D02* +X266928571Y-134690476D01* +X267452380Y-134690476D02* +X266452380Y-134690476D01* +X267452380Y-133690476D02* +X267452380Y-134261904D01* +X267452380Y-133976190D02* +X266452380Y-133976190D01* +X266595238Y-134071428D01* +X266690476Y-134166666D01* +X266738095Y-134261904D01* +%TO.C,H2*% +X267452380Y-50261904D02* +X266452380Y-50261904D01* +X266928571Y-50261904D02* +X266928571Y-49690476D01* +X267452380Y-49690476D02* +X266452380Y-49690476D01* +X266547619Y-49261904D02* +X266500000Y-49214285D01* +X266452380Y-49119047D01* +X266452380Y-48880952D01* +X266500000Y-48785714D01* +X266547619Y-48738095D01* +X266642857Y-48690476D01* +X266738095Y-48690476D01* +X266880952Y-48738095D01* +X267452380Y-49309523D01* +X267452380Y-48690476D01* +%TO.C,H3*% +X222452380Y-135261904D02* +X221452380Y-135261904D01* +X221928571Y-135261904D02* +X221928571Y-134690476D01* +X222452380Y-134690476D02* +X221452380Y-134690476D01* +X221452380Y-134309523D02* +X221452380Y-133690476D01* +X221833333Y-134023809D01* +X221833333Y-133880952D01* +X221880952Y-133785714D01* +X221928571Y-133738095D01* +X222023809Y-133690476D01* +X222261904Y-133690476D01* +X222357142Y-133738095D01* +X222404761Y-133785714D01* +X222452380Y-133880952D01* +X222452380Y-134166666D01* +X222404761Y-134261904D01* +X222357142Y-134309523D01* +%TO.C,H4*% +X222452380Y-50261904D02* +X221452380Y-50261904D01* +X221928571Y-50261904D02* +X221928571Y-49690476D01* +X222452380Y-49690476D02* +X221452380Y-49690476D01* +X221785714Y-48785714D02* +X222452380Y-48785714D01* +X221404761Y-49023809D02* +X222119047Y-49261904D01* +X222119047Y-48642857D01* +%TO.C,J2*% +X243452380Y-133833333D02* +X244166666Y-133833333D01* +X244309523Y-133880952D01* +X244404761Y-133976190D01* +X244452380Y-134119047D01* +X244452380Y-134214285D01* +X243547619Y-133404761D02* +X243500000Y-133357142D01* +X243452380Y-133261904D01* +X243452380Y-133023809D01* +X243500000Y-132928571D01* +X243547619Y-132880952D01* +X243642857Y-132833333D01* +X243738095Y-132833333D01* +X243880952Y-132880952D01* +X244452380Y-133452380D01* +X244452380Y-132833333D01* +%TO.C,R1*% +X262952380Y-49166666D02* +X262476190Y-49500000D01* +X262952380Y-49738095D02* +X261952380Y-49738095D01* +X261952380Y-49357142D01* +X262000000Y-49261904D01* +X262047619Y-49214285D01* +X262142857Y-49166666D01* +X262285714Y-49166666D01* +X262380952Y-49214285D01* +X262428571Y-49261904D01* +X262476190Y-49357142D01* +X262476190Y-49738095D01* +X262952380Y-48214285D02* +X262952380Y-48785714D01* +X262952380Y-48500000D02* +X261952380Y-48500000D01* +X262095238Y-48595238D01* +X262190476Y-48690476D01* +X262238095Y-48785714D01* +%TO.C,R2*% +X232952380Y-92166666D02* +X232476190Y-92500000D01* +X232952380Y-92738095D02* +X231952380Y-92738095D01* +X231952380Y-92357142D01* +X232000000Y-92261904D01* +X232047619Y-92214285D01* +X232142857Y-92166666D01* +X232285714Y-92166666D01* +X232380952Y-92214285D01* +X232428571Y-92261904D01* +X232476190Y-92357142D01* +X232476190Y-92738095D01* +X232047619Y-91785714D02* +X232000000Y-91738095D01* +X231952380Y-91642857D01* +X231952380Y-91404761D01* +X232000000Y-91309523D01* +X232047619Y-91261904D01* +X232142857Y-91214285D01* +X232238095Y-91214285D01* +X232380952Y-91261904D01* +X232952380Y-91833333D01* +X232952380Y-91214285D01* +%TO.C,R3*% +X224482380Y-92166666D02* +X224006190Y-92500000D01* +X224482380Y-92738095D02* +X223482380Y-92738095D01* +X223482380Y-92357142D01* +X223530000Y-92261904D01* +X223577619Y-92214285D01* +X223672857Y-92166666D01* +X223815714Y-92166666D01* +X223910952Y-92214285D01* +X223958571Y-92261904D01* +X224006190Y-92357142D01* +X224006190Y-92738095D01* +X223482380Y-91833333D02* +X223482380Y-91214285D01* +X223863333Y-91547619D01* +X223863333Y-91404761D01* +X223910952Y-91309523D01* +X223958571Y-91261904D01* +X224053809Y-91214285D01* +X224291904Y-91214285D01* +X224387142Y-91261904D01* +X224434761Y-91309523D01* +X224482380Y-91404761D01* +X224482380Y-91690476D01* +X224434761Y-91785714D01* +X224387142Y-91833333D01* +%TO.C,R4*% +X232952380Y-79666666D02* +X232476190Y-80000000D01* +X232952380Y-80238095D02* +X231952380Y-80238095D01* +X231952380Y-79857142D01* +X232000000Y-79761904D01* +X232047619Y-79714285D01* +X232142857Y-79666666D01* +X232285714Y-79666666D01* +X232380952Y-79714285D01* +X232428571Y-79761904D01* +X232476190Y-79857142D01* +X232476190Y-80238095D01* +X232285714Y-78809523D02* +X232952380Y-78809523D01* +X231904761Y-79047619D02* +X232619047Y-79285714D01* +X232619047Y-78666666D01* +%TO.C,R5*% +X224482380Y-72786666D02* +X224006190Y-73120000D01* +X224482380Y-73358095D02* +X223482380Y-73358095D01* +X223482380Y-72977142D01* +X223530000Y-72881904D01* +X223577619Y-72834285D01* +X223672857Y-72786666D01* +X223815714Y-72786666D01* +X223910952Y-72834285D01* +X223958571Y-72881904D01* +X224006190Y-72977142D01* +X224006190Y-73358095D01* +X223482380Y-71881904D02* +X223482380Y-72358095D01* +X223958571Y-72405714D01* +X223910952Y-72358095D01* +X223863333Y-72262857D01* +X223863333Y-72024761D01* +X223910952Y-71929523D01* +X223958571Y-71881904D01* +X224053809Y-71834285D01* +X224291904Y-71834285D01* +X224387142Y-71881904D01* +X224434761Y-71929523D01* +X224482380Y-72024761D01* +X224482380Y-72262857D01* +X224434761Y-72358095D01* +X224387142Y-72405714D01* +%TO.C,R6*% +X224452380Y-54666666D02* +X223976190Y-55000000D01* +X224452380Y-55238095D02* +X223452380Y-55238095D01* +X223452380Y-54857142D01* +X223500000Y-54761904D01* +X223547619Y-54714285D01* +X223642857Y-54666666D01* +X223785714Y-54666666D01* +X223880952Y-54714285D01* +X223928571Y-54761904D01* +X223976190Y-54857142D01* +X223976190Y-55238095D01* +X223452380Y-53809523D02* +X223452380Y-54000000D01* +X223500000Y-54095238D01* +X223547619Y-54142857D01* +X223690476Y-54238095D01* +X223880952Y-54285714D01* +X224261904Y-54285714D01* +X224357142Y-54238095D01* +X224404761Y-54190476D01* +X224452380Y-54095238D01* +X224452380Y-53904761D01* +X224404761Y-53809523D01* +X224357142Y-53761904D01* +X224261904Y-53714285D01* +X224023809Y-53714285D01* +X223928571Y-53761904D01* +X223880952Y-53809523D01* +X223833333Y-53904761D01* +X223833333Y-54095238D01* +X223880952Y-54190476D01* +X223928571Y-54238095D01* +X224023809Y-54285714D01* +%TO.C,R7*% +X221282380Y-68166666D02* +X220806190Y-68500000D01* +X221282380Y-68738095D02* +X220282380Y-68738095D01* +X220282380Y-68357142D01* +X220330000Y-68261904D01* +X220377619Y-68214285D01* +X220472857Y-68166666D01* +X220615714Y-68166666D01* +X220710952Y-68214285D01* +X220758571Y-68261904D01* +X220806190Y-68357142D01* +X220806190Y-68738095D01* +X220282380Y-67833333D02* +X220282380Y-67166666D01* +X221282380Y-67595238D01* +%TO.C,R8*% +X233452380Y-53166666D02* +X232976190Y-53500000D01* +X233452380Y-53738095D02* +X232452380Y-53738095D01* +X232452380Y-53357142D01* +X232500000Y-53261904D01* +X232547619Y-53214285D01* +X232642857Y-53166666D01* +X232785714Y-53166666D01* +X232880952Y-53214285D01* +X232928571Y-53261904D01* +X232976190Y-53357142D01* +X232976190Y-53738095D01* +X232880952Y-52595238D02* +X232833333Y-52690476D01* +X232785714Y-52738095D01* +X232690476Y-52785714D01* +X232642857Y-52785714D01* +X232547619Y-52738095D01* +X232500000Y-52690476D01* +X232452380Y-52595238D01* +X232452380Y-52404761D01* +X232500000Y-52309523D01* +X232547619Y-52261904D01* +X232642857Y-52214285D01* +X232690476Y-52214285D01* +X232785714Y-52261904D01* +X232833333Y-52309523D01* +X232880952Y-52404761D01* +X232880952Y-52595238D01* +X232928571Y-52690476D01* +X232976190Y-52738095D01* +X233071428Y-52785714D01* +X233261904Y-52785714D01* +X233357142Y-52738095D01* +X233404761Y-52690476D01* +X233452380Y-52595238D01* +X233452380Y-52404761D01* +X233404761Y-52309523D01* +X233357142Y-52261904D01* +X233261904Y-52214285D01* +X233071428Y-52214285D01* +X232976190Y-52261904D01* +X232928571Y-52309523D01* +X232880952Y-52404761D01* +%TO.C,R9*% +X248452380Y-62666666D02* +X247976190Y-63000000D01* +X248452380Y-63238095D02* +X247452380Y-63238095D01* +X247452380Y-62857142D01* +X247500000Y-62761904D01* +X247547619Y-62714285D01* +X247642857Y-62666666D01* +X247785714Y-62666666D01* +X247880952Y-62714285D01* +X247928571Y-62761904D01* +X247976190Y-62857142D01* +X247976190Y-63238095D01* +X248452380Y-62190476D02* +X248452380Y-62000000D01* +X248404761Y-61904761D01* +X248357142Y-61857142D01* +X248214285Y-61761904D01* +X248023809Y-61714285D01* +X247642857Y-61714285D01* +X247547619Y-61761904D01* +X247500000Y-61809523D01* +X247452380Y-61904761D01* +X247452380Y-62095238D01* +X247500000Y-62190476D01* +X247547619Y-62238095D01* +X247642857Y-62285714D01* +X247880952Y-62285714D01* +X247976190Y-62238095D01* +X248023809Y-62190476D01* +X248071428Y-62095238D01* +X248071428Y-61904761D01* +X248023809Y-61809523D01* +X247976190Y-61761904D01* +X247880952Y-61714285D01* +%TO.C,SW1*% +X240666666Y-49404761D02* +X240809523Y-49452380D01* +X241047619Y-49452380D01* +X241142857Y-49404761D01* +X241190476Y-49357142D01* +X241238095Y-49261904D01* +X241238095Y-49166666D01* +X241190476Y-49071428D01* +X241142857Y-49023809D01* +X241047619Y-48976190D01* +X240857142Y-48928571D01* +X240761904Y-48880952D01* +X240714285Y-48833333D01* +X240666666Y-48738095D01* +X240666666Y-48642857D01* +X240714285Y-48547619D01* +X240761904Y-48500000D01* +X240857142Y-48452380D01* +X241095238Y-48452380D01* +X241238095Y-48500000D01* +X241571428Y-48452380D02* +X241809523Y-49452380D01* +X242000000Y-48738095D01* +X242190476Y-49452380D01* +X242428571Y-48452380D01* +X243333333Y-49452380D02* +X242761904Y-49452380D01* +X243047619Y-49452380D02* +X243047619Y-48452380D01* +X242952380Y-48595238D01* +X242857142Y-48690476D01* +X242761904Y-48738095D01* +%TO.C,U2*% +X261452380Y-54761904D02* +X262261904Y-54761904D01* +X262357142Y-54714285D01* +X262404761Y-54666666D01* +X262452380Y-54571428D01* +X262452380Y-54380952D01* +X262404761Y-54285714D01* +X262357142Y-54238095D01* +X262261904Y-54190476D01* +X261452380Y-54190476D01* +X261547619Y-53761904D02* +X261500000Y-53714285D01* +X261452380Y-53619047D01* +X261452380Y-53380952D01* +X261500000Y-53285714D01* +X261547619Y-53238095D01* +X261642857Y-53190476D01* +X261738095Y-53190476D01* +X261880952Y-53238095D01* +X262452380Y-53809523D01* +X262452380Y-53190476D01* +%TO.C,U1*% +X217166380Y-124635904D02* +X217975904Y-124635904D01* +X218071142Y-124588285D01* +X218118761Y-124540666D01* +X218166380Y-124445428D01* +X218166380Y-124254952D01* +X218118761Y-124159714D01* +X218071142Y-124112095D01* +X217975904Y-124064476D01* +X217166380Y-124064476D01* +X218166380Y-123064476D02* +X218166380Y-123635904D01* +X218166380Y-123350190D02* +X217166380Y-123350190D01* +X217309238Y-123445428D01* +X217404476Y-123540666D01* +X217452095Y-123635904D01* +X222198666Y-117396857D02* +X222198666Y-116920666D01* +X222484380Y-117492095D02* +X221484380Y-117158761D01* +X222484380Y-116825428D01* +X222484380Y-116492095D02* +X221484380Y-116492095D01* +X222484380Y-115920666D01* +X221484380Y-115920666D01* +X221484380Y-115587333D02* +X221484380Y-115015904D01* +X222484380Y-115301619D02* +X221484380Y-115301619D01* +X220452380Y-124858285D02* +X220452380Y-125429714D01* +X220452380Y-125144000D02* +X219452380Y-125144000D01* +X219595238Y-125239238D01* +X219690476Y-125334476D01* +X219738095Y-125429714D01* +%TO.C,Q1*% +X224047619Y-86595238D02* +X224000000Y-86690476D01* +X223904761Y-86785714D01* +X223761904Y-86928571D01* +X223714285Y-87023809D01* +X223714285Y-87119047D01* +X223952380Y-87071428D02* +X223904761Y-87166666D01* +X223809523Y-87261904D01* +X223619047Y-87309523D01* +X223285714Y-87309523D01* +X223095238Y-87261904D01* +X223000000Y-87166666D01* +X222952380Y-87071428D01* +X222952380Y-86880952D01* +X223000000Y-86785714D01* +X223095238Y-86690476D01* +X223285714Y-86642857D01* +X223619047Y-86642857D01* +X223809523Y-86690476D01* +X223904761Y-86785714D01* +X223952380Y-86880952D01* +X223952380Y-87071428D01* +X223952380Y-85690476D02* +X223952380Y-86261904D01* +X223952380Y-85976190D02* +X222952380Y-85976190D01* +X223095238Y-86071428D01* +X223190476Y-86166666D01* +X223238095Y-86261904D01* +%TO.C,Q2*% +X224047619Y-80095238D02* +X224000000Y-80190476D01* +X223904761Y-80285714D01* +X223761904Y-80428571D01* +X223714285Y-80523809D01* +X223714285Y-80619047D01* +X223952380Y-80571428D02* +X223904761Y-80666666D01* +X223809523Y-80761904D01* +X223619047Y-80809523D01* +X223285714Y-80809523D01* +X223095238Y-80761904D01* +X223000000Y-80666666D01* +X222952380Y-80571428D01* +X222952380Y-80380952D01* +X223000000Y-80285714D01* +X223095238Y-80190476D01* +X223285714Y-80142857D01* +X223619047Y-80142857D01* +X223809523Y-80190476D01* +X223904761Y-80285714D01* +X223952380Y-80380952D01* +X223952380Y-80571428D01* +X223047619Y-79761904D02* +X223000000Y-79714285D01* +X222952380Y-79619047D01* +X222952380Y-79380952D01* +X223000000Y-79285714D01* +X223047619Y-79238095D01* +X223142857Y-79190476D01* +X223238095Y-79190476D01* +X223380952Y-79238095D01* +X223952380Y-79809523D01* +X223952380Y-79190476D01* +%TO.C,Q3*% +X243047619Y-62095238D02* +X243000000Y-62190476D01* +X242904761Y-62285714D01* +X242761904Y-62428571D01* +X242714285Y-62523809D01* +X242714285Y-62619047D01* +X242952380Y-62571428D02* +X242904761Y-62666666D01* +X242809523Y-62761904D01* +X242619047Y-62809523D01* +X242285714Y-62809523D01* +X242095238Y-62761904D01* +X242000000Y-62666666D01* +X241952380Y-62571428D01* +X241952380Y-62380952D01* +X242000000Y-62285714D01* +X242095238Y-62190476D01* +X242285714Y-62142857D01* +X242619047Y-62142857D01* +X242809523Y-62190476D01* +X242904761Y-62285714D01* +X242952380Y-62380952D01* +X242952380Y-62571428D01* +X241952380Y-61809523D02* +X241952380Y-61190476D01* +X242333333Y-61523809D01* +X242333333Y-61380952D01* +X242380952Y-61285714D01* +X242428571Y-61238095D01* +X242523809Y-61190476D01* +X242761904Y-61190476D01* +X242857142Y-61238095D01* +X242904761Y-61285714D01* +X242952380Y-61380952D01* +X242952380Y-61666666D01* +X242904761Y-61761904D01* +X242857142Y-61809523D01* +%TO.C,U3*% +X219452380Y-99761904D02* +X220261904Y-99761904D01* +X220357142Y-99714285D01* +X220404761Y-99666666D01* +X220452380Y-99571428D01* +X220452380Y-99380952D01* +X220404761Y-99285714D01* +X220357142Y-99238095D01* +X220261904Y-99190476D01* +X219452380Y-99190476D01* +X219452380Y-98809523D02* +X219452380Y-98190476D01* +X219833333Y-98523809D01* +X219833333Y-98380952D01* +X219880952Y-98285714D01* +X219928571Y-98238095D01* +X220023809Y-98190476D01* +X220261904Y-98190476D01* +X220357142Y-98238095D01* +X220404761Y-98285714D01* +X220452380Y-98380952D01* +X220452380Y-98666666D01* +X220404761Y-98761904D01* +X220357142Y-98809523D01* +%TD*% +M02* diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.pdf b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.pdf new file mode 100644 index 0000000..e1757ca Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-F_SilkS.pdf differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-cache.lib b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-cache.lib new file mode 100644 index 0000000..ba80625 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-cache.lib @@ -0,0 +1,425 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x05_Male +# +DEF Connector_Conn_01x05_Male J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Conn_01x05_Male" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +X Pin_1 1 200 200 150 L 50 50 1 1 P +X Pin_2 2 200 100 150 L 50 50 1 1 P +X Pin_3 3 200 0 150 L 50 50 1 1 P +X Pin_4 4 200 -100 150 L 50 50 1 1 P +X Pin_5 5 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_CP_Small +# +DEF Device_CP_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_CP_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -60 -12 60 -27 0 1 0 F +S -60 27 60 12 0 1 0 N +P 2 0 1 0 -50 60 -30 60 N +P 2 0 1 0 -40 50 -40 70 N +X ~ 1 0 100 73 D 50 50 1 1 P +X ~ 2 0 -100 73 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C_Small +# +DEF Device_C_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_C_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 13 -60 -20 60 -20 N +P 2 0 1 12 -60 20 60 20 N +X ~ 1 0 100 80 D 50 50 1 1 P +X ~ 2 0 -100 80 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_D_Small_ALT +# +DEF Device_D_Small_ALT D 0 10 N N 1 F N +F0 "D" -50 80 50 H V L CNN +F1 "Device_D_Small_ALT" -150 -80 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + TO-???* + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 -30 0 30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED_Dual_ACA +# +DEF Device_LED_Dual_ACA D 0 0 Y N 1 F N +F0 "D" 0 225 50 H V C CNN +F1 "Device_LED_Dual_ACA" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +C -100 0 11 0 1 0 F +C 0 0 180 0 1 10 f +P 2 0 1 0 -180 0 -100 0 N +P 2 0 1 8 -50 -50 -50 -150 N +P 2 0 1 8 -50 50 -50 150 N +P 2 0 1 0 150 -100 75 -100 N +P 2 0 1 0 150 100 75 100 N +P 4 0 1 8 50 -150 50 -50 -50 -100 50 -150 N +P 4 0 1 8 50 50 50 150 -50 100 50 50 N +P 4 0 1 0 80 100 -100 100 -100 -100 80 -100 N +P 5 0 1 0 80 200 140 260 110 260 140 260 140 230 N +P 5 0 1 0 130 160 190 220 160 220 190 220 190 190 N +X A1 1 300 100 150 L 50 50 1 1 I +X K 2 -300 0 120 R 50 50 1 1 I +X A2 3 300 -100 150 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Device_R_Small +# +DEF Device_R_Small R 0 10 N N 1 F N +F0 "R" 30 20 50 H V L CNN +F1 "Device_R_Small" 30 -40 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -30 70 30 -70 0 1 8 N +X ~ 1 0 100 30 D 50 50 1 1 P +X ~ 2 0 -100 30 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Graphic_Logo_Open_Hardware_Small +# +DEF Graphic_Logo_Open_Hardware_Small #LOGO 0 40 Y Y 1 F N +F0 "#LOGO" 0 275 50 H I C CNN +F1 "Graphic_Logo_Open_Hardware_Small" 0 -225 50 H I C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 277 0 1 0 132 -171 130 -170 125 -167 118 -162 109 -156 100 -150 93 -146 88 -142 86 -141 85 -142 81 -144 75 -147 71 -149 66 -151 63 -151 63 -151 61 -147 58 -139 53 -130 49 -119 44 -107 38 -95 34 -83 29 -72 26 -64 24 -58 23 -55 23 -55 26 -52 31 -49 41 -40 51 -27 57 -13 60 3 58 18 52 32 42 45 30 54 16 60 0 62 -15 61 -29 55 -42 45 -48 39 -55 26 -60 12 -60 9 -59 -7 -55 -21 -47 -34 -36 -45 -34 -46 -29 -50 -25 -53 -23 -55 -42 -102 -45 -110 -51 -123 -55 -134 -59 -143 -62 -149 -63 -151 -63 -151 -65 -151 -68 -150 -75 -147 -79 -145 -84 -142 -87 -141 -89 -142 -93 -145 -100 -150 -109 -156 -117 -161 -124 -166 -130 -170 -132 -171 -133 -171 -135 -170 -139 -166 -146 -160 -155 -151 -156 -150 -164 -142 -170 -136 -174 -131 -175 -129 -175 -129 -174 -127 -170 -121 -166 -114 -160 -105 -144 -82 -153 -61 -155 -54 -159 -46 -161 -41 -162 -38 -165 -37 -170 -36 -179 -34 -189 -32 -199 -31 -207 -29 -214 -28 -217 -27 -217 -27 -218 -25 -218 -22 -218 -17 -219 -9 -219 3 -219 5 -218 16 -218 25 -218 30 -218 33 -218 33 -215 33 -209 35 -200 36 -190 38 -189 39 -179 41 -170 42 -164 44 -161 45 -161 45 -159 49 -156 56 -152 64 -149 72 -146 79 -144 85 -143 87 -143 87 -145 90 -148 95 -153 102 -160 111 -160 112 -166 121 -171 128 -174 133 -175 136 -175 136 -173 138 -169 143 -162 150 -155 158 -152 160 -144 169 -138 174 -134 177 -132 178 -132 178 -130 176 -124 172 -117 167 -108 161 -107 161 -98 155 -91 150 -86 146 -84 145 -83 145 -80 146 -73 148 -66 151 -58 155 -50 158 -45 160 -42 162 -42 162 -41 165 -40 171 -38 180 -36 191 -35 193 -33 203 -32 212 -31 218 -30 220 -28 221 -23 221 -16 221 -6 221 3 221 13 221 21 221 27 220 29 220 29 220 30 217 32 210 33 201 36 190 36 188 38 178 40 169 41 163 42 161 42 161 47 159 54 156 62 152 82 144 107 161 109 163 118 169 125 174 130 177 133 178 133 178 135 176 140 171 147 165 154 157 160 151 167 144 171 140 174 137 174 135 174 134 173 131 169 126 164 118 158 110 153 102 148 94 144 88 143 85 143 84 145 79 148 72 152 63 160 44 173 41 181 40 192 38 202 36 218 33 219 -26 216 -27 214 -27 208 -29 199 -30 189 -32 181 -34 172 -36 166 -37 163 -37 162 -38 160 -42 157 -49 154 -57 150 -65 147 -73 145 -79 144 -82 145 -84 149 -89 153 -97 159 -105 165 -114 170 -121 173 -126 175 -129 174 -131 171 -135 164 -141 155 -151 153 -152 145 -160 139 -166 134 -170 132 -171 F +ENDDRAW +ENDDEF +# +# Mechanical_MountingHole +# +DEF Mechanical_MountingHole H 0 40 Y Y 1 F N +F0 "H" 0 200 50 H V C CNN +F1 "Mechanical_MountingHole" 0 125 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MountingHole* +$ENDFPLIST +DRAW +C 0 0 50 0 1 50 N +ENDDRAW +ENDDEF +# +# Switch_SW_Push +# +DEF Switch_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "Switch_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# Timer_NE555 +# +DEF Timer_NE555 U 0 20 Y Y 1 F N +F0 "U" -400 350 50 H V L CNN +F1 "Timer_NE555" 100 350 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS ICM7555 LMC555xM LMC555xMM LMC555xN MC1455 TLC555CD TLC555CP TLC555CPS NA555 NE555 SE555 SA555 +$FPLIST + SOIC*3.9x4.9mm*P1.27mm* + DIP*W7.62mm* + TSSOP*3x3mm*P0.65mm* +$ENDFPLIST +DRAW +S -350 -300 350 300 0 1 10 f +S -350 -300 350 300 0 1 10 f +X GND 1 0 -400 100 U 50 50 0 0 W +X VCC 8 0 400 100 D 50 50 0 0 W +X TR 2 -500 200 150 R 50 50 1 1 I +X Q 3 500 200 150 L 50 50 1 1 O +X R 4 -500 -200 150 R 50 50 1 1 I I +X CV 5 -500 0 150 R 50 50 1 1 I +X THR 6 500 -200 150 L 50 50 1 1 I +X DIS 7 500 0 150 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Transistor_BJT_BC547 +# +DEF Transistor_BJT_BC547 Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "Transistor_BJT_BC547" 200 0 50 H V L CNN +F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +ALIAS BC546 BC548 BC549 BC550 BC337 BC338 +$FPLIST + TO?92* +$ENDFPLIST +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 0 0 25 0 N +P 2 0 1 0 25 25 100 100 N +P 3 0 1 0 25 -25 100 -100 100 -100 N +P 3 0 1 20 25 75 25 -75 25 -75 N +P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F +X C 1 100 200 100 D 50 50 1 1 P +X B 2 -200 0 200 R 50 50 1 1 I +X E 3 100 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# mtk_power_supply_DCDC_LM2596 +# +DEF mtk_power_supply_DCDC_LM2596 U 0 20 Y Y 1 F N +F0 "U" 0 450 50 H V C CNN +F1 "mtk_power_supply_DCDC_LM2596" 0 350 50 H V C CNN +F2 "Converter_DCDC:Converter_DCDC_XP_POWER-ISU02_SMD" 0 -350 50 H I C CIN +F3 "" 0 -450 50 H I C CNN +$FPLIST + *XP?POWER*ISU02*SMD* +$ENDFPLIST +DRAW +S -400 300 400 -300 0 1 10 f +P 2 0 1 0 0 -200 0 -250 N +P 2 0 1 0 0 -100 0 -150 N +P 2 0 1 0 0 0 0 -50 N +P 2 0 1 0 0 100 0 50 N +P 2 0 1 0 0 200 0 150 N +P 2 0 1 0 0 300 0 250 N +X +VIN 1 -500 200 100 R 50 50 1 1 W +X -VIN 2 -500 -200 100 R 50 50 1 1 W +X -VOUT 3 500 -200 100 L 50 50 1 1 w +X +VOUT 4 500 200 100 L 50 50 1 1 w +X ~ON~/OFF 5 -500 0 100 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# mtk_processor_Raspberry_Pi_for_lora_module +# +DEF mtk_processor_Raspberry_Pi_for_lora_module J 0 40 Y Y 1 F N +F0 "J" -700 1250 50 H V L BNN +F1 "mtk_processor_Raspberry_Pi_for_lora_module" 400 -1250 50 H V L TNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + PinHeader*2x20*P2.54mm*Vertical* + PinSocket*2x20*P2.54mm*Vertical* +$ENDFPLIST +DRAW +S -700 1200 700 -1200 0 1 10 f +S -665 -690 -700 -710 1 1 0 N +S -665 -590 -700 -610 1 1 0 N +S -665 -490 -700 -510 1 1 0 N +S -665 -390 -700 -410 1 1 0 N +S -665 -290 -700 -310 1 1 0 N +S -665 -190 -700 -210 1 1 0 N +S -665 10 -700 -10 1 1 0 N +S -665 110 -700 90 1 1 0 N +S -665 210 -700 190 1 1 0 N +S -665 410 -700 390 1 1 0 N +S -665 510 -700 490 1 1 0 N +S -665 610 -700 590 1 1 0 N +S -665 810 -700 790 1 1 0 N +S -665 910 -700 890 1 1 0 N +S -410 -1165 -390 -1200 1 1 0 N +S -310 -1165 -290 -1200 1 1 0 N +S -210 -1165 -190 -1200 1 1 0 N +S -210 1200 -190 1165 1 1 0 N +S -110 -1165 -90 -1200 1 1 0 N +S -110 1200 -90 1165 1 1 0 N +S -10 -1165 10 -1200 1 1 0 N +S 90 -1165 110 -1200 1 1 0 N +S 90 1200 110 1165 1 1 0 N +S 190 -1165 210 -1200 1 1 0 N +S 190 1200 210 1165 1 1 0 N +S 290 -1165 310 -1200 1 1 0 N +S 700 -790 665 -810 1 1 0 N +S 700 -690 665 -710 1 1 0 N +S 700 -490 665 -510 1 1 0 N +S 700 -390 665 -410 1 1 0 N +S 700 -290 665 -310 1 1 0 N +S 700 -190 665 -210 1 1 0 N +S 700 -90 665 -110 1 1 0 N +S 700 110 665 90 1 1 0 N +S 700 210 665 190 1 1 0 N +S 700 310 665 290 1 1 0 N +S 700 510 665 490 1 1 0 N +S 700 610 665 590 1 1 0 N +S 700 810 665 790 1 1 0 N +S 700 910 665 890 1 1 0 N +X 3V3 1 100 1300 100 D 50 50 1 1 W +X GND 14 -200 -1300 100 U 50 50 1 1 W +X MOSI0/GPIO10 19 800 -400 100 L 50 50 1 1 B +X 5V 2 -200 1300 100 D 50 50 1 1 W +X GND 20 -100 -1300 100 U 50 50 1 1 W +X MISO0/GPIO9 21 800 -300 100 L 50 50 1 1 B +X SCLK0/GPIO11 23 800 -500 100 L 50 50 1 1 B +X ~CE0~/GPIO8 24 800 -200 100 L 50 50 1 1 B +X GND 25 0 -1300 100 U 50 50 1 1 W +X GCLK1/GPIO5 29 800 200 100 L 50 50 1 1 B +X SDA/GPIO2 3 800 600 100 L 50 50 1 1 B +X GND 30 100 -1300 100 U 50 50 1 1 W +X GCLK2/GPIO6 31 800 100 100 L 50 50 1 1 B +X GND 34 200 -1300 100 U 50 50 1 1 W +X GPIO16 36 -800 600 100 R 50 50 1 1 B +X GND 39 300 -1300 100 U 50 50 1 1 W +X 5V 4 -100 1300 100 D 50 50 1 1 W +X GPIO21/SCLK1 40 -800 0 100 R 50 50 1 1 B +X SCL/GPIO3 5 800 500 100 L 50 50 1 1 B +X GND 6 -400 -1300 100 U 50 50 1 1 W +ENDDRAW +ENDDEF +# +# mtk_rf_Ra-02 +# +DEF mtk_rf_Ra-02 U 0 40 Y Y 1 F N +F0 "U" -150 150 50 H V C CNN +F1 "mtk_rf_Ra-02" -50 -850 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -200 100 500 -800 0 1 0 f +X GND 1 -400 0 200 R 50 50 1 1 P +X DIO4 10 700 -600 200 L 50 50 1 1 B +X DIO5 11 700 -500 200 L 50 50 1 1 B +X SCK 12 700 -400 200 L 50 50 1 1 B +X MISO 13 700 -300 200 L 50 50 1 1 B +X MOSI 14 700 -200 200 L 50 50 1 1 B +X NSS 15 700 -100 200 L 50 50 1 1 B +X GND 16 700 0 200 L 50 50 1 1 P +X GND 2 -400 -100 200 R 50 50 1 1 P +X 3V3 3 -400 -200 200 R 50 50 1 1 W +X RST 4 -400 -300 200 R 50 50 1 1 I +X DIO0 5 -400 -400 200 R 50 50 1 1 B +X DIO1 6 -400 -500 200 R 50 50 1 1 B +X DIO2 7 -400 -600 200 R 50 50 1 1 B +X DIO3 8 -400 -700 200 R 50 50 1 1 B +X GND 9 700 -700 200 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# power_+12V +# +DEF power_+12V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+12V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+3V3 +# +DEF power_+3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+3V3" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-job.gbrjob b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-job.gbrjob new file mode 100644 index 0000000..328e2c0 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield-job.gbrjob @@ -0,0 +1,78 @@ +{ + "Header": + { + "GenerationSoftware": + { + "Vendor": "KiCad", + "Application": "Pcbnew", + "Version": "5.1.8-5.1.8" + }, + "CreationDate": "2022-01-20T13:52:36+01:00" + }, + "GeneralSpecs": + { + "ProjectId": + { + "Name": "winlink_server", + "GUID": "77696e6c-696e-46b5-9f73-65727665722e", + "Revision": "rev?" + }, + "Size": + { + "X": 0.000, + "Y": 0.000 + }, + "LayerNumber": 2, + "BoardThickness": 1.600 + }, + "DesignRules": + [ + { + "Layers": "Outer", + "PadToPad": 0.200, + "PadToTrack": 0.200, + "TrackToTrack": 0.200, + "MinLineWidth": 0.250, + "TrackToRegion": 0.508, + "RegionToRegion": 0.508 + } + ], + "FilesAttributes": + [ + { + "Path": "winlink_server-F_Cu.gbr", + "FileFunction": "Copper,L1,Top", + "FilePolarity": "Positive" + }, + { + "Path": "winlink_server-B_Cu.gbr", + "FileFunction": "Copper,L2,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "winlink_server-F_SilkS.gbr", + "FileFunction": "Legend,Top", + "FilePolarity": "Positive" + } + ], + "MaterialStackup": + [ + { + "Type": "Legend", + "Notes": "Layer F.SilkS" + }, + { + "Type": "Copper", + "Notes": "Layer F.Cu" + }, + { + "Type": "Dielectric", + "Material": "FR4", + "Notes": "Layers L1/L2" + }, + { + "Type": "Copper", + "Notes": "Layer B.Cu" + } + ] +} diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.csv b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.csv new file mode 100644 index 0000000..c3e7e60 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.csv @@ -0,0 +1,17 @@ +Reference, Quantity, Value, Footprint, Datasheet, Manufacturer, Ordering # +C1 C2 ,2,"100n","Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm","~","QPL","100n/50V" +C3 ,1,"100U","Capacitor_THT:CP_Radial_D5.0mm_P2.50mm","~","QPL","100U/15V" +D1 D2 D3 D4 D5 D7 ,6,"1N4148","Diode_THT:D_A-405_P7.62mm_Horizontal","~","QPL","1N4148" +D6 ,1,"Dual LED","Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical","~","QPL","LED dual color 3 mm" +H1 H2 H3 H4 ,4,"M3","MountingHole:MountingHole_3.2mm_M3_DIN965_Pad","~","Not a placeable part","-" +J1 ,1,"Raspberry_Pi_for_lora_module","mtk_processor:Raspberry_Pi_Zero_for_lora_module","https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf" +J2 ,1,"IIC","Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical","~","QPL","2.54mm header 5 pin" +Q1 Q2 Q3 ,3,"BC547C","Package_TO_SOT_THT:TO-92_Wide","http://www.fairchildsemi.com/ds/BC/BC547.pdf","QPL","BC547C" +R1 ,1,"470k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","470k 1% 0.25W" +R2 R3 R4 R5 R7 R8 ,6,"10k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","10k 1% 0.25W" +R6 ,1,"3k3","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","3k3 1% 0.25W" +R9 ,1,"100k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","100k 1% 0.25W" +SW1 ,1,"POWER_ON","Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical","~","QPL","2.54mm header 2 pin" +U1 ,1,"Ra-02","mtk_rf:RA-02","","Thinker","Ra-02" +U2 ,1,"NE555","Package_DIP:DIP-8_W7.62mm_LongPads","http://www.ti.com/lit/ds/symlink/ne555.pdf","QPL","NE555" +U3 ,1,"DCDC_LM2596","mtk_power_supply:LM2596","","QPL","LM2596 module" \ No newline at end of file diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb new file mode 100644 index 0000000..bccaf40 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb @@ -0,0 +1,2946 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 10) + (tracks 249) + (zones 0) + (modules 34) + (nets 34) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.8) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 2 2) + (pad_drill 1) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00000_7fffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror true) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 +3V3) + (net 2 GND) + (net 3 +5V) + (net 4 "Net-(C3-Pad1)") + (net 5 "Net-(D2-Pad1)") + (net 6 POWER_ON_SWITCH) + (net 7 "Net-(D3-Pad1)") + (net 8 POWER_ON_RPI) + (net 9 POWER_ON_DELAY) + (net 10 "Net-(D6-Pad1)") + (net 11 "Net-(D6-Pad3)") + (net 12 "Net-(D7-Pad1)") + (net 13 SDA) + (net 14 SCL) + (net 15 SCK) + (net 16 NSS) + (net 17 MOSI) + (net 18 POWER_OFF) + (net 19 LORA_RST) + (net 20 DIO0) + (net 21 MISO) + (net 22 "Net-(J2-Pad4)") + (net 23 "Net-(Q1-Pad2)") + (net 24 "Net-(Q2-Pad2)") + (net 25 +12V) + (net 26 "Net-(R8-Pad2)") + (net 27 "Net-(U2-Pad5)") + (net 28 "Net-(U2-Pad7)") + (net 29 "Net-(U1-Pad6)") + (net 30 "Net-(U1-Pad7)") + (net 31 "Net-(U1-Pad8)") + (net 32 "Net-(U1-Pad10)") + (net 33 "Net-(U1-Pad11)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +12V) + (add_net +3V3) + (add_net +5V) + (add_net DIO0) + (add_net GND) + (add_net LORA_RST) + (add_net MISO) + (add_net MOSI) + (add_net NSS) + (add_net "Net-(C3-Pad1)") + (add_net "Net-(D2-Pad1)") + (add_net "Net-(D3-Pad1)") + (add_net "Net-(D6-Pad1)") + (add_net "Net-(D6-Pad3)") + (add_net "Net-(D7-Pad1)") + (add_net "Net-(J2-Pad4)") + (add_net "Net-(Q1-Pad2)") + (add_net "Net-(Q2-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad10)") + (add_net "Net-(U1-Pad11)") + (add_net "Net-(U1-Pad6)") + (add_net "Net-(U1-Pad7)") + (add_net "Net-(U1-Pad8)") + (add_net "Net-(U2-Pad5)") + (add_net "Net-(U2-Pad7)") + (add_net POWER_OFF) + (add_net POWER_ON_DELAY) + (add_net POWER_ON_RPI) + (add_net POWER_ON_SWITCH) + (add_net SCK) + (add_net SCL) + (add_net SDA) + ) + + (module mtk_rf:RA-02 (layer F.Cu) (tedit 61E9612E) (tstamp 61E9B1B4) + (at 224.826 130.732 90) + (path /61E5E459) + (fp_text reference U1 (at 4.826 -2.286 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Ra-02 (at 10.414 20.066 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 9.525 1.905) (end 9.144 1.778) (layer F.SilkS) (width 0.15)) + (fp_circle (center 9.525 1.905) (end 9.525 3.175) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.62 17.78) (end 7.62 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.78 17.78) (end 7.62 17.78) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.78 0) (end 17.78 17.78) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.62 0) (end 17.78 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 19.05) (end 2.54 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 22.86 19.05) (end 2.54 19.05) (layer F.SilkS) (width 0.15)) + (fp_line (start 22.86 -1.27) (end 22.86 19.05) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 -1.27) (end 22.86 -1.27) (layer F.SilkS) (width 0.15)) + (fp_text user 1 (at 3.556 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user ANT (at 12.446 2.032 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 16 thru_hole oval (at 25.4 0 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 15 thru_hole oval (at 25.4 2.54 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 16 NSS)) + (pad 14 thru_hole oval (at 25.4 5.08 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 17 MOSI)) + (pad 13 thru_hole oval (at 25.4 7.62 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 21 MISO)) + (pad 12 thru_hole oval (at 25.4 10.16 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 15 SCK)) + (pad 11 thru_hole oval (at 25.4 12.7 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 33 "Net-(U1-Pad11)")) + (pad 10 thru_hole oval (at 25.4 15.24 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 32 "Net-(U1-Pad10)")) + (pad 9 thru_hole oval (at 25.4 17.78 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 8 thru_hole oval (at 0 17.78 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 31 "Net-(U1-Pad8)")) + (pad 7 thru_hole oval (at 0 15.24 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 30 "Net-(U1-Pad7)")) + (pad 6 thru_hole oval (at 0 12.7 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 29 "Net-(U1-Pad6)")) + (pad 5 thru_hole oval (at 0 10.16 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 20 DIO0)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 19 LORA_RST)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole roundrect (at 0 0 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + ) + + (module mtk_power_supply:LM2596 (layer B.Cu) (tedit 61E95FCB) (tstamp 61E9E3B3) + (at 244.626 99.532 90) + (path /61E6B9FF) + (fp_text reference U3 (at -1.5 -19.8 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value DCDC_LM2596 (at 5.5 2.5 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0 0) (end 0 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 43.5 0) (end 43.5 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 0) (end 43.5 0) (layer B.SilkS) (width 0.15)) + (fp_line (start 43.5 -21) (end 0 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 12.5 -10.5) (end 5 -10.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 5 -10.5) (end 7.5 -8) (layer B.SilkS) (width 0.15)) + (fp_line (start 5 -10.5) (end 7.5 -13) (layer B.SilkS) (width 0.15)) + (fp_line (start 12.5 -10.5) (end 19.5 -10.5) (layer B.SilkS) (width 0.15)) + (pad 5 thru_hole circle (at 25 -21 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (pad 7 thru_hole circle (at 36.75 -2.5 90) (size 5 5) (drill 3) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at 6.75 -18.5 90) (size 5 5) (drill 3) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 42 -1.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 25 +12V)) + (pad 2 thru_hole circle (at 42 -19.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole circle (at 1.5 -19.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole circle (at 1.5 -1.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61EA1204) + (at 244.826 137.532 90) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Symbol_6.7x6mm_SilkScreen (at 0.75 0 90) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy 0.555814 -2.531069) (xy 0.639635 -2.086445) (xy 0.94892 -1.958947) (xy 1.258206 -1.831449) + (xy 1.629246 -2.083754) (xy 1.733157 -2.154004) (xy 1.827087 -2.216728) (xy 1.906652 -2.269062) + (xy 1.96747 -2.308143) (xy 2.005157 -2.331107) (xy 2.015421 -2.336058) (xy 2.03391 -2.323324) + (xy 2.07342 -2.288118) (xy 2.129522 -2.234938) (xy 2.197787 -2.168282) (xy 2.273786 -2.092646) + (xy 2.353092 -2.012528) (xy 2.431275 -1.932426) (xy 2.503907 -1.856836) (xy 2.566559 -1.790255) + (xy 2.614803 -1.737182) (xy 2.64421 -1.702113) (xy 2.651241 -1.690377) (xy 2.641123 -1.66874) + (xy 2.612759 -1.621338) (xy 2.569129 -1.552807) (xy 2.513218 -1.467785) (xy 2.448006 -1.370907) + (xy 2.410219 -1.31565) (xy 2.341343 -1.214752) (xy 2.28014 -1.123701) (xy 2.229578 -1.04703) + (xy 2.192628 -0.989272) (xy 2.172258 -0.954957) (xy 2.169197 -0.947746) (xy 2.176136 -0.927252) + (xy 2.195051 -0.879487) (xy 2.223087 -0.811168) (xy 2.257391 -0.729011) (xy 2.295109 -0.63973) + (xy 2.333387 -0.550042) (xy 2.36937 -0.466662) (xy 2.400206 -0.396306) (xy 2.423039 -0.34569) + (xy 2.435017 -0.321529) (xy 2.435724 -0.320578) (xy 2.454531 -0.315964) (xy 2.504618 -0.305672) + (xy 2.580793 -0.290713) (xy 2.677865 -0.272099) (xy 2.790643 -0.250841) (xy 2.856442 -0.238582) + (xy 2.97695 -0.215638) (xy 3.085797 -0.193805) (xy 3.177476 -0.174278) (xy 3.246481 -0.158252) + (xy 3.287304 -0.146921) (xy 3.295511 -0.143326) (xy 3.303548 -0.118994) (xy 3.310033 -0.064041) + (xy 3.31497 0.015108) (xy 3.318364 0.112026) (xy 3.320218 0.220287) (xy 3.320538 0.333465) + (xy 3.319327 0.445135) (xy 3.31659 0.548868) (xy 3.312331 0.638241) (xy 3.306555 0.706826) + (xy 3.299267 0.748197) (xy 3.294895 0.75681) (xy 3.268764 0.767133) (xy 3.213393 0.781892) + (xy 3.136107 0.799352) (xy 3.04423 0.81778) (xy 3.012158 0.823741) (xy 2.857524 0.852066) + (xy 2.735375 0.874876) (xy 2.641673 0.89308) (xy 2.572384 0.907583) (xy 2.523471 0.919292) + (xy 2.490897 0.929115) (xy 2.470628 0.937956) (xy 2.458626 0.946724) (xy 2.456947 0.948457) + (xy 2.440184 0.976371) (xy 2.414614 1.030695) (xy 2.382788 1.104777) (xy 2.34726 1.191965) + (xy 2.310583 1.285608) (xy 2.275311 1.379052) (xy 2.243996 1.465647) (xy 2.219193 1.53874) + (xy 2.203454 1.591678) (xy 2.199332 1.617811) (xy 2.199676 1.618726) (xy 2.213641 1.640086) + (xy 2.245322 1.687084) (xy 2.291391 1.754827) (xy 2.348518 1.838423) (xy 2.413373 1.932982) + (xy 2.431843 1.959854) (xy 2.497699 2.057275) (xy 2.55565 2.146163) (xy 2.602538 2.221412) + (xy 2.635207 2.27792) (xy 2.6505 2.310581) (xy 2.651241 2.314593) (xy 2.638392 2.335684) + (xy 2.602888 2.377464) (xy 2.549293 2.435445) (xy 2.482171 2.505135) (xy 2.406087 2.582045) + (xy 2.325604 2.661683) (xy 2.245287 2.739561) (xy 2.169699 2.811186) (xy 2.103405 2.87207) + (xy 2.050969 2.917721) (xy 2.016955 2.94365) (xy 2.007545 2.947883) (xy 1.985643 2.937912) + (xy 1.9408 2.91102) (xy 1.880321 2.871736) (xy 1.833789 2.840117) (xy 1.749475 2.782098) + (xy 1.649626 2.713784) (xy 1.549473 2.645579) (xy 1.495627 2.609075) (xy 1.313371 2.4858) + (xy 1.160381 2.56852) (xy 1.090682 2.604759) (xy 1.031414 2.632926) (xy 0.991311 2.648991) + (xy 0.981103 2.651226) (xy 0.968829 2.634722) (xy 0.944613 2.588082) (xy 0.910263 2.515609) + (xy 0.867588 2.421606) (xy 0.818394 2.310374) (xy 0.76449 2.186215) (xy 0.707684 2.053432) + (xy 0.649782 1.916327) (xy 0.592593 1.779202) (xy 0.537924 1.646358) (xy 0.487584 1.522098) + (xy 0.44338 1.410725) (xy 0.407119 1.316539) (xy 0.380609 1.243844) (xy 0.365658 1.196941) + (xy 0.363254 1.180833) (xy 0.382311 1.160286) (xy 0.424036 1.126933) (xy 0.479706 1.087702) + (xy 0.484378 1.084599) (xy 0.628264 0.969423) (xy 0.744283 0.835053) (xy 0.83143 0.685784) + (xy 0.888699 0.525913) (xy 0.915086 0.359737) (xy 0.909585 0.191552) (xy 0.87119 0.025655) + (xy 0.798895 -0.133658) (xy 0.777626 -0.168513) (xy 0.666996 -0.309263) (xy 0.536302 -0.422286) + (xy 0.390064 -0.506997) (xy 0.232808 -0.562806) (xy 0.069057 -0.589126) (xy -0.096667 -0.58537) + (xy -0.259838 -0.55095) (xy -0.415935 -0.485277) (xy -0.560433 -0.387765) (xy -0.605131 -0.348187) + (xy -0.718888 -0.224297) (xy -0.801782 -0.093876) (xy -0.858644 0.052315) (xy -0.890313 0.197088) + (xy -0.898131 0.35986) (xy -0.872062 0.52344) (xy -0.814755 0.682298) (xy -0.728856 0.830906) + (xy -0.617014 0.963735) (xy -0.481877 1.075256) (xy -0.464117 1.087011) (xy -0.40785 1.125508) + (xy -0.365077 1.158863) (xy -0.344628 1.18016) (xy -0.344331 1.180833) (xy -0.348721 1.203871) + (xy -0.366124 1.256157) (xy -0.394732 1.33339) (xy -0.432735 1.431268) (xy -0.478326 1.545491) + (xy -0.529697 1.671758) (xy -0.585038 1.805767) (xy -0.642542 1.943218) (xy -0.700399 2.079808) + (xy -0.756802 2.211237) (xy -0.809942 2.333205) (xy -0.85801 2.441409) (xy -0.899199 2.531549) + (xy -0.931699 2.599323) (xy -0.953703 2.64043) (xy -0.962564 2.651226) (xy -0.98964 2.642819) + (xy -1.040303 2.620272) (xy -1.105817 2.587613) (xy -1.141841 2.56852) (xy -1.294832 2.4858) + (xy -1.477088 2.609075) (xy -1.570125 2.672228) (xy -1.671985 2.741727) (xy -1.767438 2.807165) + (xy -1.81525 2.840117) (xy -1.882495 2.885273) (xy -1.939436 2.921057) (xy -1.978646 2.942938) + (xy -1.991381 2.947563) (xy -2.009917 2.935085) (xy -2.050941 2.900252) (xy -2.110475 2.846678) + (xy -2.184542 2.777983) (xy -2.269165 2.697781) (xy -2.322685 2.646286) (xy -2.416319 2.554286) + (xy -2.497241 2.471999) (xy -2.562177 2.402945) (xy -2.607858 2.350644) (xy -2.631011 2.318616) + (xy -2.633232 2.312116) (xy -2.622924 2.287394) (xy -2.594439 2.237405) (xy -2.550937 2.167212) + (xy -2.495577 2.081875) (xy -2.43152 1.986456) (xy -2.413303 1.959854) (xy -2.346927 1.863167) + (xy -2.287378 1.776117) (xy -2.237984 1.703595) (xy -2.202075 1.650493) (xy -2.182981 1.621703) + (xy -2.181136 1.618726) (xy -2.183895 1.595782) (xy -2.198538 1.545336) (xy -2.222513 1.474041) + (xy -2.253266 1.388547) (xy -2.288244 1.295507) (xy -2.324893 1.201574) (xy -2.360661 1.113399) + (xy -2.392994 1.037634) (xy -2.419338 0.980931) (xy -2.437142 0.949943) (xy -2.438407 0.948457) + (xy -2.449294 0.939601) (xy -2.467682 0.930843) (xy -2.497606 0.921277) (xy -2.543103 0.909996) + (xy -2.608209 0.896093) (xy -2.696961 0.878663) (xy -2.813393 0.856798) (xy -2.961542 0.829591) + (xy -2.993618 0.823741) (xy -3.088686 0.805374) (xy -3.171565 0.787405) (xy -3.23493 0.771569) + (xy -3.271458 0.7596) (xy -3.276356 0.75681) (xy -3.284427 0.732072) (xy -3.290987 0.67679) + (xy -3.296033 0.597389) (xy -3.299559 0.500296) (xy -3.301561 0.391938) (xy -3.302036 0.27874) + (xy -3.300977 0.167128) (xy -3.298382 0.063529) (xy -3.294246 -0.025632) (xy -3.288563 -0.093928) + (xy -3.281331 -0.134934) (xy -3.276971 -0.143326) (xy -3.252698 -0.151792) (xy -3.197426 -0.165565) + (xy -3.116662 -0.18345) (xy -3.015912 -0.204252) (xy -2.900683 -0.226777) (xy -2.837902 -0.238582) + (xy -2.718787 -0.260849) (xy -2.612565 -0.281021) (xy -2.524427 -0.298085) (xy -2.459566 -0.311031) + (xy -2.423174 -0.318845) (xy -2.417184 -0.320578) (xy -2.407061 -0.34011) (xy -2.385662 -0.387157) + (xy -2.355839 -0.454997) (xy -2.320445 -0.536909) (xy -2.282332 -0.626172) (xy -2.244353 -0.716065) + (xy -2.20936 -0.799865) (xy -2.180206 -0.870853) (xy -2.159743 -0.922306) (xy -2.150823 -0.947503) + (xy -2.150657 -0.948604) (xy -2.160769 -0.968481) (xy -2.189117 -1.014223) (xy -2.232723 -1.081283) + (xy -2.288606 -1.165116) (xy -2.353787 -1.261174) (xy -2.391679 -1.31635) (xy -2.460725 -1.417519) + (xy -2.52205 -1.50937) (xy -2.572663 -1.587256) (xy -2.609571 -1.646531) (xy -2.629782 -1.682549) + (xy -2.632701 -1.690623) (xy -2.620153 -1.709416) (xy -2.585463 -1.749543) (xy -2.533063 -1.806507) + (xy -2.467384 -1.875815) (xy -2.392856 -1.952969) (xy -2.313913 -2.033475) (xy -2.234983 -2.112837) + (xy -2.1605 -2.18656) (xy -2.094894 -2.250148) (xy -2.042596 -2.299106) (xy -2.008039 -2.328939) + (xy -1.996478 -2.336058) (xy -1.977654 -2.326047) (xy -1.932631 -2.297922) (xy -1.865787 -2.254546) + (xy -1.781499 -2.198782) (xy -1.684144 -2.133494) (xy -1.610707 -2.083754) (xy -1.239667 -1.831449) + (xy -0.621095 -2.086445) (xy -0.537275 -2.531069) (xy -0.453454 -2.975693) (xy 0.471994 -2.975693) + (xy 0.555814 -2.531069)) (layer F.SilkS) (width 0.01)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 61EA007E) + (at 272.826 107.532 270) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value OSHW-Symbol_6.7x6mm_Copper (at 0.75 0 90) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module mtk_processor:Raspberry_Pi_Zero_for_lora_module (layer F.Cu) (tedit 61E971ED) (tstamp 61E9F3C5) + (at 250.826 74.532) + (descr "Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf") + (tags "raspberry pi zero through hole") + (path /620B745B) + (fp_text reference J1 (at -5 57 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Raspberry_Pi_for_lora_module (at 10.23 24.13 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 27.03 41.63) (end 25.23 41.63) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 49.63) (end 27.03 41.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 49.63) (end 27.03 49.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 -1.62) (end 25.23 -5.37) (layer F.Fab) (width 0.1)) + (fp_line (start 25.93 9.68) (end 25.93 -1.62) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 9.68) (end 25.93 9.68) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 -1.62) (end 25.93 -1.62) (layer F.Fab) (width 0.1)) + (fp_line (start 19.23 56.88) (end 25.48 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 56.88) (end 1.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 50.13) (end 25.48 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 37.53) (end 25.48 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 -2.12) (end 25.48 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 -8.62) (end 25.48 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 28.53) (end 25.48 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 56.88) (end -5.02 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.23 58.33) (end 1.23 58.33) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.23 58.33) (end 19.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.23 58.33) (end 1.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 -2.12) (end 26.43 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 -2.12) (end 25.48 -2.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 10.18) (end 25.48 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 28.53) (end 25.48 28.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 37.53) (end 27.53 28.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 37.53) (end 25.48 37.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 50.13) (end 27.53 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 41.13) (end 25.48 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 50.13) (end 25.48 50.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.83 53.63) (end -4.83 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.77 -8.43) (end 22.23 -8.43) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 53.63) (end 25.29 49.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.79 56.69) (end 22.23 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -0.27) (end 1.27 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 -1.27) (end 0.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.27 -1.27) (end 1.27 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start -3.87 49.59) (end 1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.76 50) (end -4.34 50) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.34 50) (end -4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.34 -1.8) (end 1.76 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.76 -1.8) (end 1.76 50) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 -1.33) (end -3.87 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 49.53) (end -3.81 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 49.53) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.77 56.63) (end 1.73 56.63) (layer F.Fab) (width 0.1)) + (fp_line (start -1.77 -8.37) (end 22.23 -8.37) (layer F.Fab) (width 0.1)) + (fp_line (start -4.77 53.63) (end -4.77 -5.37) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 29.03) (end 25.23 29.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 37.03) (end 27.03 37.03) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 37.03) (end 27.03 29.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 49.63) (end 25.23 53.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 41.63) (end 25.23 37.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 29.03) (end 25.23 9.68) (layer F.Fab) (width 0.1)) + (fp_line (start 1.73 56.63) (end 1.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.73 57.83) (end 18.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 18.73 56.63) (end 18.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 22.23 56.63) (end 18.73 56.63) (layer F.Fab) (width 0.1)) + (fp_line (start 1.67 56.69) (end 1.67 57.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.67 57.89) (end 18.79 57.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.79 57.89) (end 18.79 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.67 56.69) (end -1.77 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 49.69) (end 27.09 49.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 49.69) (end 27.09 41.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 41.57) (end 25.29 41.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 37.09) (end 27.09 37.09) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 28.97) (end 25.29 28.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 37.09) (end 27.09 28.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 41.57) (end 25.29 37.09) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 28.97) (end 25.29 9.74) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 9.74) (end 25.99 9.74) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.99 9.74) (end 25.99 -1.68) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.99 -1.68) (end 25.29 -1.68) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 -1.68) (end 25.29 -5.37) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at -1.27 24.13 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -1.77 53.63) (end -1.77 56.63) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start -1.77 -5.37) (end -4.77 -5.37) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 -5.37) (end 22.23 -8.37) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 53.63) (end 25.29 53.63) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.77 53.63) (end -1.77 56.69) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.77 -5.37) (end -4.83 -5.37) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start 22.23 53.63) (end 25.23 53.63) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 -5.37) (end 22.23 -8.43) (angle 90) (layer F.SilkS) (width 0.12)) + (pad "" thru_hole circle (at -1.27 53.13 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at 21.73 -4.87 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at 21.73 53.13 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at -1.27 -4.87 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad 40 thru_hole oval (at -2.54 48.26) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 POWER_ON_RPI)) + (pad 39 thru_hole oval (at 0 48.26) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 25 thru_hole oval (at 0 30.48) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 21 thru_hole oval (at 0 25.4) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 MISO)) + (pad 30 thru_hole oval (at -2.54 35.56) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 29 thru_hole oval (at 0 35.56) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 20 DIO0)) + (pad 31 thru_hole oval (at 0 38.1) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 LORA_RST)) + (pad 36 thru_hole oval (at -2.54 43.18) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 18 POWER_OFF)) + (pad 34 thru_hole oval (at -2.54 40.64) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 20 thru_hole oval (at -2.54 22.86) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 19 thru_hole oval (at 0 22.86) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 17 MOSI)) + (pad 14 thru_hole oval (at -2.54 15.24) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 24 thru_hole oval (at -2.54 27.94) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 16 NSS)) + (pad 23 thru_hole oval (at 0 27.94) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 15 SCK)) + (pad 1 thru_hole rect (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at -2.54 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 5 thru_hole oval (at 0 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 14 SCL)) + (pad 4 thru_hole oval (at -2.54 2.54) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 3 thru_hole oval (at 0 2.54) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 13 SDA)) + (pad 6 thru_hole oval (at -2.54 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Module.3dshapes/Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E9F797) + (at 234.626 136.932) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61F5371B) + (fp_text reference C1 (at -2.3 0.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E9E25D) + (at 263.426 48.632 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E64022) + (fp_text reference C2 (at -2.5 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D5.0mm_P2.50mm (layer F.Cu) (tedit 61E96560) (tstamp 61E96362) + (at 272.426 59.432 90) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor") + (path /61E647F7) + (fp_text reference C3 (at -1.274 3.164 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100U (at 1.25 3.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 3.75 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 3.87 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.883605 -1.0875) (end -0.383605 -1.0875) (layer F.Fab) (width 0.1)) + (fp_line (start -0.633605 -1.3375) (end -0.633605 -0.8375) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -2.58) (end 1.25 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -2.58) (end 1.29 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -2.579) (end 1.33 2.579) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -2.578) (end 1.37 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -2.576) (end 1.41 2.576) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -2.573) (end 1.45 2.573) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -2.569) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 2.569) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -2.565) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 2.565) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -2.561) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 2.561) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -2.556) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 2.556) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -2.55) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 2.55) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -2.543) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 2.543) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -2.536) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 2.536) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -2.528) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 2.528) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -2.52) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -2.511) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 2.511) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -2.501) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 2.501) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -2.491) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 2.491) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -2.48) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 2.48) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -2.468) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 2.468) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -2.455) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 2.455) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -2.442) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 2.442) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -2.428) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 2.428) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -2.414) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 2.414) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -2.398) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 2.398) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -2.382) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 2.382) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -2.365) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 2.365) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -2.348) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 2.348) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -2.329) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 2.329) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -2.31) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 2.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -2.29) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 2.29) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.268) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.268) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.247) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.224) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.2) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.175) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.149) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.149) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.122) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.122) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.095) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.095) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.065) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.065) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.035) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.035) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.004) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.004) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -1.971) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 1.971) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -1.937) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 1.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -1.901) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 1.901) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -1.864) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 1.864) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -1.826) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 1.826) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -1.785) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 1.785) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -1.743) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 1.743) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -1.699) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 1.699) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -1.653) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 1.653) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -1.605) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 1.605) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -1.554) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 1.554) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -1.5) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -1.443) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 1.443) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -1.383) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 1.383) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -1.319) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 1.319) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -1.251) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 1.251) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -1.178) (end 3.571 1.178) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -1.098) (end 3.611 1.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -1.011) (end 3.651 1.011) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -0.915) (end 3.691 0.915) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -0.805) (end 3.731 0.805) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -0.677) (end 3.771 0.677) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -0.518) (end 3.811 0.518) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -0.284) (end 3.851 0.284) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.554775 -1.475) (end -1.054775 -1.475) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.304775 -1.725) (end -1.304775 -1.225) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D5.0mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965B1) (tstamp 61EA1F24) + (at 256.426 63.632) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E95571) + (fp_text reference D1 (at -2.172 0.884 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole oval (at 7.62 0) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965CD) (tstamp 61E963A0) + (at 234.626 66.732 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61F1769B) + (fp_text reference D2 (at 9.7 -0.3 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "Net-(D2-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965D6) (tstamp 61E9C3FD) + (at 238.026 66.732 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E752C9) + (fp_text reference D3 (at 9.7 -0.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965C2) (tstamp 61E963DE) + (at 238.026 69.732 270) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E748F5) + (fp_text reference D4 (at 9.8 0.2 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0 270) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 8 POWER_ON_RPI)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965B7) (tstamp 61E963FD) + (at 241.426 77.332 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E7510A) + (fp_text reference D5 (at -2.2 -0.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 9 POWER_ON_DELAY)) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E96430) + (at 246.826 48.532) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E8F395) + (fp_text reference D7 (at 3.5 2.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96438) + (at 271.826 136.532 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200BDDD) + (attr virtual) + (fp_text reference H1 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96440) + (at 271.826 51.532 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C56C) + (attr virtual) + (fp_text reference H2 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96448) + (at 226.826 136.532 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C756) + (attr virtual) + (fp_text reference H3 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96450) + (at 226.826 51.532 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C9C8) + (attr virtual) + (fp_text reference H4 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E96685) (tstamp 61E964EF) + (at 251.826 135.532 90) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /61ED9E42) + (fp_text reference J2 (at 0 -3 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value IIC (at 0 12.49 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 5.08) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 13 SDA)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 14 SCL)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(J2-Pad4)")) + (pad 5 thru_hole oval (at 0 10.16 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9653C) + (at 267.826 54.432 270) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E6532C) + (fp_text reference R1 (at 9.83 -2.684 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 10.16 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96553) + (at 234.626 92.532 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E738A4) + (fp_text reference R2 (at -1.5 2.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9656A) + (at 231.226 92.532 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61ED8E9E) + (fp_text reference R3 (at -1.5 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96581) + (at 234.626 79.732 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EEB42A) + (fp_text reference R4 (at -1.8 2.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(D2-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96598) + (at 231.226 79.732 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EEB432) + (fp_text reference R5 (at 5.08 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965AF) + (at 231.226 66.932 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EBD1AF) + (fp_text reference R6 (at 10.4 -2.4 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k3 (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965C6) + (at 228.026 70.132 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EB5A7D) + (fp_text reference R7 (at 0.1 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 +12V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965DD) + (at 239.826 53.532) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E7939A) + (fp_text reference R8 (at -2 1.5 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9E318) + (at 252.826 62.132 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E78C2C) + (fp_text reference R9 (at -2.4 -1.112 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E9657B) (tstamp 61E9660A) + (at 240.826 49.532 90) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /61E786D8) + (fp_text reference SW1 (at -1.5 6) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER_ON (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 3 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 +12V)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-8_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E96626) + (at 264.626 60.012 180) + (descr "8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61E60C77) + (fp_text reference U2 (at -2.836 8.958 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NE555 (at 3.81 9.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 8.89) (end 0.635 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 8.89) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 8.95) (end 6.06 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 8.95) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -1.55) (end -1.45 9.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 9.15) (end 9.1 9.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 9.15) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 7.62 7.62 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 27 "Net-(U2-Pad5)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (pad 6 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 27 "Net-(U2-Pad5)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 POWER_ON_DELAY)) + (pad 7 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 28 "Net-(U2-Pad7)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-8_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E965F3) (tstamp 61E9BFEE) + (at 228.226 84.932 180) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61E725D2) + (fp_text reference Q1 (at -0.1 -3.6 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E965EF) (tstamp 61E9BF8E) + (at 228.226 78.732 180) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61EEB43B) + (fp_text reference Q2 (at -0.1 -3.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E96550) (tstamp 61E9BFA1) + (at 249.026 61.532 90) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61E8E32B) + (fp_text reference Q3 (at -2.5 -1.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 18 POWER_OFF)) + (pad 3 thru_hole circle (at 5.08 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 2 thru_hole circle (at 2.54 -2.54 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical (layer F.Cu) (tedit 61E968A4) (tstamp 61EA3049) + (at 238.252 49.532 270) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (path /61EA59A8) + (fp_text reference D6 (at 0 -2.33 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Dual LED" (at 0 7.41 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 6.35) (end -1.27 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.35) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 6.41) (end 1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 6.85) (end 1.8 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 6.85) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text GND (at 261.826 139.332 90) (layer F.SilkS) (tstamp 61EA080F) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text NC (at 259.326 139.832 90) (layer F.SilkS) (tstamp 61EA0800) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text SCL (at 256.826 139.332 90) (layer F.SilkS) (tstamp 61EA0806) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text SDA (at 254.326 139.332 90) (layer F.SilkS) (tstamp 61EA080C) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text 3V3 (at 251.826 139.332 90) (layer F.SilkS) (tstamp 61EA0803) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text "LORA APRS shield\n(C) 2022 M.Konstapel" (at 272.826 77.032 90) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left mirror)) + ) + (gr_line (start 276.826 141.532) (end 221.826 141.532) (layer Margin) (width 0.15) (tstamp 61EA0809)) + (gr_line (start 276.826 46.532) (end 276.826 141.532) (layer Margin) (width 0.15)) + (gr_line (start 221.826 46.532) (end 276.826 46.532) (layer Margin) (width 0.15)) + (gr_line (start 221.826 141.532) (end 221.826 46.532) (layer Margin) (width 0.15)) + + (segment (start 222.326 51.532) (end 222.326 47.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 222.326 47.032) (end 226.826 47.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 276.326 51.532) (end 276.326 47.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 276.326 47.032) (end 271.826 47.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 271.826 141.032) (end 276.326 141.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 276.326 141.032) (end 276.326 136.532) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 226.826 141.032) (end 222.326 141.032) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 222.326 141.032) (end 222.326 136.532) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 250.826 74.532) (end 263.426 74.532) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 263.426 74.532) (end 266.226 77.332) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 266.226 77.332) (end 266.226 137.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 266.226 137.932) (end 264.226 139.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 251.826 139.732) (end 251.626 139.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 251.826 135.532) (end 251.826 139.732) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 264.226 139.932) (end 251.626 139.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 229.906 130.732) (end 229.906 133.012) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 229.906 133.012) (end 229.906 133.612) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 233.226 136.932) (end 234.626 136.932) (width 1.5) (layer B.Cu) (net 1) (status 20)) + (segment (start 229.906 133.612) (end 233.226 136.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 237.626 139.932) (end 234.626 136.932) (width 1.5) (layer B.Cu) (net 1) (status 20)) + (segment (start 251.626 139.932) (end 237.626 139.932) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 224.826 98.332) (end 225.126 98.032) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 224.826 104.132) (end 224.826 98.332) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 222.525999 79.352001) (end 223.146 78.732) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 222.396001 95.302001) (end 223.226 96.132) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 223.226 96.132) (end 222.525999 95.431999) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 225.126 98.032) (end 223.226 96.132) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 222.396001 79.481999) (end 223.146 78.732) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 222.396001 85.681999) (end 222.396001 86.502001) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 222.396001 86.502001) (end 222.396001 95.302001) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 222.426 84.932) (end 222.396001 84.902001) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 223.146 84.932) (end 222.426 84.932) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 222.396001 84.902001) (end 222.396001 79.481999) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 222.396001 86.502001) (end 222.396001 84.902001) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 231.226 86.132) (end 231.226 82.372) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 230.426 86.932) (end 231.226 86.132) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 227.426 86.932) (end 230.426 86.932) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 225.426 84.932) (end 227.426 86.932) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 223.146 84.932) (end 225.426 84.932) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 232.426 64.332) (end 231.226 65.532) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 239.026 64.332) (end 232.426 64.332) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 231.226 66.932) (end 231.226 65.532) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 245.486 77.072) (end 246.086 77.072) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 246.086 77.072) (end 248.286 77.072) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 248.286 77.072) (end 248.286 74.532) (width 1.5) (layer B.Cu) (net 3) (status 30)) + (segment (start 243.126 98.032) (end 243.126 82.632) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.126 65.432) (end 239.026 64.332) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 241.226 66.532) (end 240.126 65.432) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 244.966 77.072) (end 239.826 71.932) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 246.086 77.072) (end 244.966 77.072) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 239.826 67.932) (end 239.826 68.132) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 241.226 66.532) (end 239.826 67.932) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 239.826 71.932) (end 239.826 68.132) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 243.126 80.032) (end 246.086 77.072) (width 1.5) (layer B.Cu) (net 3)) + (segment (start 243.126 82.632) (end 243.126 80.032) (width 1.5) (layer B.Cu) (net 3)) + (segment (start 266.386 52.392) (end 268.026 54.032) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 264.626 52.392) (end 266.386 52.392) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 264.626 49.832) (end 263.426 48.632) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 264.626 52.392) (end 264.626 49.832) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 259.706 52.352) (end 260.026 52.032) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 260.026 52.032) (end 263.426 48.632) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 259.706 58.952) (end 259.706 52.352) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 258.646 60.012) (end 259.706 58.952) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 257.006 60.012) (end 258.646 60.012) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 243.826 66.532) (end 241.226 66.532) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 254.026 64.032) (end 246.326 64.032) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 254.626 63.432) (end 254.026 64.032) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 258.826 63.432) (end 254.626 63.432) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 261.026 61.232) (end 258.826 63.432) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 261.026 52.832) (end 261.026 61.232) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 246.326 64.032) (end 243.826 66.532) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 263.426 50.432) (end 261.026 52.832) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 263.426 48.632) (end 263.426 50.432) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 264.046 63.832) (end 268.026 63.832) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 267.826 64.032) (end 268.026 63.832) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 267.826 64.592) (end 267.826 64.032) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 264.626 57.472) (end 266.266 57.472) (width 0.8) (layer B.Cu) (net 4) (status 10)) + (segment (start 266.266 57.472) (end 267.826 59.032) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 268.026 59.432) (end 267.826 59.232) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 272.426 59.432) (end 268.026 59.432) (width 0.8) (layer B.Cu) (net 4) (status 10)) + (segment (start 267.826 59.232) (end 267.826 64.592) (width 0.8) (layer B.Cu) (net 4) (status 20)) + (segment (start 267.826 59.032) (end 267.826 59.232) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 234.626 69.572) (end 234.626 66.732) (width 0.8) (layer B.Cu) (net 5) (status 30)) + (segment (start 234.626 59.112) (end 238.026 59.112) (width 0.8) (layer B.Cu) (net 6) (status 30)) + (segment (start 238.026 55.332) (end 239.826 53.532) (width 0.8) (layer B.Cu) (net 6) (status 20)) + (segment (start 238.026 59.112) (end 238.026 55.332) (width 0.8) (layer B.Cu) (net 6) (status 10)) + (segment (start 235.826 71.932) (end 238.026 69.732) (width 0.8) (layer B.Cu) (net 7) (status 20)) + (segment (start 236.626 78.732) (end 235.826 77.932) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 236.626 81.332) (end 236.626 78.732) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 235.586 82.372) (end 236.626 81.332) (width 0.8) (layer B.Cu) (net 7) (status 10)) + (segment (start 234.626 82.372) (end 235.586 82.372) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 238.026 66.732) (end 238.026 69.732) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 241.426 77.332) (end 241.426 76.332) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 240.026 74.932) (end 235.826 74.932) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 241.426 76.332) (end 240.026 74.932) (width 0.8) (layer B.Cu) (net 7) (status 10)) + (segment (start 235.826 74.932) (end 235.826 71.932) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 235.826 77.932) (end 235.826 74.932) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 239.626 100.332) (end 238.026 98.732) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 244.026 100.332) (end 239.626 100.332) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 246.426 97.932) (end 244.026 100.332) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 253.826 120.532) (end 255.226 119.132) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 238.026 98.732) (end 238.026 77.352) (width 0.8) (layer B.Cu) (net 8) (status 20)) + (segment (start 246.426 96.532) (end 246.426 97.932) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 249.346 120.532) (end 253.826 120.532) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 248.286 121.592) (end 249.346 120.532) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 248.286 122.792) (end 248.286 121.592) (width 0.8) (layer B.Cu) (net 8) (status 10)) + (segment (start 253.826 95.132) (end 255.226 96.532) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 247.826 95.132) (end 253.826 95.132) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 255.226 119.132) (end 255.226 96.532) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 247.826 95.132) (end 246.426 96.532) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 264.626 54.932) (end 264.026 54.932) (width 0.8) (layer B.Cu) (net 9) (status 30)) + (segment (start 264.026 54.932) (end 262.426 56.532) (width 0.8) (layer B.Cu) (net 9) (status 10)) + (segment (start 262.426 56.532) (end 262.426 60.032) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 262.426 60.032) (end 262.426 60.932) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 262.426 61.932) (end 262.426 60.032) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 258.626 65.732) (end 262.426 61.932) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 247.026 65.732) (end 258.626 65.732) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 243.046 69.712) (end 247.026 65.732) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 241.426 69.712) (end 243.046 69.712) (width 0.8) (layer B.Cu) (net 9) (status 10)) + (segment (start 231.226 55.332) (end 231.226 56.772) (width 0.8) (layer B.Cu) (net 10) (status 20)) + (segment (start 232.626 53.932) (end 231.226 55.332) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 231.226 58.132) (end 231.226 56.772) (width 0.8) (layer B.Cu) (net 10) (status 20)) + (segment (start 231.226 59.332) (end 231.226 58.132) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 225.426 65.132) (end 231.226 59.332) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 225.426 71.932) (end 225.426 65.132) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 228.226 74.732) (end 225.426 71.932) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 228.226 78.732) (end 228.226 74.732) (width 0.8) (layer B.Cu) (net 10) (status 10)) + (segment (start 238.252 49.53) (end 238.252 50.706) (width 0.8) (layer B.Cu) (net 10) (status 30)) + (segment (start 233.256 53.932) (end 232.626 53.932) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 235.026 53.932) (end 233.256 53.932) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 238.252 49.53) (end 238.252 52.324) (width 0.8) (layer B.Cu) (net 10) (status 10)) + (segment (start 236.644 53.932) (end 233.256 53.932) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 238.252 52.324) (end 236.644 53.932) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 228.026 56.332) (end 231.746 52.612) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 228.026 59.972) (end 228.026 56.332) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 223.626 82.132) (end 223.626 80.732) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 223.626 80.732) (end 225.226 79.132) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 225.226 76.132) (end 223.626 74.532) (width 0.8) (layer B.Cu) (net 11) (status 20)) + (segment (start 225.226 79.132) (end 225.226 76.132) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 223.626 64.372) (end 228.026 59.972) (width 0.8) (layer B.Cu) (net 11) (status 20)) + (segment (start 223.626 74.532) (end 223.626 64.372) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 228.226 84.932) (end 228.226 84.132) (width 0.8) (layer B.Cu) (net 11) (status 30)) + (segment (start 227.126 83.032) (end 224.526 83.032) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 228.226 84.132) (end 227.126 83.032) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 224.526 83.032) (end 223.626 82.132) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 233.172 51.186) (end 231.746 52.612) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 233.172 49.53) (end 233.172 51.186) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 252.026 48.532) (end 246.826 48.532) (width 0.8) (layer B.Cu) (net 12) (status 20)) + (segment (start 254.826 51.332) (end 252.026 48.532) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 254.826 53.732) (end 254.826 51.332) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 252.826 55.732) (end 254.826 53.732) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 246.486 58.992) (end 249.686 58.992) (width 0.8) (layer B.Cu) (net 12) (status 10)) + (segment (start 252.786 58.992) (end 252.826 59.032) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 249.686 58.992) (end 252.786 58.992) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 252.826 59.032) (end 252.826 55.732) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 252.826 62.132) (end 252.826 59.032) (width 0.8) (layer B.Cu) (net 12) (status 10)) + (segment (start 263.826 136.932) (end 263.826 79.132) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 262.826 137.932) (end 263.826 136.932) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 255.026 137.932) (end 262.826 137.932) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 261.766 77.072) (end 250.826 77.072) (width 0.8) (layer B.Cu) (net 13) (status 20)) + (segment (start 263.826 79.132) (end 261.766 77.072) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 254.366 137.272) (end 255.026 137.932) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 254.366 135.532) (end 254.366 137.272) (width 0.8) (layer B.Cu) (net 13) (status 10)) + (segment (start 250.826 79.612) (end 254.506 79.612) (width 0.8) (layer B.Cu) (net 14) (status 10)) + (segment (start 256.906 82.012) (end 255.426 80.532) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 256.906 135.532) (end 256.906 82.012) (width 0.8) (layer B.Cu) (net 14) (status 10)) + (segment (start 255.426 80.532) (end 256.826 81.932) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 254.506 79.612) (end 255.426 80.532) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 250.826 102.472) (end 250.826 102.932) (width 0.8) (layer B.Cu) (net 15) (status 30)) + (segment (start 250.826 102.472) (end 248.566 104.732) (width 0.8) (layer B.Cu) (net 15) (status 10)) + (segment (start 248.566 104.732) (end 248.566 106.592) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 236.426 108.332) (end 234.986 106.892) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 246.826 108.332) (end 236.426 108.332) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 234.986 106.892) (end 234.986 105.332) (width 0.8) (layer B.Cu) (net 15) (status 20)) + (segment (start 248.566 106.592) (end 246.826 108.332) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 248.286 102.472) (end 245.426 105.332) (width 0.8) (layer B.Cu) (net 16) (status 10)) + (segment (start 245.426 105.332) (end 244.826 105.332) (width 0.8) (layer B.Cu) (net 16)) + (via (at 245.026 105.332) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 16)) + (segment (start 244.826 105.332) (end 245.026 105.332) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 245.026 105.332) (end 245.026 110.732) (width 0.8) (layer F.Cu) (net 16)) + (via (at 245.026 110.732) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 16)) + (segment (start 245.026 110.732) (end 229.026 110.732) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 227.366 109.072) (end 227.366 105.332) (width 0.8) (layer B.Cu) (net 16) (status 20)) + (segment (start 229.026 110.732) (end 227.366 109.072) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 247.226 99.132) (end 249.086 99.132) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 244.626 101.732) (end 247.226 99.132) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 231.426 101.732) (end 244.626 101.732) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 249.086 99.132) (end 250.826 97.392) (width 0.8) (layer B.Cu) (net 17) (status 20)) + (segment (start 229.906 103.252) (end 231.426 101.732) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 229.906 105.332) (end 229.906 103.252) (width 0.8) (layer B.Cu) (net 17) (status 10)) + (via (at 255.826 68.332) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 256.825999 69.331999) (end 265.225999 69.331999) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 255.826 68.332) (end 256.825999 69.331999) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 265.225999 69.331999) (end 268.626 72.732) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 268.626 72.732) (end 268.626 117.732) (width 0.8) (layer B.Cu) (net 18)) + (via (at 268.626 117.732) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 268.626 117.732) (end 253.426 117.732) (width 0.8) (layer F.Cu) (net 18)) + (via (at 253.426 117.732) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 253.406 117.712) (end 253.426 117.732) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 248.286 117.712) (end 253.406 117.712) (width 0.8) (layer B.Cu) (net 18) (status 10)) + (segment (start 249.026 61.532) (end 249.026 63.606) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 253.752 68.332) (end 255.826 68.332) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 249.026 63.606) (end 253.752 68.332) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 250.826 112.632) (end 250.726 112.632) (width 0.8) (layer B.Cu) (net 19) (status 30)) + (segment (start 250.726 112.632) (end 250.026 113.332) (width 0.8) (layer B.Cu) (net 19) (status 10)) + (segment (start 250.026 113.332) (end 247.026 113.332) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 247.026 113.332) (end 246.426 113.932) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 246.426 113.932) (end 246.426 125.332) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 246.426 125.332) (end 244.826 126.932) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 244.826 126.932) (end 244.826 133.132) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 244.826 133.132) (end 243.626 134.332) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 243.626 134.332) (end 234.026 134.332) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 232.446 132.752) (end 232.446 130.732) (width 0.8) (layer B.Cu) (net 19) (status 20)) + (segment (start 234.026 134.332) (end 232.446 132.752) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 234.986 128.572) (end 234.986 130.732) (width 0.8) (layer B.Cu) (net 20) (status 20)) + (segment (start 242.826 126.732) (end 236.826 126.732) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 245.026 124.532) (end 242.826 126.732) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 245.026 113.132) (end 245.026 124.532) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 246.346 111.812) (end 245.026 113.132) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 236.826 126.732) (end 234.986 128.572) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 249.106 111.812) (end 246.346 111.812) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 250.826 110.092) (end 249.106 111.812) (width 0.8) (layer B.Cu) (net 20) (status 10)) + (segment (start 232.446 103.912) (end 232.446 105.332) (width 0.8) (layer B.Cu) (net 21) (status 30)) + (segment (start 233.426 102.932) (end 232.446 103.912) (width 0.8) (layer B.Cu) (net 21) (status 20)) + (segment (start 247.426 100.732) (end 245.226 102.932) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 245.226 102.932) (end 233.426 102.932) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 250.026 100.732) (end 247.426 100.732) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 250.826 99.932) (end 250.026 100.732) (width 0.8) (layer B.Cu) (net 21) (status 10)) + (segment (start 226.166 87.472) (end 231.226 92.532) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 225.686 87.472) (end 226.166 87.472) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 234.626 92.532) (end 231.226 92.532) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 231.226 79.732) (end 230.626 79.732) (width 0.8) (layer B.Cu) (net 24) (status 30)) + (segment (start 229.086 81.272) (end 225.686 81.272) (width 0.8) (layer B.Cu) (net 24) (status 20)) + (segment (start 230.626 79.732) (end 229.086 81.272) (width 0.8) (layer B.Cu) (net 24) (status 10)) + (segment (start 234.626 79.732) (end 231.226 79.732) (width 0.8) (layer B.Cu) (net 24) (status 30)) + (segment (start 240.826 49.532) (end 240.826 51.532) (width 0.8) (layer B.Cu) (net 25) (status 10)) + (segment (start 243.126 53.832) (end 243.126 57.532) (width 0.8) (layer B.Cu) (net 25) (status 20)) + (segment (start 240.826 51.532) (end 243.126 53.832) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 242.226 58.432) (end 243.126 57.532) (width 0.8) (layer B.Cu) (net 25) (status 30)) + (segment (start 237.126 62.932) (end 241.626 58.432) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 231.226 62.932) (end 237.126 62.932) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 228.026 66.132) (end 231.226 62.932) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 241.626 58.432) (end 242.226 58.432) (width 0.8) (layer B.Cu) (net 25) (status 20)) + (segment (start 228.026 70.132) (end 228.026 66.132) (width 0.8) (layer B.Cu) (net 25) (status 10)) + (segment (start 247.366 53.532) (end 249.986 53.532) (width 0.8) (layer B.Cu) (net 26) (status 20)) + (segment (start 243.366 49.532) (end 247.366 53.532) (width 0.8) (layer B.Cu) (net 26) (status 10)) + (segment (start 251.266 53.532) (end 252.826 51.972) (width 0.8) (layer B.Cu) (net 26) (status 20)) + (segment (start 249.986 53.532) (end 251.266 53.532) (width 0.8) (layer B.Cu) (net 26) (status 10)) + (segment (start 257.006 52.392) (end 257.006 54.932) (width 0.8) (layer B.Cu) (net 27) (status 30)) + + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 61E98638) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 276.326 47.032) (xy 276.326 141.032) (xy 222.326 141.032) (xy 222.326 47.032) + ) + ) + (filled_polygon + (pts + (xy 245.474815 47.180815) (xy 245.395463 47.277506) (xy 245.336498 47.38782) (xy 245.300188 47.507518) (xy 245.287928 47.632) + (xy 245.287928 49.432) (xy 245.300188 49.556482) (xy 245.336498 49.67618) (xy 245.395463 49.786494) (xy 245.474815 49.883185) + (xy 245.571506 49.962537) (xy 245.68182 50.021502) (xy 245.801518 50.057812) (xy 245.926 50.070072) (xy 247.726 50.070072) + (xy 247.850482 50.057812) (xy 247.97018 50.021502) (xy 248.080494 49.962537) (xy 248.177185 49.883185) (xy 248.256537 49.786494) + (xy 248.315502 49.67618) (xy 248.351812 49.556482) (xy 248.364072 49.432) (xy 248.364072 48.89674) (xy 252.954964 48.89674) + (xy 253.003606 49.057107) (xy 253.133764 49.328414) (xy 253.314351 49.569116) (xy 253.538427 49.769962) (xy 253.79738 49.923234) + (xy 254.081259 50.023041) (xy 254.319 49.902992) (xy 254.319 48.659) (xy 254.573 48.659) (xy 254.573 49.902992) + (xy 254.810741 50.023041) (xy 255.09462 49.923234) (xy 255.353573 49.769962) (xy 255.356416 49.767413) (xy 257.470192 49.767413) + (xy 257.565956 50.031814) (xy 257.855571 50.172704) (xy 258.167108 50.254384) (xy 258.488595 50.273718) (xy 258.807675 50.229961) + (xy 259.112088 50.124795) (xy 259.286044 50.031814) (xy 259.381808 49.767413) (xy 258.426 48.811605) (xy 257.470192 49.767413) + (xy 255.356416 49.767413) (xy 255.577649 49.569116) (xy 255.758236 49.328414) (xy 255.888394 49.057107) (xy 255.937036 48.89674) + (xy 255.834444 48.694595) (xy 256.784282 48.694595) (xy 256.828039 49.013675) (xy 256.933205 49.318088) (xy 257.026186 49.492044) + (xy 257.290587 49.587808) (xy 258.246395 48.632) (xy 258.605605 48.632) (xy 259.561413 49.587808) (xy 259.825814 49.492044) + (xy 259.966704 49.202429) (xy 260.048384 48.890892) (xy 260.067718 48.569405) (xy 260.023961 48.250325) (xy 259.918795 47.945912) + (xy 259.825814 47.771956) (xy 259.561413 47.676192) (xy 258.605605 48.632) (xy 258.246395 48.632) (xy 257.290587 47.676192) + (xy 257.026186 47.771956) (xy 256.885296 48.061571) (xy 256.803616 48.373108) (xy 256.784282 48.694595) (xy 255.834444 48.694595) + (xy 255.816378 48.659) (xy 254.573 48.659) (xy 254.319 48.659) (xy 253.075622 48.659) (xy 252.954964 48.89674) + (xy 248.364072 48.89674) (xy 248.364072 47.632) (xy 248.351812 47.507518) (xy 248.315502 47.38782) (xy 248.256537 47.277506) + (xy 248.177185 47.180815) (xy 248.150603 47.159) (xy 253.766574 47.159) (xy 253.538427 47.294038) (xy 253.314351 47.494884) + (xy 253.133764 47.735586) (xy 253.003606 48.006893) (xy 252.954964 48.16726) (xy 253.075622 48.405) (xy 254.319 48.405) + (xy 254.319 48.385) (xy 254.573 48.385) (xy 254.573 48.405) (xy 255.816378 48.405) (xy 255.937036 48.16726) + (xy 255.888394 48.006893) (xy 255.758236 47.735586) (xy 255.577649 47.494884) (xy 255.353573 47.294038) (xy 255.125426 47.159) + (xy 257.702878 47.159) (xy 257.565956 47.232186) (xy 257.470192 47.496587) (xy 258.426 48.452395) (xy 259.381808 47.496587) + (xy 259.286044 47.232186) (xy 259.135602 47.159) (xy 262.709676 47.159) (xy 262.651537 47.183082) (xy 262.383748 47.362013) + (xy 262.156013 47.589748) (xy 261.977082 47.857537) (xy 261.853832 48.155088) (xy 261.791 48.470967) (xy 261.791 48.793033) + (xy 261.853832 49.108912) (xy 261.977082 49.406463) (xy 262.156013 49.674252) (xy 262.383748 49.901987) (xy 262.651537 50.080918) + (xy 262.949088 50.204168) (xy 263.264967 50.267) (xy 263.587033 50.267) (xy 263.902912 50.204168) (xy 264.200463 50.080918) + (xy 264.468252 49.901987) (xy 264.695987 49.674252) (xy 264.874918 49.406463) (xy 264.998168 49.108912) (xy 265.061 48.793033) + (xy 265.061 48.470967) (xy 264.998168 48.155088) (xy 264.874918 47.857537) (xy 264.695987 47.589748) (xy 264.468252 47.362013) + (xy 264.200463 47.183082) (xy 264.142324 47.159) (xy 276.199 47.159) (xy 276.199 140.905) (xy 222.453 140.905) + (xy 222.453 136.193682) (xy 223.391 136.193682) (xy 223.391 136.870318) (xy 223.523006 137.533952) (xy 223.781943 138.159082) + (xy 224.157862 138.721685) (xy 224.636315 139.200138) (xy 225.198918 139.576057) (xy 225.824048 139.834994) (xy 226.487682 139.967) + (xy 227.164318 139.967) (xy 227.827952 139.834994) (xy 228.453082 139.576057) (xy 229.015685 139.200138) (xy 229.494138 138.721685) + (xy 229.870057 138.159082) (xy 230.128994 137.533952) (xy 230.261 136.870318) (xy 230.261 136.770967) (xy 232.991 136.770967) + (xy 232.991 137.093033) (xy 233.053832 137.408912) (xy 233.177082 137.706463) (xy 233.356013 137.974252) (xy 233.583748 138.201987) + (xy 233.851537 138.380918) (xy 234.149088 138.504168) (xy 234.464967 138.567) (xy 234.787033 138.567) (xy 235.102912 138.504168) + (xy 235.400463 138.380918) (xy 235.668252 138.201987) (xy 235.802826 138.067413) (xy 238.670192 138.067413) (xy 238.765956 138.331814) + (xy 239.055571 138.472704) (xy 239.367108 138.554384) (xy 239.688595 138.573718) (xy 240.007675 138.529961) (xy 240.312088 138.424795) + (xy 240.486044 138.331814) (xy 240.581808 138.067413) (xy 239.626 137.111605) (xy 238.670192 138.067413) (xy 235.802826 138.067413) + (xy 235.895987 137.974252) (xy 236.074918 137.706463) (xy 236.198168 137.408912) (xy 236.261 137.093033) (xy 236.261 136.994595) + (xy 237.984282 136.994595) (xy 238.028039 137.313675) (xy 238.133205 137.618088) (xy 238.226186 137.792044) (xy 238.490587 137.887808) + (xy 239.446395 136.932) (xy 239.805605 136.932) (xy 240.761413 137.887808) (xy 241.025814 137.792044) (xy 241.166704 137.502429) + (xy 241.248384 137.190892) (xy 241.267718 136.869405) (xy 241.223961 136.550325) (xy 241.118795 136.245912) (xy 241.025814 136.071956) + (xy 240.761413 135.976192) (xy 239.805605 136.932) (xy 239.446395 136.932) (xy 238.490587 135.976192) (xy 238.226186 136.071956) + (xy 238.085296 136.361571) (xy 238.003616 136.673108) (xy 237.984282 136.994595) (xy 236.261 136.994595) (xy 236.261 136.770967) + (xy 236.198168 136.455088) (xy 236.074918 136.157537) (xy 235.895987 135.889748) (xy 235.802826 135.796587) (xy 238.670192 135.796587) + (xy 239.626 136.752395) (xy 240.581808 135.796587) (xy 240.486044 135.532186) (xy 240.196429 135.391296) (xy 239.884892 135.309616) + (xy 239.563405 135.290282) (xy 239.244325 135.334039) (xy 238.939912 135.439205) (xy 238.765956 135.532186) (xy 238.670192 135.796587) + (xy 235.802826 135.796587) (xy 235.668252 135.662013) (xy 235.400463 135.483082) (xy 235.102912 135.359832) (xy 234.787033 135.297) + (xy 234.464967 135.297) (xy 234.149088 135.359832) (xy 233.851537 135.483082) (xy 233.583748 135.662013) (xy 233.356013 135.889748) + (xy 233.177082 136.157537) (xy 233.053832 136.455088) (xy 232.991 136.770967) (xy 230.261 136.770967) (xy 230.261 136.193682) + (xy 230.128994 135.530048) (xy 229.870057 134.904918) (xy 229.494138 134.342315) (xy 229.183823 134.032) (xy 250.187928 134.032) + (xy 250.187928 137.032) (xy 250.200188 137.156482) (xy 250.236498 137.27618) (xy 250.295463 137.386494) (xy 250.374815 137.483185) + (xy 250.471506 137.562537) (xy 250.58182 137.621502) (xy 250.701518 137.657812) (xy 250.826 137.670072) (xy 252.826 137.670072) + (xy 252.950482 137.657812) (xy 253.07018 137.621502) (xy 253.180494 137.562537) (xy 253.277185 137.483185) (xy 253.356537 137.386494) + (xy 253.381739 137.339345) (xy 253.453249 137.398031) (xy 253.737286 137.549852) (xy 254.045485 137.643343) (xy 254.366 137.674911) + (xy 254.686516 137.643343) (xy 254.994715 137.549852) (xy 255.278752 137.398031) (xy 255.527714 137.193714) (xy 255.636001 137.061766) + (xy 255.744287 137.193714) (xy 255.993249 137.398031) (xy 256.277286 137.549852) (xy 256.585485 137.643343) (xy 256.906 137.674911) + (xy 257.226516 137.643343) (xy 257.534715 137.549852) (xy 257.818752 137.398031) (xy 258.067714 137.193714) (xy 258.176001 137.061766) + (xy 258.284287 137.193714) (xy 258.533249 137.398031) (xy 258.817286 137.549852) (xy 259.125485 137.643343) (xy 259.446 137.674911) + (xy 259.766516 137.643343) (xy 260.074715 137.549852) (xy 260.358752 137.398031) (xy 260.607714 137.193714) (xy 260.714284 137.063858) + (xy 260.919683 137.277922) (xy 261.183239 137.46201) (xy 261.477645 137.591144) (xy 261.605566 137.622124) (xy 261.859 137.502777) + (xy 261.859 135.659) (xy 262.113 135.659) (xy 262.113 137.502777) (xy 262.366434 137.622124) (xy 262.494355 137.591144) + (xy 262.788761 137.46201) (xy 263.052317 137.277922) (xy 263.274895 137.045954) (xy 263.447942 136.77502) (xy 263.564807 136.475532) + (xy 263.614843 136.193682) (xy 268.391 136.193682) (xy 268.391 136.870318) (xy 268.523006 137.533952) (xy 268.781943 138.159082) + (xy 269.157862 138.721685) (xy 269.636315 139.200138) (xy 270.198918 139.576057) (xy 270.824048 139.834994) (xy 271.487682 139.967) + (xy 272.164318 139.967) (xy 272.827952 139.834994) (xy 273.453082 139.576057) (xy 274.015685 139.200138) (xy 274.494138 138.721685) + (xy 274.870057 138.159082) (xy 275.128994 137.533952) (xy 275.261 136.870318) (xy 275.261 136.193682) (xy 275.128994 135.530048) + (xy 274.870057 134.904918) (xy 274.494138 134.342315) (xy 274.015685 133.863862) (xy 273.453082 133.487943) (xy 272.827952 133.229006) + (xy 272.164318 133.097) (xy 271.487682 133.097) (xy 270.824048 133.229006) (xy 270.198918 133.487943) (xy 269.636315 133.863862) + (xy 269.157862 134.342315) (xy 268.781943 134.904918) (xy 268.523006 135.530048) (xy 268.391 136.193682) (xy 263.614843 136.193682) + (xy 263.621 136.159) (xy 263.621 135.659) (xy 262.113 135.659) (xy 261.859 135.659) (xy 261.839 135.659) + (xy 261.839 135.405) (xy 261.859 135.405) (xy 261.859 133.561223) (xy 262.113 133.561223) (xy 262.113 135.405) + (xy 263.621 135.405) (xy 263.621 134.905) (xy 263.564807 134.588468) (xy 263.447942 134.28898) (xy 263.274895 134.018046) + (xy 263.052317 133.786078) (xy 262.788761 133.60199) (xy 262.494355 133.472856) (xy 262.366434 133.441876) (xy 262.113 133.561223) + (xy 261.859 133.561223) (xy 261.605566 133.441876) (xy 261.477645 133.472856) (xy 261.183239 133.60199) (xy 260.919683 133.786078) + (xy 260.714284 134.000142) (xy 260.607714 133.870286) (xy 260.358751 133.665969) (xy 260.074714 133.514148) (xy 259.766515 133.420657) + (xy 259.446 133.389089) (xy 259.125484 133.420657) (xy 258.817285 133.514148) (xy 258.533248 133.665969) (xy 258.284286 133.870286) + (xy 258.176 134.002234) (xy 258.067714 133.870286) (xy 257.818751 133.665969) (xy 257.534714 133.514148) (xy 257.226515 133.420657) + (xy 256.906 133.389089) (xy 256.585484 133.420657) (xy 256.277285 133.514148) (xy 255.993248 133.665969) (xy 255.744286 133.870286) + (xy 255.636 134.002234) (xy 255.527714 133.870286) (xy 255.278751 133.665969) (xy 254.994714 133.514148) (xy 254.686515 133.420657) + (xy 254.366 133.389089) (xy 254.045484 133.420657) (xy 253.737285 133.514148) (xy 253.453248 133.665969) (xy 253.381739 133.724655) + (xy 253.356537 133.677506) (xy 253.277185 133.580815) (xy 253.180494 133.501463) (xy 253.07018 133.442498) (xy 252.950482 133.406188) + (xy 252.826 133.393928) (xy 250.826 133.393928) (xy 250.701518 133.406188) (xy 250.58182 133.442498) (xy 250.471506 133.501463) + (xy 250.374815 133.580815) (xy 250.295463 133.677506) (xy 250.236498 133.78782) (xy 250.200188 133.907518) (xy 250.187928 134.032) + (xy 229.183823 134.032) (xy 229.015685 133.863862) (xy 228.453082 133.487943) (xy 227.827952 133.229006) (xy 227.164318 133.097) + (xy 226.487682 133.097) (xy 225.824048 133.229006) (xy 225.198918 133.487943) (xy 224.636315 133.863862) (xy 224.157862 134.342315) + (xy 223.781943 134.904918) (xy 223.523006 135.530048) (xy 223.391 136.193682) (xy 222.453 136.193682) (xy 222.453 132.232) + (xy 223.425928 132.232) (xy 223.438188 132.356482) (xy 223.474498 132.47618) (xy 223.533463 132.586494) (xy 223.612815 132.683185) + (xy 223.709506 132.762537) (xy 223.81982 132.821502) (xy 223.939518 132.857812) (xy 224.064 132.870072) (xy 224.54025 132.867) + (xy 224.699 132.70825) (xy 224.699 130.859) (xy 224.953 130.859) (xy 224.953 132.70825) (xy 225.11175 132.867) + (xy 225.588 132.870072) (xy 225.712482 132.857812) (xy 225.83218 132.821502) (xy 225.942494 132.762537) (xy 226.039185 132.683185) + (xy 226.118537 132.586494) (xy 226.177502 132.47618) (xy 226.213812 132.356482) (xy 226.222191 132.271404) (xy 226.274994 132.351729) + (xy 226.467974 132.547632) (xy 226.695465 132.702122) (xy 226.948724 132.809262) (xy 227.02293 132.82422) (xy 227.239 132.70172) + (xy 227.239 130.859) (xy 224.953 130.859) (xy 224.699 130.859) (xy 223.58775 130.859) (xy 223.429 131.01775) + (xy 223.425928 132.232) (xy 222.453 132.232) (xy 222.453 129.232) (xy 223.425928 129.232) (xy 223.429 130.44625) + (xy 223.58775 130.605) (xy 224.699 130.605) (xy 224.699 128.75575) (xy 224.953 128.75575) (xy 224.953 130.605) + (xy 227.239 130.605) (xy 227.239 128.76228) (xy 227.493 128.76228) (xy 227.493 130.605) (xy 227.513 130.605) + (xy 227.513 130.859) (xy 227.493 130.859) (xy 227.493 132.70172) (xy 227.70907 132.82422) (xy 227.783276 132.809262) + (xy 228.036535 132.702122) (xy 228.264026 132.547632) (xy 228.457006 132.351729) (xy 228.608059 132.121942) (xy 228.634962 132.055586) + (xy 228.738818 132.249887) (xy 228.913393 132.462608) (xy 229.126114 132.637183) (xy 229.368806 132.766904) (xy 229.632141 132.846786) + (xy 229.906 132.873759) (xy 230.17986 132.846786) (xy 230.443195 132.766904) (xy 230.685887 132.637183) (xy 230.898608 132.462608) + (xy 231.073183 132.249887) (xy 231.176001 132.057528) (xy 231.278818 132.249887) (xy 231.453393 132.462608) (xy 231.666114 132.637183) + (xy 231.908806 132.766904) (xy 232.172141 132.846786) (xy 232.446 132.873759) (xy 232.71986 132.846786) (xy 232.983195 132.766904) + (xy 233.225887 132.637183) (xy 233.438608 132.462608) (xy 233.613183 132.249887) (xy 233.716001 132.057528) (xy 233.818818 132.249887) + (xy 233.993393 132.462608) (xy 234.206114 132.637183) (xy 234.448806 132.766904) (xy 234.712141 132.846786) (xy 234.986 132.873759) + (xy 235.25986 132.846786) (xy 235.523195 132.766904) (xy 235.765887 132.637183) (xy 235.978608 132.462608) (xy 236.153183 132.249887) + (xy 236.256001 132.057528) (xy 236.358818 132.249887) (xy 236.533393 132.462608) (xy 236.746114 132.637183) (xy 236.988806 132.766904) + (xy 237.252141 132.846786) (xy 237.526 132.873759) (xy 237.79986 132.846786) (xy 238.063195 132.766904) (xy 238.305887 132.637183) + (xy 238.518608 132.462608) (xy 238.693183 132.249887) (xy 238.796001 132.057528) (xy 238.898818 132.249887) (xy 239.073393 132.462608) + (xy 239.286114 132.637183) (xy 239.528806 132.766904) (xy 239.792141 132.846786) (xy 240.066 132.873759) (xy 240.33986 132.846786) + (xy 240.603195 132.766904) (xy 240.845887 132.637183) (xy 241.058608 132.462608) (xy 241.233183 132.249887) (xy 241.336001 132.057528) + (xy 241.438818 132.249887) (xy 241.613393 132.462608) (xy 241.826114 132.637183) (xy 242.068806 132.766904) (xy 242.332141 132.846786) + (xy 242.606 132.873759) (xy 242.87986 132.846786) (xy 243.143195 132.766904) (xy 243.385887 132.637183) (xy 243.598608 132.462608) + (xy 243.773183 132.249887) (xy 243.902904 132.007195) (xy 243.982786 131.74386) (xy 244.003 131.538625) (xy 244.003 129.925375) + (xy 243.982786 129.72014) (xy 243.902904 129.456805) (xy 243.773183 129.214113) (xy 243.598607 129.001392) (xy 243.385886 128.826817) + (xy 243.143194 128.697096) (xy 242.879859 128.617214) (xy 242.606 128.590241) (xy 242.33214 128.617214) (xy 242.068805 128.697096) + (xy 241.826113 128.826817) (xy 241.613392 129.001393) (xy 241.438817 129.214114) (xy 241.336 129.406471) (xy 241.233183 129.214113) + (xy 241.058607 129.001392) (xy 240.845886 128.826817) (xy 240.603194 128.697096) (xy 240.339859 128.617214) (xy 240.066 128.590241) + (xy 239.79214 128.617214) (xy 239.528805 128.697096) (xy 239.286113 128.826817) (xy 239.073392 129.001393) (xy 238.898817 129.214114) + (xy 238.796 129.406471) (xy 238.693183 129.214113) (xy 238.518607 129.001392) (xy 238.305886 128.826817) (xy 238.063194 128.697096) + (xy 237.799859 128.617214) (xy 237.526 128.590241) (xy 237.25214 128.617214) (xy 236.988805 128.697096) (xy 236.746113 128.826817) + (xy 236.533392 129.001393) (xy 236.358817 129.214114) (xy 236.256 129.406471) (xy 236.153183 129.214113) (xy 235.978607 129.001392) + (xy 235.765886 128.826817) (xy 235.523194 128.697096) (xy 235.259859 128.617214) (xy 234.986 128.590241) (xy 234.71214 128.617214) + (xy 234.448805 128.697096) (xy 234.206113 128.826817) (xy 233.993392 129.001393) (xy 233.818817 129.214114) (xy 233.716 129.406471) + (xy 233.613183 129.214113) (xy 233.438607 129.001392) (xy 233.225886 128.826817) (xy 232.983194 128.697096) (xy 232.719859 128.617214) + (xy 232.446 128.590241) (xy 232.17214 128.617214) (xy 231.908805 128.697096) (xy 231.666113 128.826817) (xy 231.453392 129.001393) + (xy 231.278817 129.214114) (xy 231.176 129.406471) (xy 231.073183 129.214113) (xy 230.898607 129.001392) (xy 230.685886 128.826817) + (xy 230.443194 128.697096) (xy 230.179859 128.617214) (xy 229.906 128.590241) (xy 229.63214 128.617214) (xy 229.368805 128.697096) + (xy 229.126113 128.826817) (xy 228.913392 129.001393) (xy 228.738817 129.214114) (xy 228.634962 129.408414) (xy 228.608059 129.342058) + (xy 228.457006 129.112271) (xy 228.264026 128.916368) (xy 228.036535 128.761878) (xy 227.783276 128.654738) (xy 227.70907 128.63978) + (xy 227.493 128.76228) (xy 227.239 128.76228) (xy 227.02293 128.63978) (xy 226.948724 128.654738) (xy 226.695465 128.761878) + (xy 226.467974 128.916368) (xy 226.274994 129.112271) (xy 226.222191 129.192596) (xy 226.213812 129.107518) (xy 226.177502 128.98782) + (xy 226.118537 128.877506) (xy 226.039185 128.780815) (xy 225.942494 128.701463) (xy 225.83218 128.642498) (xy 225.712482 128.606188) + (xy 225.588 128.593928) (xy 225.11175 128.597) (xy 224.953 128.75575) (xy 224.699 128.75575) (xy 224.54025 128.597) + (xy 224.064 128.593928) (xy 223.939518 128.606188) (xy 223.81982 128.642498) (xy 223.709506 128.701463) (xy 223.612815 128.780815) + (xy 223.533463 128.877506) (xy 223.474498 128.98782) (xy 223.438188 129.107518) (xy 223.425928 129.232) (xy 222.453 129.232) + (xy 222.453 127.464032) (xy 247.546 127.464032) (xy 247.546 127.859968) (xy 247.623243 128.248296) (xy 247.774761 128.614092) + (xy 247.994731 128.943301) (xy 248.274699 129.223269) (xy 248.603908 129.443239) (xy 248.969704 129.594757) (xy 249.358032 129.672) + (xy 249.753968 129.672) (xy 250.142296 129.594757) (xy 250.508092 129.443239) (xy 250.837301 129.223269) (xy 251.117269 128.943301) + (xy 251.337239 128.614092) (xy 251.488757 128.248296) (xy 251.566 127.859968) (xy 251.566 127.464032) (xy 270.546 127.464032) + (xy 270.546 127.859968) (xy 270.623243 128.248296) (xy 270.774761 128.614092) (xy 270.994731 128.943301) (xy 271.274699 129.223269) + (xy 271.603908 129.443239) (xy 271.969704 129.594757) (xy 272.358032 129.672) (xy 272.753968 129.672) (xy 273.142296 129.594757) + (xy 273.508092 129.443239) (xy 273.837301 129.223269) (xy 274.117269 128.943301) (xy 274.337239 128.614092) (xy 274.488757 128.248296) + (xy 274.566 127.859968) (xy 274.566 127.464032) (xy 274.488757 127.075704) (xy 274.337239 126.709908) (xy 274.117269 126.380699) + (xy 273.837301 126.100731) (xy 273.508092 125.880761) (xy 273.142296 125.729243) (xy 272.753968 125.652) (xy 272.358032 125.652) + (xy 271.969704 125.729243) (xy 271.603908 125.880761) (xy 271.274699 126.100731) (xy 270.994731 126.380699) (xy 270.774761 126.709908) + (xy 270.623243 127.075704) (xy 270.546 127.464032) (xy 251.566 127.464032) (xy 251.488757 127.075704) (xy 251.337239 126.709908) + (xy 251.117269 126.380699) (xy 250.837301 126.100731) (xy 250.508092 125.880761) (xy 250.142296 125.729243) (xy 249.753968 125.652) + (xy 249.358032 125.652) (xy 248.969704 125.729243) (xy 248.603908 125.880761) (xy 248.274699 126.100731) (xy 247.994731 126.380699) + (xy 247.774761 126.709908) (xy 247.623243 127.075704) (xy 247.546 127.464032) (xy 222.453 127.464032) (xy 222.453 122.630967) + (xy 246.651 122.630967) (xy 246.651 122.953033) (xy 246.713832 123.268912) (xy 246.837082 123.566463) (xy 247.016013 123.834252) + (xy 247.243748 124.061987) (xy 247.511537 124.240918) (xy 247.809088 124.364168) (xy 248.124967 124.427) (xy 248.447033 124.427) + (xy 248.762912 124.364168) (xy 249.060463 124.240918) (xy 249.328252 124.061987) (xy 249.555987 123.834252) (xy 249.56456 123.821421) + (xy 249.626252 123.902785) (xy 249.866008 124.115501) (xy 250.142656 124.277356) (xy 250.445565 124.382129) (xy 250.699 124.263315) + (xy 250.699 122.919) (xy 250.953 122.919) (xy 250.953 124.263315) (xy 251.206435 124.382129) (xy 251.509344 124.277356) + (xy 251.785992 124.115501) (xy 252.025748 123.902785) (xy 252.219399 123.647382) (xy 252.359502 123.359107) (xy 252.416124 123.172434) + (xy 252.296777 122.919) (xy 250.953 122.919) (xy 250.699 122.919) (xy 250.679 122.919) (xy 250.679 122.665) + (xy 250.699 122.665) (xy 250.699 121.320685) (xy 250.953 121.320685) (xy 250.953 122.665) (xy 252.296777 122.665) + (xy 252.416124 122.411566) (xy 252.359502 122.224893) (xy 252.219399 121.936618) (xy 252.025748 121.681215) (xy 251.785992 121.468499) + (xy 251.509344 121.306644) (xy 251.206435 121.201871) (xy 250.953 121.320685) (xy 250.699 121.320685) (xy 250.445565 121.201871) + (xy 250.142656 121.306644) (xy 249.866008 121.468499) (xy 249.626252 121.681215) (xy 249.56456 121.762579) (xy 249.555987 121.749748) + (xy 249.328252 121.522013) (xy 249.060463 121.343082) (xy 248.762912 121.219832) (xy 248.447033 121.157) (xy 248.124967 121.157) + (xy 247.809088 121.219832) (xy 247.511537 121.343082) (xy 247.243748 121.522013) (xy 247.016013 121.749748) (xy 246.837082 122.017537) + (xy 246.713832 122.315088) (xy 246.651 122.630967) (xy 222.453 122.630967) (xy 222.453 117.550967) (xy 246.651 117.550967) + (xy 246.651 117.873033) (xy 246.713832 118.188912) (xy 246.837082 118.486463) (xy 247.016013 118.754252) (xy 247.243748 118.981987) + (xy 247.511537 119.160918) (xy 247.809088 119.284168) (xy 248.124967 119.347) (xy 248.447033 119.347) (xy 248.762912 119.284168) + (xy 249.060463 119.160918) (xy 249.328252 118.981987) (xy 249.555987 118.754252) (xy 249.734918 118.486463) (xy 249.858168 118.188912) + (xy 249.921 117.873033) (xy 249.921 117.570967) (xy 251.791 117.570967) (xy 251.791 117.893033) (xy 251.853832 118.208912) + (xy 251.977082 118.506463) (xy 252.156013 118.774252) (xy 252.383748 119.001987) (xy 252.651537 119.180918) (xy 252.949088 119.304168) + (xy 253.264967 119.367) (xy 253.587033 119.367) (xy 253.902912 119.304168) (xy 254.200463 119.180918) (xy 254.468252 119.001987) + (xy 254.695987 118.774252) (xy 254.700833 118.767) (xy 267.351167 118.767) (xy 267.356013 118.774252) (xy 267.583748 119.001987) + (xy 267.851537 119.180918) (xy 268.149088 119.304168) (xy 268.464967 119.367) (xy 268.787033 119.367) (xy 269.102912 119.304168) + (xy 269.400463 119.180918) (xy 269.668252 119.001987) (xy 269.895987 118.774252) (xy 270.074918 118.506463) (xy 270.198168 118.208912) + (xy 270.261 117.893033) (xy 270.261 117.570967) (xy 270.198168 117.255088) (xy 270.074918 116.957537) (xy 269.895987 116.689748) + (xy 269.668252 116.462013) (xy 269.400463 116.283082) (xy 269.102912 116.159832) (xy 268.787033 116.097) (xy 268.464967 116.097) + (xy 268.149088 116.159832) (xy 267.851537 116.283082) (xy 267.583748 116.462013) (xy 267.356013 116.689748) (xy 267.351167 116.697) + (xy 254.700833 116.697) (xy 254.695987 116.689748) (xy 254.468252 116.462013) (xy 254.200463 116.283082) (xy 253.902912 116.159832) + (xy 253.587033 116.097) (xy 253.264967 116.097) (xy 252.949088 116.159832) (xy 252.651537 116.283082) (xy 252.383748 116.462013) + (xy 252.156013 116.689748) (xy 251.977082 116.957537) (xy 251.853832 117.255088) (xy 251.791 117.570967) (xy 249.921 117.570967) + (xy 249.921 117.550967) (xy 249.858168 117.235088) (xy 249.734918 116.937537) (xy 249.555987 116.669748) (xy 249.328252 116.442013) + (xy 249.315718 116.433638) (xy 249.485748 116.282785) (xy 249.679399 116.027382) (xy 249.819502 115.739107) (xy 249.876124 115.552434) + (xy 249.756777 115.299) (xy 248.413 115.299) (xy 248.413 115.319) (xy 248.159 115.319) (xy 248.159 115.299) + (xy 246.815223 115.299) (xy 246.695876 115.552434) (xy 246.752498 115.739107) (xy 246.892601 116.027382) (xy 247.086252 116.282785) + (xy 247.256282 116.433638) (xy 247.243748 116.442013) (xy 247.016013 116.669748) (xy 246.837082 116.937537) (xy 246.713832 117.235088) + (xy 246.651 117.550967) (xy 222.453 117.550967) (xy 222.453 114.791566) (xy 246.695876 114.791566) (xy 246.815223 115.045) + (xy 248.159 115.045) (xy 248.159 113.700685) (xy 248.413 113.700685) (xy 248.413 115.045) (xy 249.756777 115.045) + (xy 249.876124 114.791566) (xy 249.819502 114.604893) (xy 249.679399 114.316618) (xy 249.485748 114.061215) (xy 249.245992 113.848499) + (xy 248.969344 113.686644) (xy 248.666435 113.581871) (xy 248.413 113.700685) (xy 248.159 113.700685) (xy 247.905565 113.581871) + (xy 247.602656 113.686644) (xy 247.326008 113.848499) (xy 247.086252 114.061215) (xy 246.892601 114.316618) (xy 246.752498 114.604893) + (xy 246.695876 114.791566) (xy 222.453 114.791566) (xy 222.453 105.459) (xy 223.429 105.459) (xy 223.429 106.197) + (xy 223.480619 106.467101) (xy 223.583941 106.721942) (xy 223.734994 106.951729) (xy 223.927974 107.147632) (xy 224.155465 107.302122) + (xy 224.408724 107.409262) (xy 224.48293 107.42422) (xy 224.699 107.30172) (xy 224.699 105.459) (xy 223.429 105.459) + (xy 222.453 105.459) (xy 222.453 104.467) (xy 223.429 104.467) (xy 223.429 105.205) (xy 224.699 105.205) + (xy 224.699 103.36228) (xy 224.953 103.36228) (xy 224.953 105.205) (xy 224.973 105.205) (xy 224.973 105.459) + (xy 224.953 105.459) (xy 224.953 107.30172) (xy 225.16907 107.42422) (xy 225.243276 107.409262) (xy 225.496535 107.302122) + (xy 225.724026 107.147632) (xy 225.917006 106.951729) (xy 226.068059 106.721942) (xy 226.094962 106.655586) (xy 226.198818 106.849887) + (xy 226.373393 107.062608) (xy 226.586114 107.237183) (xy 226.828806 107.366904) (xy 227.092141 107.446786) (xy 227.366 107.473759) + (xy 227.63986 107.446786) (xy 227.903195 107.366904) (xy 228.145887 107.237183) (xy 228.358608 107.062608) (xy 228.533183 106.849887) + (xy 228.636001 106.657528) (xy 228.738818 106.849887) (xy 228.913393 107.062608) (xy 229.126114 107.237183) (xy 229.368806 107.366904) + (xy 229.632141 107.446786) (xy 229.906 107.473759) (xy 230.17986 107.446786) (xy 230.443195 107.366904) (xy 230.685887 107.237183) + (xy 230.898608 107.062608) (xy 231.073183 106.849887) (xy 231.176001 106.657528) (xy 231.278818 106.849887) (xy 231.453393 107.062608) + (xy 231.666114 107.237183) (xy 231.908806 107.366904) (xy 232.172141 107.446786) (xy 232.446 107.473759) (xy 232.71986 107.446786) + (xy 232.983195 107.366904) (xy 233.225887 107.237183) (xy 233.438608 107.062608) (xy 233.613183 106.849887) (xy 233.716001 106.657528) + (xy 233.818818 106.849887) (xy 233.993393 107.062608) (xy 234.206114 107.237183) (xy 234.448806 107.366904) (xy 234.712141 107.446786) + (xy 234.986 107.473759) (xy 235.25986 107.446786) (xy 235.523195 107.366904) (xy 235.765887 107.237183) (xy 235.978608 107.062608) + (xy 236.153183 106.849887) (xy 236.256001 106.657528) (xy 236.358818 106.849887) (xy 236.533393 107.062608) (xy 236.746114 107.237183) + (xy 236.988806 107.366904) (xy 237.252141 107.446786) (xy 237.526 107.473759) (xy 237.79986 107.446786) (xy 238.063195 107.366904) + (xy 238.305887 107.237183) (xy 238.518608 107.062608) (xy 238.693183 106.849887) (xy 238.796001 106.657528) (xy 238.898818 106.849887) + (xy 239.073393 107.062608) (xy 239.286114 107.237183) (xy 239.528806 107.366904) (xy 239.792141 107.446786) (xy 240.066 107.473759) + (xy 240.33986 107.446786) (xy 240.603195 107.366904) (xy 240.845887 107.237183) (xy 241.058608 107.062608) (xy 241.233183 106.849887) + (xy 241.337038 106.655587) (xy 241.363941 106.721942) (xy 241.514994 106.951729) (xy 241.707974 107.147632) (xy 241.935465 107.302122) + (xy 242.188724 107.409262) (xy 242.26293 107.42422) (xy 242.479 107.30172) (xy 242.479 105.459) (xy 242.459 105.459) + (xy 242.459 105.205) (xy 242.479 105.205) (xy 242.479 103.36228) (xy 242.733 103.36228) (xy 242.733 105.205) + (xy 242.753 105.205) (xy 242.753 105.459) (xy 242.733 105.459) (xy 242.733 107.30172) (xy 242.94907 107.42422) + (xy 243.023276 107.409262) (xy 243.276535 107.302122) (xy 243.504026 107.147632) (xy 243.697006 106.951729) (xy 243.848059 106.721942) + (xy 243.921807 106.540046) (xy 243.983748 106.601987) (xy 243.991 106.606833) (xy 243.991001 109.457167) (xy 243.983748 109.462013) + (xy 243.756013 109.689748) (xy 243.577082 109.957537) (xy 243.453832 110.255088) (xy 243.391 110.570967) (xy 243.391 110.893033) + (xy 243.453832 111.208912) (xy 243.577082 111.506463) (xy 243.756013 111.774252) (xy 243.983748 112.001987) (xy 244.251537 112.180918) + (xy 244.549088 112.304168) (xy 244.864967 112.367) (xy 245.187033 112.367) (xy 245.502912 112.304168) (xy 245.800463 112.180918) + (xy 246.068252 112.001987) (xy 246.295987 111.774252) (xy 246.474918 111.506463) (xy 246.598168 111.208912) (xy 246.661 110.893033) + (xy 246.661 110.570967) (xy 246.641401 110.472434) (xy 246.695876 110.472434) (xy 246.752498 110.659107) (xy 246.892601 110.947382) + (xy 247.086252 111.202785) (xy 247.326008 111.415501) (xy 247.602656 111.577356) (xy 247.905565 111.682129) (xy 248.159 111.563315) + (xy 248.159 110.219) (xy 246.815223 110.219) (xy 246.695876 110.472434) (xy 246.641401 110.472434) (xy 246.598168 110.255088) + (xy 246.474918 109.957537) (xy 246.310566 109.711566) (xy 246.695876 109.711566) (xy 246.815223 109.965) (xy 248.159 109.965) + (xy 248.159 108.620685) (xy 248.413 108.620685) (xy 248.413 109.965) (xy 248.433 109.965) (xy 248.433 110.219) + (xy 248.413 110.219) (xy 248.413 111.563315) (xy 248.666435 111.682129) (xy 248.969344 111.577356) (xy 249.245992 111.415501) + (xy 249.485748 111.202785) (xy 249.54744 111.121421) (xy 249.556013 111.134252) (xy 249.783748 111.361987) (xy 249.783767 111.362) + (xy 249.783748 111.362013) (xy 249.556013 111.589748) (xy 249.377082 111.857537) (xy 249.253832 112.155088) (xy 249.191 112.470967) + (xy 249.191 112.793033) (xy 249.253832 113.108912) (xy 249.377082 113.406463) (xy 249.556013 113.674252) (xy 249.783748 113.901987) + (xy 250.051537 114.080918) (xy 250.349088 114.204168) (xy 250.664967 114.267) (xy 250.987033 114.267) (xy 251.302912 114.204168) + (xy 251.600463 114.080918) (xy 251.868252 113.901987) (xy 252.095987 113.674252) (xy 252.274918 113.406463) (xy 252.398168 113.108912) + (xy 252.461 112.793033) (xy 252.461 112.470967) (xy 252.398168 112.155088) (xy 252.274918 111.857537) (xy 252.095987 111.589748) + (xy 251.868252 111.362013) (xy 251.868233 111.362) (xy 251.868252 111.361987) (xy 252.095987 111.134252) (xy 252.274918 110.866463) + (xy 252.398168 110.568912) (xy 252.461 110.253033) (xy 252.461 109.930967) (xy 252.398168 109.615088) (xy 252.274918 109.317537) + (xy 252.095987 109.049748) (xy 251.868252 108.822013) (xy 251.600463 108.643082) (xy 251.302912 108.519832) (xy 250.987033 108.457) + (xy 250.664967 108.457) (xy 250.349088 108.519832) (xy 250.051537 108.643082) (xy 249.783748 108.822013) (xy 249.556013 109.049748) + (xy 249.54744 109.062579) (xy 249.485748 108.981215) (xy 249.245992 108.768499) (xy 248.969344 108.606644) (xy 248.666435 108.501871) + (xy 248.413 108.620685) (xy 248.159 108.620685) (xy 247.905565 108.501871) (xy 247.602656 108.606644) (xy 247.326008 108.768499) + (xy 247.086252 108.981215) (xy 246.892601 109.236618) (xy 246.752498 109.524893) (xy 246.695876 109.711566) (xy 246.310566 109.711566) + (xy 246.295987 109.689748) (xy 246.068252 109.462013) (xy 246.061 109.457167) (xy 246.061 106.606833) (xy 246.068252 106.601987) + (xy 246.295987 106.374252) (xy 246.474918 106.106463) (xy 246.598168 105.808912) (xy 246.661 105.493033) (xy 246.661 105.392434) + (xy 249.235876 105.392434) (xy 249.292498 105.579107) (xy 249.432601 105.867382) (xy 249.626252 106.122785) (xy 249.866008 106.335501) + (xy 250.142656 106.497356) (xy 250.445565 106.602129) (xy 250.699 106.483315) (xy 250.699 105.139) (xy 250.953 105.139) + (xy 250.953 106.483315) (xy 251.206435 106.602129) (xy 251.509344 106.497356) (xy 251.785992 106.335501) (xy 252.025748 106.122785) + (xy 252.219399 105.867382) (xy 252.359502 105.579107) (xy 252.416124 105.392434) (xy 252.296777 105.139) (xy 250.953 105.139) + (xy 250.699 105.139) (xy 249.355223 105.139) (xy 249.235876 105.392434) (xy 246.661 105.392434) (xy 246.661 105.170967) + (xy 246.598168 104.855088) (xy 246.474918 104.557537) (xy 246.295987 104.289748) (xy 246.068252 104.062013) (xy 245.800463 103.883082) + (xy 245.502912 103.759832) (xy 245.187033 103.697) (xy 244.864967 103.697) (xy 244.549088 103.759832) (xy 244.251537 103.883082) + (xy 243.983748 104.062013) (xy 243.921807 104.123954) (xy 243.848059 103.942058) (xy 243.697006 103.712271) (xy 243.504026 103.516368) + (xy 243.276535 103.361878) (xy 243.023276 103.254738) (xy 242.94907 103.23978) (xy 242.733 103.36228) (xy 242.479 103.36228) + (xy 242.26293 103.23978) (xy 242.188724 103.254738) (xy 241.935465 103.361878) (xy 241.707974 103.516368) (xy 241.514994 103.712271) + (xy 241.363941 103.942058) (xy 241.337038 104.008413) (xy 241.233183 103.814113) (xy 241.058607 103.601392) (xy 240.845886 103.426817) + (xy 240.603194 103.297096) (xy 240.339859 103.217214) (xy 240.066 103.190241) (xy 239.79214 103.217214) (xy 239.528805 103.297096) + (xy 239.286113 103.426817) (xy 239.073392 103.601393) (xy 238.898817 103.814114) (xy 238.796 104.006471) (xy 238.693183 103.814113) + (xy 238.518607 103.601392) (xy 238.305886 103.426817) (xy 238.063194 103.297096) (xy 237.799859 103.217214) (xy 237.526 103.190241) + (xy 237.25214 103.217214) (xy 236.988805 103.297096) (xy 236.746113 103.426817) (xy 236.533392 103.601393) (xy 236.358817 103.814114) + (xy 236.256 104.006471) (xy 236.153183 103.814113) (xy 235.978607 103.601392) (xy 235.765886 103.426817) (xy 235.523194 103.297096) + (xy 235.259859 103.217214) (xy 234.986 103.190241) (xy 234.71214 103.217214) (xy 234.448805 103.297096) (xy 234.206113 103.426817) + (xy 233.993392 103.601393) (xy 233.818817 103.814114) (xy 233.716 104.006471) (xy 233.613183 103.814113) (xy 233.438607 103.601392) + (xy 233.225886 103.426817) (xy 232.983194 103.297096) (xy 232.719859 103.217214) (xy 232.446 103.190241) (xy 232.17214 103.217214) + (xy 231.908805 103.297096) (xy 231.666113 103.426817) (xy 231.453392 103.601393) (xy 231.278817 103.814114) (xy 231.176 104.006471) + (xy 231.073183 103.814113) (xy 230.898607 103.601392) (xy 230.685886 103.426817) (xy 230.443194 103.297096) (xy 230.179859 103.217214) + (xy 229.906 103.190241) (xy 229.63214 103.217214) (xy 229.368805 103.297096) (xy 229.126113 103.426817) (xy 228.913392 103.601393) + (xy 228.738817 103.814114) (xy 228.636 104.006471) (xy 228.533183 103.814113) (xy 228.358607 103.601392) (xy 228.145886 103.426817) + (xy 227.903194 103.297096) (xy 227.639859 103.217214) (xy 227.366 103.190241) (xy 227.09214 103.217214) (xy 226.828805 103.297096) + (xy 226.586113 103.426817) (xy 226.373392 103.601393) (xy 226.198817 103.814114) (xy 226.094962 104.008414) (xy 226.068059 103.942058) + (xy 225.917006 103.712271) (xy 225.724026 103.516368) (xy 225.496535 103.361878) (xy 225.243276 103.254738) (xy 225.16907 103.23978) + (xy 224.953 103.36228) (xy 224.699 103.36228) (xy 224.48293 103.23978) (xy 224.408724 103.254738) (xy 224.155465 103.361878) + (xy 223.927974 103.516368) (xy 223.734994 103.712271) (xy 223.583941 103.942058) (xy 223.480619 104.196899) (xy 223.429 104.467) + (xy 222.453 104.467) (xy 222.453 102.310967) (xy 246.651 102.310967) (xy 246.651 102.633033) (xy 246.713832 102.948912) + (xy 246.837082 103.246463) (xy 247.016013 103.514252) (xy 247.243748 103.741987) (xy 247.511537 103.920918) (xy 247.809088 104.044168) + (xy 248.124967 104.107) (xy 248.447033 104.107) (xy 248.762912 104.044168) (xy 249.060463 103.920918) (xy 249.328252 103.741987) + (xy 249.555987 103.514252) (xy 249.556 103.514233) (xy 249.556013 103.514252) (xy 249.783748 103.741987) (xy 249.796282 103.750362) + (xy 249.626252 103.901215) (xy 249.432601 104.156618) (xy 249.292498 104.444893) (xy 249.235876 104.631566) (xy 249.355223 104.885) + (xy 250.699 104.885) (xy 250.699 104.865) (xy 250.953 104.865) (xy 250.953 104.885) (xy 252.296777 104.885) + (xy 252.416124 104.631566) (xy 252.359502 104.444893) (xy 252.219399 104.156618) (xy 252.025748 103.901215) (xy 251.855718 103.750362) + (xy 251.868252 103.741987) (xy 252.095987 103.514252) (xy 252.274918 103.246463) (xy 252.398168 102.948912) (xy 252.461 102.633033) + (xy 252.461 102.310967) (xy 252.398168 101.995088) (xy 252.274918 101.697537) (xy 252.095987 101.429748) (xy 251.868252 101.202013) + (xy 251.868233 101.202) (xy 251.868252 101.201987) (xy 252.095987 100.974252) (xy 252.274918 100.706463) (xy 252.398168 100.408912) + (xy 252.461 100.093033) (xy 252.461 99.770967) (xy 252.398168 99.455088) (xy 252.274918 99.157537) (xy 252.095987 98.889748) + (xy 251.868252 98.662013) (xy 251.868233 98.662) (xy 251.868252 98.661987) (xy 252.095987 98.434252) (xy 252.274918 98.166463) + (xy 252.398168 97.868912) (xy 252.461 97.553033) (xy 252.461 97.230967) (xy 252.398168 96.915088) (xy 252.274918 96.617537) + (xy 252.095987 96.349748) (xy 251.868252 96.122013) (xy 251.600463 95.943082) (xy 251.302912 95.819832) (xy 250.987033 95.757) + (xy 250.664967 95.757) (xy 250.349088 95.819832) (xy 250.051537 95.943082) (xy 249.783748 96.122013) (xy 249.556013 96.349748) + (xy 249.54744 96.362579) (xy 249.485748 96.281215) (xy 249.245992 96.068499) (xy 248.969344 95.906644) (xy 248.666435 95.801871) + (xy 248.413 95.920685) (xy 248.413 97.265) (xy 248.433 97.265) (xy 248.433 97.519) (xy 248.413 97.519) + (xy 248.413 98.863315) (xy 248.666435 98.982129) (xy 248.969344 98.877356) (xy 249.245992 98.715501) (xy 249.485748 98.502785) + (xy 249.54744 98.421421) (xy 249.556013 98.434252) (xy 249.783748 98.661987) (xy 249.783767 98.662) (xy 249.783748 98.662013) + (xy 249.556013 98.889748) (xy 249.377082 99.157537) (xy 249.253832 99.455088) (xy 249.191 99.770967) (xy 249.191 100.093033) + (xy 249.253832 100.408912) (xy 249.377082 100.706463) (xy 249.556013 100.974252) (xy 249.783748 101.201987) (xy 249.783767 101.202) + (xy 249.783748 101.202013) (xy 249.556013 101.429748) (xy 249.556 101.429767) (xy 249.555987 101.429748) (xy 249.328252 101.202013) + (xy 249.060463 101.023082) (xy 248.762912 100.899832) (xy 248.447033 100.837) (xy 248.124967 100.837) (xy 247.809088 100.899832) + (xy 247.511537 101.023082) (xy 247.243748 101.202013) (xy 247.016013 101.429748) (xy 246.837082 101.697537) (xy 246.713832 101.995088) + (xy 246.651 102.310967) (xy 222.453 102.310967) (xy 222.453 99.523653) (xy 223.813952 99.523653) (xy 223.969962 99.839214) + (xy 224.344745 100.03002) (xy 224.749551 100.144044) (xy 225.168824 100.176902) (xy 225.586451 100.127334) (xy 225.986383 99.997243) + (xy 226.282038 99.839214) (xy 226.438048 99.523653) (xy 225.126 98.211605) (xy 223.813952 99.523653) (xy 222.453 99.523653) + (xy 222.453 98.074824) (xy 222.981098 98.074824) (xy 223.030666 98.492451) (xy 223.160757 98.892383) (xy 223.318786 99.188038) + (xy 223.634347 99.344048) (xy 224.946395 98.032) (xy 225.305605 98.032) (xy 226.617653 99.344048) (xy 226.933214 99.188038) + (xy 227.12402 98.813255) (xy 227.238044 98.408449) (xy 227.270902 97.989176) (xy 227.251027 97.821721) (xy 240.991 97.821721) + (xy 240.991 98.242279) (xy 241.073047 98.654756) (xy 241.233988 99.043302) (xy 241.467637 99.392983) (xy 241.765017 99.690363) + (xy 242.114698 99.924012) (xy 242.503244 100.084953) (xy 242.915721 100.167) (xy 243.336279 100.167) (xy 243.748756 100.084953) + (xy 244.137302 99.924012) (xy 244.486983 99.690363) (xy 244.784363 99.392983) (xy 245.018012 99.043302) (xy 245.178953 98.654756) + (xy 245.261 98.242279) (xy 245.261 97.821721) (xy 245.251197 97.772434) (xy 246.695876 97.772434) (xy 246.752498 97.959107) + (xy 246.892601 98.247382) (xy 247.086252 98.502785) (xy 247.326008 98.715501) (xy 247.602656 98.877356) (xy 247.905565 98.982129) + (xy 248.159 98.863315) (xy 248.159 97.519) (xy 246.815223 97.519) (xy 246.695876 97.772434) (xy 245.251197 97.772434) + (xy 245.178953 97.409244) (xy 245.018012 97.020698) (xy 245.011911 97.011566) (xy 246.695876 97.011566) (xy 246.815223 97.265) + (xy 248.159 97.265) (xy 248.159 95.920685) (xy 247.905565 95.801871) (xy 247.602656 95.906644) (xy 247.326008 96.068499) + (xy 247.086252 96.281215) (xy 246.892601 96.536618) (xy 246.752498 96.824893) (xy 246.695876 97.011566) (xy 245.011911 97.011566) + (xy 244.784363 96.671017) (xy 244.486983 96.373637) (xy 244.137302 96.139988) (xy 243.748756 95.979047) (xy 243.336279 95.897) + (xy 242.915721 95.897) (xy 242.503244 95.979047) (xy 242.114698 96.139988) (xy 241.765017 96.373637) (xy 241.467637 96.671017) + (xy 241.233988 97.020698) (xy 241.073047 97.409244) (xy 240.991 97.821721) (xy 227.251027 97.821721) (xy 227.221334 97.571549) + (xy 227.091243 97.171617) (xy 226.933214 96.875962) (xy 226.617653 96.719952) (xy 225.305605 98.032) (xy 224.946395 98.032) + (xy 223.634347 96.719952) (xy 223.318786 96.875962) (xy 223.12798 97.250745) (xy 223.013956 97.655551) (xy 222.981098 98.074824) + (xy 222.453 98.074824) (xy 222.453 96.540347) (xy 223.813952 96.540347) (xy 225.126 97.852395) (xy 226.438048 96.540347) + (xy 226.282038 96.224786) (xy 225.907255 96.03398) (xy 225.502449 95.919956) (xy 225.083176 95.887098) (xy 224.665549 95.936666) + (xy 224.265617 96.066757) (xy 223.969962 96.224786) (xy 223.813952 96.540347) (xy 222.453 96.540347) (xy 222.453 92.473229) + (xy 222.991 92.473229) (xy 222.991 93.090771) (xy 223.111476 93.696446) (xy 223.347799 94.266979) (xy 223.690886 94.780446) + (xy 224.127554 95.217114) (xy 224.641021 95.560201) (xy 225.211554 95.796524) (xy 225.817229 95.917) (xy 226.434771 95.917) + (xy 227.040446 95.796524) (xy 227.610979 95.560201) (xy 228.124446 95.217114) (xy 228.561114 94.780446) (xy 228.904201 94.266979) + (xy 229.140524 93.696446) (xy 229.261 93.090771) (xy 229.261 92.473229) (xy 229.240659 92.370967) (xy 229.591 92.370967) + (xy 229.591 92.693033) (xy 229.653832 93.008912) (xy 229.777082 93.306463) (xy 229.956013 93.574252) (xy 230.183748 93.801987) + (xy 230.451537 93.980918) (xy 230.749088 94.104168) (xy 231.064967 94.167) (xy 231.387033 94.167) (xy 231.702912 94.104168) + (xy 232.000463 93.980918) (xy 232.268252 93.801987) (xy 232.495987 93.574252) (xy 232.674918 93.306463) (xy 232.798168 93.008912) + (xy 232.861 92.693033) (xy 232.861 92.370967) (xy 232.991 92.370967) (xy 232.991 92.693033) (xy 233.053832 93.008912) + (xy 233.177082 93.306463) (xy 233.356013 93.574252) (xy 233.583748 93.801987) (xy 233.851537 93.980918) (xy 234.149088 94.104168) + (xy 234.464967 94.167) (xy 234.787033 94.167) (xy 235.102912 94.104168) (xy 235.400463 93.980918) (xy 235.668252 93.801987) + (xy 235.895987 93.574252) (xy 236.074918 93.306463) (xy 236.198168 93.008912) (xy 236.261 92.693033) (xy 236.261 92.370967) + (xy 236.198168 92.055088) (xy 236.074918 91.757537) (xy 235.895987 91.489748) (xy 235.668252 91.262013) (xy 235.400463 91.083082) + (xy 235.102912 90.959832) (xy 234.787033 90.897) (xy 234.464967 90.897) (xy 234.149088 90.959832) (xy 233.851537 91.083082) + (xy 233.583748 91.262013) (xy 233.356013 91.489748) (xy 233.177082 91.757537) (xy 233.053832 92.055088) (xy 232.991 92.370967) + (xy 232.861 92.370967) (xy 232.798168 92.055088) (xy 232.674918 91.757537) (xy 232.495987 91.489748) (xy 232.268252 91.262013) + (xy 232.000463 91.083082) (xy 231.702912 90.959832) (xy 231.387033 90.897) (xy 231.064967 90.897) (xy 230.749088 90.959832) + (xy 230.451537 91.083082) (xy 230.183748 91.262013) (xy 229.956013 91.489748) (xy 229.777082 91.757537) (xy 229.653832 92.055088) + (xy 229.591 92.370967) (xy 229.240659 92.370967) (xy 229.140524 91.867554) (xy 228.904201 91.297021) (xy 228.561114 90.783554) + (xy 228.124446 90.346886) (xy 227.833428 90.152434) (xy 246.695876 90.152434) (xy 246.752498 90.339107) (xy 246.892601 90.627382) + (xy 247.086252 90.882785) (xy 247.326008 91.095501) (xy 247.602656 91.257356) (xy 247.905565 91.362129) (xy 248.159 91.243315) + (xy 248.159 89.899) (xy 248.413 89.899) (xy 248.413 91.243315) (xy 248.666435 91.362129) (xy 248.969344 91.257356) + (xy 249.245992 91.095501) (xy 249.485748 90.882785) (xy 249.679399 90.627382) (xy 249.819502 90.339107) (xy 249.876124 90.152434) + (xy 249.756777 89.899) (xy 248.413 89.899) (xy 248.159 89.899) (xy 246.815223 89.899) (xy 246.695876 90.152434) + (xy 227.833428 90.152434) (xy 227.610979 90.003799) (xy 227.040446 89.767476) (xy 226.434771 89.647) (xy 225.817229 89.647) + (xy 225.211554 89.767476) (xy 224.641021 90.003799) (xy 224.127554 90.346886) (xy 223.690886 90.783554) (xy 223.347799 91.297021) + (xy 223.111476 91.867554) (xy 222.991 92.473229) (xy 222.453 92.473229) (xy 222.453 89.391566) (xy 246.695876 89.391566) + (xy 246.815223 89.645) (xy 248.159 89.645) (xy 248.159 88.300685) (xy 248.413 88.300685) (xy 248.413 89.645) + (xy 249.756777 89.645) (xy 249.876124 89.391566) (xy 249.819502 89.204893) (xy 249.679399 88.916618) (xy 249.485748 88.661215) + (xy 249.245992 88.448499) (xy 248.969344 88.286644) (xy 248.666435 88.181871) (xy 248.413 88.300685) (xy 248.159 88.300685) + (xy 247.905565 88.181871) (xy 247.602656 88.286644) (xy 247.326008 88.448499) (xy 247.086252 88.661215) (xy 246.892601 88.916618) + (xy 246.752498 89.204893) (xy 246.695876 89.391566) (xy 222.453 89.391566) (xy 222.453 87.310967) (xy 224.051 87.310967) + (xy 224.051 87.633033) (xy 224.113832 87.948912) (xy 224.237082 88.246463) (xy 224.416013 88.514252) (xy 224.643748 88.741987) + (xy 224.911537 88.920918) (xy 225.209088 89.044168) (xy 225.524967 89.107) (xy 225.847033 89.107) (xy 226.162912 89.044168) + (xy 226.460463 88.920918) (xy 226.728252 88.741987) (xy 226.955987 88.514252) (xy 227.134918 88.246463) (xy 227.258168 87.948912) + (xy 227.321 87.633033) (xy 227.321 87.310967) (xy 227.258168 86.995088) (xy 227.134918 86.697537) (xy 227.026313 86.534999) + (xy 227.101518 86.557812) (xy 227.226 86.570072) (xy 229.226 86.570072) (xy 229.350482 86.557812) (xy 229.47018 86.521502) + (xy 229.580494 86.462537) (xy 229.677185 86.383185) (xy 229.756537 86.286494) (xy 229.815502 86.17618) (xy 229.851812 86.056482) + (xy 229.864072 85.932) (xy 229.864072 83.932) (xy 229.851812 83.807518) (xy 229.815502 83.68782) (xy 229.756537 83.577506) + (xy 229.699014 83.507413) (xy 230.270192 83.507413) (xy 230.365956 83.771814) (xy 230.655571 83.912704) (xy 230.967108 83.994384) + (xy 231.288595 84.013718) (xy 231.607675 83.969961) (xy 231.912088 83.864795) (xy 232.086044 83.771814) (xy 232.181808 83.507413) + (xy 231.226 82.551605) (xy 230.270192 83.507413) (xy 229.699014 83.507413) (xy 229.677185 83.480815) (xy 229.580494 83.401463) + (xy 229.47018 83.342498) (xy 229.350482 83.306188) (xy 229.226 83.293928) (xy 227.226 83.293928) (xy 227.101518 83.306188) + (xy 226.98182 83.342498) (xy 226.871506 83.401463) (xy 226.774815 83.480815) (xy 226.695463 83.577506) (xy 226.636498 83.68782) + (xy 226.600188 83.807518) (xy 226.587928 83.932) (xy 226.587928 85.932) (xy 226.600188 86.056482) (xy 226.623001 86.131687) + (xy 226.460463 86.023082) (xy 226.162912 85.899832) (xy 225.847033 85.837) (xy 225.524967 85.837) (xy 225.209088 85.899832) + (xy 224.911537 86.023082) (xy 224.643748 86.202013) (xy 224.416013 86.429748) (xy 224.237082 86.697537) (xy 224.113832 86.995088) + (xy 224.051 87.310967) (xy 222.453 87.310967) (xy 222.453 86.413076) (xy 222.575571 86.472704) (xy 222.887108 86.554384) + (xy 223.208595 86.573718) (xy 223.527675 86.529961) (xy 223.832088 86.424795) (xy 224.006044 86.331814) (xy 224.101808 86.067413) + (xy 223.146 85.111605) (xy 223.131858 85.125748) (xy 222.952253 84.946143) (xy 222.966395 84.932) (xy 223.325605 84.932) + (xy 224.281413 85.887808) (xy 224.545814 85.792044) (xy 224.686704 85.502429) (xy 224.768384 85.190892) (xy 224.787718 84.869405) + (xy 224.743961 84.550325) (xy 224.638795 84.245912) (xy 224.545814 84.071956) (xy 224.281413 83.976192) (xy 223.325605 84.932) + (xy 222.966395 84.932) (xy 222.952253 84.917858) (xy 223.131858 84.738253) (xy 223.146 84.752395) (xy 224.101808 83.796587) + (xy 224.006044 83.532186) (xy 223.716429 83.391296) (xy 223.404892 83.309616) (xy 223.083405 83.290282) (xy 222.764325 83.334039) + (xy 222.459912 83.439205) (xy 222.453 83.4429) (xy 222.453 81.110967) (xy 224.051 81.110967) (xy 224.051 81.433033) + (xy 224.113832 81.748912) (xy 224.237082 82.046463) (xy 224.416013 82.314252) (xy 224.643748 82.541987) (xy 224.911537 82.720918) + (xy 225.209088 82.844168) (xy 225.524967 82.907) (xy 225.847033 82.907) (xy 226.162912 82.844168) (xy 226.460463 82.720918) + (xy 226.728252 82.541987) (xy 226.835644 82.434595) (xy 229.584282 82.434595) (xy 229.628039 82.753675) (xy 229.733205 83.058088) + (xy 229.826186 83.232044) (xy 230.090587 83.327808) (xy 231.046395 82.372) (xy 231.405605 82.372) (xy 232.361413 83.327808) + (xy 232.625814 83.232044) (xy 232.766704 82.942429) (xy 232.848384 82.630892) (xy 232.867718 82.309405) (xy 232.823961 81.990325) + (xy 232.718795 81.685912) (xy 232.625814 81.511956) (xy 232.361413 81.416192) (xy 231.405605 82.372) (xy 231.046395 82.372) + (xy 230.090587 81.416192) (xy 229.826186 81.511956) (xy 229.685296 81.801571) (xy 229.603616 82.113108) (xy 229.584282 82.434595) + (xy 226.835644 82.434595) (xy 226.955987 82.314252) (xy 227.134918 82.046463) (xy 227.258168 81.748912) (xy 227.321 81.433033) + (xy 227.321 81.110967) (xy 227.258168 80.795088) (xy 227.134918 80.497537) (xy 227.026313 80.334999) (xy 227.101518 80.357812) + (xy 227.226 80.370072) (xy 229.226 80.370072) (xy 229.350482 80.357812) (xy 229.47018 80.321502) (xy 229.580494 80.262537) + (xy 229.65271 80.203271) (xy 229.653832 80.208912) (xy 229.777082 80.506463) (xy 229.956013 80.774252) (xy 230.183748 81.001987) + (xy 230.321762 81.094205) (xy 230.270192 81.236587) (xy 231.226 82.192395) (xy 232.181808 81.236587) (xy 232.130238 81.094205) + (xy 232.268252 81.001987) (xy 232.495987 80.774252) (xy 232.674918 80.506463) (xy 232.798168 80.208912) (xy 232.861 79.893033) + (xy 232.861 79.570967) (xy 232.991 79.570967) (xy 232.991 79.893033) (xy 233.053832 80.208912) (xy 233.177082 80.506463) + (xy 233.356013 80.774252) (xy 233.583748 81.001987) (xy 233.658598 81.052) (xy 233.583748 81.102013) (xy 233.356013 81.329748) + (xy 233.177082 81.597537) (xy 233.053832 81.895088) (xy 232.991 82.210967) (xy 232.991 82.533033) (xy 233.053832 82.848912) + (xy 233.177082 83.146463) (xy 233.356013 83.414252) (xy 233.583748 83.641987) (xy 233.851537 83.820918) (xy 234.149088 83.944168) + (xy 234.464967 84.007) (xy 234.787033 84.007) (xy 235.102912 83.944168) (xy 235.400463 83.820918) (xy 235.668252 83.641987) + (xy 235.895987 83.414252) (xy 236.074918 83.146463) (xy 236.198168 82.848912) (xy 236.261 82.533033) (xy 236.261 82.210967) + (xy 236.198168 81.895088) (xy 236.074918 81.597537) (xy 235.895987 81.329748) (xy 235.668252 81.102013) (xy 235.593402 81.052) + (xy 235.668252 81.001987) (xy 235.895987 80.774252) (xy 236.074918 80.506463) (xy 236.198168 80.208912) (xy 236.241227 79.992434) + (xy 246.695876 79.992434) (xy 246.752498 80.179107) (xy 246.892601 80.467382) (xy 247.086252 80.722785) (xy 247.326008 80.935501) + (xy 247.602656 81.097356) (xy 247.905565 81.202129) (xy 248.159 81.083315) (xy 248.159 79.739) (xy 246.815223 79.739) + (xy 246.695876 79.992434) (xy 236.241227 79.992434) (xy 236.261 79.893033) (xy 236.261 79.570967) (xy 236.198168 79.255088) + (xy 236.074918 78.957537) (xy 235.895987 78.689748) (xy 235.668252 78.462013) (xy 235.400463 78.283082) (xy 235.102912 78.159832) + (xy 234.787033 78.097) (xy 234.464967 78.097) (xy 234.149088 78.159832) (xy 233.851537 78.283082) (xy 233.583748 78.462013) + (xy 233.356013 78.689748) (xy 233.177082 78.957537) (xy 233.053832 79.255088) (xy 232.991 79.570967) (xy 232.861 79.570967) + (xy 232.798168 79.255088) (xy 232.674918 78.957537) (xy 232.495987 78.689748) (xy 232.268252 78.462013) (xy 232.000463 78.283082) + (xy 231.702912 78.159832) (xy 231.387033 78.097) (xy 231.064967 78.097) (xy 230.749088 78.159832) (xy 230.451537 78.283082) + (xy 230.183748 78.462013) (xy 229.956013 78.689748) (xy 229.864072 78.827347) (xy 229.864072 77.732) (xy 229.851812 77.607518) + (xy 229.815502 77.48782) (xy 229.756537 77.377506) (xy 229.677185 77.280815) (xy 229.580494 77.201463) (xy 229.560858 77.190967) + (xy 236.391 77.190967) (xy 236.391 77.513033) (xy 236.453832 77.828912) (xy 236.577082 78.126463) (xy 236.756013 78.394252) + (xy 236.983748 78.621987) (xy 237.251537 78.800918) (xy 237.549088 78.924168) (xy 237.864967 78.987) (xy 238.187033 78.987) + (xy 238.502912 78.924168) (xy 238.800463 78.800918) (xy 239.068252 78.621987) (xy 239.295987 78.394252) (xy 239.474918 78.126463) + (xy 239.598168 77.828912) (xy 239.661 77.513033) (xy 239.661 77.190967) (xy 239.598168 76.875088) (xy 239.474918 76.577537) + (xy 239.310856 76.332) (xy 239.787928 76.332) (xy 239.787928 78.332) (xy 239.800188 78.456482) (xy 239.836498 78.57618) + (xy 239.895463 78.686494) (xy 239.974815 78.783185) (xy 240.071506 78.862537) (xy 240.18182 78.921502) (xy 240.301518 78.957812) + (xy 240.426 78.970072) (xy 242.426 78.970072) (xy 242.550482 78.957812) (xy 242.67018 78.921502) (xy 242.780494 78.862537) + (xy 242.877185 78.783185) (xy 242.956537 78.686494) (xy 243.015502 78.57618) (xy 243.051812 78.456482) (xy 243.064072 78.332) + (xy 243.064072 76.332) (xy 243.051812 76.207518) (xy 243.015502 76.08782) (xy 242.956537 75.977506) (xy 242.877185 75.880815) + (xy 242.780494 75.801463) (xy 242.67018 75.742498) (xy 242.550482 75.706188) (xy 242.426 75.693928) (xy 240.426 75.693928) + (xy 240.301518 75.706188) (xy 240.18182 75.742498) (xy 240.071506 75.801463) (xy 239.974815 75.880815) (xy 239.895463 75.977506) + (xy 239.836498 76.08782) (xy 239.800188 76.207518) (xy 239.787928 76.332) (xy 239.310856 76.332) (xy 239.295987 76.309748) + (xy 239.068252 76.082013) (xy 238.800463 75.903082) (xy 238.502912 75.779832) (xy 238.187033 75.717) (xy 237.864967 75.717) + (xy 237.549088 75.779832) (xy 237.251537 75.903082) (xy 236.983748 76.082013) (xy 236.756013 76.309748) (xy 236.577082 76.577537) + (xy 236.453832 76.875088) (xy 236.391 77.190967) (xy 229.560858 77.190967) (xy 229.47018 77.142498) (xy 229.350482 77.106188) + (xy 229.226 77.093928) (xy 227.226 77.093928) (xy 227.101518 77.106188) (xy 226.98182 77.142498) (xy 226.871506 77.201463) + (xy 226.774815 77.280815) (xy 226.695463 77.377506) (xy 226.636498 77.48782) (xy 226.600188 77.607518) (xy 226.587928 77.732) + (xy 226.587928 79.732) (xy 226.600188 79.856482) (xy 226.623001 79.931687) (xy 226.460463 79.823082) (xy 226.162912 79.699832) + (xy 225.847033 79.637) (xy 225.524967 79.637) (xy 225.209088 79.699832) (xy 224.911537 79.823082) (xy 224.643748 80.002013) + (xy 224.416013 80.229748) (xy 224.237082 80.497537) (xy 224.113832 80.795088) (xy 224.051 81.110967) (xy 222.453 81.110967) + (xy 222.453 80.213076) (xy 222.575571 80.272704) (xy 222.887108 80.354384) (xy 223.208595 80.373718) (xy 223.527675 80.329961) + (xy 223.832088 80.224795) (xy 224.006044 80.131814) (xy 224.101808 79.867413) (xy 223.146 78.911605) (xy 223.131858 78.925748) + (xy 222.952253 78.746143) (xy 222.966395 78.732) (xy 223.325605 78.732) (xy 224.281413 79.687808) (xy 224.545814 79.592044) + (xy 224.686704 79.302429) (xy 224.768384 78.990892) (xy 224.787718 78.669405) (xy 224.743961 78.350325) (xy 224.638795 78.045912) + (xy 224.545814 77.871956) (xy 224.281413 77.776192) (xy 223.325605 78.732) (xy 222.966395 78.732) (xy 222.952253 78.717858) + (xy 223.131858 78.538253) (xy 223.146 78.552395) (xy 224.101808 77.596587) (xy 224.006044 77.332186) (xy 223.716429 77.191296) + (xy 223.404892 77.109616) (xy 223.083405 77.090282) (xy 222.764325 77.134039) (xy 222.459912 77.239205) (xy 222.453 77.2429) + (xy 222.453 76.315969) (xy 222.614698 76.424012) (xy 223.003244 76.584953) (xy 223.415721 76.667) (xy 223.836279 76.667) + (xy 224.248756 76.584953) (xy 224.637302 76.424012) (xy 224.986983 76.190363) (xy 225.284363 75.892983) (xy 225.518012 75.543302) + (xy 225.678953 75.154756) (xy 225.761 74.742279) (xy 225.761 74.370967) (xy 246.651 74.370967) (xy 246.651 74.693033) + (xy 246.713832 75.008912) (xy 246.837082 75.306463) (xy 247.016013 75.574252) (xy 247.243748 75.801987) (xy 247.243767 75.802) + (xy 247.243748 75.802013) (xy 247.016013 76.029748) (xy 246.837082 76.297537) (xy 246.713832 76.595088) (xy 246.651 76.910967) + (xy 246.651 77.233033) (xy 246.713832 77.548912) (xy 246.837082 77.846463) (xy 247.016013 78.114252) (xy 247.243748 78.341987) + (xy 247.256282 78.350362) (xy 247.086252 78.501215) (xy 246.892601 78.756618) (xy 246.752498 79.044893) (xy 246.695876 79.231566) + (xy 246.815223 79.485) (xy 248.159 79.485) (xy 248.159 79.465) (xy 248.413 79.465) (xy 248.413 79.485) + (xy 248.433 79.485) (xy 248.433 79.739) (xy 248.413 79.739) (xy 248.413 81.083315) (xy 248.666435 81.202129) + (xy 248.969344 81.097356) (xy 249.245992 80.935501) (xy 249.485748 80.722785) (xy 249.54744 80.641421) (xy 249.556013 80.654252) + (xy 249.783748 80.881987) (xy 250.051537 81.060918) (xy 250.349088 81.184168) (xy 250.664967 81.247) (xy 250.987033 81.247) + (xy 251.302912 81.184168) (xy 251.600463 81.060918) (xy 251.868252 80.881987) (xy 252.095987 80.654252) (xy 252.274918 80.386463) + (xy 252.398168 80.088912) (xy 252.461 79.773033) (xy 252.461 79.450967) (xy 252.398168 79.135088) (xy 252.274918 78.837537) + (xy 252.095987 78.569748) (xy 251.868252 78.342013) (xy 251.868233 78.342) (xy 251.868252 78.341987) (xy 252.095987 78.114252) + (xy 252.274918 77.846463) (xy 252.398168 77.548912) (xy 252.461 77.233033) (xy 252.461 76.910967) (xy 252.398168 76.595088) + (xy 252.274918 76.297537) (xy 252.13437 76.087191) (xy 252.180494 76.062537) (xy 252.277185 75.983185) (xy 252.356537 75.886494) + (xy 252.415502 75.77618) (xy 252.451812 75.656482) (xy 252.464072 75.532) (xy 252.464072 73.532) (xy 252.451812 73.407518) + (xy 252.415502 73.28782) (xy 252.356537 73.177506) (xy 252.277185 73.080815) (xy 252.180494 73.001463) (xy 252.07018 72.942498) + (xy 251.950482 72.906188) (xy 251.826 72.893928) (xy 249.826 72.893928) (xy 249.701518 72.906188) (xy 249.58182 72.942498) + (xy 249.471506 73.001463) (xy 249.374815 73.080815) (xy 249.295463 73.177506) (xy 249.270809 73.22363) (xy 249.060463 73.083082) + (xy 248.762912 72.959832) (xy 248.447033 72.897) (xy 248.124967 72.897) (xy 247.809088 72.959832) (xy 247.511537 73.083082) + (xy 247.243748 73.262013) (xy 247.016013 73.489748) (xy 246.837082 73.757537) (xy 246.713832 74.055088) (xy 246.651 74.370967) + (xy 225.761 74.370967) (xy 225.761 74.321721) (xy 225.678953 73.909244) (xy 225.518012 73.520698) (xy 225.284363 73.171017) + (xy 224.986983 72.873637) (xy 224.637302 72.639988) (xy 224.248756 72.479047) (xy 223.836279 72.397) (xy 223.415721 72.397) + (xy 223.003244 72.479047) (xy 222.614698 72.639988) (xy 222.453 72.748031) (xy 222.453 69.970967) (xy 226.391 69.970967) + (xy 226.391 70.293033) (xy 226.453832 70.608912) (xy 226.577082 70.906463) (xy 226.756013 71.174252) (xy 226.983748 71.401987) + (xy 227.251537 71.580918) (xy 227.549088 71.704168) (xy 227.864967 71.767) (xy 228.187033 71.767) (xy 228.502912 71.704168) + (xy 228.800463 71.580918) (xy 229.068252 71.401987) (xy 229.295987 71.174252) (xy 229.474918 70.906463) (xy 229.557367 70.707413) + (xy 230.270192 70.707413) (xy 230.365956 70.971814) (xy 230.655571 71.112704) (xy 230.967108 71.194384) (xy 231.288595 71.213718) + (xy 231.607675 71.169961) (xy 231.912088 71.064795) (xy 232.086044 70.971814) (xy 232.181808 70.707413) (xy 231.226 69.751605) + (xy 230.270192 70.707413) (xy 229.557367 70.707413) (xy 229.598168 70.608912) (xy 229.661 70.293033) (xy 229.661 70.049084) + (xy 229.733205 70.258088) (xy 229.826186 70.432044) (xy 230.090587 70.527808) (xy 231.046395 69.572) (xy 231.405605 69.572) + (xy 232.361413 70.527808) (xy 232.625814 70.432044) (xy 232.766704 70.142429) (xy 232.848384 69.830892) (xy 232.867718 69.509405) + (xy 232.823961 69.190325) (xy 232.718795 68.885912) (xy 232.625814 68.711956) (xy 232.361413 68.616192) (xy 231.405605 69.572) + (xy 231.046395 69.572) (xy 230.090587 68.616192) (xy 229.826186 68.711956) (xy 229.685296 69.001571) (xy 229.603616 69.313108) + (xy 229.584966 69.623216) (xy 229.474918 69.357537) (xy 229.295987 69.089748) (xy 229.068252 68.862013) (xy 228.800463 68.683082) + (xy 228.502912 68.559832) (xy 228.187033 68.497) (xy 227.864967 68.497) (xy 227.549088 68.559832) (xy 227.251537 68.683082) + (xy 226.983748 68.862013) (xy 226.756013 69.089748) (xy 226.577082 69.357537) (xy 226.453832 69.655088) (xy 226.391 69.970967) + (xy 222.453 69.970967) (xy 222.453 66.770967) (xy 229.591 66.770967) (xy 229.591 67.093033) (xy 229.653832 67.408912) + (xy 229.777082 67.706463) (xy 229.956013 67.974252) (xy 230.183748 68.201987) (xy 230.321762 68.294205) (xy 230.270192 68.436587) + (xy 231.226 69.392395) (xy 232.181808 68.436587) (xy 232.130238 68.294205) (xy 232.268252 68.201987) (xy 232.495987 67.974252) + (xy 232.674918 67.706463) (xy 232.798168 67.408912) (xy 232.861 67.093033) (xy 232.861 66.770967) (xy 232.798168 66.455088) + (xy 232.674918 66.157537) (xy 232.495987 65.889748) (xy 232.338239 65.732) (xy 232.987928 65.732) (xy 232.987928 67.732) + (xy 233.000188 67.856482) (xy 233.036498 67.97618) (xy 233.095463 68.086494) (xy 233.174815 68.183185) (xy 233.271506 68.262537) + (xy 233.38182 68.321502) (xy 233.501518 68.357812) (xy 233.525579 68.360182) (xy 233.356013 68.529748) (xy 233.177082 68.797537) + (xy 233.053832 69.095088) (xy 232.991 69.410967) (xy 232.991 69.733033) (xy 233.053832 70.048912) (xy 233.177082 70.346463) + (xy 233.356013 70.614252) (xy 233.583748 70.841987) (xy 233.851537 71.020918) (xy 234.149088 71.144168) (xy 234.464967 71.207) + (xy 234.787033 71.207) (xy 235.102912 71.144168) (xy 235.400463 71.020918) (xy 235.668252 70.841987) (xy 235.895987 70.614252) + (xy 236.074918 70.346463) (xy 236.198168 70.048912) (xy 236.261 69.733033) (xy 236.261 69.410967) (xy 236.198168 69.095088) + (xy 236.074918 68.797537) (xy 235.895987 68.529748) (xy 235.726421 68.360182) (xy 235.750482 68.357812) (xy 235.87018 68.321502) + (xy 235.980494 68.262537) (xy 236.077185 68.183185) (xy 236.156537 68.086494) (xy 236.215502 67.97618) (xy 236.251812 67.856482) + (xy 236.264072 67.732) (xy 236.264072 65.732) (xy 236.387928 65.732) (xy 236.387928 67.732) (xy 236.400188 67.856482) + (xy 236.436498 67.97618) (xy 236.495463 68.086494) (xy 236.574815 68.183185) (xy 236.634296 68.232) (xy 236.574815 68.280815) + (xy 236.495463 68.377506) (xy 236.436498 68.48782) (xy 236.400188 68.607518) (xy 236.387928 68.732) (xy 236.387928 70.732) + (xy 236.400188 70.856482) (xy 236.436498 70.97618) (xy 236.495463 71.086494) (xy 236.574815 71.183185) (xy 236.671506 71.262537) + (xy 236.78182 71.321502) (xy 236.901518 71.357812) (xy 237.026 71.370072) (xy 239.026 71.370072) (xy 239.150482 71.357812) + (xy 239.27018 71.321502) (xy 239.380494 71.262537) (xy 239.477185 71.183185) (xy 239.556537 71.086494) (xy 239.615502 70.97618) + (xy 239.651812 70.856482) (xy 239.664072 70.732) (xy 239.664072 69.550967) (xy 239.791 69.550967) (xy 239.791 69.873033) + (xy 239.853832 70.188912) (xy 239.977082 70.486463) (xy 240.156013 70.754252) (xy 240.383748 70.981987) (xy 240.651537 71.160918) + (xy 240.949088 71.284168) (xy 241.264967 71.347) (xy 241.587033 71.347) (xy 241.902912 71.284168) (xy 242.200463 71.160918) + (xy 242.468252 70.981987) (xy 242.695987 70.754252) (xy 242.874918 70.486463) (xy 242.998168 70.188912) (xy 243.061 69.873033) + (xy 243.061 69.550967) (xy 243.043708 69.464032) (xy 247.546 69.464032) (xy 247.546 69.859968) (xy 247.623243 70.248296) + (xy 247.774761 70.614092) (xy 247.994731 70.943301) (xy 248.274699 71.223269) (xy 248.603908 71.443239) (xy 248.969704 71.594757) + (xy 249.358032 71.672) (xy 249.753968 71.672) (xy 250.142296 71.594757) (xy 250.508092 71.443239) (xy 250.837301 71.223269) + (xy 251.117269 70.943301) (xy 251.337239 70.614092) (xy 251.488757 70.248296) (xy 251.566 69.859968) (xy 251.566 69.464032) + (xy 251.488757 69.075704) (xy 251.337239 68.709908) (xy 251.117269 68.380699) (xy 250.837301 68.100731) (xy 250.508092 67.880761) + (xy 250.142296 67.729243) (xy 249.753968 67.652) (xy 249.358032 67.652) (xy 248.969704 67.729243) (xy 248.603908 67.880761) + (xy 248.274699 68.100731) (xy 247.994731 68.380699) (xy 247.774761 68.709908) (xy 247.623243 69.075704) (xy 247.546 69.464032) + (xy 243.043708 69.464032) (xy 242.998168 69.235088) (xy 242.874918 68.937537) (xy 242.695987 68.669748) (xy 242.468252 68.442013) + (xy 242.200463 68.263082) (xy 241.902912 68.139832) (xy 241.587033 68.077) (xy 241.264967 68.077) (xy 240.949088 68.139832) + (xy 240.651537 68.263082) (xy 240.383748 68.442013) (xy 240.156013 68.669748) (xy 239.977082 68.937537) (xy 239.853832 69.235088) + (xy 239.791 69.550967) (xy 239.664072 69.550967) (xy 239.664072 68.732) (xy 239.651812 68.607518) (xy 239.615502 68.48782) + (xy 239.556537 68.377506) (xy 239.477185 68.280815) (xy 239.417704 68.232) (xy 239.477185 68.183185) (xy 239.556537 68.086494) + (xy 239.615502 67.97618) (xy 239.651812 67.856482) (xy 239.664072 67.732) (xy 239.664072 65.732) (xy 239.651812 65.607518) + (xy 239.615502 65.48782) (xy 239.556537 65.377506) (xy 239.477185 65.280815) (xy 239.380494 65.201463) (xy 239.27018 65.142498) + (xy 239.150482 65.106188) (xy 239.026 65.093928) (xy 237.026 65.093928) (xy 236.901518 65.106188) (xy 236.78182 65.142498) + (xy 236.671506 65.201463) (xy 236.574815 65.280815) (xy 236.495463 65.377506) (xy 236.436498 65.48782) (xy 236.400188 65.607518) + (xy 236.387928 65.732) (xy 236.264072 65.732) (xy 236.251812 65.607518) (xy 236.215502 65.48782) (xy 236.156537 65.377506) + (xy 236.077185 65.280815) (xy 235.980494 65.201463) (xy 235.87018 65.142498) (xy 235.750482 65.106188) (xy 235.626 65.093928) + (xy 233.626 65.093928) (xy 233.501518 65.106188) (xy 233.38182 65.142498) (xy 233.271506 65.201463) (xy 233.174815 65.280815) + (xy 233.095463 65.377506) (xy 233.036498 65.48782) (xy 233.000188 65.607518) (xy 232.987928 65.732) (xy 232.338239 65.732) + (xy 232.268252 65.662013) (xy 232.000463 65.483082) (xy 231.702912 65.359832) (xy 231.387033 65.297) (xy 231.064967 65.297) + (xy 230.749088 65.359832) (xy 230.451537 65.483082) (xy 230.183748 65.662013) (xy 229.956013 65.889748) (xy 229.777082 66.157537) + (xy 229.653832 66.455088) (xy 229.591 66.770967) (xy 222.453 66.770967) (xy 222.453 62.473229) (xy 238.991 62.473229) + (xy 238.991 63.090771) (xy 239.111476 63.696446) (xy 239.347799 64.266979) (xy 239.690886 64.780446) (xy 240.127554 65.217114) + (xy 240.641021 65.560201) (xy 241.211554 65.796524) (xy 241.817229 65.917) (xy 242.434771 65.917) (xy 243.040446 65.796524) + (xy 243.610979 65.560201) (xy 244.124446 65.217114) (xy 244.561114 64.780446) (xy 244.904201 64.266979) (xy 245.140524 63.696446) + (xy 245.261 63.090771) (xy 245.261 62.473229) (xy 245.140524 61.867554) (xy 244.904201 61.297021) (xy 244.561114 60.783554) + (xy 244.124446 60.346886) (xy 243.610979 60.003799) (xy 243.040446 59.767476) (xy 242.434771 59.647) (xy 241.817229 59.647) + (xy 241.211554 59.767476) (xy 240.641021 60.003799) (xy 240.127554 60.346886) (xy 239.690886 60.783554) (xy 239.347799 61.297021) + (xy 239.111476 61.867554) (xy 238.991 62.473229) (xy 222.453 62.473229) (xy 222.453 59.810967) (xy 226.391 59.810967) + (xy 226.391 60.133033) (xy 226.453832 60.448912) (xy 226.577082 60.746463) (xy 226.756013 61.014252) (xy 226.983748 61.241987) + (xy 227.251537 61.420918) (xy 227.549088 61.544168) (xy 227.864967 61.607) (xy 228.187033 61.607) (xy 228.502912 61.544168) + (xy 228.800463 61.420918) (xy 229.068252 61.241987) (xy 229.295987 61.014252) (xy 229.474918 60.746463) (xy 229.598168 60.448912) + (xy 229.661 60.133033) (xy 229.661 59.810967) (xy 229.598168 59.495088) (xy 229.474918 59.197537) (xy 229.310166 58.950967) + (xy 232.991 58.950967) (xy 232.991 59.273033) (xy 233.053832 59.588912) (xy 233.177082 59.886463) (xy 233.356013 60.154252) + (xy 233.583748 60.381987) (xy 233.851537 60.560918) (xy 234.149088 60.684168) (xy 234.464967 60.747) (xy 234.787033 60.747) + (xy 235.102912 60.684168) (xy 235.400463 60.560918) (xy 235.668252 60.381987) (xy 235.895987 60.154252) (xy 236.074918 59.886463) + (xy 236.198168 59.588912) (xy 236.261 59.273033) (xy 236.261 58.950967) (xy 236.391 58.950967) (xy 236.391 59.273033) + (xy 236.453832 59.588912) (xy 236.577082 59.886463) (xy 236.756013 60.154252) (xy 236.983748 60.381987) (xy 237.251537 60.560918) + (xy 237.549088 60.684168) (xy 237.864967 60.747) (xy 238.187033 60.747) (xy 238.502912 60.684168) (xy 238.800463 60.560918) + (xy 239.068252 60.381987) (xy 239.295987 60.154252) (xy 239.474918 59.886463) (xy 239.598168 59.588912) (xy 239.661 59.273033) + (xy 239.661 58.950967) (xy 239.598168 58.635088) (xy 239.474918 58.337537) (xy 239.295987 58.069748) (xy 239.068252 57.842013) + (xy 238.800463 57.663082) (xy 238.502912 57.539832) (xy 238.187033 57.477) (xy 237.864967 57.477) (xy 237.549088 57.539832) + (xy 237.251537 57.663082) (xy 236.983748 57.842013) (xy 236.756013 58.069748) (xy 236.577082 58.337537) (xy 236.453832 58.635088) + (xy 236.391 58.950967) (xy 236.261 58.950967) (xy 236.198168 58.635088) (xy 236.074918 58.337537) (xy 235.895987 58.069748) + (xy 235.668252 57.842013) (xy 235.400463 57.663082) (xy 235.102912 57.539832) (xy 234.787033 57.477) (xy 234.464967 57.477) + (xy 234.149088 57.539832) (xy 233.851537 57.663082) (xy 233.583748 57.842013) (xy 233.356013 58.069748) (xy 233.177082 58.337537) + (xy 233.053832 58.635088) (xy 232.991 58.950967) (xy 229.310166 58.950967) (xy 229.295987 58.929748) (xy 229.068252 58.702013) + (xy 228.800463 58.523082) (xy 228.502912 58.399832) (xy 228.187033 58.337) (xy 227.864967 58.337) (xy 227.549088 58.399832) + (xy 227.251537 58.523082) (xy 226.983748 58.702013) (xy 226.756013 58.929748) (xy 226.577082 59.197537) (xy 226.453832 59.495088) + (xy 226.391 59.810967) (xy 222.453 59.810967) (xy 222.453 59.023653) (xy 223.813952 59.023653) (xy 223.969962 59.339214) + (xy 224.344745 59.53002) (xy 224.749551 59.644044) (xy 225.168824 59.676902) (xy 225.586451 59.627334) (xy 225.986383 59.497243) + (xy 226.282038 59.339214) (xy 226.438048 59.023653) (xy 225.126 57.711605) (xy 223.813952 59.023653) (xy 222.453 59.023653) + (xy 222.453 57.574824) (xy 222.981098 57.574824) (xy 223.030666 57.992451) (xy 223.160757 58.392383) (xy 223.318786 58.688038) + (xy 223.634347 58.844048) (xy 224.946395 57.532) (xy 225.305605 57.532) (xy 226.617653 58.844048) (xy 226.933214 58.688038) + (xy 227.12402 58.313255) (xy 227.238044 57.908449) (xy 227.270902 57.489176) (xy 227.221334 57.071549) (xy 227.091243 56.671617) + (xy 227.058826 56.610967) (xy 229.591 56.610967) (xy 229.591 56.933033) (xy 229.653832 57.248912) (xy 229.777082 57.546463) + (xy 229.956013 57.814252) (xy 230.183748 58.041987) (xy 230.451537 58.220918) (xy 230.749088 58.344168) (xy 231.064967 58.407) + (xy 231.387033 58.407) (xy 231.702912 58.344168) (xy 232.000463 58.220918) (xy 232.268252 58.041987) (xy 232.495987 57.814252) + (xy 232.674918 57.546463) (xy 232.768009 57.321721) (xy 240.991 57.321721) (xy 240.991 57.742279) (xy 241.073047 58.154756) + (xy 241.233988 58.543302) (xy 241.467637 58.892983) (xy 241.765017 59.190363) (xy 242.114698 59.424012) (xy 242.503244 59.584953) + (xy 242.915721 59.667) (xy 243.336279 59.667) (xy 243.748756 59.584953) (xy 244.137302 59.424012) (xy 244.486983 59.190363) + (xy 244.784363 58.892983) (xy 244.861681 58.777268) (xy 244.851 58.830967) (xy 244.851 59.153033) (xy 244.913832 59.468912) + (xy 245.037082 59.766463) (xy 245.216013 60.034252) (xy 245.443748 60.261987) (xy 245.711537 60.440918) (xy 246.009088 60.564168) + (xy 246.324967 60.627) (xy 246.647033 60.627) (xy 246.962912 60.564168) (xy 247.260463 60.440918) (xy 247.423001 60.332313) + (xy 247.400188 60.407518) (xy 247.387928 60.532) (xy 247.387928 62.532) (xy 247.400188 62.656482) (xy 247.436498 62.77618) + (xy 247.495463 62.886494) (xy 247.574815 62.983185) (xy 247.671506 63.062537) (xy 247.78182 63.121502) (xy 247.901518 63.157812) + (xy 247.991001 63.166625) (xy 247.991001 63.555162) (xy 247.985994 63.606) (xy 248.005977 63.808895) (xy 248.06516 64.003993) + (xy 248.161266 64.183797) (xy 248.258197 64.301907) (xy 248.290605 64.341396) (xy 248.330092 64.373803) (xy 252.984197 69.027908) + (xy 253.016604 69.067396) (xy 253.056092 69.099803) (xy 253.174202 69.196734) (xy 253.245958 69.235088) (xy 253.354007 69.292841) + (xy 253.549105 69.352024) (xy 253.701162 69.367) (xy 253.701171 69.367) (xy 253.751999 69.372006) (xy 253.802827 69.367) + (xy 254.551167 69.367) (xy 254.556013 69.374252) (xy 254.783748 69.601987) (xy 255.051537 69.780918) (xy 255.349088 69.904168) + (xy 255.664967 69.967) (xy 255.987033 69.967) (xy 256.302912 69.904168) (xy 256.600463 69.780918) (xy 256.868252 69.601987) + (xy 257.006207 69.464032) (xy 270.546 69.464032) (xy 270.546 69.859968) (xy 270.623243 70.248296) (xy 270.774761 70.614092) + (xy 270.994731 70.943301) (xy 271.274699 71.223269) (xy 271.603908 71.443239) (xy 271.969704 71.594757) (xy 272.358032 71.672) + (xy 272.753968 71.672) (xy 273.142296 71.594757) (xy 273.508092 71.443239) (xy 273.837301 71.223269) (xy 274.117269 70.943301) + (xy 274.337239 70.614092) (xy 274.488757 70.248296) (xy 274.566 69.859968) (xy 274.566 69.464032) (xy 274.488757 69.075704) + (xy 274.337239 68.709908) (xy 274.117269 68.380699) (xy 273.837301 68.100731) (xy 273.508092 67.880761) (xy 273.142296 67.729243) + (xy 272.753968 67.652) (xy 272.358032 67.652) (xy 271.969704 67.729243) (xy 271.603908 67.880761) (xy 271.274699 68.100731) + (xy 270.994731 68.380699) (xy 270.774761 68.709908) (xy 270.623243 69.075704) (xy 270.546 69.464032) (xy 257.006207 69.464032) + (xy 257.095987 69.374252) (xy 257.274918 69.106463) (xy 257.398168 68.808912) (xy 257.461 68.493033) (xy 257.461 68.170967) + (xy 257.398168 67.855088) (xy 257.274918 67.557537) (xy 257.095987 67.289748) (xy 256.868252 67.062013) (xy 256.600463 66.883082) + (xy 256.302912 66.759832) (xy 255.987033 66.697) (xy 255.664967 66.697) (xy 255.349088 66.759832) (xy 255.051537 66.883082) + (xy 254.783748 67.062013) (xy 254.556013 67.289748) (xy 254.551167 67.297) (xy 254.180711 67.297) (xy 250.061 63.17729) + (xy 250.061 63.166625) (xy 250.150482 63.157812) (xy 250.27018 63.121502) (xy 250.380494 63.062537) (xy 250.477185 62.983185) + (xy 250.556537 62.886494) (xy 250.615502 62.77618) (xy 250.651812 62.656482) (xy 250.664072 62.532) (xy 250.664072 61.970967) + (xy 251.191 61.970967) (xy 251.191 62.293033) (xy 251.253832 62.608912) (xy 251.377082 62.906463) (xy 251.556013 63.174252) + (xy 251.783748 63.401987) (xy 252.051537 63.580918) (xy 252.349088 63.704168) (xy 252.664967 63.767) (xy 252.987033 63.767) + (xy 253.302912 63.704168) (xy 253.600463 63.580918) (xy 253.868252 63.401987) (xy 254.095987 63.174252) (xy 254.274918 62.906463) + (xy 254.388604 62.632) (xy 254.787928 62.632) (xy 254.787928 64.632) (xy 254.800188 64.756482) (xy 254.836498 64.87618) + (xy 254.895463 64.986494) (xy 254.974815 65.083185) (xy 255.071506 65.162537) (xy 255.18182 65.221502) (xy 255.301518 65.257812) + (xy 255.426 65.270072) (xy 257.426 65.270072) (xy 257.550482 65.257812) (xy 257.67018 65.221502) (xy 257.780494 65.162537) + (xy 257.877185 65.083185) (xy 257.956537 64.986494) (xy 258.015502 64.87618) (xy 258.051812 64.756482) (xy 258.064072 64.632) + (xy 258.064072 63.470967) (xy 262.411 63.470967) (xy 262.411 63.793033) (xy 262.473832 64.108912) (xy 262.597082 64.406463) + (xy 262.776013 64.674252) (xy 263.003748 64.901987) (xy 263.271537 65.080918) (xy 263.569088 65.204168) (xy 263.884967 65.267) + (xy 264.207033 65.267) (xy 264.522912 65.204168) (xy 264.820463 65.080918) (xy 265.088252 64.901987) (xy 265.315987 64.674252) + (xy 265.478544 64.430967) (xy 266.191 64.430967) (xy 266.191 64.753033) (xy 266.253832 65.068912) (xy 266.377082 65.366463) + (xy 266.556013 65.634252) (xy 266.783748 65.861987) (xy 267.051537 66.040918) (xy 267.349088 66.164168) (xy 267.664967 66.227) + (xy 267.987033 66.227) (xy 268.302912 66.164168) (xy 268.600463 66.040918) (xy 268.868252 65.861987) (xy 269.095987 65.634252) + (xy 269.274918 65.366463) (xy 269.398168 65.068912) (xy 269.461 64.753033) (xy 269.461 64.430967) (xy 269.398168 64.115088) + (xy 269.274918 63.817537) (xy 269.095987 63.549748) (xy 268.868252 63.322013) (xy 268.600463 63.143082) (xy 268.302912 63.019832) + (xy 267.987033 62.957) (xy 267.664967 62.957) (xy 267.349088 63.019832) (xy 267.051537 63.143082) (xy 266.783748 63.322013) + (xy 266.556013 63.549748) (xy 266.377082 63.817537) (xy 266.253832 64.115088) (xy 266.191 64.430967) (xy 265.478544 64.430967) + (xy 265.494918 64.406463) (xy 265.618168 64.108912) (xy 265.681 63.793033) (xy 265.681 63.470967) (xy 265.618168 63.155088) + (xy 265.494918 62.857537) (xy 265.315987 62.589748) (xy 265.088252 62.362013) (xy 264.820463 62.183082) (xy 264.522912 62.059832) + (xy 264.207033 61.997) (xy 263.884967 61.997) (xy 263.569088 62.059832) (xy 263.271537 62.183082) (xy 263.003748 62.362013) + (xy 262.776013 62.589748) (xy 262.597082 62.857537) (xy 262.473832 63.155088) (xy 262.411 63.470967) (xy 258.064072 63.470967) + (xy 258.064072 62.632) (xy 258.051812 62.507518) (xy 258.015502 62.38782) (xy 257.956537 62.277506) (xy 257.877185 62.180815) + (xy 257.780494 62.101463) (xy 257.67018 62.042498) (xy 257.550482 62.006188) (xy 257.426 61.993928) (xy 255.426 61.993928) + (xy 255.301518 62.006188) (xy 255.18182 62.042498) (xy 255.071506 62.101463) (xy 254.974815 62.180815) (xy 254.895463 62.277506) + (xy 254.836498 62.38782) (xy 254.800188 62.507518) (xy 254.787928 62.632) (xy 254.388604 62.632) (xy 254.398168 62.608912) + (xy 254.461 62.293033) (xy 254.461 61.970967) (xy 254.398168 61.655088) (xy 254.274918 61.357537) (xy 254.095987 61.089748) + (xy 253.868252 60.862013) (xy 253.600463 60.683082) (xy 253.302912 60.559832) (xy 252.987033 60.497) (xy 252.664967 60.497) + (xy 252.349088 60.559832) (xy 252.051537 60.683082) (xy 251.783748 60.862013) (xy 251.556013 61.089748) (xy 251.377082 61.357537) + (xy 251.253832 61.655088) (xy 251.191 61.970967) (xy 250.664072 61.970967) (xy 250.664072 60.532) (xy 250.651812 60.407518) + (xy 250.615502 60.28782) (xy 250.556537 60.177506) (xy 250.477185 60.080815) (xy 250.380494 60.001463) (xy 250.27018 59.942498) + (xy 250.150482 59.906188) (xy 250.026 59.893928) (xy 248.026 59.893928) (xy 247.901518 59.906188) (xy 247.826313 59.929001) + (xy 247.934918 59.766463) (xy 248.058168 59.468912) (xy 248.121 59.153033) (xy 248.121 58.830967) (xy 248.058168 58.515088) + (xy 247.934918 58.217537) (xy 247.755987 57.949748) (xy 247.528252 57.722013) (xy 247.326809 57.587413) (xy 248.070192 57.587413) + (xy 248.165956 57.851814) (xy 248.455571 57.992704) (xy 248.767108 58.074384) (xy 249.088595 58.093718) (xy 249.407675 58.049961) + (xy 249.712088 57.944795) (xy 249.886044 57.851814) (xy 249.981808 57.587413) (xy 249.026 56.631605) (xy 248.070192 57.587413) + (xy 247.326809 57.587413) (xy 247.260463 57.543082) (xy 246.962912 57.419832) (xy 246.647033 57.357) (xy 246.324967 57.357) + (xy 246.009088 57.419832) (xy 245.711537 57.543082) (xy 245.443748 57.722013) (xy 245.220655 57.945106) (xy 245.261 57.742279) + (xy 245.261 57.321721) (xy 245.178953 56.909244) (xy 245.018012 56.520698) (xy 245.013935 56.514595) (xy 247.384282 56.514595) + (xy 247.428039 56.833675) (xy 247.533205 57.138088) (xy 247.626186 57.312044) (xy 247.890587 57.407808) (xy 248.846395 56.452) + (xy 249.205605 56.452) (xy 250.161413 57.407808) (xy 250.425814 57.312044) (xy 250.566704 57.022429) (xy 250.648384 56.710892) + (xy 250.667718 56.389405) (xy 250.623961 56.070325) (xy 250.518795 55.765912) (xy 250.425814 55.591956) (xy 250.161413 55.496192) + (xy 249.205605 56.452) (xy 248.846395 56.452) (xy 247.890587 55.496192) (xy 247.626186 55.591956) (xy 247.485296 55.881571) + (xy 247.403616 56.193108) (xy 247.384282 56.514595) (xy 245.013935 56.514595) (xy 244.784363 56.171017) (xy 244.486983 55.873637) + (xy 244.137302 55.639988) (xy 243.748756 55.479047) (xy 243.336279 55.397) (xy 242.915721 55.397) (xy 242.503244 55.479047) + (xy 242.114698 55.639988) (xy 241.765017 55.873637) (xy 241.467637 56.171017) (xy 241.233988 56.520698) (xy 241.073047 56.909244) + (xy 240.991 57.321721) (xy 232.768009 57.321721) (xy 232.798168 57.248912) (xy 232.861 56.933033) (xy 232.861 56.610967) + (xy 232.798168 56.295088) (xy 232.674918 55.997537) (xy 232.495987 55.729748) (xy 232.268252 55.502013) (xy 232.000463 55.323082) + (xy 231.984783 55.316587) (xy 248.070192 55.316587) (xy 249.026 56.272395) (xy 249.981808 55.316587) (xy 249.927629 55.167) + (xy 250.147033 55.167) (xy 250.462912 55.104168) (xy 250.760463 54.980918) (xy 251.028252 54.801987) (xy 251.255987 54.574252) + (xy 251.434918 54.306463) (xy 251.558168 54.008912) (xy 251.621 53.693033) (xy 251.621 53.370967) (xy 251.558168 53.055088) + (xy 251.51718 52.956134) (xy 251.556013 53.014252) (xy 251.783748 53.241987) (xy 252.051537 53.420918) (xy 252.349088 53.544168) + (xy 252.664967 53.607) (xy 252.987033 53.607) (xy 253.302912 53.544168) (xy 253.600463 53.420918) (xy 253.868252 53.241987) + (xy 254.095987 53.014252) (xy 254.274918 52.746463) (xy 254.398168 52.448912) (xy 254.409488 52.392) (xy 255.164057 52.392) + (xy 255.191764 52.673309) (xy 255.273818 52.943808) (xy 255.407068 53.193101) (xy 255.586392 53.411608) (xy 255.804899 53.590932) + (xy 255.937858 53.662) (xy 255.804899 53.733068) (xy 255.586392 53.912392) (xy 255.407068 54.130899) (xy 255.273818 54.380192) + (xy 255.191764 54.650691) (xy 255.164057 54.932) (xy 255.191764 55.213309) (xy 255.273818 55.483808) (xy 255.407068 55.733101) + (xy 255.586392 55.951608) (xy 255.804899 56.130932) (xy 255.937858 56.202) (xy 255.804899 56.273068) (xy 255.586392 56.452392) + (xy 255.407068 56.670899) (xy 255.273818 56.920192) (xy 255.191764 57.190691) (xy 255.164057 57.472) (xy 255.191764 57.753309) + (xy 255.273818 58.023808) (xy 255.407068 58.273101) (xy 255.586392 58.491608) (xy 255.804899 58.670932) (xy 255.937858 58.742) + (xy 255.804899 58.813068) (xy 255.586392 58.992392) (xy 255.407068 59.210899) (xy 255.273818 59.460192) (xy 255.191764 59.730691) + (xy 255.164057 60.012) (xy 255.191764 60.293309) (xy 255.273818 60.563808) (xy 255.407068 60.813101) (xy 255.586392 61.031608) + (xy 255.804899 61.210932) (xy 256.054192 61.344182) (xy 256.324691 61.426236) (xy 256.535508 61.447) (xy 257.476492 61.447) + (xy 257.687309 61.426236) (xy 257.957808 61.344182) (xy 258.207101 61.210932) (xy 258.425608 61.031608) (xy 258.604932 60.813101) + (xy 258.60552 60.812) (xy 262.787928 60.812) (xy 262.800188 60.936482) (xy 262.836498 61.05618) (xy 262.895463 61.166494) + (xy 262.974815 61.263185) (xy 263.071506 61.342537) (xy 263.18182 61.401502) (xy 263.301518 61.437812) (xy 263.426 61.450072) + (xy 264.34025 61.447) (xy 264.499 61.28825) (xy 264.499 60.139) (xy 264.753 60.139) (xy 264.753 61.28825) + (xy 264.91175 61.447) (xy 265.826 61.450072) (xy 265.950482 61.437812) (xy 266.07018 61.401502) (xy 266.180494 61.342537) + (xy 266.277185 61.263185) (xy 266.356537 61.166494) (xy 266.415502 61.05618) (xy 266.451812 60.936482) (xy 266.464072 60.812) + (xy 266.461 60.29775) (xy 266.30225 60.139) (xy 264.753 60.139) (xy 264.499 60.139) (xy 262.94975 60.139) + (xy 262.791 60.29775) (xy 262.787928 60.812) (xy 258.60552 60.812) (xy 258.738182 60.563808) (xy 258.820236 60.293309) + (xy 258.847943 60.012) (xy 258.820236 59.730691) (xy 258.738182 59.460192) (xy 258.604932 59.210899) (xy 258.425608 58.992392) + (xy 258.207101 58.813068) (xy 258.074142 58.742) (xy 258.207101 58.670932) (xy 258.425608 58.491608) (xy 258.604932 58.273101) + (xy 258.738182 58.023808) (xy 258.820236 57.753309) (xy 258.847943 57.472) (xy 258.820236 57.190691) (xy 258.738182 56.920192) + (xy 258.604932 56.670899) (xy 258.425608 56.452392) (xy 258.207101 56.273068) (xy 258.074142 56.202) (xy 258.207101 56.130932) + (xy 258.425608 55.951608) (xy 258.604932 55.733101) (xy 258.738182 55.483808) (xy 258.820236 55.213309) (xy 258.847943 54.932) + (xy 258.820236 54.650691) (xy 258.738182 54.380192) (xy 258.604932 54.130899) (xy 258.425608 53.912392) (xy 258.207101 53.733068) + (xy 258.074142 53.662) (xy 258.207101 53.590932) (xy 258.425608 53.411608) (xy 258.604932 53.193101) (xy 258.738182 52.943808) + (xy 258.820236 52.673309) (xy 258.847943 52.392) (xy 262.784057 52.392) (xy 262.811764 52.673309) (xy 262.893818 52.943808) + (xy 263.027068 53.193101) (xy 263.206392 53.411608) (xy 263.424899 53.590932) (xy 263.557858 53.662) (xy 263.424899 53.733068) + (xy 263.206392 53.912392) (xy 263.027068 54.130899) (xy 262.893818 54.380192) (xy 262.811764 54.650691) (xy 262.784057 54.932) + (xy 262.811764 55.213309) (xy 262.893818 55.483808) (xy 263.027068 55.733101) (xy 263.206392 55.951608) (xy 263.424899 56.130932) + (xy 263.557858 56.202) (xy 263.424899 56.273068) (xy 263.206392 56.452392) (xy 263.027068 56.670899) (xy 262.893818 56.920192) + (xy 262.811764 57.190691) (xy 262.784057 57.472) (xy 262.811764 57.753309) (xy 262.893818 58.023808) (xy 263.027068 58.273101) + (xy 263.206392 58.491608) (xy 263.319482 58.584419) (xy 263.301518 58.586188) (xy 263.18182 58.622498) (xy 263.071506 58.681463) + (xy 262.974815 58.760815) (xy 262.895463 58.857506) (xy 262.836498 58.96782) (xy 262.800188 59.087518) (xy 262.787928 59.212) + (xy 262.791 59.72625) (xy 262.94975 59.885) (xy 264.499 59.885) (xy 264.499 59.865) (xy 264.753 59.865) + (xy 264.753 59.885) (xy 266.30225 59.885) (xy 266.461 59.72625) (xy 266.464072 59.212) (xy 266.451812 59.087518) + (xy 266.415502 58.96782) (xy 266.356537 58.857506) (xy 266.277185 58.760815) (xy 266.180494 58.681463) (xy 266.07018 58.622498) + (xy 265.950482 58.586188) (xy 265.932518 58.584419) (xy 266.045608 58.491608) (xy 266.224932 58.273101) (xy 266.358182 58.023808) + (xy 266.440236 57.753309) (xy 266.467943 57.472) (xy 266.440236 57.190691) (xy 266.380752 56.994595) (xy 270.784282 56.994595) + (xy 270.828039 57.313675) (xy 270.933205 57.618088) (xy 271.026186 57.792044) (xy 271.175223 57.846024) (xy 271.071506 57.901463) + (xy 270.974815 57.980815) (xy 270.895463 58.077506) (xy 270.836498 58.18782) (xy 270.800188 58.307518) (xy 270.787928 58.432) + (xy 270.787928 60.432) (xy 270.800188 60.556482) (xy 270.836498 60.67618) (xy 270.895463 60.786494) (xy 270.974815 60.883185) + (xy 271.071506 60.962537) (xy 271.18182 61.021502) (xy 271.301518 61.057812) (xy 271.426 61.070072) (xy 273.426 61.070072) + (xy 273.550482 61.057812) (xy 273.67018 61.021502) (xy 273.780494 60.962537) (xy 273.877185 60.883185) (xy 273.956537 60.786494) + (xy 274.015502 60.67618) (xy 274.051812 60.556482) (xy 274.064072 60.432) (xy 274.064072 58.432) (xy 274.051812 58.307518) + (xy 274.015502 58.18782) (xy 273.956537 58.077506) (xy 273.877185 57.980815) (xy 273.780494 57.901463) (xy 273.676777 57.846024) + (xy 273.825814 57.792044) (xy 273.966704 57.502429) (xy 274.048384 57.190892) (xy 274.067718 56.869405) (xy 274.023961 56.550325) + (xy 273.918795 56.245912) (xy 273.825814 56.071956) (xy 273.561413 55.976192) (xy 272.605605 56.932) (xy 272.619748 56.946143) + (xy 272.440143 57.125748) (xy 272.426 57.111605) (xy 272.411858 57.125748) (xy 272.232253 56.946143) (xy 272.246395 56.932) + (xy 271.290587 55.976192) (xy 271.026186 56.071956) (xy 270.885296 56.361571) (xy 270.803616 56.673108) (xy 270.784282 56.994595) + (xy 266.380752 56.994595) (xy 266.358182 56.920192) (xy 266.224932 56.670899) (xy 266.045608 56.452392) (xy 265.827101 56.273068) + (xy 265.694142 56.202) (xy 265.827101 56.130932) (xy 266.045608 55.951608) (xy 266.224932 55.733101) (xy 266.358182 55.483808) + (xy 266.421945 55.273606) (xy 266.556013 55.474252) (xy 266.783748 55.701987) (xy 267.051537 55.880918) (xy 267.349088 56.004168) + (xy 267.664967 56.067) (xy 267.987033 56.067) (xy 268.302912 56.004168) (xy 268.600463 55.880918) (xy 268.726673 55.796587) + (xy 271.470192 55.796587) (xy 272.426 56.752395) (xy 273.381808 55.796587) (xy 273.286044 55.532186) (xy 272.996429 55.391296) + (xy 272.684892 55.309616) (xy 272.363405 55.290282) (xy 272.044325 55.334039) (xy 271.739912 55.439205) (xy 271.565956 55.532186) + (xy 271.470192 55.796587) (xy 268.726673 55.796587) (xy 268.868252 55.701987) (xy 269.095987 55.474252) (xy 269.274918 55.206463) + (xy 269.398168 54.908912) (xy 269.461 54.593033) (xy 269.461 54.270967) (xy 269.399882 53.963705) (xy 269.636315 54.200138) + (xy 270.198918 54.576057) (xy 270.824048 54.834994) (xy 271.487682 54.967) (xy 272.164318 54.967) (xy 272.827952 54.834994) + (xy 273.453082 54.576057) (xy 274.015685 54.200138) (xy 274.494138 53.721685) (xy 274.870057 53.159082) (xy 275.128994 52.533952) + (xy 275.261 51.870318) (xy 275.261 51.193682) (xy 275.128994 50.530048) (xy 274.870057 49.904918) (xy 274.494138 49.342315) + (xy 274.015685 48.863862) (xy 273.453082 48.487943) (xy 272.827952 48.229006) (xy 272.164318 48.097) (xy 271.487682 48.097) + (xy 270.824048 48.229006) (xy 270.198918 48.487943) (xy 269.636315 48.863862) (xy 269.157862 49.342315) (xy 268.781943 49.904918) + (xy 268.523006 50.530048) (xy 268.391 51.193682) (xy 268.391 51.870318) (xy 268.523006 52.533952) (xy 268.750593 53.083395) + (xy 268.600463 52.983082) (xy 268.302912 52.859832) (xy 267.987033 52.797) (xy 267.664967 52.797) (xy 267.349088 52.859832) + (xy 267.051537 52.983082) (xy 266.783748 53.162013) (xy 266.556013 53.389748) (xy 266.377082 53.657537) (xy 266.253832 53.955088) + (xy 266.220046 54.124945) (xy 266.045608 53.912392) (xy 265.827101 53.733068) (xy 265.694142 53.662) (xy 265.827101 53.590932) + (xy 266.045608 53.411608) (xy 266.224932 53.193101) (xy 266.358182 52.943808) (xy 266.440236 52.673309) (xy 266.467943 52.392) + (xy 266.440236 52.110691) (xy 266.358182 51.840192) (xy 266.224932 51.590899) (xy 266.045608 51.372392) (xy 265.827101 51.193068) + (xy 265.577808 51.059818) (xy 265.307309 50.977764) (xy 265.096492 50.957) (xy 264.155508 50.957) (xy 263.944691 50.977764) + (xy 263.674192 51.059818) (xy 263.424899 51.193068) (xy 263.206392 51.372392) (xy 263.027068 51.590899) (xy 262.893818 51.840192) + (xy 262.811764 52.110691) (xy 262.784057 52.392) (xy 258.847943 52.392) (xy 258.820236 52.110691) (xy 258.738182 51.840192) + (xy 258.604932 51.590899) (xy 258.425608 51.372392) (xy 258.207101 51.193068) (xy 257.957808 51.059818) (xy 257.687309 50.977764) + (xy 257.476492 50.957) (xy 256.535508 50.957) (xy 256.324691 50.977764) (xy 256.054192 51.059818) (xy 255.804899 51.193068) + (xy 255.586392 51.372392) (xy 255.407068 51.590899) (xy 255.273818 51.840192) (xy 255.191764 52.110691) (xy 255.164057 52.392) + (xy 254.409488 52.392) (xy 254.461 52.133033) (xy 254.461 51.810967) (xy 254.398168 51.495088) (xy 254.274918 51.197537) + (xy 254.095987 50.929748) (xy 253.868252 50.702013) (xy 253.600463 50.523082) (xy 253.302912 50.399832) (xy 252.987033 50.337) + (xy 252.664967 50.337) (xy 252.349088 50.399832) (xy 252.051537 50.523082) (xy 251.783748 50.702013) (xy 251.556013 50.929748) + (xy 251.377082 51.197537) (xy 251.253832 51.495088) (xy 251.191 51.810967) (xy 251.191 52.133033) (xy 251.253832 52.448912) + (xy 251.29482 52.547866) (xy 251.255987 52.489748) (xy 251.028252 52.262013) (xy 250.760463 52.083082) (xy 250.462912 51.959832) + (xy 250.147033 51.897) (xy 249.824967 51.897) (xy 249.509088 51.959832) (xy 249.211537 52.083082) (xy 248.943748 52.262013) + (xy 248.716013 52.489748) (xy 248.537082 52.757537) (xy 248.413832 53.055088) (xy 248.351 53.370967) (xy 248.351 53.693033) + (xy 248.413832 54.008912) (xy 248.537082 54.306463) (xy 248.716013 54.574252) (xy 248.943748 54.801987) (xy 248.957396 54.811106) + (xy 248.644325 54.854039) (xy 248.339912 54.959205) (xy 248.165956 55.052186) (xy 248.070192 55.316587) (xy 231.984783 55.316587) + (xy 231.702912 55.199832) (xy 231.387033 55.137) (xy 231.064967 55.137) (xy 230.749088 55.199832) (xy 230.451537 55.323082) + (xy 230.183748 55.502013) (xy 229.956013 55.729748) (xy 229.777082 55.997537) (xy 229.653832 56.295088) (xy 229.591 56.610967) + (xy 227.058826 56.610967) (xy 226.933214 56.375962) (xy 226.617653 56.219952) (xy 225.305605 57.532) (xy 224.946395 57.532) + (xy 223.634347 56.219952) (xy 223.318786 56.375962) (xy 223.12798 56.750745) (xy 223.013956 57.155551) (xy 222.981098 57.574824) + (xy 222.453 57.574824) (xy 222.453 56.040347) (xy 223.813952 56.040347) (xy 225.126 57.352395) (xy 226.438048 56.040347) + (xy 226.282038 55.724786) (xy 225.907255 55.53398) (xy 225.502449 55.419956) (xy 225.083176 55.387098) (xy 224.665549 55.436666) + (xy 224.265617 55.566757) (xy 223.969962 55.724786) (xy 223.813952 56.040347) (xy 222.453 56.040347) (xy 222.453 51.193682) + (xy 223.391 51.193682) (xy 223.391 51.870318) (xy 223.523006 52.533952) (xy 223.781943 53.159082) (xy 224.157862 53.721685) + (xy 224.636315 54.200138) (xy 225.198918 54.576057) (xy 225.824048 54.834994) (xy 226.487682 54.967) (xy 227.164318 54.967) + (xy 227.827952 54.834994) (xy 228.453082 54.576057) (xy 229.015685 54.200138) (xy 229.494138 53.721685) (xy 229.72848 53.370967) + (xy 238.191 53.370967) (xy 238.191 53.693033) (xy 238.253832 54.008912) (xy 238.377082 54.306463) (xy 238.556013 54.574252) + (xy 238.783748 54.801987) (xy 239.051537 54.980918) (xy 239.349088 55.104168) (xy 239.664967 55.167) (xy 239.987033 55.167) + (xy 240.302912 55.104168) (xy 240.600463 54.980918) (xy 240.868252 54.801987) (xy 241.095987 54.574252) (xy 241.274918 54.306463) + (xy 241.398168 54.008912) (xy 241.461 53.693033) (xy 241.461 53.370967) (xy 241.398168 53.055088) (xy 241.274918 52.757537) + (xy 241.095987 52.489748) (xy 240.868252 52.262013) (xy 240.600463 52.083082) (xy 240.302912 51.959832) (xy 239.987033 51.897) + (xy 239.664967 51.897) (xy 239.349088 51.959832) (xy 239.051537 52.083082) (xy 238.783748 52.262013) (xy 238.556013 52.489748) + (xy 238.377082 52.757537) (xy 238.253832 53.055088) (xy 238.191 53.370967) (xy 229.72848 53.370967) (xy 229.870057 53.159082) + (xy 230.128994 52.533952) (xy 230.261 51.870318) (xy 230.261 51.193682) (xy 230.128994 50.530048) (xy 229.870057 49.904918) + (xy 229.494138 49.342315) (xy 229.103501 48.951678) (xy 231.537 48.951678) (xy 231.537 50.112321) (xy 231.560657 50.352515) + (xy 231.654148 50.660714) (xy 231.805969 50.944751) (xy 232.010286 51.193714) (xy 232.259248 51.398031) (xy 232.543285 51.549852) + (xy 232.851484 51.643343) (xy 233.172 51.674911) (xy 233.492515 51.643343) (xy 233.800714 51.549852) (xy 234.084751 51.398031) + (xy 234.333714 51.193714) (xy 234.440284 51.063858) (xy 234.645683 51.277922) (xy 234.909239 51.46201) (xy 235.203645 51.591144) + (xy 235.331566 51.622124) (xy 235.585 51.502777) (xy 235.585 49.659) (xy 235.565 49.659) (xy 235.565 49.405) + (xy 235.585 49.405) (xy 235.585 47.561223) (xy 235.839 47.561223) (xy 235.839 49.405) (xy 235.859 49.405) + (xy 235.859 49.659) (xy 235.839 49.659) (xy 235.839 51.502777) (xy 236.092434 51.622124) (xy 236.220355 51.591144) + (xy 236.514761 51.46201) (xy 236.694662 51.336353) (xy 236.721463 51.386494) (xy 236.800815 51.483185) (xy 236.897506 51.562537) + (xy 237.00782 51.621502) (xy 237.127518 51.657812) (xy 237.252 51.670072) (xy 239.252 51.670072) (xy 239.376482 51.657812) + (xy 239.49618 51.621502) (xy 239.606494 51.562537) (xy 239.614 51.556377) (xy 239.621506 51.562537) (xy 239.73182 51.621502) + (xy 239.851518 51.657812) (xy 239.976 51.670072) (xy 241.676 51.670072) (xy 241.800482 51.657812) (xy 241.92018 51.621502) + (xy 242.030494 51.562537) (xy 242.127185 51.483185) (xy 242.206537 51.386494) (xy 242.265502 51.27618) (xy 242.286393 51.207312) + (xy 242.310867 51.237134) (xy 242.536987 51.422706) (xy 242.794967 51.560599) (xy 243.07489 51.645513) (xy 243.366 51.674185) + (xy 243.657111 51.645513) (xy 243.937034 51.560599) (xy 244.195014 51.422706) (xy 244.421134 51.237134) (xy 244.606706 51.011014) + (xy 244.744599 50.753034) (xy 244.829513 50.473111) (xy 244.851 50.25495) (xy 244.851 48.80905) (xy 244.829513 48.590889) + (xy 244.744599 48.310966) (xy 244.606706 48.052986) (xy 244.421134 47.826866) (xy 244.195013 47.641294) (xy 243.937033 47.503401) + (xy 243.65711 47.418487) (xy 243.366 47.389815) (xy 243.074889 47.418487) (xy 242.794966 47.503401) (xy 242.536986 47.641294) + (xy 242.310866 47.826866) (xy 242.286393 47.856687) (xy 242.265502 47.78782) (xy 242.206537 47.677506) (xy 242.127185 47.580815) + (xy 242.030494 47.501463) (xy 241.92018 47.442498) (xy 241.800482 47.406188) (xy 241.676 47.393928) (xy 239.976 47.393928) + (xy 239.851518 47.406188) (xy 239.73182 47.442498) (xy 239.621506 47.501463) (xy 239.614 47.507623) (xy 239.606494 47.501463) + (xy 239.49618 47.442498) (xy 239.376482 47.406188) (xy 239.252 47.393928) (xy 237.252 47.393928) (xy 237.127518 47.406188) + (xy 237.00782 47.442498) (xy 236.897506 47.501463) (xy 236.800815 47.580815) (xy 236.721463 47.677506) (xy 236.694662 47.727647) + (xy 236.514761 47.60199) (xy 236.220355 47.472856) (xy 236.092434 47.441876) (xy 235.839 47.561223) (xy 235.585 47.561223) + (xy 235.331566 47.441876) (xy 235.203645 47.472856) (xy 234.909239 47.60199) (xy 234.645683 47.786078) (xy 234.440284 48.000142) + (xy 234.333714 47.870286) (xy 234.084752 47.665969) (xy 233.800715 47.514148) (xy 233.492516 47.420657) (xy 233.172 47.389089) + (xy 232.851485 47.420657) (xy 232.543286 47.514148) (xy 232.259249 47.665969) (xy 232.010287 47.870286) (xy 231.80597 48.119248) + (xy 231.654148 48.403285) (xy 231.560657 48.711484) (xy 231.537 48.951678) (xy 229.103501 48.951678) (xy 229.015685 48.863862) + (xy 228.453082 48.487943) (xy 227.827952 48.229006) (xy 227.164318 48.097) (xy 226.487682 48.097) (xy 225.824048 48.229006) + (xy 225.198918 48.487943) (xy 224.636315 48.863862) (xy 224.157862 49.342315) (xy 223.781943 49.904918) (xy 223.523006 50.530048) + (xy 223.391 51.193682) (xy 222.453 51.193682) (xy 222.453 47.159) (xy 245.501397 47.159) + ) + ) + ) +) diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb-bak b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb-bak new file mode 100644 index 0000000..5e5d1bf --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.kicad_pcb-bak @@ -0,0 +1,2946 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 10) + (tracks 249) + (zones 0) + (modules 34) + (nets 34) + ) + + (page A4) + (layers + (0 F.Cu signal hide) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.8) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 2 2) + (pad_drill 1) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00000_7fffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror true) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 +3V3) + (net 2 GND) + (net 3 +5V) + (net 4 "Net-(C3-Pad1)") + (net 5 "Net-(D2-Pad1)") + (net 6 POWER_ON_SWITCH) + (net 7 "Net-(D3-Pad1)") + (net 8 POWER_ON_RPI) + (net 9 POWER_ON_DELAY) + (net 10 "Net-(D6-Pad1)") + (net 11 "Net-(D6-Pad3)") + (net 12 "Net-(D7-Pad1)") + (net 13 SDA) + (net 14 SCL) + (net 15 SCK) + (net 16 NSS) + (net 17 MOSI) + (net 18 POWER_OFF) + (net 19 LORA_RST) + (net 20 DIO0) + (net 21 MISO) + (net 22 "Net-(J2-Pad4)") + (net 23 "Net-(Q1-Pad2)") + (net 24 "Net-(Q2-Pad2)") + (net 25 +12V) + (net 26 "Net-(R8-Pad2)") + (net 27 "Net-(U2-Pad5)") + (net 28 "Net-(U2-Pad7)") + (net 29 "Net-(U1-Pad6)") + (net 30 "Net-(U1-Pad7)") + (net 31 "Net-(U1-Pad8)") + (net 32 "Net-(U1-Pad10)") + (net 33 "Net-(U1-Pad11)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +12V) + (add_net +3V3) + (add_net +5V) + (add_net DIO0) + (add_net GND) + (add_net LORA_RST) + (add_net MISO) + (add_net MOSI) + (add_net NSS) + (add_net "Net-(C3-Pad1)") + (add_net "Net-(D2-Pad1)") + (add_net "Net-(D3-Pad1)") + (add_net "Net-(D6-Pad1)") + (add_net "Net-(D6-Pad3)") + (add_net "Net-(D7-Pad1)") + (add_net "Net-(J2-Pad4)") + (add_net "Net-(Q1-Pad2)") + (add_net "Net-(Q2-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad10)") + (add_net "Net-(U1-Pad11)") + (add_net "Net-(U1-Pad6)") + (add_net "Net-(U1-Pad7)") + (add_net "Net-(U1-Pad8)") + (add_net "Net-(U2-Pad5)") + (add_net "Net-(U2-Pad7)") + (add_net POWER_OFF) + (add_net POWER_ON_DELAY) + (add_net POWER_ON_RPI) + (add_net POWER_ON_SWITCH) + (add_net SCK) + (add_net SCL) + (add_net SDA) + ) + + (module mtk_rf:RA-02 (layer F.Cu) (tedit 61E9612E) (tstamp 61E9B1B4) + (at 216.952 128.192 90) + (path /61E5E459) + (fp_text reference U1 (at 4.826 -2.286 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Ra-02 (at 10.414 20.066 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 9.525 1.905) (end 9.144 1.778) (layer F.SilkS) (width 0.15)) + (fp_circle (center 9.525 1.905) (end 9.525 3.175) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.62 17.78) (end 7.62 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.78 17.78) (end 7.62 17.78) (layer F.SilkS) (width 0.15)) + (fp_line (start 17.78 0) (end 17.78 17.78) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.62 0) (end 17.78 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 19.05) (end 2.54 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 22.86 19.05) (end 2.54 19.05) (layer F.SilkS) (width 0.15)) + (fp_line (start 22.86 -1.27) (end 22.86 19.05) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 -1.27) (end 22.86 -1.27) (layer F.SilkS) (width 0.15)) + (fp_text user 1 (at 3.556 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user ANT (at 12.446 2.032 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 16 thru_hole oval (at 25.4 0 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 15 thru_hole oval (at 25.4 2.54 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 16 NSS)) + (pad 14 thru_hole oval (at 25.4 5.08 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 17 MOSI)) + (pad 13 thru_hole oval (at 25.4 7.62 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 21 MISO)) + (pad 12 thru_hole oval (at 25.4 10.16 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 15 SCK)) + (pad 11 thru_hole oval (at 25.4 12.7 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 33 "Net-(U1-Pad11)")) + (pad 10 thru_hole oval (at 25.4 15.24 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 32 "Net-(U1-Pad10)")) + (pad 9 thru_hole oval (at 25.4 17.78 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 8 thru_hole oval (at 0 17.78 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 31 "Net-(U1-Pad8)")) + (pad 7 thru_hole oval (at 0 15.24 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 30 "Net-(U1-Pad7)")) + (pad 6 thru_hole oval (at 0 12.7 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 29 "Net-(U1-Pad6)")) + (pad 5 thru_hole oval (at 0 10.16 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 20 DIO0)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 19 LORA_RST)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole roundrect (at 0 0 90) (size 3 1.524) (drill 0.762) (layers *.Cu *.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + ) + + (module mtk_power_supply:LM2596 (layer B.Cu) (tedit 61E95FCB) (tstamp 61E9E3B3) + (at 236.752 96.992 90) + (path /61E6B9FF) + (fp_text reference U3 (at -1.5 -19.8 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value DCDC_LM2596 (at 5.5 2.5 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0 0) (end 0 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 43.5 0) (end 43.5 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 0 0) (end 43.5 0) (layer B.SilkS) (width 0.15)) + (fp_line (start 43.5 -21) (end 0 -21) (layer B.SilkS) (width 0.15)) + (fp_line (start 12.5 -10.5) (end 5 -10.5) (layer B.SilkS) (width 0.15)) + (fp_line (start 5 -10.5) (end 7.5 -8) (layer B.SilkS) (width 0.15)) + (fp_line (start 5 -10.5) (end 7.5 -13) (layer B.SilkS) (width 0.15)) + (fp_line (start 12.5 -10.5) (end 19.5 -10.5) (layer B.SilkS) (width 0.15)) + (pad 5 thru_hole circle (at 25 -21 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (pad 7 thru_hole circle (at 36.75 -2.5 90) (size 5 5) (drill 3) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at 6.75 -18.5 90) (size 5 5) (drill 3) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 42 -1.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 25 +12V)) + (pad 2 thru_hole circle (at 42 -19.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole circle (at 1.5 -19.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole circle (at 1.5 -1.5 90) (size 3 3) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61EA1204) + (at 236.952 134.992 90) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Symbol_6.7x6mm_SilkScreen (at 0.75 0 90) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy 0.555814 -2.531069) (xy 0.639635 -2.086445) (xy 0.94892 -1.958947) (xy 1.258206 -1.831449) + (xy 1.629246 -2.083754) (xy 1.733157 -2.154004) (xy 1.827087 -2.216728) (xy 1.906652 -2.269062) + (xy 1.96747 -2.308143) (xy 2.005157 -2.331107) (xy 2.015421 -2.336058) (xy 2.03391 -2.323324) + (xy 2.07342 -2.288118) (xy 2.129522 -2.234938) (xy 2.197787 -2.168282) (xy 2.273786 -2.092646) + (xy 2.353092 -2.012528) (xy 2.431275 -1.932426) (xy 2.503907 -1.856836) (xy 2.566559 -1.790255) + (xy 2.614803 -1.737182) (xy 2.64421 -1.702113) (xy 2.651241 -1.690377) (xy 2.641123 -1.66874) + (xy 2.612759 -1.621338) (xy 2.569129 -1.552807) (xy 2.513218 -1.467785) (xy 2.448006 -1.370907) + (xy 2.410219 -1.31565) (xy 2.341343 -1.214752) (xy 2.28014 -1.123701) (xy 2.229578 -1.04703) + (xy 2.192628 -0.989272) (xy 2.172258 -0.954957) (xy 2.169197 -0.947746) (xy 2.176136 -0.927252) + (xy 2.195051 -0.879487) (xy 2.223087 -0.811168) (xy 2.257391 -0.729011) (xy 2.295109 -0.63973) + (xy 2.333387 -0.550042) (xy 2.36937 -0.466662) (xy 2.400206 -0.396306) (xy 2.423039 -0.34569) + (xy 2.435017 -0.321529) (xy 2.435724 -0.320578) (xy 2.454531 -0.315964) (xy 2.504618 -0.305672) + (xy 2.580793 -0.290713) (xy 2.677865 -0.272099) (xy 2.790643 -0.250841) (xy 2.856442 -0.238582) + (xy 2.97695 -0.215638) (xy 3.085797 -0.193805) (xy 3.177476 -0.174278) (xy 3.246481 -0.158252) + (xy 3.287304 -0.146921) (xy 3.295511 -0.143326) (xy 3.303548 -0.118994) (xy 3.310033 -0.064041) + (xy 3.31497 0.015108) (xy 3.318364 0.112026) (xy 3.320218 0.220287) (xy 3.320538 0.333465) + (xy 3.319327 0.445135) (xy 3.31659 0.548868) (xy 3.312331 0.638241) (xy 3.306555 0.706826) + (xy 3.299267 0.748197) (xy 3.294895 0.75681) (xy 3.268764 0.767133) (xy 3.213393 0.781892) + (xy 3.136107 0.799352) (xy 3.04423 0.81778) (xy 3.012158 0.823741) (xy 2.857524 0.852066) + (xy 2.735375 0.874876) (xy 2.641673 0.89308) (xy 2.572384 0.907583) (xy 2.523471 0.919292) + (xy 2.490897 0.929115) (xy 2.470628 0.937956) (xy 2.458626 0.946724) (xy 2.456947 0.948457) + (xy 2.440184 0.976371) (xy 2.414614 1.030695) (xy 2.382788 1.104777) (xy 2.34726 1.191965) + (xy 2.310583 1.285608) (xy 2.275311 1.379052) (xy 2.243996 1.465647) (xy 2.219193 1.53874) + (xy 2.203454 1.591678) (xy 2.199332 1.617811) (xy 2.199676 1.618726) (xy 2.213641 1.640086) + (xy 2.245322 1.687084) (xy 2.291391 1.754827) (xy 2.348518 1.838423) (xy 2.413373 1.932982) + (xy 2.431843 1.959854) (xy 2.497699 2.057275) (xy 2.55565 2.146163) (xy 2.602538 2.221412) + (xy 2.635207 2.27792) (xy 2.6505 2.310581) (xy 2.651241 2.314593) (xy 2.638392 2.335684) + (xy 2.602888 2.377464) (xy 2.549293 2.435445) (xy 2.482171 2.505135) (xy 2.406087 2.582045) + (xy 2.325604 2.661683) (xy 2.245287 2.739561) (xy 2.169699 2.811186) (xy 2.103405 2.87207) + (xy 2.050969 2.917721) (xy 2.016955 2.94365) (xy 2.007545 2.947883) (xy 1.985643 2.937912) + (xy 1.9408 2.91102) (xy 1.880321 2.871736) (xy 1.833789 2.840117) (xy 1.749475 2.782098) + (xy 1.649626 2.713784) (xy 1.549473 2.645579) (xy 1.495627 2.609075) (xy 1.313371 2.4858) + (xy 1.160381 2.56852) (xy 1.090682 2.604759) (xy 1.031414 2.632926) (xy 0.991311 2.648991) + (xy 0.981103 2.651226) (xy 0.968829 2.634722) (xy 0.944613 2.588082) (xy 0.910263 2.515609) + (xy 0.867588 2.421606) (xy 0.818394 2.310374) (xy 0.76449 2.186215) (xy 0.707684 2.053432) + (xy 0.649782 1.916327) (xy 0.592593 1.779202) (xy 0.537924 1.646358) (xy 0.487584 1.522098) + (xy 0.44338 1.410725) (xy 0.407119 1.316539) (xy 0.380609 1.243844) (xy 0.365658 1.196941) + (xy 0.363254 1.180833) (xy 0.382311 1.160286) (xy 0.424036 1.126933) (xy 0.479706 1.087702) + (xy 0.484378 1.084599) (xy 0.628264 0.969423) (xy 0.744283 0.835053) (xy 0.83143 0.685784) + (xy 0.888699 0.525913) (xy 0.915086 0.359737) (xy 0.909585 0.191552) (xy 0.87119 0.025655) + (xy 0.798895 -0.133658) (xy 0.777626 -0.168513) (xy 0.666996 -0.309263) (xy 0.536302 -0.422286) + (xy 0.390064 -0.506997) (xy 0.232808 -0.562806) (xy 0.069057 -0.589126) (xy -0.096667 -0.58537) + (xy -0.259838 -0.55095) (xy -0.415935 -0.485277) (xy -0.560433 -0.387765) (xy -0.605131 -0.348187) + (xy -0.718888 -0.224297) (xy -0.801782 -0.093876) (xy -0.858644 0.052315) (xy -0.890313 0.197088) + (xy -0.898131 0.35986) (xy -0.872062 0.52344) (xy -0.814755 0.682298) (xy -0.728856 0.830906) + (xy -0.617014 0.963735) (xy -0.481877 1.075256) (xy -0.464117 1.087011) (xy -0.40785 1.125508) + (xy -0.365077 1.158863) (xy -0.344628 1.18016) (xy -0.344331 1.180833) (xy -0.348721 1.203871) + (xy -0.366124 1.256157) (xy -0.394732 1.33339) (xy -0.432735 1.431268) (xy -0.478326 1.545491) + (xy -0.529697 1.671758) (xy -0.585038 1.805767) (xy -0.642542 1.943218) (xy -0.700399 2.079808) + (xy -0.756802 2.211237) (xy -0.809942 2.333205) (xy -0.85801 2.441409) (xy -0.899199 2.531549) + (xy -0.931699 2.599323) (xy -0.953703 2.64043) (xy -0.962564 2.651226) (xy -0.98964 2.642819) + (xy -1.040303 2.620272) (xy -1.105817 2.587613) (xy -1.141841 2.56852) (xy -1.294832 2.4858) + (xy -1.477088 2.609075) (xy -1.570125 2.672228) (xy -1.671985 2.741727) (xy -1.767438 2.807165) + (xy -1.81525 2.840117) (xy -1.882495 2.885273) (xy -1.939436 2.921057) (xy -1.978646 2.942938) + (xy -1.991381 2.947563) (xy -2.009917 2.935085) (xy -2.050941 2.900252) (xy -2.110475 2.846678) + (xy -2.184542 2.777983) (xy -2.269165 2.697781) (xy -2.322685 2.646286) (xy -2.416319 2.554286) + (xy -2.497241 2.471999) (xy -2.562177 2.402945) (xy -2.607858 2.350644) (xy -2.631011 2.318616) + (xy -2.633232 2.312116) (xy -2.622924 2.287394) (xy -2.594439 2.237405) (xy -2.550937 2.167212) + (xy -2.495577 2.081875) (xy -2.43152 1.986456) (xy -2.413303 1.959854) (xy -2.346927 1.863167) + (xy -2.287378 1.776117) (xy -2.237984 1.703595) (xy -2.202075 1.650493) (xy -2.182981 1.621703) + (xy -2.181136 1.618726) (xy -2.183895 1.595782) (xy -2.198538 1.545336) (xy -2.222513 1.474041) + (xy -2.253266 1.388547) (xy -2.288244 1.295507) (xy -2.324893 1.201574) (xy -2.360661 1.113399) + (xy -2.392994 1.037634) (xy -2.419338 0.980931) (xy -2.437142 0.949943) (xy -2.438407 0.948457) + (xy -2.449294 0.939601) (xy -2.467682 0.930843) (xy -2.497606 0.921277) (xy -2.543103 0.909996) + (xy -2.608209 0.896093) (xy -2.696961 0.878663) (xy -2.813393 0.856798) (xy -2.961542 0.829591) + (xy -2.993618 0.823741) (xy -3.088686 0.805374) (xy -3.171565 0.787405) (xy -3.23493 0.771569) + (xy -3.271458 0.7596) (xy -3.276356 0.75681) (xy -3.284427 0.732072) (xy -3.290987 0.67679) + (xy -3.296033 0.597389) (xy -3.299559 0.500296) (xy -3.301561 0.391938) (xy -3.302036 0.27874) + (xy -3.300977 0.167128) (xy -3.298382 0.063529) (xy -3.294246 -0.025632) (xy -3.288563 -0.093928) + (xy -3.281331 -0.134934) (xy -3.276971 -0.143326) (xy -3.252698 -0.151792) (xy -3.197426 -0.165565) + (xy -3.116662 -0.18345) (xy -3.015912 -0.204252) (xy -2.900683 -0.226777) (xy -2.837902 -0.238582) + (xy -2.718787 -0.260849) (xy -2.612565 -0.281021) (xy -2.524427 -0.298085) (xy -2.459566 -0.311031) + (xy -2.423174 -0.318845) (xy -2.417184 -0.320578) (xy -2.407061 -0.34011) (xy -2.385662 -0.387157) + (xy -2.355839 -0.454997) (xy -2.320445 -0.536909) (xy -2.282332 -0.626172) (xy -2.244353 -0.716065) + (xy -2.20936 -0.799865) (xy -2.180206 -0.870853) (xy -2.159743 -0.922306) (xy -2.150823 -0.947503) + (xy -2.150657 -0.948604) (xy -2.160769 -0.968481) (xy -2.189117 -1.014223) (xy -2.232723 -1.081283) + (xy -2.288606 -1.165116) (xy -2.353787 -1.261174) (xy -2.391679 -1.31635) (xy -2.460725 -1.417519) + (xy -2.52205 -1.50937) (xy -2.572663 -1.587256) (xy -2.609571 -1.646531) (xy -2.629782 -1.682549) + (xy -2.632701 -1.690623) (xy -2.620153 -1.709416) (xy -2.585463 -1.749543) (xy -2.533063 -1.806507) + (xy -2.467384 -1.875815) (xy -2.392856 -1.952969) (xy -2.313913 -2.033475) (xy -2.234983 -2.112837) + (xy -2.1605 -2.18656) (xy -2.094894 -2.250148) (xy -2.042596 -2.299106) (xy -2.008039 -2.328939) + (xy -1.996478 -2.336058) (xy -1.977654 -2.326047) (xy -1.932631 -2.297922) (xy -1.865787 -2.254546) + (xy -1.781499 -2.198782) (xy -1.684144 -2.133494) (xy -1.610707 -2.083754) (xy -1.239667 -1.831449) + (xy -0.621095 -2.086445) (xy -0.537275 -2.531069) (xy -0.453454 -2.975693) (xy 0.471994 -2.975693) + (xy 0.555814 -2.531069)) (layer F.SilkS) (width 0.01)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 61EA007E) + (at 264.952 104.992 270) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value OSHW-Symbol_6.7x6mm_Copper (at 0.75 0 90) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module mtk_processor:Raspberry_Pi_Zero_for_lora_module (layer F.Cu) (tedit 61E971ED) (tstamp 61E9F3C5) + (at 242.952 71.992) + (descr "Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf") + (tags "raspberry pi zero through hole") + (path /620B745B) + (fp_text reference J1 (at -5 57 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Raspberry_Pi_for_lora_module (at 10.23 24.13 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 27.03 41.63) (end 25.23 41.63) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 49.63) (end 27.03 41.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 49.63) (end 27.03 49.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 -1.62) (end 25.23 -5.37) (layer F.Fab) (width 0.1)) + (fp_line (start 25.93 9.68) (end 25.93 -1.62) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 9.68) (end 25.93 9.68) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 -1.62) (end 25.93 -1.62) (layer F.Fab) (width 0.1)) + (fp_line (start 19.23 56.88) (end 25.48 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 56.88) (end 1.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 50.13) (end 25.48 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 37.53) (end 25.48 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 -2.12) (end 25.48 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 -8.62) (end 25.48 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start 25.48 28.53) (end 25.48 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.02 56.88) (end -5.02 -8.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.23 58.33) (end 1.23 58.33) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.23 58.33) (end 19.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.23 58.33) (end 1.23 56.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 -2.12) (end 26.43 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 -2.12) (end 25.48 -2.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 26.43 10.18) (end 25.48 10.18) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 28.53) (end 25.48 28.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 37.53) (end 27.53 28.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 37.53) (end 25.48 37.53) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 50.13) (end 27.53 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 41.13) (end 25.48 41.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start 27.53 50.13) (end 25.48 50.13) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.83 53.63) (end -4.83 -5.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.77 -8.43) (end 22.23 -8.43) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 53.63) (end 25.29 49.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.79 56.69) (end 22.23 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -0.27) (end 1.27 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 -1.27) (end 0.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.27 -1.27) (end 1.27 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start -3.87 49.59) (end 1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.76 50) (end -4.34 50) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.34 50) (end -4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.34 -1.8) (end 1.76 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.76 -1.8) (end 1.76 50) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 -1.33) (end -3.87 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 49.53) (end -3.81 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 49.53) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.77 56.63) (end 1.73 56.63) (layer F.Fab) (width 0.1)) + (fp_line (start -1.77 -8.37) (end 22.23 -8.37) (layer F.Fab) (width 0.1)) + (fp_line (start -4.77 53.63) (end -4.77 -5.37) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 29.03) (end 25.23 29.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 37.03) (end 27.03 37.03) (layer F.Fab) (width 0.1)) + (fp_line (start 27.03 37.03) (end 27.03 29.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 49.63) (end 25.23 53.63) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 41.63) (end 25.23 37.03) (layer F.Fab) (width 0.1)) + (fp_line (start 25.23 29.03) (end 25.23 9.68) (layer F.Fab) (width 0.1)) + (fp_line (start 1.73 56.63) (end 1.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 1.73 57.83) (end 18.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 18.73 56.63) (end 18.73 57.83) (layer F.Fab) (width 0.1)) + (fp_line (start 22.23 56.63) (end 18.73 56.63) (layer F.Fab) (width 0.1)) + (fp_line (start 1.67 56.69) (end 1.67 57.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.67 57.89) (end 18.79 57.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.79 57.89) (end 18.79 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.67 56.69) (end -1.77 56.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 49.69) (end 27.09 49.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 49.69) (end 27.09 41.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 41.57) (end 25.29 41.57) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 37.09) (end 27.09 37.09) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 28.97) (end 25.29 28.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 27.09 37.09) (end 27.09 28.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 41.57) (end 25.29 37.09) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 28.97) (end 25.29 9.74) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 9.74) (end 25.99 9.74) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.99 9.74) (end 25.99 -1.68) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.99 -1.68) (end 25.29 -1.68) (layer F.SilkS) (width 0.12)) + (fp_line (start 25.29 -1.68) (end 25.29 -5.37) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at -1.27 24.13 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -1.77 53.63) (end -1.77 56.63) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start -1.77 -5.37) (end -4.77 -5.37) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 -5.37) (end 22.23 -8.37) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 53.63) (end 25.29 53.63) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.77 53.63) (end -1.77 56.69) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -1.77 -5.37) (end -4.83 -5.37) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start 22.23 53.63) (end 25.23 53.63) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 22.23 -5.37) (end 22.23 -8.43) (angle 90) (layer F.SilkS) (width 0.12)) + (pad "" thru_hole circle (at -1.27 53.13 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at 21.73 -4.87 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at 21.73 53.13 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad "" thru_hole circle (at -1.27 -4.87 90) (size 2.75 2.75) (drill 2.75) (layers *.Cu *.Mask) + (solder_mask_margin 1.625)) + (pad 40 thru_hole oval (at -2.54 48.26) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 POWER_ON_RPI)) + (pad 39 thru_hole oval (at 0 48.26) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 25 thru_hole oval (at 0 30.48) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 21 thru_hole oval (at 0 25.4) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 MISO)) + (pad 30 thru_hole oval (at -2.54 35.56) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 29 thru_hole oval (at 0 35.56) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 20 DIO0)) + (pad 31 thru_hole oval (at 0 38.1) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 LORA_RST)) + (pad 36 thru_hole oval (at -2.54 43.18) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 18 POWER_OFF)) + (pad 34 thru_hole oval (at -2.54 40.64) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 20 thru_hole oval (at -2.54 22.86) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 19 thru_hole oval (at 0 22.86) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 17 MOSI)) + (pad 14 thru_hole oval (at -2.54 15.24) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 24 thru_hole oval (at -2.54 27.94) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 16 NSS)) + (pad 23 thru_hole oval (at 0 27.94) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 15 SCK)) + (pad 1 thru_hole rect (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at -2.54 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 5 thru_hole oval (at 0 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 14 SCL)) + (pad 4 thru_hole oval (at -2.54 2.54) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 3 thru_hole oval (at 0 2.54) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 13 SDA)) + (pad 6 thru_hole oval (at -2.54 5.08) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Module.3dshapes/Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E9F797) + (at 226.752 134.392) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61F5371B) + (fp_text reference C1 (at -2.3 0.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E9E25D) + (at 255.552 46.092 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E64022) + (fp_text reference C2 (at -2.5 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D5.0mm_P2.50mm (layer F.Cu) (tedit 61E96560) (tstamp 61E96362) + (at 264.552 56.892 90) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor") + (path /61E647F7) + (fp_text reference C3 (at -1.274 3.164 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100U (at 1.25 3.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 3.75 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 3.87 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.883605 -1.0875) (end -0.383605 -1.0875) (layer F.Fab) (width 0.1)) + (fp_line (start -0.633605 -1.3375) (end -0.633605 -0.8375) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -2.58) (end 1.25 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -2.58) (end 1.29 2.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -2.579) (end 1.33 2.579) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -2.578) (end 1.37 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -2.576) (end 1.41 2.576) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -2.573) (end 1.45 2.573) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -2.569) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 2.569) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -2.565) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 2.565) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -2.561) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 2.561) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -2.556) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 2.556) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -2.55) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 2.55) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -2.543) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 2.543) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -2.536) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 2.536) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -2.528) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 2.528) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -2.52) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -2.511) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 2.511) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -2.501) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 2.501) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -2.491) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 2.491) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -2.48) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 2.48) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -2.468) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 2.468) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -2.455) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 2.455) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -2.442) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 2.442) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -2.428) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 2.428) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -2.414) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 2.414) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -2.398) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 2.398) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -2.382) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 2.382) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -2.365) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 2.365) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -2.348) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 2.348) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -2.329) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 2.329) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -2.31) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 2.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -2.29) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 2.29) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.268) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.268) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.247) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.247) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.224) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.2) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.175) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.149) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.149) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.122) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.122) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.095) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.095) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.065) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.065) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.035) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.035) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.004) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.004) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -1.971) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 1.971) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -1.937) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 1.937) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -1.901) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 1.901) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -1.864) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 1.864) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -1.826) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 1.826) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -1.785) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 1.785) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -1.743) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 1.743) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -1.699) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 1.699) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -1.653) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 1.653) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -1.605) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 1.605) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -1.554) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 1.554) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -1.5) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 1.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -1.443) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 1.443) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -1.383) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 1.383) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -1.319) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 1.319) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -1.251) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 1.251) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -1.178) (end 3.571 1.178) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -1.098) (end 3.611 1.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -1.011) (end 3.651 1.011) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -0.915) (end 3.691 0.915) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -0.805) (end 3.731 0.805) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -0.677) (end 3.771 0.677) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -0.518) (end 3.811 0.518) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -0.284) (end 3.851 0.284) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.554775 -1.475) (end -1.054775 -1.475) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.304775 -1.725) (end -1.304775 -1.225) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D5.0mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965B1) (tstamp 61EA1F24) + (at 248.552 61.092) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E95571) + (fp_text reference D1 (at -2.172 0.884 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole oval (at 7.62 0) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965CD) (tstamp 61E963A0) + (at 226.752 64.192 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61F1769B) + (fp_text reference D2 (at 9.7 -0.3 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 5 "Net-(D2-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965D6) (tstamp 61E9C3FD) + (at 230.152 64.192 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E752C9) + (fp_text reference D3 (at 9.7 -0.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965C2) (tstamp 61E963DE) + (at 230.152 67.192 270) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E748F5) + (fp_text reference D4 (at 9.8 0.2 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0 270) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 8 POWER_ON_RPI)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 61E965B7) (tstamp 61E963FD) + (at 233.552 74.792 90) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E7510A) + (fp_text reference D5 (at -2.2 -0.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9 90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 9 POWER_ON_DELAY)) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 0.9) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_A-405_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E96430) + (at 238.952 45.992) + (descr "Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf") + (tags "Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm") + (path /61E8F395) + (fp_text reference D7 (at 3.5 2.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 2.47) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.77 -1.6) (end -1.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.77 1.6) (end 8.77 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 1.6) (end 8.77 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -1.6) (end -1.15 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.87 -1.47) (end 1.87 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.11 -1.47) (end 2.11 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.99 -1.47) (end 1.99 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 1.47) (end 6.53 1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.47) (end 6.53 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 1.14) (end 1.09 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.53 -1.47) (end 6.53 -1.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.47) (end 6.53 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.09 -1.14) (end 1.09 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -1.35) (end 1.89 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.09 -1.35) (end 2.09 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.99 -1.35) (end 1.99 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 6.41 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.21 0) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 -1.35) (end 1.21 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.41 1.35) (end 6.41 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 1.35) (end 6.41 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 -1.35) (end 1.21 1.35) (layer F.Fab) (width 0.1)) + (fp_text user K (at 0 -1.9) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at 0 -1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 4.2 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole oval (at 7.62 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_A-405_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96438) + (at 263.952 133.992 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200BDDD) + (attr virtual) + (fp_text reference H1 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96440) + (at 263.952 48.992 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C56C) + (attr virtual) + (fp_text reference H2 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96448) + (at 218.952 133.992 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C756) + (attr virtual) + (fp_text reference H3 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 61E96450) + (at 218.952 48.992 90) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /6200C9C8) + (attr virtual) + (fp_text reference H4 (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value M3 (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E96685) (tstamp 61E964EF) + (at 243.952 132.992 90) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /61ED9E42) + (fp_text reference J2 (at 0 -3 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value IIC (at 0 12.49 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 5.08) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 1 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 13 SDA)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 14 SCL)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(J2-Pad4)")) + (pad 5 thru_hole oval (at 0 10.16 90) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9653C) + (at 259.952 51.892 270) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E6532C) + (fp_text reference R1 (at 9.83 -2.684 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 10.16 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96553) + (at 226.752 89.992 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E738A4) + (fp_text reference R2 (at -1.5 2.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(D3-Pad1)")) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9656A) + (at 223.352 89.992 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61ED8E9E) + (fp_text reference R3 (at -1.5 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96581) + (at 226.752 77.192 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EEB42A) + (fp_text reference R4 (at -1.8 2.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(D2-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E96598) + (at 223.352 77.192 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EEB432) + (fp_text reference R5 (at 5.08 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965AF) + (at 223.352 64.392 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EBD1AF) + (fp_text reference R6 (at 10.4 -2.4 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k3 (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965C6) + (at 220.152 67.592 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61EB5A7D) + (fp_text reference R7 (at 0.1 -2.37 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 +12V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E965DD) + (at 231.952 50.992) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E7939A) + (fp_text reference R8 (at -2 1.5 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 6 POWER_ON_SWITCH)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E9E318) + (at 244.952 59.592 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /61E78C2C) + (fp_text reference R9 (at -2.4 -1.112 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0 90) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E9657B) (tstamp 61E9660A) + (at 232.952 46.992 90) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /61E786D8) + (fp_text reference SW1 (at -1.5 6) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER_ON (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 3 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 +12V)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 3 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(R8-Pad2)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-8_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E96626) + (at 256.752 57.472 180) + (descr "8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61E60C77) + (fp_text reference U2 (at -2.836 8.958 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NE555 (at 3.81 9.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 8.89) (end 0.635 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 8.89) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 8.95) (end 6.06 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 8.95) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -1.55) (end -1.45 9.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 9.15) (end 9.1 9.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 9.15) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 7.62 7.62 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 27 "Net-(U2-Pad5)")) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(C3-Pad1)")) + (pad 6 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 27 "Net-(U2-Pad5)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 POWER_ON_DELAY)) + (pad 7 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 28 "Net-(U2-Pad7)")) + (pad 4 thru_hole oval (at 0 7.62 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-8_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E965F3) (tstamp 61E9BFEE) + (at 220.352 82.392 180) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61E725D2) + (fp_text reference Q1 (at -0.1 -3.6 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(Q1-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E965EF) (tstamp 61E9BF8E) + (at 220.352 76.192 180) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61EEB43B) + (fp_text reference Q2 (at -0.1 -3.3 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(Q2-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 270) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 61E96550) (tstamp 61E9BFA1) + (at 241.152 58.992 90) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /61E8E32B) + (fp_text reference Q3 (at -2.5 -1.7 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC547C (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 18 POWER_OFF)) + (pad 3 thru_hole circle (at 5.08 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 2 thru_hole circle (at 2.54 -2.54 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D7-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical (layer F.Cu) (tedit 61E968A4) (tstamp 61EA3049) + (at 230.378 46.992 270) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (path /61EA59A8) + (fp_text reference D6 (at 0 -2.33 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Dual LED" (at 0 7.41 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 6.35) (end -1.27 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.35) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 6.41) (end 1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 6.85) (end 1.8 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 6.85) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 10 "Net-(D6-Pad1)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 3 2) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(D6-Pad3)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text GND (at 253.952 136.792 90) (layer F.SilkS) (tstamp 61EA080F) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text NC (at 251.452 137.292 90) (layer F.SilkS) (tstamp 61EA0800) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text SCL (at 248.952 136.792 90) (layer F.SilkS) (tstamp 61EA0806) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text SDA (at 246.452 136.792 90) (layer F.SilkS) (tstamp 61EA080C) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text 3V3 (at 243.952 136.792 90) (layer F.SilkS) (tstamp 61EA0803) + (effects (font (size 1.2 1.2) (thickness 0.2))) + ) + (gr_text "LORA APRS shield\n(C) 2022 M.Konstapel" (at 264.952 74.492 90) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left mirror)) + ) + (gr_line (start 268.952 138.992) (end 213.952 138.992) (layer Margin) (width 0.15) (tstamp 61EA0809)) + (gr_line (start 268.952 43.992) (end 268.952 138.992) (layer Margin) (width 0.15)) + (gr_line (start 213.952 43.992) (end 268.952 43.992) (layer Margin) (width 0.15)) + (gr_line (start 213.952 138.992) (end 213.952 43.992) (layer Margin) (width 0.15)) + + (segment (start 214.452 48.992) (end 214.452 44.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 214.452 44.492) (end 218.952 44.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 268.452 48.992) (end 268.452 44.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 268.452 44.492) (end 263.952 44.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 263.952 138.492) (end 268.452 138.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 268.452 138.492) (end 268.452 133.992) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 218.952 138.492) (end 214.452 138.492) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 214.452 138.492) (end 214.452 133.992) (width 0.25) (layer B.Cu) (net 0)) + (segment (start 242.952 71.992) (end 255.552 71.992) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 255.552 71.992) (end 258.352 74.792) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 258.352 74.792) (end 258.352 135.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 258.352 135.392) (end 256.352 137.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 243.952 137.192) (end 243.752 137.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 243.952 132.992) (end 243.952 137.192) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 256.352 137.392) (end 243.752 137.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 222.032 128.192) (end 222.032 130.472) (width 1.5) (layer B.Cu) (net 1) (status 10)) + (segment (start 222.032 130.472) (end 222.032 131.072) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 225.352 134.392) (end 226.752 134.392) (width 1.5) (layer B.Cu) (net 1) (status 20)) + (segment (start 222.032 131.072) (end 225.352 134.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 229.752 137.392) (end 226.752 134.392) (width 1.5) (layer B.Cu) (net 1) (status 20)) + (segment (start 243.752 137.392) (end 229.752 137.392) (width 1.5) (layer B.Cu) (net 1)) + (segment (start 216.952 95.792) (end 217.252 95.492) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 216.952 101.592) (end 216.952 95.792) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 214.651999 76.812001) (end 215.272 76.192) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 214.522001 92.762001) (end 215.352 93.592) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 215.352 93.592) (end 214.651999 92.891999) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 217.252 95.492) (end 215.352 93.592) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 214.522001 76.941999) (end 215.272 76.192) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 214.522001 83.141999) (end 214.522001 83.962001) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 214.522001 83.962001) (end 214.522001 92.762001) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 214.552 82.392) (end 214.522001 82.362001) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 215.272 82.392) (end 214.552 82.392) (width 0.8) (layer B.Cu) (net 2) (status 30)) + (segment (start 214.522001 82.362001) (end 214.522001 76.941999) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 214.522001 83.962001) (end 214.522001 82.362001) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 223.352 83.592) (end 223.352 79.832) (width 0.8) (layer B.Cu) (net 2) (status 20)) + (segment (start 222.552 84.392) (end 223.352 83.592) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 219.552 84.392) (end 222.552 84.392) (width 0.8) (layer B.Cu) (net 2)) + (segment (start 217.552 82.392) (end 219.552 84.392) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 215.272 82.392) (end 217.552 82.392) (width 0.8) (layer B.Cu) (net 2) (status 10)) + (segment (start 224.552 61.792) (end 223.352 62.992) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 231.152 61.792) (end 224.552 61.792) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 223.352 64.392) (end 223.352 62.992) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 237.612 74.532) (end 238.212 74.532) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 238.212 74.532) (end 240.412 74.532) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 240.412 74.532) (end 240.412 71.992) (width 1.5) (layer B.Cu) (net 3) (status 30)) + (segment (start 235.252 95.492) (end 235.252 80.092) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 232.252 62.892) (end 231.152 61.792) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 233.352 63.992) (end 232.252 62.892) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 237.092 74.532) (end 231.952 69.392) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 238.212 74.532) (end 237.092 74.532) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 231.952 65.392) (end 231.952 65.592) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 233.352 63.992) (end 231.952 65.392) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 231.952 69.392) (end 231.952 65.592) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 235.252 77.492) (end 238.212 74.532) (width 1.5) (layer B.Cu) (net 3)) + (segment (start 235.252 80.092) (end 235.252 77.492) (width 1.5) (layer B.Cu) (net 3)) + (segment (start 258.512 49.852) (end 260.152 51.492) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 256.752 49.852) (end 258.512 49.852) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 256.752 47.292) (end 255.552 46.092) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 256.752 49.852) (end 256.752 47.292) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 251.832 49.812) (end 252.152 49.492) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 252.152 49.492) (end 255.552 46.092) (width 0.8) (layer B.Cu) (net 3) (status 20)) + (segment (start 251.832 56.412) (end 251.832 49.812) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 250.772 57.472) (end 251.832 56.412) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 249.132 57.472) (end 250.772 57.472) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 235.952 63.992) (end 233.352 63.992) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 246.152 61.492) (end 238.452 61.492) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 246.752 60.892) (end 246.152 61.492) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 250.952 60.892) (end 246.752 60.892) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 253.152 58.692) (end 250.952 60.892) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 253.152 50.292) (end 253.152 58.692) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 238.452 61.492) (end 235.952 63.992) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 255.552 47.892) (end 253.152 50.292) (width 0.8) (layer B.Cu) (net 3)) + (segment (start 255.552 46.092) (end 255.552 47.892) (width 0.8) (layer B.Cu) (net 3) (status 10)) + (segment (start 256.172 61.292) (end 260.152 61.292) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 259.952 61.492) (end 260.152 61.292) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 259.952 62.052) (end 259.952 61.492) (width 0.8) (layer B.Cu) (net 4) (status 30)) + (segment (start 256.752 54.932) (end 258.392 54.932) (width 0.8) (layer B.Cu) (net 4) (status 10)) + (segment (start 258.392 54.932) (end 259.952 56.492) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 260.152 56.892) (end 259.952 56.692) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 264.552 56.892) (end 260.152 56.892) (width 0.8) (layer B.Cu) (net 4) (status 10)) + (segment (start 259.952 56.692) (end 259.952 62.052) (width 0.8) (layer B.Cu) (net 4) (status 20)) + (segment (start 259.952 56.492) (end 259.952 56.692) (width 0.8) (layer B.Cu) (net 4)) + (segment (start 226.752 67.032) (end 226.752 64.192) (width 0.8) (layer B.Cu) (net 5) (status 30)) + (segment (start 226.752 56.572) (end 230.152 56.572) (width 0.8) (layer B.Cu) (net 6) (status 30)) + (segment (start 230.152 52.792) (end 231.952 50.992) (width 0.8) (layer B.Cu) (net 6) (status 20)) + (segment (start 230.152 56.572) (end 230.152 52.792) (width 0.8) (layer B.Cu) (net 6) (status 10)) + (segment (start 227.952 69.392) (end 230.152 67.192) (width 0.8) (layer B.Cu) (net 7) (status 20)) + (segment (start 228.752 76.192) (end 227.952 75.392) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 228.752 78.792) (end 228.752 76.192) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 227.712 79.832) (end 228.752 78.792) (width 0.8) (layer B.Cu) (net 7) (status 10)) + (segment (start 226.752 79.832) (end 227.712 79.832) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 230.152 64.192) (end 230.152 67.192) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 233.552 74.792) (end 233.552 73.792) (width 0.8) (layer B.Cu) (net 7) (status 30)) + (segment (start 232.152 72.392) (end 227.952 72.392) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 233.552 73.792) (end 232.152 72.392) (width 0.8) (layer B.Cu) (net 7) (status 10)) + (segment (start 227.952 72.392) (end 227.952 69.392) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 227.952 75.392) (end 227.952 72.392) (width 0.8) (layer B.Cu) (net 7)) + (segment (start 231.752 97.792) (end 230.152 96.192) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 236.152 97.792) (end 231.752 97.792) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 238.552 95.392) (end 236.152 97.792) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 245.952 117.992) (end 247.352 116.592) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 230.152 96.192) (end 230.152 74.812) (width 0.8) (layer B.Cu) (net 8) (status 20)) + (segment (start 238.552 93.992) (end 238.552 95.392) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 241.472 117.992) (end 245.952 117.992) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 240.412 119.052) (end 241.472 117.992) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 240.412 120.252) (end 240.412 119.052) (width 0.8) (layer B.Cu) (net 8) (status 10)) + (segment (start 245.952 92.592) (end 247.352 93.992) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 239.952 92.592) (end 245.952 92.592) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 247.352 116.592) (end 247.352 93.992) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 239.952 92.592) (end 238.552 93.992) (width 0.8) (layer B.Cu) (net 8)) + (segment (start 256.752 52.392) (end 256.152 52.392) (width 0.8) (layer B.Cu) (net 9) (status 30)) + (segment (start 256.152 52.392) (end 254.552 53.992) (width 0.8) (layer B.Cu) (net 9) (status 10)) + (segment (start 254.552 53.992) (end 254.552 57.492) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 254.552 57.492) (end 254.552 58.392) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 254.552 59.392) (end 254.552 57.492) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 250.752 63.192) (end 254.552 59.392) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 239.152 63.192) (end 250.752 63.192) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 235.172 67.172) (end 239.152 63.192) (width 0.8) (layer B.Cu) (net 9)) + (segment (start 233.552 67.172) (end 235.172 67.172) (width 0.8) (layer B.Cu) (net 9) (status 10)) + (segment (start 223.352 52.792) (end 223.352 54.232) (width 0.8) (layer B.Cu) (net 10) (status 20)) + (segment (start 224.752 51.392) (end 223.352 52.792) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 223.352 55.592) (end 223.352 54.232) (width 0.8) (layer B.Cu) (net 10) (status 20)) + (segment (start 223.352 56.792) (end 223.352 55.592) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 217.552 62.592) (end 223.352 56.792) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 217.552 69.392) (end 217.552 62.592) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 220.352 72.192) (end 217.552 69.392) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 220.352 76.192) (end 220.352 72.192) (width 0.8) (layer B.Cu) (net 10) (status 10)) + (segment (start 230.378 46.99) (end 230.378 48.166) (width 0.8) (layer B.Cu) (net 10) (status 30)) + (segment (start 225.382 51.392) (end 224.752 51.392) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 227.152 51.392) (end 225.382 51.392) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 230.378 46.99) (end 230.378 49.784) (width 0.8) (layer B.Cu) (net 10) (status 10)) + (segment (start 228.77 51.392) (end 225.382 51.392) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 230.378 49.784) (end 228.77 51.392) (width 0.8) (layer B.Cu) (net 10)) + (segment (start 220.152 53.792) (end 223.872 50.072) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 220.152 57.432) (end 220.152 53.792) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 215.752 79.592) (end 215.752 78.192) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 215.752 78.192) (end 217.352 76.592) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 217.352 73.592) (end 215.752 71.992) (width 0.8) (layer B.Cu) (net 11) (status 20)) + (segment (start 217.352 76.592) (end 217.352 73.592) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 215.752 61.832) (end 220.152 57.432) (width 0.8) (layer B.Cu) (net 11) (status 20)) + (segment (start 215.752 71.992) (end 215.752 61.832) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 220.352 82.392) (end 220.352 81.592) (width 0.8) (layer B.Cu) (net 11) (status 30)) + (segment (start 219.252 80.492) (end 216.652 80.492) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 220.352 81.592) (end 219.252 80.492) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 216.652 80.492) (end 215.752 79.592) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 225.298 48.646) (end 223.872 50.072) (width 0.8) (layer B.Cu) (net 11)) + (segment (start 225.298 46.99) (end 225.298 48.646) (width 0.8) (layer B.Cu) (net 11) (status 10)) + (segment (start 244.152 45.992) (end 238.952 45.992) (width 0.8) (layer B.Cu) (net 12) (status 20)) + (segment (start 246.952 48.792) (end 244.152 45.992) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 246.952 51.192) (end 246.952 48.792) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 244.952 53.192) (end 246.952 51.192) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 238.612 56.452) (end 241.812 56.452) (width 0.8) (layer B.Cu) (net 12) (status 10)) + (segment (start 244.912 56.452) (end 244.952 56.492) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 241.812 56.452) (end 244.912 56.452) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 244.952 56.492) (end 244.952 53.192) (width 0.8) (layer B.Cu) (net 12)) + (segment (start 244.952 59.592) (end 244.952 56.492) (width 0.8) (layer B.Cu) (net 12) (status 10)) + (segment (start 255.952 134.392) (end 255.952 76.592) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 254.952 135.392) (end 255.952 134.392) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 247.152 135.392) (end 254.952 135.392) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 253.892 74.532) (end 242.952 74.532) (width 0.8) (layer B.Cu) (net 13) (status 20)) + (segment (start 255.952 76.592) (end 253.892 74.532) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 246.492 134.732) (end 247.152 135.392) (width 0.8) (layer B.Cu) (net 13)) + (segment (start 246.492 132.992) (end 246.492 134.732) (width 0.8) (layer B.Cu) (net 13) (status 10)) + (segment (start 242.952 77.072) (end 246.632 77.072) (width 0.8) (layer B.Cu) (net 14) (status 10)) + (segment (start 249.032 79.472) (end 247.552 77.992) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 249.032 132.992) (end 249.032 79.472) (width 0.8) (layer B.Cu) (net 14) (status 10)) + (segment (start 247.552 77.992) (end 248.952 79.392) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 246.632 77.072) (end 247.552 77.992) (width 0.8) (layer B.Cu) (net 14)) + (segment (start 242.952 99.932) (end 242.952 100.392) (width 0.8) (layer B.Cu) (net 15) (status 30)) + (segment (start 242.952 99.932) (end 240.692 102.192) (width 0.8) (layer B.Cu) (net 15) (status 10)) + (segment (start 240.692 102.192) (end 240.692 104.052) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 228.552 105.792) (end 227.112 104.352) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 238.952 105.792) (end 228.552 105.792) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 227.112 104.352) (end 227.112 102.792) (width 0.8) (layer B.Cu) (net 15) (status 20)) + (segment (start 240.692 104.052) (end 238.952 105.792) (width 0.8) (layer B.Cu) (net 15)) + (segment (start 240.412 99.932) (end 237.552 102.792) (width 0.8) (layer B.Cu) (net 16) (status 10)) + (segment (start 237.552 102.792) (end 236.952 102.792) (width 0.8) (layer B.Cu) (net 16)) + (via (at 237.152 102.792) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 16)) + (segment (start 236.952 102.792) (end 237.152 102.792) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 237.152 102.792) (end 237.152 108.192) (width 0.8) (layer F.Cu) (net 16)) + (via (at 237.152 108.192) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 16)) + (segment (start 237.152 108.192) (end 221.152 108.192) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 219.492 106.532) (end 219.492 102.792) (width 0.8) (layer B.Cu) (net 16) (status 20)) + (segment (start 221.152 108.192) (end 219.492 106.532) (width 0.8) (layer B.Cu) (net 16)) + (segment (start 239.352 96.592) (end 241.212 96.592) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 236.752 99.192) (end 239.352 96.592) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 223.552 99.192) (end 236.752 99.192) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 241.212 96.592) (end 242.952 94.852) (width 0.8) (layer B.Cu) (net 17) (status 20)) + (segment (start 222.032 100.712) (end 223.552 99.192) (width 0.8) (layer B.Cu) (net 17)) + (segment (start 222.032 102.792) (end 222.032 100.712) (width 0.8) (layer B.Cu) (net 17) (status 10)) + (via (at 247.952 65.792) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 248.951999 66.791999) (end 257.351999 66.791999) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 247.952 65.792) (end 248.951999 66.791999) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 257.351999 66.791999) (end 260.752 70.192) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 260.752 70.192) (end 260.752 115.192) (width 0.8) (layer B.Cu) (net 18)) + (via (at 260.752 115.192) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 260.752 115.192) (end 245.552 115.192) (width 0.8) (layer F.Cu) (net 18)) + (via (at 245.552 115.192) (size 2) (drill 0.8) (layers F.Cu B.Cu) (net 18)) + (segment (start 245.532 115.172) (end 245.552 115.192) (width 0.8) (layer B.Cu) (net 18)) + (segment (start 240.412 115.172) (end 245.532 115.172) (width 0.8) (layer B.Cu) (net 18) (status 10)) + (segment (start 241.152 58.992) (end 241.152 61.066) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 245.878 65.792) (end 247.952 65.792) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 241.152 61.066) (end 245.878 65.792) (width 0.8) (layer F.Cu) (net 18)) + (segment (start 242.952 110.092) (end 242.852 110.092) (width 0.8) (layer B.Cu) (net 19) (status 30)) + (segment (start 242.852 110.092) (end 242.152 110.792) (width 0.8) (layer B.Cu) (net 19) (status 10)) + (segment (start 242.152 110.792) (end 239.152 110.792) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 239.152 110.792) (end 238.552 111.392) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 238.552 111.392) (end 238.552 122.792) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 238.552 122.792) (end 236.952 124.392) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 236.952 124.392) (end 236.952 130.592) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 236.952 130.592) (end 235.752 131.792) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 235.752 131.792) (end 226.152 131.792) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 224.572 130.212) (end 224.572 128.192) (width 0.8) (layer B.Cu) (net 19) (status 20)) + (segment (start 226.152 131.792) (end 224.572 130.212) (width 0.8) (layer B.Cu) (net 19)) + (segment (start 227.112 126.032) (end 227.112 128.192) (width 0.8) (layer B.Cu) (net 20) (status 20)) + (segment (start 234.952 124.192) (end 228.952 124.192) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 237.152 121.992) (end 234.952 124.192) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 237.152 110.592) (end 237.152 121.992) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 238.472 109.272) (end 237.152 110.592) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 228.952 124.192) (end 227.112 126.032) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 241.232 109.272) (end 238.472 109.272) (width 0.8) (layer B.Cu) (net 20)) + (segment (start 242.952 107.552) (end 241.232 109.272) (width 0.8) (layer B.Cu) (net 20) (status 10)) + (segment (start 224.572 101.372) (end 224.572 102.792) (width 0.8) (layer B.Cu) (net 21) (status 30)) + (segment (start 225.552 100.392) (end 224.572 101.372) (width 0.8) (layer B.Cu) (net 21) (status 20)) + (segment (start 239.552 98.192) (end 237.352 100.392) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 237.352 100.392) (end 225.552 100.392) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 242.152 98.192) (end 239.552 98.192) (width 0.8) (layer B.Cu) (net 21)) + (segment (start 242.952 97.392) (end 242.152 98.192) (width 0.8) (layer B.Cu) (net 21) (status 10)) + (segment (start 218.292 84.932) (end 223.352 89.992) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 217.812 84.932) (end 218.292 84.932) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 226.752 89.992) (end 223.352 89.992) (width 0.8) (layer B.Cu) (net 23) (status 30)) + (segment (start 223.352 77.192) (end 222.752 77.192) (width 0.8) (layer B.Cu) (net 24) (status 30)) + (segment (start 221.212 78.732) (end 217.812 78.732) (width 0.8) (layer B.Cu) (net 24) (status 20)) + (segment (start 222.752 77.192) (end 221.212 78.732) (width 0.8) (layer B.Cu) (net 24) (status 10)) + (segment (start 226.752 77.192) (end 223.352 77.192) (width 0.8) (layer B.Cu) (net 24) (status 30)) + (segment (start 232.952 46.992) (end 232.952 48.992) (width 0.8) (layer B.Cu) (net 25) (status 10)) + (segment (start 235.252 51.292) (end 235.252 54.992) (width 0.8) (layer B.Cu) (net 25) (status 20)) + (segment (start 232.952 48.992) (end 235.252 51.292) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 234.352 55.892) (end 235.252 54.992) (width 0.8) (layer B.Cu) (net 25) (status 30)) + (segment (start 229.252 60.392) (end 233.752 55.892) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 223.352 60.392) (end 229.252 60.392) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 220.152 63.592) (end 223.352 60.392) (width 0.8) (layer B.Cu) (net 25)) + (segment (start 233.752 55.892) (end 234.352 55.892) (width 0.8) (layer B.Cu) (net 25) (status 20)) + (segment (start 220.152 67.592) (end 220.152 63.592) (width 0.8) (layer B.Cu) (net 25) (status 10)) + (segment (start 239.492 50.992) (end 242.112 50.992) (width 0.8) (layer B.Cu) (net 26) (status 20)) + (segment (start 235.492 46.992) (end 239.492 50.992) (width 0.8) (layer B.Cu) (net 26) (status 10)) + (segment (start 243.392 50.992) (end 244.952 49.432) (width 0.8) (layer B.Cu) (net 26) (status 20)) + (segment (start 242.112 50.992) (end 243.392 50.992) (width 0.8) (layer B.Cu) (net 26) (status 10)) + (segment (start 249.132 49.852) (end 249.132 52.392) (width 0.8) (layer B.Cu) (net 27) (status 30)) + + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 61EA633B) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 268.452 44.492) (xy 268.452 138.492) (xy 214.452 138.492) (xy 214.452 44.492) + ) + ) + (filled_polygon + (pts + (xy 237.600815 44.640815) (xy 237.521463 44.737506) (xy 237.462498 44.84782) (xy 237.426188 44.967518) (xy 237.413928 45.092) + (xy 237.413928 46.892) (xy 237.426188 47.016482) (xy 237.462498 47.13618) (xy 237.521463 47.246494) (xy 237.600815 47.343185) + (xy 237.697506 47.422537) (xy 237.80782 47.481502) (xy 237.927518 47.517812) (xy 238.052 47.530072) (xy 239.852 47.530072) + (xy 239.976482 47.517812) (xy 240.09618 47.481502) (xy 240.206494 47.422537) (xy 240.303185 47.343185) (xy 240.382537 47.246494) + (xy 240.441502 47.13618) (xy 240.477812 47.016482) (xy 240.490072 46.892) (xy 240.490072 46.35674) (xy 245.080964 46.35674) + (xy 245.129606 46.517107) (xy 245.259764 46.788414) (xy 245.440351 47.029116) (xy 245.664427 47.229962) (xy 245.92338 47.383234) + (xy 246.207259 47.483041) (xy 246.445 47.362992) (xy 246.445 46.119) (xy 246.699 46.119) (xy 246.699 47.362992) + (xy 246.936741 47.483041) (xy 247.22062 47.383234) (xy 247.479573 47.229962) (xy 247.482416 47.227413) (xy 249.596192 47.227413) + (xy 249.691956 47.491814) (xy 249.981571 47.632704) (xy 250.293108 47.714384) (xy 250.614595 47.733718) (xy 250.933675 47.689961) + (xy 251.238088 47.584795) (xy 251.412044 47.491814) (xy 251.507808 47.227413) (xy 250.552 46.271605) (xy 249.596192 47.227413) + (xy 247.482416 47.227413) (xy 247.703649 47.029116) (xy 247.884236 46.788414) (xy 248.014394 46.517107) (xy 248.063036 46.35674) + (xy 247.960444 46.154595) (xy 248.910282 46.154595) (xy 248.954039 46.473675) (xy 249.059205 46.778088) (xy 249.152186 46.952044) + (xy 249.416587 47.047808) (xy 250.372395 46.092) (xy 250.731605 46.092) (xy 251.687413 47.047808) (xy 251.951814 46.952044) + (xy 252.092704 46.662429) (xy 252.174384 46.350892) (xy 252.193718 46.029405) (xy 252.149961 45.710325) (xy 252.044795 45.405912) + (xy 251.951814 45.231956) (xy 251.687413 45.136192) (xy 250.731605 46.092) (xy 250.372395 46.092) (xy 249.416587 45.136192) + (xy 249.152186 45.231956) (xy 249.011296 45.521571) (xy 248.929616 45.833108) (xy 248.910282 46.154595) (xy 247.960444 46.154595) + (xy 247.942378 46.119) (xy 246.699 46.119) (xy 246.445 46.119) (xy 245.201622 46.119) (xy 245.080964 46.35674) + (xy 240.490072 46.35674) (xy 240.490072 45.092) (xy 240.477812 44.967518) (xy 240.441502 44.84782) (xy 240.382537 44.737506) + (xy 240.303185 44.640815) (xy 240.276603 44.619) (xy 245.892574 44.619) (xy 245.664427 44.754038) (xy 245.440351 44.954884) + (xy 245.259764 45.195586) (xy 245.129606 45.466893) (xy 245.080964 45.62726) (xy 245.201622 45.865) (xy 246.445 45.865) + (xy 246.445 45.845) (xy 246.699 45.845) (xy 246.699 45.865) (xy 247.942378 45.865) (xy 248.063036 45.62726) + (xy 248.014394 45.466893) (xy 247.884236 45.195586) (xy 247.703649 44.954884) (xy 247.479573 44.754038) (xy 247.251426 44.619) + (xy 249.828878 44.619) (xy 249.691956 44.692186) (xy 249.596192 44.956587) (xy 250.552 45.912395) (xy 251.507808 44.956587) + (xy 251.412044 44.692186) (xy 251.261602 44.619) (xy 254.835676 44.619) (xy 254.777537 44.643082) (xy 254.509748 44.822013) + (xy 254.282013 45.049748) (xy 254.103082 45.317537) (xy 253.979832 45.615088) (xy 253.917 45.930967) (xy 253.917 46.253033) + (xy 253.979832 46.568912) (xy 254.103082 46.866463) (xy 254.282013 47.134252) (xy 254.509748 47.361987) (xy 254.777537 47.540918) + (xy 255.075088 47.664168) (xy 255.390967 47.727) (xy 255.713033 47.727) (xy 256.028912 47.664168) (xy 256.326463 47.540918) + (xy 256.594252 47.361987) (xy 256.821987 47.134252) (xy 257.000918 46.866463) (xy 257.124168 46.568912) (xy 257.187 46.253033) + (xy 257.187 45.930967) (xy 257.124168 45.615088) (xy 257.000918 45.317537) (xy 256.821987 45.049748) (xy 256.594252 44.822013) + (xy 256.326463 44.643082) (xy 256.268324 44.619) (xy 268.325 44.619) (xy 268.325 138.365) (xy 214.579 138.365) + (xy 214.579 133.653682) (xy 215.517 133.653682) (xy 215.517 134.330318) (xy 215.649006 134.993952) (xy 215.907943 135.619082) + (xy 216.283862 136.181685) (xy 216.762315 136.660138) (xy 217.324918 137.036057) (xy 217.950048 137.294994) (xy 218.613682 137.427) + (xy 219.290318 137.427) (xy 219.953952 137.294994) (xy 220.579082 137.036057) (xy 221.141685 136.660138) (xy 221.620138 136.181685) + (xy 221.996057 135.619082) (xy 222.254994 134.993952) (xy 222.387 134.330318) (xy 222.387 134.230967) (xy 225.117 134.230967) + (xy 225.117 134.553033) (xy 225.179832 134.868912) (xy 225.303082 135.166463) (xy 225.482013 135.434252) (xy 225.709748 135.661987) + (xy 225.977537 135.840918) (xy 226.275088 135.964168) (xy 226.590967 136.027) (xy 226.913033 136.027) (xy 227.228912 135.964168) + (xy 227.526463 135.840918) (xy 227.794252 135.661987) (xy 227.928826 135.527413) (xy 230.796192 135.527413) (xy 230.891956 135.791814) + (xy 231.181571 135.932704) (xy 231.493108 136.014384) (xy 231.814595 136.033718) (xy 232.133675 135.989961) (xy 232.438088 135.884795) + (xy 232.612044 135.791814) (xy 232.707808 135.527413) (xy 231.752 134.571605) (xy 230.796192 135.527413) (xy 227.928826 135.527413) + (xy 228.021987 135.434252) (xy 228.200918 135.166463) (xy 228.324168 134.868912) (xy 228.387 134.553033) (xy 228.387 134.454595) + (xy 230.110282 134.454595) (xy 230.154039 134.773675) (xy 230.259205 135.078088) (xy 230.352186 135.252044) (xy 230.616587 135.347808) + (xy 231.572395 134.392) (xy 231.931605 134.392) (xy 232.887413 135.347808) (xy 233.151814 135.252044) (xy 233.292704 134.962429) + (xy 233.374384 134.650892) (xy 233.393718 134.329405) (xy 233.349961 134.010325) (xy 233.244795 133.705912) (xy 233.151814 133.531956) + (xy 232.887413 133.436192) (xy 231.931605 134.392) (xy 231.572395 134.392) (xy 230.616587 133.436192) (xy 230.352186 133.531956) + (xy 230.211296 133.821571) (xy 230.129616 134.133108) (xy 230.110282 134.454595) (xy 228.387 134.454595) (xy 228.387 134.230967) + (xy 228.324168 133.915088) (xy 228.200918 133.617537) (xy 228.021987 133.349748) (xy 227.928826 133.256587) (xy 230.796192 133.256587) + (xy 231.752 134.212395) (xy 232.707808 133.256587) (xy 232.612044 132.992186) (xy 232.322429 132.851296) (xy 232.010892 132.769616) + (xy 231.689405 132.750282) (xy 231.370325 132.794039) (xy 231.065912 132.899205) (xy 230.891956 132.992186) (xy 230.796192 133.256587) + (xy 227.928826 133.256587) (xy 227.794252 133.122013) (xy 227.526463 132.943082) (xy 227.228912 132.819832) (xy 226.913033 132.757) + (xy 226.590967 132.757) (xy 226.275088 132.819832) (xy 225.977537 132.943082) (xy 225.709748 133.122013) (xy 225.482013 133.349748) + (xy 225.303082 133.617537) (xy 225.179832 133.915088) (xy 225.117 134.230967) (xy 222.387 134.230967) (xy 222.387 133.653682) + (xy 222.254994 132.990048) (xy 221.996057 132.364918) (xy 221.620138 131.802315) (xy 221.309823 131.492) (xy 242.313928 131.492) + (xy 242.313928 134.492) (xy 242.326188 134.616482) (xy 242.362498 134.73618) (xy 242.421463 134.846494) (xy 242.500815 134.943185) + (xy 242.597506 135.022537) (xy 242.70782 135.081502) (xy 242.827518 135.117812) (xy 242.952 135.130072) (xy 244.952 135.130072) + (xy 245.076482 135.117812) (xy 245.19618 135.081502) (xy 245.306494 135.022537) (xy 245.403185 134.943185) (xy 245.482537 134.846494) + (xy 245.507739 134.799345) (xy 245.579249 134.858031) (xy 245.863286 135.009852) (xy 246.171485 135.103343) (xy 246.492 135.134911) + (xy 246.812516 135.103343) (xy 247.120715 135.009852) (xy 247.404752 134.858031) (xy 247.653714 134.653714) (xy 247.762001 134.521766) + (xy 247.870287 134.653714) (xy 248.119249 134.858031) (xy 248.403286 135.009852) (xy 248.711485 135.103343) (xy 249.032 135.134911) + (xy 249.352516 135.103343) (xy 249.660715 135.009852) (xy 249.944752 134.858031) (xy 250.193714 134.653714) (xy 250.302001 134.521766) + (xy 250.410287 134.653714) (xy 250.659249 134.858031) (xy 250.943286 135.009852) (xy 251.251485 135.103343) (xy 251.572 135.134911) + (xy 251.892516 135.103343) (xy 252.200715 135.009852) (xy 252.484752 134.858031) (xy 252.733714 134.653714) (xy 252.840284 134.523858) + (xy 253.045683 134.737922) (xy 253.309239 134.92201) (xy 253.603645 135.051144) (xy 253.731566 135.082124) (xy 253.985 134.962777) + (xy 253.985 133.119) (xy 254.239 133.119) (xy 254.239 134.962777) (xy 254.492434 135.082124) (xy 254.620355 135.051144) + (xy 254.914761 134.92201) (xy 255.178317 134.737922) (xy 255.400895 134.505954) (xy 255.573942 134.23502) (xy 255.690807 133.935532) + (xy 255.740843 133.653682) (xy 260.517 133.653682) (xy 260.517 134.330318) (xy 260.649006 134.993952) (xy 260.907943 135.619082) + (xy 261.283862 136.181685) (xy 261.762315 136.660138) (xy 262.324918 137.036057) (xy 262.950048 137.294994) (xy 263.613682 137.427) + (xy 264.290318 137.427) (xy 264.953952 137.294994) (xy 265.579082 137.036057) (xy 266.141685 136.660138) (xy 266.620138 136.181685) + (xy 266.996057 135.619082) (xy 267.254994 134.993952) (xy 267.387 134.330318) (xy 267.387 133.653682) (xy 267.254994 132.990048) + (xy 266.996057 132.364918) (xy 266.620138 131.802315) (xy 266.141685 131.323862) (xy 265.579082 130.947943) (xy 264.953952 130.689006) + (xy 264.290318 130.557) (xy 263.613682 130.557) (xy 262.950048 130.689006) (xy 262.324918 130.947943) (xy 261.762315 131.323862) + (xy 261.283862 131.802315) (xy 260.907943 132.364918) (xy 260.649006 132.990048) (xy 260.517 133.653682) (xy 255.740843 133.653682) + (xy 255.747 133.619) (xy 255.747 133.119) (xy 254.239 133.119) (xy 253.985 133.119) (xy 253.965 133.119) + (xy 253.965 132.865) (xy 253.985 132.865) (xy 253.985 131.021223) (xy 254.239 131.021223) (xy 254.239 132.865) + (xy 255.747 132.865) (xy 255.747 132.365) (xy 255.690807 132.048468) (xy 255.573942 131.74898) (xy 255.400895 131.478046) + (xy 255.178317 131.246078) (xy 254.914761 131.06199) (xy 254.620355 130.932856) (xy 254.492434 130.901876) (xy 254.239 131.021223) + (xy 253.985 131.021223) (xy 253.731566 130.901876) (xy 253.603645 130.932856) (xy 253.309239 131.06199) (xy 253.045683 131.246078) + (xy 252.840284 131.460142) (xy 252.733714 131.330286) (xy 252.484751 131.125969) (xy 252.200714 130.974148) (xy 251.892515 130.880657) + (xy 251.572 130.849089) (xy 251.251484 130.880657) (xy 250.943285 130.974148) (xy 250.659248 131.125969) (xy 250.410286 131.330286) + (xy 250.302 131.462234) (xy 250.193714 131.330286) (xy 249.944751 131.125969) (xy 249.660714 130.974148) (xy 249.352515 130.880657) + (xy 249.032 130.849089) (xy 248.711484 130.880657) (xy 248.403285 130.974148) (xy 248.119248 131.125969) (xy 247.870286 131.330286) + (xy 247.762 131.462234) (xy 247.653714 131.330286) (xy 247.404751 131.125969) (xy 247.120714 130.974148) (xy 246.812515 130.880657) + (xy 246.492 130.849089) (xy 246.171484 130.880657) (xy 245.863285 130.974148) (xy 245.579248 131.125969) (xy 245.507739 131.184655) + (xy 245.482537 131.137506) (xy 245.403185 131.040815) (xy 245.306494 130.961463) (xy 245.19618 130.902498) (xy 245.076482 130.866188) + (xy 244.952 130.853928) (xy 242.952 130.853928) (xy 242.827518 130.866188) (xy 242.70782 130.902498) (xy 242.597506 130.961463) + (xy 242.500815 131.040815) (xy 242.421463 131.137506) (xy 242.362498 131.24782) (xy 242.326188 131.367518) (xy 242.313928 131.492) + (xy 221.309823 131.492) (xy 221.141685 131.323862) (xy 220.579082 130.947943) (xy 219.953952 130.689006) (xy 219.290318 130.557) + (xy 218.613682 130.557) (xy 217.950048 130.689006) (xy 217.324918 130.947943) (xy 216.762315 131.323862) (xy 216.283862 131.802315) + (xy 215.907943 132.364918) (xy 215.649006 132.990048) (xy 215.517 133.653682) (xy 214.579 133.653682) (xy 214.579 129.692) + (xy 215.551928 129.692) (xy 215.564188 129.816482) (xy 215.600498 129.93618) (xy 215.659463 130.046494) (xy 215.738815 130.143185) + (xy 215.835506 130.222537) (xy 215.94582 130.281502) (xy 216.065518 130.317812) (xy 216.19 130.330072) (xy 216.66625 130.327) + (xy 216.825 130.16825) (xy 216.825 128.319) (xy 217.079 128.319) (xy 217.079 130.16825) (xy 217.23775 130.327) + (xy 217.714 130.330072) (xy 217.838482 130.317812) (xy 217.95818 130.281502) (xy 218.068494 130.222537) (xy 218.165185 130.143185) + (xy 218.244537 130.046494) (xy 218.303502 129.93618) (xy 218.339812 129.816482) (xy 218.348191 129.731404) (xy 218.400994 129.811729) + (xy 218.593974 130.007632) (xy 218.821465 130.162122) (xy 219.074724 130.269262) (xy 219.14893 130.28422) (xy 219.365 130.16172) + (xy 219.365 128.319) (xy 217.079 128.319) (xy 216.825 128.319) (xy 215.71375 128.319) (xy 215.555 128.47775) + (xy 215.551928 129.692) (xy 214.579 129.692) (xy 214.579 126.692) (xy 215.551928 126.692) (xy 215.555 127.90625) + (xy 215.71375 128.065) (xy 216.825 128.065) (xy 216.825 126.21575) (xy 217.079 126.21575) (xy 217.079 128.065) + (xy 219.365 128.065) (xy 219.365 126.22228) (xy 219.619 126.22228) (xy 219.619 128.065) (xy 219.639 128.065) + (xy 219.639 128.319) (xy 219.619 128.319) (xy 219.619 130.16172) (xy 219.83507 130.28422) (xy 219.909276 130.269262) + (xy 220.162535 130.162122) (xy 220.390026 130.007632) (xy 220.583006 129.811729) (xy 220.734059 129.581942) (xy 220.760962 129.515586) + (xy 220.864818 129.709887) (xy 221.039393 129.922608) (xy 221.252114 130.097183) (xy 221.494806 130.226904) (xy 221.758141 130.306786) + (xy 222.032 130.333759) (xy 222.30586 130.306786) (xy 222.569195 130.226904) (xy 222.811887 130.097183) (xy 223.024608 129.922608) + (xy 223.199183 129.709887) (xy 223.302001 129.517528) (xy 223.404818 129.709887) (xy 223.579393 129.922608) (xy 223.792114 130.097183) + (xy 224.034806 130.226904) (xy 224.298141 130.306786) (xy 224.572 130.333759) (xy 224.84586 130.306786) (xy 225.109195 130.226904) + (xy 225.351887 130.097183) (xy 225.564608 129.922608) (xy 225.739183 129.709887) (xy 225.842001 129.517528) (xy 225.944818 129.709887) + (xy 226.119393 129.922608) (xy 226.332114 130.097183) (xy 226.574806 130.226904) (xy 226.838141 130.306786) (xy 227.112 130.333759) + (xy 227.38586 130.306786) (xy 227.649195 130.226904) (xy 227.891887 130.097183) (xy 228.104608 129.922608) (xy 228.279183 129.709887) + (xy 228.382001 129.517528) (xy 228.484818 129.709887) (xy 228.659393 129.922608) (xy 228.872114 130.097183) (xy 229.114806 130.226904) + (xy 229.378141 130.306786) (xy 229.652 130.333759) (xy 229.92586 130.306786) (xy 230.189195 130.226904) (xy 230.431887 130.097183) + (xy 230.644608 129.922608) (xy 230.819183 129.709887) (xy 230.922001 129.517528) (xy 231.024818 129.709887) (xy 231.199393 129.922608) + (xy 231.412114 130.097183) (xy 231.654806 130.226904) (xy 231.918141 130.306786) (xy 232.192 130.333759) (xy 232.46586 130.306786) + (xy 232.729195 130.226904) (xy 232.971887 130.097183) (xy 233.184608 129.922608) (xy 233.359183 129.709887) (xy 233.462001 129.517528) + (xy 233.564818 129.709887) (xy 233.739393 129.922608) (xy 233.952114 130.097183) (xy 234.194806 130.226904) (xy 234.458141 130.306786) + (xy 234.732 130.333759) (xy 235.00586 130.306786) (xy 235.269195 130.226904) (xy 235.511887 130.097183) (xy 235.724608 129.922608) + (xy 235.899183 129.709887) (xy 236.028904 129.467195) (xy 236.108786 129.20386) (xy 236.129 128.998625) (xy 236.129 127.385375) + (xy 236.108786 127.18014) (xy 236.028904 126.916805) (xy 235.899183 126.674113) (xy 235.724607 126.461392) (xy 235.511886 126.286817) + (xy 235.269194 126.157096) (xy 235.005859 126.077214) (xy 234.732 126.050241) (xy 234.45814 126.077214) (xy 234.194805 126.157096) + (xy 233.952113 126.286817) (xy 233.739392 126.461393) (xy 233.564817 126.674114) (xy 233.462 126.866471) (xy 233.359183 126.674113) + (xy 233.184607 126.461392) (xy 232.971886 126.286817) (xy 232.729194 126.157096) (xy 232.465859 126.077214) (xy 232.192 126.050241) + (xy 231.91814 126.077214) (xy 231.654805 126.157096) (xy 231.412113 126.286817) (xy 231.199392 126.461393) (xy 231.024817 126.674114) + (xy 230.922 126.866471) (xy 230.819183 126.674113) (xy 230.644607 126.461392) (xy 230.431886 126.286817) (xy 230.189194 126.157096) + (xy 229.925859 126.077214) (xy 229.652 126.050241) (xy 229.37814 126.077214) (xy 229.114805 126.157096) (xy 228.872113 126.286817) + (xy 228.659392 126.461393) (xy 228.484817 126.674114) (xy 228.382 126.866471) (xy 228.279183 126.674113) (xy 228.104607 126.461392) + (xy 227.891886 126.286817) (xy 227.649194 126.157096) (xy 227.385859 126.077214) (xy 227.112 126.050241) (xy 226.83814 126.077214) + (xy 226.574805 126.157096) (xy 226.332113 126.286817) (xy 226.119392 126.461393) (xy 225.944817 126.674114) (xy 225.842 126.866471) + (xy 225.739183 126.674113) (xy 225.564607 126.461392) (xy 225.351886 126.286817) (xy 225.109194 126.157096) (xy 224.845859 126.077214) + (xy 224.572 126.050241) (xy 224.29814 126.077214) (xy 224.034805 126.157096) (xy 223.792113 126.286817) (xy 223.579392 126.461393) + (xy 223.404817 126.674114) (xy 223.302 126.866471) (xy 223.199183 126.674113) (xy 223.024607 126.461392) (xy 222.811886 126.286817) + (xy 222.569194 126.157096) (xy 222.305859 126.077214) (xy 222.032 126.050241) (xy 221.75814 126.077214) (xy 221.494805 126.157096) + (xy 221.252113 126.286817) (xy 221.039392 126.461393) (xy 220.864817 126.674114) (xy 220.760962 126.868414) (xy 220.734059 126.802058) + (xy 220.583006 126.572271) (xy 220.390026 126.376368) (xy 220.162535 126.221878) (xy 219.909276 126.114738) (xy 219.83507 126.09978) + (xy 219.619 126.22228) (xy 219.365 126.22228) (xy 219.14893 126.09978) (xy 219.074724 126.114738) (xy 218.821465 126.221878) + (xy 218.593974 126.376368) (xy 218.400994 126.572271) (xy 218.348191 126.652596) (xy 218.339812 126.567518) (xy 218.303502 126.44782) + (xy 218.244537 126.337506) (xy 218.165185 126.240815) (xy 218.068494 126.161463) (xy 217.95818 126.102498) (xy 217.838482 126.066188) + (xy 217.714 126.053928) (xy 217.23775 126.057) (xy 217.079 126.21575) (xy 216.825 126.21575) (xy 216.66625 126.057) + (xy 216.19 126.053928) (xy 216.065518 126.066188) (xy 215.94582 126.102498) (xy 215.835506 126.161463) (xy 215.738815 126.240815) + (xy 215.659463 126.337506) (xy 215.600498 126.44782) (xy 215.564188 126.567518) (xy 215.551928 126.692) (xy 214.579 126.692) + (xy 214.579 124.924032) (xy 239.672 124.924032) (xy 239.672 125.319968) (xy 239.749243 125.708296) (xy 239.900761 126.074092) + (xy 240.120731 126.403301) (xy 240.400699 126.683269) (xy 240.729908 126.903239) (xy 241.095704 127.054757) (xy 241.484032 127.132) + (xy 241.879968 127.132) (xy 242.268296 127.054757) (xy 242.634092 126.903239) (xy 242.963301 126.683269) (xy 243.243269 126.403301) + (xy 243.463239 126.074092) (xy 243.614757 125.708296) (xy 243.692 125.319968) (xy 243.692 124.924032) (xy 262.672 124.924032) + (xy 262.672 125.319968) (xy 262.749243 125.708296) (xy 262.900761 126.074092) (xy 263.120731 126.403301) (xy 263.400699 126.683269) + (xy 263.729908 126.903239) (xy 264.095704 127.054757) (xy 264.484032 127.132) (xy 264.879968 127.132) (xy 265.268296 127.054757) + (xy 265.634092 126.903239) (xy 265.963301 126.683269) (xy 266.243269 126.403301) (xy 266.463239 126.074092) (xy 266.614757 125.708296) + (xy 266.692 125.319968) (xy 266.692 124.924032) (xy 266.614757 124.535704) (xy 266.463239 124.169908) (xy 266.243269 123.840699) + (xy 265.963301 123.560731) (xy 265.634092 123.340761) (xy 265.268296 123.189243) (xy 264.879968 123.112) (xy 264.484032 123.112) + (xy 264.095704 123.189243) (xy 263.729908 123.340761) (xy 263.400699 123.560731) (xy 263.120731 123.840699) (xy 262.900761 124.169908) + (xy 262.749243 124.535704) (xy 262.672 124.924032) (xy 243.692 124.924032) (xy 243.614757 124.535704) (xy 243.463239 124.169908) + (xy 243.243269 123.840699) (xy 242.963301 123.560731) (xy 242.634092 123.340761) (xy 242.268296 123.189243) (xy 241.879968 123.112) + (xy 241.484032 123.112) (xy 241.095704 123.189243) (xy 240.729908 123.340761) (xy 240.400699 123.560731) (xy 240.120731 123.840699) + (xy 239.900761 124.169908) (xy 239.749243 124.535704) (xy 239.672 124.924032) (xy 214.579 124.924032) (xy 214.579 120.090967) + (xy 238.777 120.090967) (xy 238.777 120.413033) (xy 238.839832 120.728912) (xy 238.963082 121.026463) (xy 239.142013 121.294252) + (xy 239.369748 121.521987) (xy 239.637537 121.700918) (xy 239.935088 121.824168) (xy 240.250967 121.887) (xy 240.573033 121.887) + (xy 240.888912 121.824168) (xy 241.186463 121.700918) (xy 241.454252 121.521987) (xy 241.681987 121.294252) (xy 241.69056 121.281421) + (xy 241.752252 121.362785) (xy 241.992008 121.575501) (xy 242.268656 121.737356) (xy 242.571565 121.842129) (xy 242.825 121.723315) + (xy 242.825 120.379) (xy 243.079 120.379) (xy 243.079 121.723315) (xy 243.332435 121.842129) (xy 243.635344 121.737356) + (xy 243.911992 121.575501) (xy 244.151748 121.362785) (xy 244.345399 121.107382) (xy 244.485502 120.819107) (xy 244.542124 120.632434) + (xy 244.422777 120.379) (xy 243.079 120.379) (xy 242.825 120.379) (xy 242.805 120.379) (xy 242.805 120.125) + (xy 242.825 120.125) (xy 242.825 118.780685) (xy 243.079 118.780685) (xy 243.079 120.125) (xy 244.422777 120.125) + (xy 244.542124 119.871566) (xy 244.485502 119.684893) (xy 244.345399 119.396618) (xy 244.151748 119.141215) (xy 243.911992 118.928499) + (xy 243.635344 118.766644) (xy 243.332435 118.661871) (xy 243.079 118.780685) (xy 242.825 118.780685) (xy 242.571565 118.661871) + (xy 242.268656 118.766644) (xy 241.992008 118.928499) (xy 241.752252 119.141215) (xy 241.69056 119.222579) (xy 241.681987 119.209748) + (xy 241.454252 118.982013) (xy 241.186463 118.803082) (xy 240.888912 118.679832) (xy 240.573033 118.617) (xy 240.250967 118.617) + (xy 239.935088 118.679832) (xy 239.637537 118.803082) (xy 239.369748 118.982013) (xy 239.142013 119.209748) (xy 238.963082 119.477537) + (xy 238.839832 119.775088) (xy 238.777 120.090967) (xy 214.579 120.090967) (xy 214.579 115.010967) (xy 238.777 115.010967) + (xy 238.777 115.333033) (xy 238.839832 115.648912) (xy 238.963082 115.946463) (xy 239.142013 116.214252) (xy 239.369748 116.441987) + (xy 239.637537 116.620918) (xy 239.935088 116.744168) (xy 240.250967 116.807) (xy 240.573033 116.807) (xy 240.888912 116.744168) + (xy 241.186463 116.620918) (xy 241.454252 116.441987) (xy 241.681987 116.214252) (xy 241.860918 115.946463) (xy 241.984168 115.648912) + (xy 242.047 115.333033) (xy 242.047 115.030967) (xy 243.917 115.030967) (xy 243.917 115.353033) (xy 243.979832 115.668912) + (xy 244.103082 115.966463) (xy 244.282013 116.234252) (xy 244.509748 116.461987) (xy 244.777537 116.640918) (xy 245.075088 116.764168) + (xy 245.390967 116.827) (xy 245.713033 116.827) (xy 246.028912 116.764168) (xy 246.326463 116.640918) (xy 246.594252 116.461987) + (xy 246.821987 116.234252) (xy 246.826833 116.227) (xy 259.477167 116.227) (xy 259.482013 116.234252) (xy 259.709748 116.461987) + (xy 259.977537 116.640918) (xy 260.275088 116.764168) (xy 260.590967 116.827) (xy 260.913033 116.827) (xy 261.228912 116.764168) + (xy 261.526463 116.640918) (xy 261.794252 116.461987) (xy 262.021987 116.234252) (xy 262.200918 115.966463) (xy 262.324168 115.668912) + (xy 262.387 115.353033) (xy 262.387 115.030967) (xy 262.324168 114.715088) (xy 262.200918 114.417537) (xy 262.021987 114.149748) + (xy 261.794252 113.922013) (xy 261.526463 113.743082) (xy 261.228912 113.619832) (xy 260.913033 113.557) (xy 260.590967 113.557) + (xy 260.275088 113.619832) (xy 259.977537 113.743082) (xy 259.709748 113.922013) (xy 259.482013 114.149748) (xy 259.477167 114.157) + (xy 246.826833 114.157) (xy 246.821987 114.149748) (xy 246.594252 113.922013) (xy 246.326463 113.743082) (xy 246.028912 113.619832) + (xy 245.713033 113.557) (xy 245.390967 113.557) (xy 245.075088 113.619832) (xy 244.777537 113.743082) (xy 244.509748 113.922013) + (xy 244.282013 114.149748) (xy 244.103082 114.417537) (xy 243.979832 114.715088) (xy 243.917 115.030967) (xy 242.047 115.030967) + (xy 242.047 115.010967) (xy 241.984168 114.695088) (xy 241.860918 114.397537) (xy 241.681987 114.129748) (xy 241.454252 113.902013) + (xy 241.441718 113.893638) (xy 241.611748 113.742785) (xy 241.805399 113.487382) (xy 241.945502 113.199107) (xy 242.002124 113.012434) + (xy 241.882777 112.759) (xy 240.539 112.759) (xy 240.539 112.779) (xy 240.285 112.779) (xy 240.285 112.759) + (xy 238.941223 112.759) (xy 238.821876 113.012434) (xy 238.878498 113.199107) (xy 239.018601 113.487382) (xy 239.212252 113.742785) + (xy 239.382282 113.893638) (xy 239.369748 113.902013) (xy 239.142013 114.129748) (xy 238.963082 114.397537) (xy 238.839832 114.695088) + (xy 238.777 115.010967) (xy 214.579 115.010967) (xy 214.579 112.251566) (xy 238.821876 112.251566) (xy 238.941223 112.505) + (xy 240.285 112.505) (xy 240.285 111.160685) (xy 240.539 111.160685) (xy 240.539 112.505) (xy 241.882777 112.505) + (xy 242.002124 112.251566) (xy 241.945502 112.064893) (xy 241.805399 111.776618) (xy 241.611748 111.521215) (xy 241.371992 111.308499) + (xy 241.095344 111.146644) (xy 240.792435 111.041871) (xy 240.539 111.160685) (xy 240.285 111.160685) (xy 240.031565 111.041871) + (xy 239.728656 111.146644) (xy 239.452008 111.308499) (xy 239.212252 111.521215) (xy 239.018601 111.776618) (xy 238.878498 112.064893) + (xy 238.821876 112.251566) (xy 214.579 112.251566) (xy 214.579 102.919) (xy 215.555 102.919) (xy 215.555 103.657) + (xy 215.606619 103.927101) (xy 215.709941 104.181942) (xy 215.860994 104.411729) (xy 216.053974 104.607632) (xy 216.281465 104.762122) + (xy 216.534724 104.869262) (xy 216.60893 104.88422) (xy 216.825 104.76172) (xy 216.825 102.919) (xy 215.555 102.919) + (xy 214.579 102.919) (xy 214.579 101.927) (xy 215.555 101.927) (xy 215.555 102.665) (xy 216.825 102.665) + (xy 216.825 100.82228) (xy 217.079 100.82228) (xy 217.079 102.665) (xy 217.099 102.665) (xy 217.099 102.919) + (xy 217.079 102.919) (xy 217.079 104.76172) (xy 217.29507 104.88422) (xy 217.369276 104.869262) (xy 217.622535 104.762122) + (xy 217.850026 104.607632) (xy 218.043006 104.411729) (xy 218.194059 104.181942) (xy 218.220962 104.115586) (xy 218.324818 104.309887) + (xy 218.499393 104.522608) (xy 218.712114 104.697183) (xy 218.954806 104.826904) (xy 219.218141 104.906786) (xy 219.492 104.933759) + (xy 219.76586 104.906786) (xy 220.029195 104.826904) (xy 220.271887 104.697183) (xy 220.484608 104.522608) (xy 220.659183 104.309887) + (xy 220.762001 104.117528) (xy 220.864818 104.309887) (xy 221.039393 104.522608) (xy 221.252114 104.697183) (xy 221.494806 104.826904) + (xy 221.758141 104.906786) (xy 222.032 104.933759) (xy 222.30586 104.906786) (xy 222.569195 104.826904) (xy 222.811887 104.697183) + (xy 223.024608 104.522608) (xy 223.199183 104.309887) (xy 223.302001 104.117528) (xy 223.404818 104.309887) (xy 223.579393 104.522608) + (xy 223.792114 104.697183) (xy 224.034806 104.826904) (xy 224.298141 104.906786) (xy 224.572 104.933759) (xy 224.84586 104.906786) + (xy 225.109195 104.826904) (xy 225.351887 104.697183) (xy 225.564608 104.522608) (xy 225.739183 104.309887) (xy 225.842001 104.117528) + (xy 225.944818 104.309887) (xy 226.119393 104.522608) (xy 226.332114 104.697183) (xy 226.574806 104.826904) (xy 226.838141 104.906786) + (xy 227.112 104.933759) (xy 227.38586 104.906786) (xy 227.649195 104.826904) (xy 227.891887 104.697183) (xy 228.104608 104.522608) + (xy 228.279183 104.309887) (xy 228.382001 104.117528) (xy 228.484818 104.309887) (xy 228.659393 104.522608) (xy 228.872114 104.697183) + (xy 229.114806 104.826904) (xy 229.378141 104.906786) (xy 229.652 104.933759) (xy 229.92586 104.906786) (xy 230.189195 104.826904) + (xy 230.431887 104.697183) (xy 230.644608 104.522608) (xy 230.819183 104.309887) (xy 230.922001 104.117528) (xy 231.024818 104.309887) + (xy 231.199393 104.522608) (xy 231.412114 104.697183) (xy 231.654806 104.826904) (xy 231.918141 104.906786) (xy 232.192 104.933759) + (xy 232.46586 104.906786) (xy 232.729195 104.826904) (xy 232.971887 104.697183) (xy 233.184608 104.522608) (xy 233.359183 104.309887) + (xy 233.463038 104.115587) (xy 233.489941 104.181942) (xy 233.640994 104.411729) (xy 233.833974 104.607632) (xy 234.061465 104.762122) + (xy 234.314724 104.869262) (xy 234.38893 104.88422) (xy 234.605 104.76172) (xy 234.605 102.919) (xy 234.585 102.919) + (xy 234.585 102.665) (xy 234.605 102.665) (xy 234.605 100.82228) (xy 234.859 100.82228) (xy 234.859 102.665) + (xy 234.879 102.665) (xy 234.879 102.919) (xy 234.859 102.919) (xy 234.859 104.76172) (xy 235.07507 104.88422) + (xy 235.149276 104.869262) (xy 235.402535 104.762122) (xy 235.630026 104.607632) (xy 235.823006 104.411729) (xy 235.974059 104.181942) + (xy 236.047807 104.000046) (xy 236.109748 104.061987) (xy 236.117 104.066833) (xy 236.117001 106.917167) (xy 236.109748 106.922013) + (xy 235.882013 107.149748) (xy 235.703082 107.417537) (xy 235.579832 107.715088) (xy 235.517 108.030967) (xy 235.517 108.353033) + (xy 235.579832 108.668912) (xy 235.703082 108.966463) (xy 235.882013 109.234252) (xy 236.109748 109.461987) (xy 236.377537 109.640918) + (xy 236.675088 109.764168) (xy 236.990967 109.827) (xy 237.313033 109.827) (xy 237.628912 109.764168) (xy 237.926463 109.640918) + (xy 238.194252 109.461987) (xy 238.421987 109.234252) (xy 238.600918 108.966463) (xy 238.724168 108.668912) (xy 238.787 108.353033) + (xy 238.787 108.030967) (xy 238.767401 107.932434) (xy 238.821876 107.932434) (xy 238.878498 108.119107) (xy 239.018601 108.407382) + (xy 239.212252 108.662785) (xy 239.452008 108.875501) (xy 239.728656 109.037356) (xy 240.031565 109.142129) (xy 240.285 109.023315) + (xy 240.285 107.679) (xy 238.941223 107.679) (xy 238.821876 107.932434) (xy 238.767401 107.932434) (xy 238.724168 107.715088) + (xy 238.600918 107.417537) (xy 238.436566 107.171566) (xy 238.821876 107.171566) (xy 238.941223 107.425) (xy 240.285 107.425) + (xy 240.285 106.080685) (xy 240.539 106.080685) (xy 240.539 107.425) (xy 240.559 107.425) (xy 240.559 107.679) + (xy 240.539 107.679) (xy 240.539 109.023315) (xy 240.792435 109.142129) (xy 241.095344 109.037356) (xy 241.371992 108.875501) + (xy 241.611748 108.662785) (xy 241.67344 108.581421) (xy 241.682013 108.594252) (xy 241.909748 108.821987) (xy 241.909767 108.822) + (xy 241.909748 108.822013) (xy 241.682013 109.049748) (xy 241.503082 109.317537) (xy 241.379832 109.615088) (xy 241.317 109.930967) + (xy 241.317 110.253033) (xy 241.379832 110.568912) (xy 241.503082 110.866463) (xy 241.682013 111.134252) (xy 241.909748 111.361987) + (xy 242.177537 111.540918) (xy 242.475088 111.664168) (xy 242.790967 111.727) (xy 243.113033 111.727) (xy 243.428912 111.664168) + (xy 243.726463 111.540918) (xy 243.994252 111.361987) (xy 244.221987 111.134252) (xy 244.400918 110.866463) (xy 244.524168 110.568912) + (xy 244.587 110.253033) (xy 244.587 109.930967) (xy 244.524168 109.615088) (xy 244.400918 109.317537) (xy 244.221987 109.049748) + (xy 243.994252 108.822013) (xy 243.994233 108.822) (xy 243.994252 108.821987) (xy 244.221987 108.594252) (xy 244.400918 108.326463) + (xy 244.524168 108.028912) (xy 244.587 107.713033) (xy 244.587 107.390967) (xy 244.524168 107.075088) (xy 244.400918 106.777537) + (xy 244.221987 106.509748) (xy 243.994252 106.282013) (xy 243.726463 106.103082) (xy 243.428912 105.979832) (xy 243.113033 105.917) + (xy 242.790967 105.917) (xy 242.475088 105.979832) (xy 242.177537 106.103082) (xy 241.909748 106.282013) (xy 241.682013 106.509748) + (xy 241.67344 106.522579) (xy 241.611748 106.441215) (xy 241.371992 106.228499) (xy 241.095344 106.066644) (xy 240.792435 105.961871) + (xy 240.539 106.080685) (xy 240.285 106.080685) (xy 240.031565 105.961871) (xy 239.728656 106.066644) (xy 239.452008 106.228499) + (xy 239.212252 106.441215) (xy 239.018601 106.696618) (xy 238.878498 106.984893) (xy 238.821876 107.171566) (xy 238.436566 107.171566) + (xy 238.421987 107.149748) (xy 238.194252 106.922013) (xy 238.187 106.917167) (xy 238.187 104.066833) (xy 238.194252 104.061987) + (xy 238.421987 103.834252) (xy 238.600918 103.566463) (xy 238.724168 103.268912) (xy 238.787 102.953033) (xy 238.787 102.852434) + (xy 241.361876 102.852434) (xy 241.418498 103.039107) (xy 241.558601 103.327382) (xy 241.752252 103.582785) (xy 241.992008 103.795501) + (xy 242.268656 103.957356) (xy 242.571565 104.062129) (xy 242.825 103.943315) (xy 242.825 102.599) (xy 243.079 102.599) + (xy 243.079 103.943315) (xy 243.332435 104.062129) (xy 243.635344 103.957356) (xy 243.911992 103.795501) (xy 244.151748 103.582785) + (xy 244.345399 103.327382) (xy 244.485502 103.039107) (xy 244.542124 102.852434) (xy 244.422777 102.599) (xy 243.079 102.599) + (xy 242.825 102.599) (xy 241.481223 102.599) (xy 241.361876 102.852434) (xy 238.787 102.852434) (xy 238.787 102.630967) + (xy 238.724168 102.315088) (xy 238.600918 102.017537) (xy 238.421987 101.749748) (xy 238.194252 101.522013) (xy 237.926463 101.343082) + (xy 237.628912 101.219832) (xy 237.313033 101.157) (xy 236.990967 101.157) (xy 236.675088 101.219832) (xy 236.377537 101.343082) + (xy 236.109748 101.522013) (xy 236.047807 101.583954) (xy 235.974059 101.402058) (xy 235.823006 101.172271) (xy 235.630026 100.976368) + (xy 235.402535 100.821878) (xy 235.149276 100.714738) (xy 235.07507 100.69978) (xy 234.859 100.82228) (xy 234.605 100.82228) + (xy 234.38893 100.69978) (xy 234.314724 100.714738) (xy 234.061465 100.821878) (xy 233.833974 100.976368) (xy 233.640994 101.172271) + (xy 233.489941 101.402058) (xy 233.463038 101.468413) (xy 233.359183 101.274113) (xy 233.184607 101.061392) (xy 232.971886 100.886817) + (xy 232.729194 100.757096) (xy 232.465859 100.677214) (xy 232.192 100.650241) (xy 231.91814 100.677214) (xy 231.654805 100.757096) + (xy 231.412113 100.886817) (xy 231.199392 101.061393) (xy 231.024817 101.274114) (xy 230.922 101.466471) (xy 230.819183 101.274113) + (xy 230.644607 101.061392) (xy 230.431886 100.886817) (xy 230.189194 100.757096) (xy 229.925859 100.677214) (xy 229.652 100.650241) + (xy 229.37814 100.677214) (xy 229.114805 100.757096) (xy 228.872113 100.886817) (xy 228.659392 101.061393) (xy 228.484817 101.274114) + (xy 228.382 101.466471) (xy 228.279183 101.274113) (xy 228.104607 101.061392) (xy 227.891886 100.886817) (xy 227.649194 100.757096) + (xy 227.385859 100.677214) (xy 227.112 100.650241) (xy 226.83814 100.677214) (xy 226.574805 100.757096) (xy 226.332113 100.886817) + (xy 226.119392 101.061393) (xy 225.944817 101.274114) (xy 225.842 101.466471) (xy 225.739183 101.274113) (xy 225.564607 101.061392) + (xy 225.351886 100.886817) (xy 225.109194 100.757096) (xy 224.845859 100.677214) (xy 224.572 100.650241) (xy 224.29814 100.677214) + (xy 224.034805 100.757096) (xy 223.792113 100.886817) (xy 223.579392 101.061393) (xy 223.404817 101.274114) (xy 223.302 101.466471) + (xy 223.199183 101.274113) (xy 223.024607 101.061392) (xy 222.811886 100.886817) (xy 222.569194 100.757096) (xy 222.305859 100.677214) + (xy 222.032 100.650241) (xy 221.75814 100.677214) (xy 221.494805 100.757096) (xy 221.252113 100.886817) (xy 221.039392 101.061393) + (xy 220.864817 101.274114) (xy 220.762 101.466471) (xy 220.659183 101.274113) (xy 220.484607 101.061392) (xy 220.271886 100.886817) + (xy 220.029194 100.757096) (xy 219.765859 100.677214) (xy 219.492 100.650241) (xy 219.21814 100.677214) (xy 218.954805 100.757096) + (xy 218.712113 100.886817) (xy 218.499392 101.061393) (xy 218.324817 101.274114) (xy 218.220962 101.468414) (xy 218.194059 101.402058) + (xy 218.043006 101.172271) (xy 217.850026 100.976368) (xy 217.622535 100.821878) (xy 217.369276 100.714738) (xy 217.29507 100.69978) + (xy 217.079 100.82228) (xy 216.825 100.82228) (xy 216.60893 100.69978) (xy 216.534724 100.714738) (xy 216.281465 100.821878) + (xy 216.053974 100.976368) (xy 215.860994 101.172271) (xy 215.709941 101.402058) (xy 215.606619 101.656899) (xy 215.555 101.927) + (xy 214.579 101.927) (xy 214.579 99.770967) (xy 238.777 99.770967) (xy 238.777 100.093033) (xy 238.839832 100.408912) + (xy 238.963082 100.706463) (xy 239.142013 100.974252) (xy 239.369748 101.201987) (xy 239.637537 101.380918) (xy 239.935088 101.504168) + (xy 240.250967 101.567) (xy 240.573033 101.567) (xy 240.888912 101.504168) (xy 241.186463 101.380918) (xy 241.454252 101.201987) + (xy 241.681987 100.974252) (xy 241.682 100.974233) (xy 241.682013 100.974252) (xy 241.909748 101.201987) (xy 241.922282 101.210362) + (xy 241.752252 101.361215) (xy 241.558601 101.616618) (xy 241.418498 101.904893) (xy 241.361876 102.091566) (xy 241.481223 102.345) + (xy 242.825 102.345) (xy 242.825 102.325) (xy 243.079 102.325) (xy 243.079 102.345) (xy 244.422777 102.345) + (xy 244.542124 102.091566) (xy 244.485502 101.904893) (xy 244.345399 101.616618) (xy 244.151748 101.361215) (xy 243.981718 101.210362) + (xy 243.994252 101.201987) (xy 244.221987 100.974252) (xy 244.400918 100.706463) (xy 244.524168 100.408912) (xy 244.587 100.093033) + (xy 244.587 99.770967) (xy 244.524168 99.455088) (xy 244.400918 99.157537) (xy 244.221987 98.889748) (xy 243.994252 98.662013) + (xy 243.994233 98.662) (xy 243.994252 98.661987) (xy 244.221987 98.434252) (xy 244.400918 98.166463) (xy 244.524168 97.868912) + (xy 244.587 97.553033) (xy 244.587 97.230967) (xy 244.524168 96.915088) (xy 244.400918 96.617537) (xy 244.221987 96.349748) + (xy 243.994252 96.122013) (xy 243.994233 96.122) (xy 243.994252 96.121987) (xy 244.221987 95.894252) (xy 244.400918 95.626463) + (xy 244.524168 95.328912) (xy 244.587 95.013033) (xy 244.587 94.690967) (xy 244.524168 94.375088) (xy 244.400918 94.077537) + (xy 244.221987 93.809748) (xy 243.994252 93.582013) (xy 243.726463 93.403082) (xy 243.428912 93.279832) (xy 243.113033 93.217) + (xy 242.790967 93.217) (xy 242.475088 93.279832) (xy 242.177537 93.403082) (xy 241.909748 93.582013) (xy 241.682013 93.809748) + (xy 241.67344 93.822579) (xy 241.611748 93.741215) (xy 241.371992 93.528499) (xy 241.095344 93.366644) (xy 240.792435 93.261871) + (xy 240.539 93.380685) (xy 240.539 94.725) (xy 240.559 94.725) (xy 240.559 94.979) (xy 240.539 94.979) + (xy 240.539 96.323315) (xy 240.792435 96.442129) (xy 241.095344 96.337356) (xy 241.371992 96.175501) (xy 241.611748 95.962785) + (xy 241.67344 95.881421) (xy 241.682013 95.894252) (xy 241.909748 96.121987) (xy 241.909767 96.122) (xy 241.909748 96.122013) + (xy 241.682013 96.349748) (xy 241.503082 96.617537) (xy 241.379832 96.915088) (xy 241.317 97.230967) (xy 241.317 97.553033) + (xy 241.379832 97.868912) (xy 241.503082 98.166463) (xy 241.682013 98.434252) (xy 241.909748 98.661987) (xy 241.909767 98.662) + (xy 241.909748 98.662013) (xy 241.682013 98.889748) (xy 241.682 98.889767) (xy 241.681987 98.889748) (xy 241.454252 98.662013) + (xy 241.186463 98.483082) (xy 240.888912 98.359832) (xy 240.573033 98.297) (xy 240.250967 98.297) (xy 239.935088 98.359832) + (xy 239.637537 98.483082) (xy 239.369748 98.662013) (xy 239.142013 98.889748) (xy 238.963082 99.157537) (xy 238.839832 99.455088) + (xy 238.777 99.770967) (xy 214.579 99.770967) (xy 214.579 96.983653) (xy 215.939952 96.983653) (xy 216.095962 97.299214) + (xy 216.470745 97.49002) (xy 216.875551 97.604044) (xy 217.294824 97.636902) (xy 217.712451 97.587334) (xy 218.112383 97.457243) + (xy 218.408038 97.299214) (xy 218.564048 96.983653) (xy 217.252 95.671605) (xy 215.939952 96.983653) (xy 214.579 96.983653) + (xy 214.579 95.534824) (xy 215.107098 95.534824) (xy 215.156666 95.952451) (xy 215.286757 96.352383) (xy 215.444786 96.648038) + (xy 215.760347 96.804048) (xy 217.072395 95.492) (xy 217.431605 95.492) (xy 218.743653 96.804048) (xy 219.059214 96.648038) + (xy 219.25002 96.273255) (xy 219.364044 95.868449) (xy 219.396902 95.449176) (xy 219.377027 95.281721) (xy 233.117 95.281721) + (xy 233.117 95.702279) (xy 233.199047 96.114756) (xy 233.359988 96.503302) (xy 233.593637 96.852983) (xy 233.891017 97.150363) + (xy 234.240698 97.384012) (xy 234.629244 97.544953) (xy 235.041721 97.627) (xy 235.462279 97.627) (xy 235.874756 97.544953) + (xy 236.263302 97.384012) (xy 236.612983 97.150363) (xy 236.910363 96.852983) (xy 237.144012 96.503302) (xy 237.304953 96.114756) + (xy 237.387 95.702279) (xy 237.387 95.281721) (xy 237.377197 95.232434) (xy 238.821876 95.232434) (xy 238.878498 95.419107) + (xy 239.018601 95.707382) (xy 239.212252 95.962785) (xy 239.452008 96.175501) (xy 239.728656 96.337356) (xy 240.031565 96.442129) + (xy 240.285 96.323315) (xy 240.285 94.979) (xy 238.941223 94.979) (xy 238.821876 95.232434) (xy 237.377197 95.232434) + (xy 237.304953 94.869244) (xy 237.144012 94.480698) (xy 237.137911 94.471566) (xy 238.821876 94.471566) (xy 238.941223 94.725) + (xy 240.285 94.725) (xy 240.285 93.380685) (xy 240.031565 93.261871) (xy 239.728656 93.366644) (xy 239.452008 93.528499) + (xy 239.212252 93.741215) (xy 239.018601 93.996618) (xy 238.878498 94.284893) (xy 238.821876 94.471566) (xy 237.137911 94.471566) + (xy 236.910363 94.131017) (xy 236.612983 93.833637) (xy 236.263302 93.599988) (xy 235.874756 93.439047) (xy 235.462279 93.357) + (xy 235.041721 93.357) (xy 234.629244 93.439047) (xy 234.240698 93.599988) (xy 233.891017 93.833637) (xy 233.593637 94.131017) + (xy 233.359988 94.480698) (xy 233.199047 94.869244) (xy 233.117 95.281721) (xy 219.377027 95.281721) (xy 219.347334 95.031549) + (xy 219.217243 94.631617) (xy 219.059214 94.335962) (xy 218.743653 94.179952) (xy 217.431605 95.492) (xy 217.072395 95.492) + (xy 215.760347 94.179952) (xy 215.444786 94.335962) (xy 215.25398 94.710745) (xy 215.139956 95.115551) (xy 215.107098 95.534824) + (xy 214.579 95.534824) (xy 214.579 94.000347) (xy 215.939952 94.000347) (xy 217.252 95.312395) (xy 218.564048 94.000347) + (xy 218.408038 93.684786) (xy 218.033255 93.49398) (xy 217.628449 93.379956) (xy 217.209176 93.347098) (xy 216.791549 93.396666) + (xy 216.391617 93.526757) (xy 216.095962 93.684786) (xy 215.939952 94.000347) (xy 214.579 94.000347) (xy 214.579 89.933229) + (xy 215.117 89.933229) (xy 215.117 90.550771) (xy 215.237476 91.156446) (xy 215.473799 91.726979) (xy 215.816886 92.240446) + (xy 216.253554 92.677114) (xy 216.767021 93.020201) (xy 217.337554 93.256524) (xy 217.943229 93.377) (xy 218.560771 93.377) + (xy 219.166446 93.256524) (xy 219.736979 93.020201) (xy 220.250446 92.677114) (xy 220.687114 92.240446) (xy 221.030201 91.726979) + (xy 221.266524 91.156446) (xy 221.387 90.550771) (xy 221.387 89.933229) (xy 221.366659 89.830967) (xy 221.717 89.830967) + (xy 221.717 90.153033) (xy 221.779832 90.468912) (xy 221.903082 90.766463) (xy 222.082013 91.034252) (xy 222.309748 91.261987) + (xy 222.577537 91.440918) (xy 222.875088 91.564168) (xy 223.190967 91.627) (xy 223.513033 91.627) (xy 223.828912 91.564168) + (xy 224.126463 91.440918) (xy 224.394252 91.261987) (xy 224.621987 91.034252) (xy 224.800918 90.766463) (xy 224.924168 90.468912) + (xy 224.987 90.153033) (xy 224.987 89.830967) (xy 225.117 89.830967) (xy 225.117 90.153033) (xy 225.179832 90.468912) + (xy 225.303082 90.766463) (xy 225.482013 91.034252) (xy 225.709748 91.261987) (xy 225.977537 91.440918) (xy 226.275088 91.564168) + (xy 226.590967 91.627) (xy 226.913033 91.627) (xy 227.228912 91.564168) (xy 227.526463 91.440918) (xy 227.794252 91.261987) + (xy 228.021987 91.034252) (xy 228.200918 90.766463) (xy 228.324168 90.468912) (xy 228.387 90.153033) (xy 228.387 89.830967) + (xy 228.324168 89.515088) (xy 228.200918 89.217537) (xy 228.021987 88.949748) (xy 227.794252 88.722013) (xy 227.526463 88.543082) + (xy 227.228912 88.419832) (xy 226.913033 88.357) (xy 226.590967 88.357) (xy 226.275088 88.419832) (xy 225.977537 88.543082) + (xy 225.709748 88.722013) (xy 225.482013 88.949748) (xy 225.303082 89.217537) (xy 225.179832 89.515088) (xy 225.117 89.830967) + (xy 224.987 89.830967) (xy 224.924168 89.515088) (xy 224.800918 89.217537) (xy 224.621987 88.949748) (xy 224.394252 88.722013) + (xy 224.126463 88.543082) (xy 223.828912 88.419832) (xy 223.513033 88.357) (xy 223.190967 88.357) (xy 222.875088 88.419832) + (xy 222.577537 88.543082) (xy 222.309748 88.722013) (xy 222.082013 88.949748) (xy 221.903082 89.217537) (xy 221.779832 89.515088) + (xy 221.717 89.830967) (xy 221.366659 89.830967) (xy 221.266524 89.327554) (xy 221.030201 88.757021) (xy 220.687114 88.243554) + (xy 220.250446 87.806886) (xy 219.959428 87.612434) (xy 238.821876 87.612434) (xy 238.878498 87.799107) (xy 239.018601 88.087382) + (xy 239.212252 88.342785) (xy 239.452008 88.555501) (xy 239.728656 88.717356) (xy 240.031565 88.822129) (xy 240.285 88.703315) + (xy 240.285 87.359) (xy 240.539 87.359) (xy 240.539 88.703315) (xy 240.792435 88.822129) (xy 241.095344 88.717356) + (xy 241.371992 88.555501) (xy 241.611748 88.342785) (xy 241.805399 88.087382) (xy 241.945502 87.799107) (xy 242.002124 87.612434) + (xy 241.882777 87.359) (xy 240.539 87.359) (xy 240.285 87.359) (xy 238.941223 87.359) (xy 238.821876 87.612434) + (xy 219.959428 87.612434) (xy 219.736979 87.463799) (xy 219.166446 87.227476) (xy 218.560771 87.107) (xy 217.943229 87.107) + (xy 217.337554 87.227476) (xy 216.767021 87.463799) (xy 216.253554 87.806886) (xy 215.816886 88.243554) (xy 215.473799 88.757021) + (xy 215.237476 89.327554) (xy 215.117 89.933229) (xy 214.579 89.933229) (xy 214.579 86.851566) (xy 238.821876 86.851566) + (xy 238.941223 87.105) (xy 240.285 87.105) (xy 240.285 85.760685) (xy 240.539 85.760685) (xy 240.539 87.105) + (xy 241.882777 87.105) (xy 242.002124 86.851566) (xy 241.945502 86.664893) (xy 241.805399 86.376618) (xy 241.611748 86.121215) + (xy 241.371992 85.908499) (xy 241.095344 85.746644) (xy 240.792435 85.641871) (xy 240.539 85.760685) (xy 240.285 85.760685) + (xy 240.031565 85.641871) (xy 239.728656 85.746644) (xy 239.452008 85.908499) (xy 239.212252 86.121215) (xy 239.018601 86.376618) + (xy 238.878498 86.664893) (xy 238.821876 86.851566) (xy 214.579 86.851566) (xy 214.579 84.770967) (xy 216.177 84.770967) + (xy 216.177 85.093033) (xy 216.239832 85.408912) (xy 216.363082 85.706463) (xy 216.542013 85.974252) (xy 216.769748 86.201987) + (xy 217.037537 86.380918) (xy 217.335088 86.504168) (xy 217.650967 86.567) (xy 217.973033 86.567) (xy 218.288912 86.504168) + (xy 218.586463 86.380918) (xy 218.854252 86.201987) (xy 219.081987 85.974252) (xy 219.260918 85.706463) (xy 219.384168 85.408912) + (xy 219.447 85.093033) (xy 219.447 84.770967) (xy 219.384168 84.455088) (xy 219.260918 84.157537) (xy 219.152313 83.994999) + (xy 219.227518 84.017812) (xy 219.352 84.030072) (xy 221.352 84.030072) (xy 221.476482 84.017812) (xy 221.59618 83.981502) + (xy 221.706494 83.922537) (xy 221.803185 83.843185) (xy 221.882537 83.746494) (xy 221.941502 83.63618) (xy 221.977812 83.516482) + (xy 221.990072 83.392) (xy 221.990072 81.392) (xy 221.977812 81.267518) (xy 221.941502 81.14782) (xy 221.882537 81.037506) + (xy 221.825014 80.967413) (xy 222.396192 80.967413) (xy 222.491956 81.231814) (xy 222.781571 81.372704) (xy 223.093108 81.454384) + (xy 223.414595 81.473718) (xy 223.733675 81.429961) (xy 224.038088 81.324795) (xy 224.212044 81.231814) (xy 224.307808 80.967413) + (xy 223.352 80.011605) (xy 222.396192 80.967413) (xy 221.825014 80.967413) (xy 221.803185 80.940815) (xy 221.706494 80.861463) + (xy 221.59618 80.802498) (xy 221.476482 80.766188) (xy 221.352 80.753928) (xy 219.352 80.753928) (xy 219.227518 80.766188) + (xy 219.10782 80.802498) (xy 218.997506 80.861463) (xy 218.900815 80.940815) (xy 218.821463 81.037506) (xy 218.762498 81.14782) + (xy 218.726188 81.267518) (xy 218.713928 81.392) (xy 218.713928 83.392) (xy 218.726188 83.516482) (xy 218.749001 83.591687) + (xy 218.586463 83.483082) (xy 218.288912 83.359832) (xy 217.973033 83.297) (xy 217.650967 83.297) (xy 217.335088 83.359832) + (xy 217.037537 83.483082) (xy 216.769748 83.662013) (xy 216.542013 83.889748) (xy 216.363082 84.157537) (xy 216.239832 84.455088) + (xy 216.177 84.770967) (xy 214.579 84.770967) (xy 214.579 83.873076) (xy 214.701571 83.932704) (xy 215.013108 84.014384) + (xy 215.334595 84.033718) (xy 215.653675 83.989961) (xy 215.958088 83.884795) (xy 216.132044 83.791814) (xy 216.227808 83.527413) + (xy 215.272 82.571605) (xy 215.257858 82.585748) (xy 215.078253 82.406143) (xy 215.092395 82.392) (xy 215.451605 82.392) + (xy 216.407413 83.347808) (xy 216.671814 83.252044) (xy 216.812704 82.962429) (xy 216.894384 82.650892) (xy 216.913718 82.329405) + (xy 216.869961 82.010325) (xy 216.764795 81.705912) (xy 216.671814 81.531956) (xy 216.407413 81.436192) (xy 215.451605 82.392) + (xy 215.092395 82.392) (xy 215.078253 82.377858) (xy 215.257858 82.198253) (xy 215.272 82.212395) (xy 216.227808 81.256587) + (xy 216.132044 80.992186) (xy 215.842429 80.851296) (xy 215.530892 80.769616) (xy 215.209405 80.750282) (xy 214.890325 80.794039) + (xy 214.585912 80.899205) (xy 214.579 80.9029) (xy 214.579 78.570967) (xy 216.177 78.570967) (xy 216.177 78.893033) + (xy 216.239832 79.208912) (xy 216.363082 79.506463) (xy 216.542013 79.774252) (xy 216.769748 80.001987) (xy 217.037537 80.180918) + (xy 217.335088 80.304168) (xy 217.650967 80.367) (xy 217.973033 80.367) (xy 218.288912 80.304168) (xy 218.586463 80.180918) + (xy 218.854252 80.001987) (xy 218.961644 79.894595) (xy 221.710282 79.894595) (xy 221.754039 80.213675) (xy 221.859205 80.518088) + (xy 221.952186 80.692044) (xy 222.216587 80.787808) (xy 223.172395 79.832) (xy 223.531605 79.832) (xy 224.487413 80.787808) + (xy 224.751814 80.692044) (xy 224.892704 80.402429) (xy 224.974384 80.090892) (xy 224.993718 79.769405) (xy 224.949961 79.450325) + (xy 224.844795 79.145912) (xy 224.751814 78.971956) (xy 224.487413 78.876192) (xy 223.531605 79.832) (xy 223.172395 79.832) + (xy 222.216587 78.876192) (xy 221.952186 78.971956) (xy 221.811296 79.261571) (xy 221.729616 79.573108) (xy 221.710282 79.894595) + (xy 218.961644 79.894595) (xy 219.081987 79.774252) (xy 219.260918 79.506463) (xy 219.384168 79.208912) (xy 219.447 78.893033) + (xy 219.447 78.570967) (xy 219.384168 78.255088) (xy 219.260918 77.957537) (xy 219.152313 77.794999) (xy 219.227518 77.817812) + (xy 219.352 77.830072) (xy 221.352 77.830072) (xy 221.476482 77.817812) (xy 221.59618 77.781502) (xy 221.706494 77.722537) + (xy 221.77871 77.663271) (xy 221.779832 77.668912) (xy 221.903082 77.966463) (xy 222.082013 78.234252) (xy 222.309748 78.461987) + (xy 222.447762 78.554205) (xy 222.396192 78.696587) (xy 223.352 79.652395) (xy 224.307808 78.696587) (xy 224.256238 78.554205) + (xy 224.394252 78.461987) (xy 224.621987 78.234252) (xy 224.800918 77.966463) (xy 224.924168 77.668912) (xy 224.987 77.353033) + (xy 224.987 77.030967) (xy 225.117 77.030967) (xy 225.117 77.353033) (xy 225.179832 77.668912) (xy 225.303082 77.966463) + (xy 225.482013 78.234252) (xy 225.709748 78.461987) (xy 225.784598 78.512) (xy 225.709748 78.562013) (xy 225.482013 78.789748) + (xy 225.303082 79.057537) (xy 225.179832 79.355088) (xy 225.117 79.670967) (xy 225.117 79.993033) (xy 225.179832 80.308912) + (xy 225.303082 80.606463) (xy 225.482013 80.874252) (xy 225.709748 81.101987) (xy 225.977537 81.280918) (xy 226.275088 81.404168) + (xy 226.590967 81.467) (xy 226.913033 81.467) (xy 227.228912 81.404168) (xy 227.526463 81.280918) (xy 227.794252 81.101987) + (xy 228.021987 80.874252) (xy 228.200918 80.606463) (xy 228.324168 80.308912) (xy 228.387 79.993033) (xy 228.387 79.670967) + (xy 228.324168 79.355088) (xy 228.200918 79.057537) (xy 228.021987 78.789748) (xy 227.794252 78.562013) (xy 227.719402 78.512) + (xy 227.794252 78.461987) (xy 228.021987 78.234252) (xy 228.200918 77.966463) (xy 228.324168 77.668912) (xy 228.367227 77.452434) + (xy 238.821876 77.452434) (xy 238.878498 77.639107) (xy 239.018601 77.927382) (xy 239.212252 78.182785) (xy 239.452008 78.395501) + (xy 239.728656 78.557356) (xy 240.031565 78.662129) (xy 240.285 78.543315) (xy 240.285 77.199) (xy 238.941223 77.199) + (xy 238.821876 77.452434) (xy 228.367227 77.452434) (xy 228.387 77.353033) (xy 228.387 77.030967) (xy 228.324168 76.715088) + (xy 228.200918 76.417537) (xy 228.021987 76.149748) (xy 227.794252 75.922013) (xy 227.526463 75.743082) (xy 227.228912 75.619832) + (xy 226.913033 75.557) (xy 226.590967 75.557) (xy 226.275088 75.619832) (xy 225.977537 75.743082) (xy 225.709748 75.922013) + (xy 225.482013 76.149748) (xy 225.303082 76.417537) (xy 225.179832 76.715088) (xy 225.117 77.030967) (xy 224.987 77.030967) + (xy 224.924168 76.715088) (xy 224.800918 76.417537) (xy 224.621987 76.149748) (xy 224.394252 75.922013) (xy 224.126463 75.743082) + (xy 223.828912 75.619832) (xy 223.513033 75.557) (xy 223.190967 75.557) (xy 222.875088 75.619832) (xy 222.577537 75.743082) + (xy 222.309748 75.922013) (xy 222.082013 76.149748) (xy 221.990072 76.287347) (xy 221.990072 75.192) (xy 221.977812 75.067518) + (xy 221.941502 74.94782) (xy 221.882537 74.837506) (xy 221.803185 74.740815) (xy 221.706494 74.661463) (xy 221.686858 74.650967) + (xy 228.517 74.650967) (xy 228.517 74.973033) (xy 228.579832 75.288912) (xy 228.703082 75.586463) (xy 228.882013 75.854252) + (xy 229.109748 76.081987) (xy 229.377537 76.260918) (xy 229.675088 76.384168) (xy 229.990967 76.447) (xy 230.313033 76.447) + (xy 230.628912 76.384168) (xy 230.926463 76.260918) (xy 231.194252 76.081987) (xy 231.421987 75.854252) (xy 231.600918 75.586463) + (xy 231.724168 75.288912) (xy 231.787 74.973033) (xy 231.787 74.650967) (xy 231.724168 74.335088) (xy 231.600918 74.037537) + (xy 231.436856 73.792) (xy 231.913928 73.792) (xy 231.913928 75.792) (xy 231.926188 75.916482) (xy 231.962498 76.03618) + (xy 232.021463 76.146494) (xy 232.100815 76.243185) (xy 232.197506 76.322537) (xy 232.30782 76.381502) (xy 232.427518 76.417812) + (xy 232.552 76.430072) (xy 234.552 76.430072) (xy 234.676482 76.417812) (xy 234.79618 76.381502) (xy 234.906494 76.322537) + (xy 235.003185 76.243185) (xy 235.082537 76.146494) (xy 235.141502 76.03618) (xy 235.177812 75.916482) (xy 235.190072 75.792) + (xy 235.190072 73.792) (xy 235.177812 73.667518) (xy 235.141502 73.54782) (xy 235.082537 73.437506) (xy 235.003185 73.340815) + (xy 234.906494 73.261463) (xy 234.79618 73.202498) (xy 234.676482 73.166188) (xy 234.552 73.153928) (xy 232.552 73.153928) + (xy 232.427518 73.166188) (xy 232.30782 73.202498) (xy 232.197506 73.261463) (xy 232.100815 73.340815) (xy 232.021463 73.437506) + (xy 231.962498 73.54782) (xy 231.926188 73.667518) (xy 231.913928 73.792) (xy 231.436856 73.792) (xy 231.421987 73.769748) + (xy 231.194252 73.542013) (xy 230.926463 73.363082) (xy 230.628912 73.239832) (xy 230.313033 73.177) (xy 229.990967 73.177) + (xy 229.675088 73.239832) (xy 229.377537 73.363082) (xy 229.109748 73.542013) (xy 228.882013 73.769748) (xy 228.703082 74.037537) + (xy 228.579832 74.335088) (xy 228.517 74.650967) (xy 221.686858 74.650967) (xy 221.59618 74.602498) (xy 221.476482 74.566188) + (xy 221.352 74.553928) (xy 219.352 74.553928) (xy 219.227518 74.566188) (xy 219.10782 74.602498) (xy 218.997506 74.661463) + (xy 218.900815 74.740815) (xy 218.821463 74.837506) (xy 218.762498 74.94782) (xy 218.726188 75.067518) (xy 218.713928 75.192) + (xy 218.713928 77.192) (xy 218.726188 77.316482) (xy 218.749001 77.391687) (xy 218.586463 77.283082) (xy 218.288912 77.159832) + (xy 217.973033 77.097) (xy 217.650967 77.097) (xy 217.335088 77.159832) (xy 217.037537 77.283082) (xy 216.769748 77.462013) + (xy 216.542013 77.689748) (xy 216.363082 77.957537) (xy 216.239832 78.255088) (xy 216.177 78.570967) (xy 214.579 78.570967) + (xy 214.579 77.673076) (xy 214.701571 77.732704) (xy 215.013108 77.814384) (xy 215.334595 77.833718) (xy 215.653675 77.789961) + (xy 215.958088 77.684795) (xy 216.132044 77.591814) (xy 216.227808 77.327413) (xy 215.272 76.371605) (xy 215.257858 76.385748) + (xy 215.078253 76.206143) (xy 215.092395 76.192) (xy 215.451605 76.192) (xy 216.407413 77.147808) (xy 216.671814 77.052044) + (xy 216.812704 76.762429) (xy 216.894384 76.450892) (xy 216.913718 76.129405) (xy 216.869961 75.810325) (xy 216.764795 75.505912) + (xy 216.671814 75.331956) (xy 216.407413 75.236192) (xy 215.451605 76.192) (xy 215.092395 76.192) (xy 215.078253 76.177858) + (xy 215.257858 75.998253) (xy 215.272 76.012395) (xy 216.227808 75.056587) (xy 216.132044 74.792186) (xy 215.842429 74.651296) + (xy 215.530892 74.569616) (xy 215.209405 74.550282) (xy 214.890325 74.594039) (xy 214.585912 74.699205) (xy 214.579 74.7029) + (xy 214.579 73.775969) (xy 214.740698 73.884012) (xy 215.129244 74.044953) (xy 215.541721 74.127) (xy 215.962279 74.127) + (xy 216.374756 74.044953) (xy 216.763302 73.884012) (xy 217.112983 73.650363) (xy 217.410363 73.352983) (xy 217.644012 73.003302) + (xy 217.804953 72.614756) (xy 217.887 72.202279) (xy 217.887 71.830967) (xy 238.777 71.830967) (xy 238.777 72.153033) + (xy 238.839832 72.468912) (xy 238.963082 72.766463) (xy 239.142013 73.034252) (xy 239.369748 73.261987) (xy 239.369767 73.262) + (xy 239.369748 73.262013) (xy 239.142013 73.489748) (xy 238.963082 73.757537) (xy 238.839832 74.055088) (xy 238.777 74.370967) + (xy 238.777 74.693033) (xy 238.839832 75.008912) (xy 238.963082 75.306463) (xy 239.142013 75.574252) (xy 239.369748 75.801987) + (xy 239.382282 75.810362) (xy 239.212252 75.961215) (xy 239.018601 76.216618) (xy 238.878498 76.504893) (xy 238.821876 76.691566) + (xy 238.941223 76.945) (xy 240.285 76.945) (xy 240.285 76.925) (xy 240.539 76.925) (xy 240.539 76.945) + (xy 240.559 76.945) (xy 240.559 77.199) (xy 240.539 77.199) (xy 240.539 78.543315) (xy 240.792435 78.662129) + (xy 241.095344 78.557356) (xy 241.371992 78.395501) (xy 241.611748 78.182785) (xy 241.67344 78.101421) (xy 241.682013 78.114252) + (xy 241.909748 78.341987) (xy 242.177537 78.520918) (xy 242.475088 78.644168) (xy 242.790967 78.707) (xy 243.113033 78.707) + (xy 243.428912 78.644168) (xy 243.726463 78.520918) (xy 243.994252 78.341987) (xy 244.221987 78.114252) (xy 244.400918 77.846463) + (xy 244.524168 77.548912) (xy 244.587 77.233033) (xy 244.587 76.910967) (xy 244.524168 76.595088) (xy 244.400918 76.297537) + (xy 244.221987 76.029748) (xy 243.994252 75.802013) (xy 243.994233 75.802) (xy 243.994252 75.801987) (xy 244.221987 75.574252) + (xy 244.400918 75.306463) (xy 244.524168 75.008912) (xy 244.587 74.693033) (xy 244.587 74.370967) (xy 244.524168 74.055088) + (xy 244.400918 73.757537) (xy 244.26037 73.547191) (xy 244.306494 73.522537) (xy 244.403185 73.443185) (xy 244.482537 73.346494) + (xy 244.541502 73.23618) (xy 244.577812 73.116482) (xy 244.590072 72.992) (xy 244.590072 70.992) (xy 244.577812 70.867518) + (xy 244.541502 70.74782) (xy 244.482537 70.637506) (xy 244.403185 70.540815) (xy 244.306494 70.461463) (xy 244.19618 70.402498) + (xy 244.076482 70.366188) (xy 243.952 70.353928) (xy 241.952 70.353928) (xy 241.827518 70.366188) (xy 241.70782 70.402498) + (xy 241.597506 70.461463) (xy 241.500815 70.540815) (xy 241.421463 70.637506) (xy 241.396809 70.68363) (xy 241.186463 70.543082) + (xy 240.888912 70.419832) (xy 240.573033 70.357) (xy 240.250967 70.357) (xy 239.935088 70.419832) (xy 239.637537 70.543082) + (xy 239.369748 70.722013) (xy 239.142013 70.949748) (xy 238.963082 71.217537) (xy 238.839832 71.515088) (xy 238.777 71.830967) + (xy 217.887 71.830967) (xy 217.887 71.781721) (xy 217.804953 71.369244) (xy 217.644012 70.980698) (xy 217.410363 70.631017) + (xy 217.112983 70.333637) (xy 216.763302 70.099988) (xy 216.374756 69.939047) (xy 215.962279 69.857) (xy 215.541721 69.857) + (xy 215.129244 69.939047) (xy 214.740698 70.099988) (xy 214.579 70.208031) (xy 214.579 67.430967) (xy 218.517 67.430967) + (xy 218.517 67.753033) (xy 218.579832 68.068912) (xy 218.703082 68.366463) (xy 218.882013 68.634252) (xy 219.109748 68.861987) + (xy 219.377537 69.040918) (xy 219.675088 69.164168) (xy 219.990967 69.227) (xy 220.313033 69.227) (xy 220.628912 69.164168) + (xy 220.926463 69.040918) (xy 221.194252 68.861987) (xy 221.421987 68.634252) (xy 221.600918 68.366463) (xy 221.683367 68.167413) + (xy 222.396192 68.167413) (xy 222.491956 68.431814) (xy 222.781571 68.572704) (xy 223.093108 68.654384) (xy 223.414595 68.673718) + (xy 223.733675 68.629961) (xy 224.038088 68.524795) (xy 224.212044 68.431814) (xy 224.307808 68.167413) (xy 223.352 67.211605) + (xy 222.396192 68.167413) (xy 221.683367 68.167413) (xy 221.724168 68.068912) (xy 221.787 67.753033) (xy 221.787 67.509084) + (xy 221.859205 67.718088) (xy 221.952186 67.892044) (xy 222.216587 67.987808) (xy 223.172395 67.032) (xy 223.531605 67.032) + (xy 224.487413 67.987808) (xy 224.751814 67.892044) (xy 224.892704 67.602429) (xy 224.974384 67.290892) (xy 224.993718 66.969405) + (xy 224.949961 66.650325) (xy 224.844795 66.345912) (xy 224.751814 66.171956) (xy 224.487413 66.076192) (xy 223.531605 67.032) + (xy 223.172395 67.032) (xy 222.216587 66.076192) (xy 221.952186 66.171956) (xy 221.811296 66.461571) (xy 221.729616 66.773108) + (xy 221.710966 67.083216) (xy 221.600918 66.817537) (xy 221.421987 66.549748) (xy 221.194252 66.322013) (xy 220.926463 66.143082) + (xy 220.628912 66.019832) (xy 220.313033 65.957) (xy 219.990967 65.957) (xy 219.675088 66.019832) (xy 219.377537 66.143082) + (xy 219.109748 66.322013) (xy 218.882013 66.549748) (xy 218.703082 66.817537) (xy 218.579832 67.115088) (xy 218.517 67.430967) + (xy 214.579 67.430967) (xy 214.579 64.230967) (xy 221.717 64.230967) (xy 221.717 64.553033) (xy 221.779832 64.868912) + (xy 221.903082 65.166463) (xy 222.082013 65.434252) (xy 222.309748 65.661987) (xy 222.447762 65.754205) (xy 222.396192 65.896587) + (xy 223.352 66.852395) (xy 224.307808 65.896587) (xy 224.256238 65.754205) (xy 224.394252 65.661987) (xy 224.621987 65.434252) + (xy 224.800918 65.166463) (xy 224.924168 64.868912) (xy 224.987 64.553033) (xy 224.987 64.230967) (xy 224.924168 63.915088) + (xy 224.800918 63.617537) (xy 224.621987 63.349748) (xy 224.464239 63.192) (xy 225.113928 63.192) (xy 225.113928 65.192) + (xy 225.126188 65.316482) (xy 225.162498 65.43618) (xy 225.221463 65.546494) (xy 225.300815 65.643185) (xy 225.397506 65.722537) + (xy 225.50782 65.781502) (xy 225.627518 65.817812) (xy 225.651579 65.820182) (xy 225.482013 65.989748) (xy 225.303082 66.257537) + (xy 225.179832 66.555088) (xy 225.117 66.870967) (xy 225.117 67.193033) (xy 225.179832 67.508912) (xy 225.303082 67.806463) + (xy 225.482013 68.074252) (xy 225.709748 68.301987) (xy 225.977537 68.480918) (xy 226.275088 68.604168) (xy 226.590967 68.667) + (xy 226.913033 68.667) (xy 227.228912 68.604168) (xy 227.526463 68.480918) (xy 227.794252 68.301987) (xy 228.021987 68.074252) + (xy 228.200918 67.806463) (xy 228.324168 67.508912) (xy 228.387 67.193033) (xy 228.387 66.870967) (xy 228.324168 66.555088) + (xy 228.200918 66.257537) (xy 228.021987 65.989748) (xy 227.852421 65.820182) (xy 227.876482 65.817812) (xy 227.99618 65.781502) + (xy 228.106494 65.722537) (xy 228.203185 65.643185) (xy 228.282537 65.546494) (xy 228.341502 65.43618) (xy 228.377812 65.316482) + (xy 228.390072 65.192) (xy 228.390072 63.192) (xy 228.513928 63.192) (xy 228.513928 65.192) (xy 228.526188 65.316482) + (xy 228.562498 65.43618) (xy 228.621463 65.546494) (xy 228.700815 65.643185) (xy 228.760296 65.692) (xy 228.700815 65.740815) + (xy 228.621463 65.837506) (xy 228.562498 65.94782) (xy 228.526188 66.067518) (xy 228.513928 66.192) (xy 228.513928 68.192) + (xy 228.526188 68.316482) (xy 228.562498 68.43618) (xy 228.621463 68.546494) (xy 228.700815 68.643185) (xy 228.797506 68.722537) + (xy 228.90782 68.781502) (xy 229.027518 68.817812) (xy 229.152 68.830072) (xy 231.152 68.830072) (xy 231.276482 68.817812) + (xy 231.39618 68.781502) (xy 231.506494 68.722537) (xy 231.603185 68.643185) (xy 231.682537 68.546494) (xy 231.741502 68.43618) + (xy 231.777812 68.316482) (xy 231.790072 68.192) (xy 231.790072 67.010967) (xy 231.917 67.010967) (xy 231.917 67.333033) + (xy 231.979832 67.648912) (xy 232.103082 67.946463) (xy 232.282013 68.214252) (xy 232.509748 68.441987) (xy 232.777537 68.620918) + (xy 233.075088 68.744168) (xy 233.390967 68.807) (xy 233.713033 68.807) (xy 234.028912 68.744168) (xy 234.326463 68.620918) + (xy 234.594252 68.441987) (xy 234.821987 68.214252) (xy 235.000918 67.946463) (xy 235.124168 67.648912) (xy 235.187 67.333033) + (xy 235.187 67.010967) (xy 235.169708 66.924032) (xy 239.672 66.924032) (xy 239.672 67.319968) (xy 239.749243 67.708296) + (xy 239.900761 68.074092) (xy 240.120731 68.403301) (xy 240.400699 68.683269) (xy 240.729908 68.903239) (xy 241.095704 69.054757) + (xy 241.484032 69.132) (xy 241.879968 69.132) (xy 242.268296 69.054757) (xy 242.634092 68.903239) (xy 242.963301 68.683269) + (xy 243.243269 68.403301) (xy 243.463239 68.074092) (xy 243.614757 67.708296) (xy 243.692 67.319968) (xy 243.692 66.924032) + (xy 243.614757 66.535704) (xy 243.463239 66.169908) (xy 243.243269 65.840699) (xy 242.963301 65.560731) (xy 242.634092 65.340761) + (xy 242.268296 65.189243) (xy 241.879968 65.112) (xy 241.484032 65.112) (xy 241.095704 65.189243) (xy 240.729908 65.340761) + (xy 240.400699 65.560731) (xy 240.120731 65.840699) (xy 239.900761 66.169908) (xy 239.749243 66.535704) (xy 239.672 66.924032) + (xy 235.169708 66.924032) (xy 235.124168 66.695088) (xy 235.000918 66.397537) (xy 234.821987 66.129748) (xy 234.594252 65.902013) + (xy 234.326463 65.723082) (xy 234.028912 65.599832) (xy 233.713033 65.537) (xy 233.390967 65.537) (xy 233.075088 65.599832) + (xy 232.777537 65.723082) (xy 232.509748 65.902013) (xy 232.282013 66.129748) (xy 232.103082 66.397537) (xy 231.979832 66.695088) + (xy 231.917 67.010967) (xy 231.790072 67.010967) (xy 231.790072 66.192) (xy 231.777812 66.067518) (xy 231.741502 65.94782) + (xy 231.682537 65.837506) (xy 231.603185 65.740815) (xy 231.543704 65.692) (xy 231.603185 65.643185) (xy 231.682537 65.546494) + (xy 231.741502 65.43618) (xy 231.777812 65.316482) (xy 231.790072 65.192) (xy 231.790072 63.192) (xy 231.777812 63.067518) + (xy 231.741502 62.94782) (xy 231.682537 62.837506) (xy 231.603185 62.740815) (xy 231.506494 62.661463) (xy 231.39618 62.602498) + (xy 231.276482 62.566188) (xy 231.152 62.553928) (xy 229.152 62.553928) (xy 229.027518 62.566188) (xy 228.90782 62.602498) + (xy 228.797506 62.661463) (xy 228.700815 62.740815) (xy 228.621463 62.837506) (xy 228.562498 62.94782) (xy 228.526188 63.067518) + (xy 228.513928 63.192) (xy 228.390072 63.192) (xy 228.377812 63.067518) (xy 228.341502 62.94782) (xy 228.282537 62.837506) + (xy 228.203185 62.740815) (xy 228.106494 62.661463) (xy 227.99618 62.602498) (xy 227.876482 62.566188) (xy 227.752 62.553928) + (xy 225.752 62.553928) (xy 225.627518 62.566188) (xy 225.50782 62.602498) (xy 225.397506 62.661463) (xy 225.300815 62.740815) + (xy 225.221463 62.837506) (xy 225.162498 62.94782) (xy 225.126188 63.067518) (xy 225.113928 63.192) (xy 224.464239 63.192) + (xy 224.394252 63.122013) (xy 224.126463 62.943082) (xy 223.828912 62.819832) (xy 223.513033 62.757) (xy 223.190967 62.757) + (xy 222.875088 62.819832) (xy 222.577537 62.943082) (xy 222.309748 63.122013) (xy 222.082013 63.349748) (xy 221.903082 63.617537) + (xy 221.779832 63.915088) (xy 221.717 64.230967) (xy 214.579 64.230967) (xy 214.579 59.933229) (xy 231.117 59.933229) + (xy 231.117 60.550771) (xy 231.237476 61.156446) (xy 231.473799 61.726979) (xy 231.816886 62.240446) (xy 232.253554 62.677114) + (xy 232.767021 63.020201) (xy 233.337554 63.256524) (xy 233.943229 63.377) (xy 234.560771 63.377) (xy 235.166446 63.256524) + (xy 235.736979 63.020201) (xy 236.250446 62.677114) (xy 236.687114 62.240446) (xy 237.030201 61.726979) (xy 237.266524 61.156446) + (xy 237.387 60.550771) (xy 237.387 59.933229) (xy 237.266524 59.327554) (xy 237.030201 58.757021) (xy 236.687114 58.243554) + (xy 236.250446 57.806886) (xy 235.736979 57.463799) (xy 235.166446 57.227476) (xy 234.560771 57.107) (xy 233.943229 57.107) + (xy 233.337554 57.227476) (xy 232.767021 57.463799) (xy 232.253554 57.806886) (xy 231.816886 58.243554) (xy 231.473799 58.757021) + (xy 231.237476 59.327554) (xy 231.117 59.933229) (xy 214.579 59.933229) (xy 214.579 57.270967) (xy 218.517 57.270967) + (xy 218.517 57.593033) (xy 218.579832 57.908912) (xy 218.703082 58.206463) (xy 218.882013 58.474252) (xy 219.109748 58.701987) + (xy 219.377537 58.880918) (xy 219.675088 59.004168) (xy 219.990967 59.067) (xy 220.313033 59.067) (xy 220.628912 59.004168) + (xy 220.926463 58.880918) (xy 221.194252 58.701987) (xy 221.421987 58.474252) (xy 221.600918 58.206463) (xy 221.724168 57.908912) + (xy 221.787 57.593033) (xy 221.787 57.270967) (xy 221.724168 56.955088) (xy 221.600918 56.657537) (xy 221.436166 56.410967) + (xy 225.117 56.410967) (xy 225.117 56.733033) (xy 225.179832 57.048912) (xy 225.303082 57.346463) (xy 225.482013 57.614252) + (xy 225.709748 57.841987) (xy 225.977537 58.020918) (xy 226.275088 58.144168) (xy 226.590967 58.207) (xy 226.913033 58.207) + (xy 227.228912 58.144168) (xy 227.526463 58.020918) (xy 227.794252 57.841987) (xy 228.021987 57.614252) (xy 228.200918 57.346463) + (xy 228.324168 57.048912) (xy 228.387 56.733033) (xy 228.387 56.410967) (xy 228.517 56.410967) (xy 228.517 56.733033) + (xy 228.579832 57.048912) (xy 228.703082 57.346463) (xy 228.882013 57.614252) (xy 229.109748 57.841987) (xy 229.377537 58.020918) + (xy 229.675088 58.144168) (xy 229.990967 58.207) (xy 230.313033 58.207) (xy 230.628912 58.144168) (xy 230.926463 58.020918) + (xy 231.194252 57.841987) (xy 231.421987 57.614252) (xy 231.600918 57.346463) (xy 231.724168 57.048912) (xy 231.787 56.733033) + (xy 231.787 56.410967) (xy 231.724168 56.095088) (xy 231.600918 55.797537) (xy 231.421987 55.529748) (xy 231.194252 55.302013) + (xy 230.926463 55.123082) (xy 230.628912 54.999832) (xy 230.313033 54.937) (xy 229.990967 54.937) (xy 229.675088 54.999832) + (xy 229.377537 55.123082) (xy 229.109748 55.302013) (xy 228.882013 55.529748) (xy 228.703082 55.797537) (xy 228.579832 56.095088) + (xy 228.517 56.410967) (xy 228.387 56.410967) (xy 228.324168 56.095088) (xy 228.200918 55.797537) (xy 228.021987 55.529748) + (xy 227.794252 55.302013) (xy 227.526463 55.123082) (xy 227.228912 54.999832) (xy 226.913033 54.937) (xy 226.590967 54.937) + (xy 226.275088 54.999832) (xy 225.977537 55.123082) (xy 225.709748 55.302013) (xy 225.482013 55.529748) (xy 225.303082 55.797537) + (xy 225.179832 56.095088) (xy 225.117 56.410967) (xy 221.436166 56.410967) (xy 221.421987 56.389748) (xy 221.194252 56.162013) + (xy 220.926463 55.983082) (xy 220.628912 55.859832) (xy 220.313033 55.797) (xy 219.990967 55.797) (xy 219.675088 55.859832) + (xy 219.377537 55.983082) (xy 219.109748 56.162013) (xy 218.882013 56.389748) (xy 218.703082 56.657537) (xy 218.579832 56.955088) + (xy 218.517 57.270967) (xy 214.579 57.270967) (xy 214.579 56.483653) (xy 215.939952 56.483653) (xy 216.095962 56.799214) + (xy 216.470745 56.99002) (xy 216.875551 57.104044) (xy 217.294824 57.136902) (xy 217.712451 57.087334) (xy 218.112383 56.957243) + (xy 218.408038 56.799214) (xy 218.564048 56.483653) (xy 217.252 55.171605) (xy 215.939952 56.483653) (xy 214.579 56.483653) + (xy 214.579 55.034824) (xy 215.107098 55.034824) (xy 215.156666 55.452451) (xy 215.286757 55.852383) (xy 215.444786 56.148038) + (xy 215.760347 56.304048) (xy 217.072395 54.992) (xy 217.431605 54.992) (xy 218.743653 56.304048) (xy 219.059214 56.148038) + (xy 219.25002 55.773255) (xy 219.364044 55.368449) (xy 219.396902 54.949176) (xy 219.347334 54.531549) (xy 219.217243 54.131617) + (xy 219.184826 54.070967) (xy 221.717 54.070967) (xy 221.717 54.393033) (xy 221.779832 54.708912) (xy 221.903082 55.006463) + (xy 222.082013 55.274252) (xy 222.309748 55.501987) (xy 222.577537 55.680918) (xy 222.875088 55.804168) (xy 223.190967 55.867) + (xy 223.513033 55.867) (xy 223.828912 55.804168) (xy 224.126463 55.680918) (xy 224.394252 55.501987) (xy 224.621987 55.274252) + (xy 224.800918 55.006463) (xy 224.894009 54.781721) (xy 233.117 54.781721) (xy 233.117 55.202279) (xy 233.199047 55.614756) + (xy 233.359988 56.003302) (xy 233.593637 56.352983) (xy 233.891017 56.650363) (xy 234.240698 56.884012) (xy 234.629244 57.044953) + (xy 235.041721 57.127) (xy 235.462279 57.127) (xy 235.874756 57.044953) (xy 236.263302 56.884012) (xy 236.612983 56.650363) + (xy 236.910363 56.352983) (xy 236.987681 56.237268) (xy 236.977 56.290967) (xy 236.977 56.613033) (xy 237.039832 56.928912) + (xy 237.163082 57.226463) (xy 237.342013 57.494252) (xy 237.569748 57.721987) (xy 237.837537 57.900918) (xy 238.135088 58.024168) + (xy 238.450967 58.087) (xy 238.773033 58.087) (xy 239.088912 58.024168) (xy 239.386463 57.900918) (xy 239.549001 57.792313) + (xy 239.526188 57.867518) (xy 239.513928 57.992) (xy 239.513928 59.992) (xy 239.526188 60.116482) (xy 239.562498 60.23618) + (xy 239.621463 60.346494) (xy 239.700815 60.443185) (xy 239.797506 60.522537) (xy 239.90782 60.581502) (xy 240.027518 60.617812) + (xy 240.117001 60.626625) (xy 240.117001 61.015162) (xy 240.111994 61.066) (xy 240.131977 61.268895) (xy 240.19116 61.463993) + (xy 240.287266 61.643797) (xy 240.384197 61.761907) (xy 240.416605 61.801396) (xy 240.456092 61.833803) (xy 245.110197 66.487908) + (xy 245.142604 66.527396) (xy 245.182092 66.559803) (xy 245.300202 66.656734) (xy 245.371958 66.695088) (xy 245.480007 66.752841) + (xy 245.675105 66.812024) (xy 245.827162 66.827) (xy 245.827171 66.827) (xy 245.877999 66.832006) (xy 245.928827 66.827) + (xy 246.677167 66.827) (xy 246.682013 66.834252) (xy 246.909748 67.061987) (xy 247.177537 67.240918) (xy 247.475088 67.364168) + (xy 247.790967 67.427) (xy 248.113033 67.427) (xy 248.428912 67.364168) (xy 248.726463 67.240918) (xy 248.994252 67.061987) + (xy 249.132207 66.924032) (xy 262.672 66.924032) (xy 262.672 67.319968) (xy 262.749243 67.708296) (xy 262.900761 68.074092) + (xy 263.120731 68.403301) (xy 263.400699 68.683269) (xy 263.729908 68.903239) (xy 264.095704 69.054757) (xy 264.484032 69.132) + (xy 264.879968 69.132) (xy 265.268296 69.054757) (xy 265.634092 68.903239) (xy 265.963301 68.683269) (xy 266.243269 68.403301) + (xy 266.463239 68.074092) (xy 266.614757 67.708296) (xy 266.692 67.319968) (xy 266.692 66.924032) (xy 266.614757 66.535704) + (xy 266.463239 66.169908) (xy 266.243269 65.840699) (xy 265.963301 65.560731) (xy 265.634092 65.340761) (xy 265.268296 65.189243) + (xy 264.879968 65.112) (xy 264.484032 65.112) (xy 264.095704 65.189243) (xy 263.729908 65.340761) (xy 263.400699 65.560731) + (xy 263.120731 65.840699) (xy 262.900761 66.169908) (xy 262.749243 66.535704) (xy 262.672 66.924032) (xy 249.132207 66.924032) + (xy 249.221987 66.834252) (xy 249.400918 66.566463) (xy 249.524168 66.268912) (xy 249.587 65.953033) (xy 249.587 65.630967) + (xy 249.524168 65.315088) (xy 249.400918 65.017537) (xy 249.221987 64.749748) (xy 248.994252 64.522013) (xy 248.726463 64.343082) + (xy 248.428912 64.219832) (xy 248.113033 64.157) (xy 247.790967 64.157) (xy 247.475088 64.219832) (xy 247.177537 64.343082) + (xy 246.909748 64.522013) (xy 246.682013 64.749748) (xy 246.677167 64.757) (xy 246.306711 64.757) (xy 242.187 60.63729) + (xy 242.187 60.626625) (xy 242.276482 60.617812) (xy 242.39618 60.581502) (xy 242.506494 60.522537) (xy 242.603185 60.443185) + (xy 242.682537 60.346494) (xy 242.741502 60.23618) (xy 242.777812 60.116482) (xy 242.790072 59.992) (xy 242.790072 59.430967) + (xy 243.317 59.430967) (xy 243.317 59.753033) (xy 243.379832 60.068912) (xy 243.503082 60.366463) (xy 243.682013 60.634252) + (xy 243.909748 60.861987) (xy 244.177537 61.040918) (xy 244.475088 61.164168) (xy 244.790967 61.227) (xy 245.113033 61.227) + (xy 245.428912 61.164168) (xy 245.726463 61.040918) (xy 245.994252 60.861987) (xy 246.221987 60.634252) (xy 246.400918 60.366463) + (xy 246.514604 60.092) (xy 246.913928 60.092) (xy 246.913928 62.092) (xy 246.926188 62.216482) (xy 246.962498 62.33618) + (xy 247.021463 62.446494) (xy 247.100815 62.543185) (xy 247.197506 62.622537) (xy 247.30782 62.681502) (xy 247.427518 62.717812) + (xy 247.552 62.730072) (xy 249.552 62.730072) (xy 249.676482 62.717812) (xy 249.79618 62.681502) (xy 249.906494 62.622537) + (xy 250.003185 62.543185) (xy 250.082537 62.446494) (xy 250.141502 62.33618) (xy 250.177812 62.216482) (xy 250.190072 62.092) + (xy 250.190072 60.930967) (xy 254.537 60.930967) (xy 254.537 61.253033) (xy 254.599832 61.568912) (xy 254.723082 61.866463) + (xy 254.902013 62.134252) (xy 255.129748 62.361987) (xy 255.397537 62.540918) (xy 255.695088 62.664168) (xy 256.010967 62.727) + (xy 256.333033 62.727) (xy 256.648912 62.664168) (xy 256.946463 62.540918) (xy 257.214252 62.361987) (xy 257.441987 62.134252) + (xy 257.604544 61.890967) (xy 258.317 61.890967) (xy 258.317 62.213033) (xy 258.379832 62.528912) (xy 258.503082 62.826463) + (xy 258.682013 63.094252) (xy 258.909748 63.321987) (xy 259.177537 63.500918) (xy 259.475088 63.624168) (xy 259.790967 63.687) + (xy 260.113033 63.687) (xy 260.428912 63.624168) (xy 260.726463 63.500918) (xy 260.994252 63.321987) (xy 261.221987 63.094252) + (xy 261.400918 62.826463) (xy 261.524168 62.528912) (xy 261.587 62.213033) (xy 261.587 61.890967) (xy 261.524168 61.575088) + (xy 261.400918 61.277537) (xy 261.221987 61.009748) (xy 260.994252 60.782013) (xy 260.726463 60.603082) (xy 260.428912 60.479832) + (xy 260.113033 60.417) (xy 259.790967 60.417) (xy 259.475088 60.479832) (xy 259.177537 60.603082) (xy 258.909748 60.782013) + (xy 258.682013 61.009748) (xy 258.503082 61.277537) (xy 258.379832 61.575088) (xy 258.317 61.890967) (xy 257.604544 61.890967) + (xy 257.620918 61.866463) (xy 257.744168 61.568912) (xy 257.807 61.253033) (xy 257.807 60.930967) (xy 257.744168 60.615088) + (xy 257.620918 60.317537) (xy 257.441987 60.049748) (xy 257.214252 59.822013) (xy 256.946463 59.643082) (xy 256.648912 59.519832) + (xy 256.333033 59.457) (xy 256.010967 59.457) (xy 255.695088 59.519832) (xy 255.397537 59.643082) (xy 255.129748 59.822013) + (xy 254.902013 60.049748) (xy 254.723082 60.317537) (xy 254.599832 60.615088) (xy 254.537 60.930967) (xy 250.190072 60.930967) + (xy 250.190072 60.092) (xy 250.177812 59.967518) (xy 250.141502 59.84782) (xy 250.082537 59.737506) (xy 250.003185 59.640815) + (xy 249.906494 59.561463) (xy 249.79618 59.502498) (xy 249.676482 59.466188) (xy 249.552 59.453928) (xy 247.552 59.453928) + (xy 247.427518 59.466188) (xy 247.30782 59.502498) (xy 247.197506 59.561463) (xy 247.100815 59.640815) (xy 247.021463 59.737506) + (xy 246.962498 59.84782) (xy 246.926188 59.967518) (xy 246.913928 60.092) (xy 246.514604 60.092) (xy 246.524168 60.068912) + (xy 246.587 59.753033) (xy 246.587 59.430967) (xy 246.524168 59.115088) (xy 246.400918 58.817537) (xy 246.221987 58.549748) + (xy 245.994252 58.322013) (xy 245.726463 58.143082) (xy 245.428912 58.019832) (xy 245.113033 57.957) (xy 244.790967 57.957) + (xy 244.475088 58.019832) (xy 244.177537 58.143082) (xy 243.909748 58.322013) (xy 243.682013 58.549748) (xy 243.503082 58.817537) + (xy 243.379832 59.115088) (xy 243.317 59.430967) (xy 242.790072 59.430967) (xy 242.790072 57.992) (xy 242.777812 57.867518) + (xy 242.741502 57.74782) (xy 242.682537 57.637506) (xy 242.603185 57.540815) (xy 242.506494 57.461463) (xy 242.39618 57.402498) + (xy 242.276482 57.366188) (xy 242.152 57.353928) (xy 240.152 57.353928) (xy 240.027518 57.366188) (xy 239.952313 57.389001) + (xy 240.060918 57.226463) (xy 240.184168 56.928912) (xy 240.247 56.613033) (xy 240.247 56.290967) (xy 240.184168 55.975088) + (xy 240.060918 55.677537) (xy 239.881987 55.409748) (xy 239.654252 55.182013) (xy 239.452809 55.047413) (xy 240.196192 55.047413) + (xy 240.291956 55.311814) (xy 240.581571 55.452704) (xy 240.893108 55.534384) (xy 241.214595 55.553718) (xy 241.533675 55.509961) + (xy 241.838088 55.404795) (xy 242.012044 55.311814) (xy 242.107808 55.047413) (xy 241.152 54.091605) (xy 240.196192 55.047413) + (xy 239.452809 55.047413) (xy 239.386463 55.003082) (xy 239.088912 54.879832) (xy 238.773033 54.817) (xy 238.450967 54.817) + (xy 238.135088 54.879832) (xy 237.837537 55.003082) (xy 237.569748 55.182013) (xy 237.346655 55.405106) (xy 237.387 55.202279) + (xy 237.387 54.781721) (xy 237.304953 54.369244) (xy 237.144012 53.980698) (xy 237.139935 53.974595) (xy 239.510282 53.974595) + (xy 239.554039 54.293675) (xy 239.659205 54.598088) (xy 239.752186 54.772044) (xy 240.016587 54.867808) (xy 240.972395 53.912) + (xy 241.331605 53.912) (xy 242.287413 54.867808) (xy 242.551814 54.772044) (xy 242.692704 54.482429) (xy 242.774384 54.170892) + (xy 242.793718 53.849405) (xy 242.749961 53.530325) (xy 242.644795 53.225912) (xy 242.551814 53.051956) (xy 242.287413 52.956192) + (xy 241.331605 53.912) (xy 240.972395 53.912) (xy 240.016587 52.956192) (xy 239.752186 53.051956) (xy 239.611296 53.341571) + (xy 239.529616 53.653108) (xy 239.510282 53.974595) (xy 237.139935 53.974595) (xy 236.910363 53.631017) (xy 236.612983 53.333637) + (xy 236.263302 53.099988) (xy 235.874756 52.939047) (xy 235.462279 52.857) (xy 235.041721 52.857) (xy 234.629244 52.939047) + (xy 234.240698 53.099988) (xy 233.891017 53.333637) (xy 233.593637 53.631017) (xy 233.359988 53.980698) (xy 233.199047 54.369244) + (xy 233.117 54.781721) (xy 224.894009 54.781721) (xy 224.924168 54.708912) (xy 224.987 54.393033) (xy 224.987 54.070967) + (xy 224.924168 53.755088) (xy 224.800918 53.457537) (xy 224.621987 53.189748) (xy 224.394252 52.962013) (xy 224.126463 52.783082) + (xy 224.110783 52.776587) (xy 240.196192 52.776587) (xy 241.152 53.732395) (xy 242.107808 52.776587) (xy 242.053629 52.627) + (xy 242.273033 52.627) (xy 242.588912 52.564168) (xy 242.886463 52.440918) (xy 243.154252 52.261987) (xy 243.381987 52.034252) + (xy 243.560918 51.766463) (xy 243.684168 51.468912) (xy 243.747 51.153033) (xy 243.747 50.830967) (xy 243.684168 50.515088) + (xy 243.64318 50.416134) (xy 243.682013 50.474252) (xy 243.909748 50.701987) (xy 244.177537 50.880918) (xy 244.475088 51.004168) + (xy 244.790967 51.067) (xy 245.113033 51.067) (xy 245.428912 51.004168) (xy 245.726463 50.880918) (xy 245.994252 50.701987) + (xy 246.221987 50.474252) (xy 246.400918 50.206463) (xy 246.524168 49.908912) (xy 246.535488 49.852) (xy 247.290057 49.852) + (xy 247.317764 50.133309) (xy 247.399818 50.403808) (xy 247.533068 50.653101) (xy 247.712392 50.871608) (xy 247.930899 51.050932) + (xy 248.063858 51.122) (xy 247.930899 51.193068) (xy 247.712392 51.372392) (xy 247.533068 51.590899) (xy 247.399818 51.840192) + (xy 247.317764 52.110691) (xy 247.290057 52.392) (xy 247.317764 52.673309) (xy 247.399818 52.943808) (xy 247.533068 53.193101) + (xy 247.712392 53.411608) (xy 247.930899 53.590932) (xy 248.063858 53.662) (xy 247.930899 53.733068) (xy 247.712392 53.912392) + (xy 247.533068 54.130899) (xy 247.399818 54.380192) (xy 247.317764 54.650691) (xy 247.290057 54.932) (xy 247.317764 55.213309) + (xy 247.399818 55.483808) (xy 247.533068 55.733101) (xy 247.712392 55.951608) (xy 247.930899 56.130932) (xy 248.063858 56.202) + (xy 247.930899 56.273068) (xy 247.712392 56.452392) (xy 247.533068 56.670899) (xy 247.399818 56.920192) (xy 247.317764 57.190691) + (xy 247.290057 57.472) (xy 247.317764 57.753309) (xy 247.399818 58.023808) (xy 247.533068 58.273101) (xy 247.712392 58.491608) + (xy 247.930899 58.670932) (xy 248.180192 58.804182) (xy 248.450691 58.886236) (xy 248.661508 58.907) (xy 249.602492 58.907) + (xy 249.813309 58.886236) (xy 250.083808 58.804182) (xy 250.333101 58.670932) (xy 250.551608 58.491608) (xy 250.730932 58.273101) + (xy 250.73152 58.272) (xy 254.913928 58.272) (xy 254.926188 58.396482) (xy 254.962498 58.51618) (xy 255.021463 58.626494) + (xy 255.100815 58.723185) (xy 255.197506 58.802537) (xy 255.30782 58.861502) (xy 255.427518 58.897812) (xy 255.552 58.910072) + (xy 256.46625 58.907) (xy 256.625 58.74825) (xy 256.625 57.599) (xy 256.879 57.599) (xy 256.879 58.74825) + (xy 257.03775 58.907) (xy 257.952 58.910072) (xy 258.076482 58.897812) (xy 258.19618 58.861502) (xy 258.306494 58.802537) + (xy 258.403185 58.723185) (xy 258.482537 58.626494) (xy 258.541502 58.51618) (xy 258.577812 58.396482) (xy 258.590072 58.272) + (xy 258.587 57.75775) (xy 258.42825 57.599) (xy 256.879 57.599) (xy 256.625 57.599) (xy 255.07575 57.599) + (xy 254.917 57.75775) (xy 254.913928 58.272) (xy 250.73152 58.272) (xy 250.864182 58.023808) (xy 250.946236 57.753309) + (xy 250.973943 57.472) (xy 250.946236 57.190691) (xy 250.864182 56.920192) (xy 250.730932 56.670899) (xy 250.551608 56.452392) + (xy 250.333101 56.273068) (xy 250.200142 56.202) (xy 250.333101 56.130932) (xy 250.551608 55.951608) (xy 250.730932 55.733101) + (xy 250.864182 55.483808) (xy 250.946236 55.213309) (xy 250.973943 54.932) (xy 250.946236 54.650691) (xy 250.864182 54.380192) + (xy 250.730932 54.130899) (xy 250.551608 53.912392) (xy 250.333101 53.733068) (xy 250.200142 53.662) (xy 250.333101 53.590932) + (xy 250.551608 53.411608) (xy 250.730932 53.193101) (xy 250.864182 52.943808) (xy 250.946236 52.673309) (xy 250.973943 52.392) + (xy 250.946236 52.110691) (xy 250.864182 51.840192) (xy 250.730932 51.590899) (xy 250.551608 51.372392) (xy 250.333101 51.193068) + (xy 250.200142 51.122) (xy 250.333101 51.050932) (xy 250.551608 50.871608) (xy 250.730932 50.653101) (xy 250.864182 50.403808) + (xy 250.946236 50.133309) (xy 250.973943 49.852) (xy 254.910057 49.852) (xy 254.937764 50.133309) (xy 255.019818 50.403808) + (xy 255.153068 50.653101) (xy 255.332392 50.871608) (xy 255.550899 51.050932) (xy 255.683858 51.122) (xy 255.550899 51.193068) + (xy 255.332392 51.372392) (xy 255.153068 51.590899) (xy 255.019818 51.840192) (xy 254.937764 52.110691) (xy 254.910057 52.392) + (xy 254.937764 52.673309) (xy 255.019818 52.943808) (xy 255.153068 53.193101) (xy 255.332392 53.411608) (xy 255.550899 53.590932) + (xy 255.683858 53.662) (xy 255.550899 53.733068) (xy 255.332392 53.912392) (xy 255.153068 54.130899) (xy 255.019818 54.380192) + (xy 254.937764 54.650691) (xy 254.910057 54.932) (xy 254.937764 55.213309) (xy 255.019818 55.483808) (xy 255.153068 55.733101) + (xy 255.332392 55.951608) (xy 255.445482 56.044419) (xy 255.427518 56.046188) (xy 255.30782 56.082498) (xy 255.197506 56.141463) + (xy 255.100815 56.220815) (xy 255.021463 56.317506) (xy 254.962498 56.42782) (xy 254.926188 56.547518) (xy 254.913928 56.672) + (xy 254.917 57.18625) (xy 255.07575 57.345) (xy 256.625 57.345) (xy 256.625 57.325) (xy 256.879 57.325) + (xy 256.879 57.345) (xy 258.42825 57.345) (xy 258.587 57.18625) (xy 258.590072 56.672) (xy 258.577812 56.547518) + (xy 258.541502 56.42782) (xy 258.482537 56.317506) (xy 258.403185 56.220815) (xy 258.306494 56.141463) (xy 258.19618 56.082498) + (xy 258.076482 56.046188) (xy 258.058518 56.044419) (xy 258.171608 55.951608) (xy 258.350932 55.733101) (xy 258.484182 55.483808) + (xy 258.566236 55.213309) (xy 258.593943 54.932) (xy 258.566236 54.650691) (xy 258.506752 54.454595) (xy 262.910282 54.454595) + (xy 262.954039 54.773675) (xy 263.059205 55.078088) (xy 263.152186 55.252044) (xy 263.301223 55.306024) (xy 263.197506 55.361463) + (xy 263.100815 55.440815) (xy 263.021463 55.537506) (xy 262.962498 55.64782) (xy 262.926188 55.767518) (xy 262.913928 55.892) + (xy 262.913928 57.892) (xy 262.926188 58.016482) (xy 262.962498 58.13618) (xy 263.021463 58.246494) (xy 263.100815 58.343185) + (xy 263.197506 58.422537) (xy 263.30782 58.481502) (xy 263.427518 58.517812) (xy 263.552 58.530072) (xy 265.552 58.530072) + (xy 265.676482 58.517812) (xy 265.79618 58.481502) (xy 265.906494 58.422537) (xy 266.003185 58.343185) (xy 266.082537 58.246494) + (xy 266.141502 58.13618) (xy 266.177812 58.016482) (xy 266.190072 57.892) (xy 266.190072 55.892) (xy 266.177812 55.767518) + (xy 266.141502 55.64782) (xy 266.082537 55.537506) (xy 266.003185 55.440815) (xy 265.906494 55.361463) (xy 265.802777 55.306024) + (xy 265.951814 55.252044) (xy 266.092704 54.962429) (xy 266.174384 54.650892) (xy 266.193718 54.329405) (xy 266.149961 54.010325) + (xy 266.044795 53.705912) (xy 265.951814 53.531956) (xy 265.687413 53.436192) (xy 264.731605 54.392) (xy 264.745748 54.406143) + (xy 264.566143 54.585748) (xy 264.552 54.571605) (xy 264.537858 54.585748) (xy 264.358253 54.406143) (xy 264.372395 54.392) + (xy 263.416587 53.436192) (xy 263.152186 53.531956) (xy 263.011296 53.821571) (xy 262.929616 54.133108) (xy 262.910282 54.454595) + (xy 258.506752 54.454595) (xy 258.484182 54.380192) (xy 258.350932 54.130899) (xy 258.171608 53.912392) (xy 257.953101 53.733068) + (xy 257.820142 53.662) (xy 257.953101 53.590932) (xy 258.171608 53.411608) (xy 258.350932 53.193101) (xy 258.484182 52.943808) + (xy 258.547945 52.733606) (xy 258.682013 52.934252) (xy 258.909748 53.161987) (xy 259.177537 53.340918) (xy 259.475088 53.464168) + (xy 259.790967 53.527) (xy 260.113033 53.527) (xy 260.428912 53.464168) (xy 260.726463 53.340918) (xy 260.852673 53.256587) + (xy 263.596192 53.256587) (xy 264.552 54.212395) (xy 265.507808 53.256587) (xy 265.412044 52.992186) (xy 265.122429 52.851296) + (xy 264.810892 52.769616) (xy 264.489405 52.750282) (xy 264.170325 52.794039) (xy 263.865912 52.899205) (xy 263.691956 52.992186) + (xy 263.596192 53.256587) (xy 260.852673 53.256587) (xy 260.994252 53.161987) (xy 261.221987 52.934252) (xy 261.400918 52.666463) + (xy 261.524168 52.368912) (xy 261.587 52.053033) (xy 261.587 51.730967) (xy 261.525882 51.423705) (xy 261.762315 51.660138) + (xy 262.324918 52.036057) (xy 262.950048 52.294994) (xy 263.613682 52.427) (xy 264.290318 52.427) (xy 264.953952 52.294994) + (xy 265.579082 52.036057) (xy 266.141685 51.660138) (xy 266.620138 51.181685) (xy 266.996057 50.619082) (xy 267.254994 49.993952) + (xy 267.387 49.330318) (xy 267.387 48.653682) (xy 267.254994 47.990048) (xy 266.996057 47.364918) (xy 266.620138 46.802315) + (xy 266.141685 46.323862) (xy 265.579082 45.947943) (xy 264.953952 45.689006) (xy 264.290318 45.557) (xy 263.613682 45.557) + (xy 262.950048 45.689006) (xy 262.324918 45.947943) (xy 261.762315 46.323862) (xy 261.283862 46.802315) (xy 260.907943 47.364918) + (xy 260.649006 47.990048) (xy 260.517 48.653682) (xy 260.517 49.330318) (xy 260.649006 49.993952) (xy 260.876593 50.543395) + (xy 260.726463 50.443082) (xy 260.428912 50.319832) (xy 260.113033 50.257) (xy 259.790967 50.257) (xy 259.475088 50.319832) + (xy 259.177537 50.443082) (xy 258.909748 50.622013) (xy 258.682013 50.849748) (xy 258.503082 51.117537) (xy 258.379832 51.415088) + (xy 258.346046 51.584945) (xy 258.171608 51.372392) (xy 257.953101 51.193068) (xy 257.820142 51.122) (xy 257.953101 51.050932) + (xy 258.171608 50.871608) (xy 258.350932 50.653101) (xy 258.484182 50.403808) (xy 258.566236 50.133309) (xy 258.593943 49.852) + (xy 258.566236 49.570691) (xy 258.484182 49.300192) (xy 258.350932 49.050899) (xy 258.171608 48.832392) (xy 257.953101 48.653068) + (xy 257.703808 48.519818) (xy 257.433309 48.437764) (xy 257.222492 48.417) (xy 256.281508 48.417) (xy 256.070691 48.437764) + (xy 255.800192 48.519818) (xy 255.550899 48.653068) (xy 255.332392 48.832392) (xy 255.153068 49.050899) (xy 255.019818 49.300192) + (xy 254.937764 49.570691) (xy 254.910057 49.852) (xy 250.973943 49.852) (xy 250.946236 49.570691) (xy 250.864182 49.300192) + (xy 250.730932 49.050899) (xy 250.551608 48.832392) (xy 250.333101 48.653068) (xy 250.083808 48.519818) (xy 249.813309 48.437764) + (xy 249.602492 48.417) (xy 248.661508 48.417) (xy 248.450691 48.437764) (xy 248.180192 48.519818) (xy 247.930899 48.653068) + (xy 247.712392 48.832392) (xy 247.533068 49.050899) (xy 247.399818 49.300192) (xy 247.317764 49.570691) (xy 247.290057 49.852) + (xy 246.535488 49.852) (xy 246.587 49.593033) (xy 246.587 49.270967) (xy 246.524168 48.955088) (xy 246.400918 48.657537) + (xy 246.221987 48.389748) (xy 245.994252 48.162013) (xy 245.726463 47.983082) (xy 245.428912 47.859832) (xy 245.113033 47.797) + (xy 244.790967 47.797) (xy 244.475088 47.859832) (xy 244.177537 47.983082) (xy 243.909748 48.162013) (xy 243.682013 48.389748) + (xy 243.503082 48.657537) (xy 243.379832 48.955088) (xy 243.317 49.270967) (xy 243.317 49.593033) (xy 243.379832 49.908912) + (xy 243.42082 50.007866) (xy 243.381987 49.949748) (xy 243.154252 49.722013) (xy 242.886463 49.543082) (xy 242.588912 49.419832) + (xy 242.273033 49.357) (xy 241.950967 49.357) (xy 241.635088 49.419832) (xy 241.337537 49.543082) (xy 241.069748 49.722013) + (xy 240.842013 49.949748) (xy 240.663082 50.217537) (xy 240.539832 50.515088) (xy 240.477 50.830967) (xy 240.477 51.153033) + (xy 240.539832 51.468912) (xy 240.663082 51.766463) (xy 240.842013 52.034252) (xy 241.069748 52.261987) (xy 241.083396 52.271106) + (xy 240.770325 52.314039) (xy 240.465912 52.419205) (xy 240.291956 52.512186) (xy 240.196192 52.776587) (xy 224.110783 52.776587) + (xy 223.828912 52.659832) (xy 223.513033 52.597) (xy 223.190967 52.597) (xy 222.875088 52.659832) (xy 222.577537 52.783082) + (xy 222.309748 52.962013) (xy 222.082013 53.189748) (xy 221.903082 53.457537) (xy 221.779832 53.755088) (xy 221.717 54.070967) + (xy 219.184826 54.070967) (xy 219.059214 53.835962) (xy 218.743653 53.679952) (xy 217.431605 54.992) (xy 217.072395 54.992) + (xy 215.760347 53.679952) (xy 215.444786 53.835962) (xy 215.25398 54.210745) (xy 215.139956 54.615551) (xy 215.107098 55.034824) + (xy 214.579 55.034824) (xy 214.579 53.500347) (xy 215.939952 53.500347) (xy 217.252 54.812395) (xy 218.564048 53.500347) + (xy 218.408038 53.184786) (xy 218.033255 52.99398) (xy 217.628449 52.879956) (xy 217.209176 52.847098) (xy 216.791549 52.896666) + (xy 216.391617 53.026757) (xy 216.095962 53.184786) (xy 215.939952 53.500347) (xy 214.579 53.500347) (xy 214.579 48.653682) + (xy 215.517 48.653682) (xy 215.517 49.330318) (xy 215.649006 49.993952) (xy 215.907943 50.619082) (xy 216.283862 51.181685) + (xy 216.762315 51.660138) (xy 217.324918 52.036057) (xy 217.950048 52.294994) (xy 218.613682 52.427) (xy 219.290318 52.427) + (xy 219.953952 52.294994) (xy 220.579082 52.036057) (xy 221.141685 51.660138) (xy 221.620138 51.181685) (xy 221.85448 50.830967) + (xy 230.317 50.830967) (xy 230.317 51.153033) (xy 230.379832 51.468912) (xy 230.503082 51.766463) (xy 230.682013 52.034252) + (xy 230.909748 52.261987) (xy 231.177537 52.440918) (xy 231.475088 52.564168) (xy 231.790967 52.627) (xy 232.113033 52.627) + (xy 232.428912 52.564168) (xy 232.726463 52.440918) (xy 232.994252 52.261987) (xy 233.221987 52.034252) (xy 233.400918 51.766463) + (xy 233.524168 51.468912) (xy 233.587 51.153033) (xy 233.587 50.830967) (xy 233.524168 50.515088) (xy 233.400918 50.217537) + (xy 233.221987 49.949748) (xy 232.994252 49.722013) (xy 232.726463 49.543082) (xy 232.428912 49.419832) (xy 232.113033 49.357) + (xy 231.790967 49.357) (xy 231.475088 49.419832) (xy 231.177537 49.543082) (xy 230.909748 49.722013) (xy 230.682013 49.949748) + (xy 230.503082 50.217537) (xy 230.379832 50.515088) (xy 230.317 50.830967) (xy 221.85448 50.830967) (xy 221.996057 50.619082) + (xy 222.254994 49.993952) (xy 222.387 49.330318) (xy 222.387 48.653682) (xy 222.254994 47.990048) (xy 221.996057 47.364918) + (xy 221.620138 46.802315) (xy 221.229501 46.411678) (xy 223.663 46.411678) (xy 223.663 47.572321) (xy 223.686657 47.812515) + (xy 223.780148 48.120714) (xy 223.931969 48.404751) (xy 224.136286 48.653714) (xy 224.385248 48.858031) (xy 224.669285 49.009852) + (xy 224.977484 49.103343) (xy 225.298 49.134911) (xy 225.618515 49.103343) (xy 225.926714 49.009852) (xy 226.210751 48.858031) + (xy 226.459714 48.653714) (xy 226.566284 48.523858) (xy 226.771683 48.737922) (xy 227.035239 48.92201) (xy 227.329645 49.051144) + (xy 227.457566 49.082124) (xy 227.711 48.962777) (xy 227.711 47.119) (xy 227.691 47.119) (xy 227.691 46.865) + (xy 227.711 46.865) (xy 227.711 45.021223) (xy 227.965 45.021223) (xy 227.965 46.865) (xy 227.985 46.865) + (xy 227.985 47.119) (xy 227.965 47.119) (xy 227.965 48.962777) (xy 228.218434 49.082124) (xy 228.346355 49.051144) + (xy 228.640761 48.92201) (xy 228.820662 48.796353) (xy 228.847463 48.846494) (xy 228.926815 48.943185) (xy 229.023506 49.022537) + (xy 229.13382 49.081502) (xy 229.253518 49.117812) (xy 229.378 49.130072) (xy 231.378 49.130072) (xy 231.502482 49.117812) + (xy 231.62218 49.081502) (xy 231.732494 49.022537) (xy 231.74 49.016377) (xy 231.747506 49.022537) (xy 231.85782 49.081502) + (xy 231.977518 49.117812) (xy 232.102 49.130072) (xy 233.802 49.130072) (xy 233.926482 49.117812) (xy 234.04618 49.081502) + (xy 234.156494 49.022537) (xy 234.253185 48.943185) (xy 234.332537 48.846494) (xy 234.391502 48.73618) (xy 234.412393 48.667312) + (xy 234.436867 48.697134) (xy 234.662987 48.882706) (xy 234.920967 49.020599) (xy 235.20089 49.105513) (xy 235.492 49.134185) + (xy 235.783111 49.105513) (xy 236.063034 49.020599) (xy 236.321014 48.882706) (xy 236.547134 48.697134) (xy 236.732706 48.471014) + (xy 236.870599 48.213034) (xy 236.955513 47.933111) (xy 236.977 47.71495) (xy 236.977 46.26905) (xy 236.955513 46.050889) + (xy 236.870599 45.770966) (xy 236.732706 45.512986) (xy 236.547134 45.286866) (xy 236.321013 45.101294) (xy 236.063033 44.963401) + (xy 235.78311 44.878487) (xy 235.492 44.849815) (xy 235.200889 44.878487) (xy 234.920966 44.963401) (xy 234.662986 45.101294) + (xy 234.436866 45.286866) (xy 234.412393 45.316687) (xy 234.391502 45.24782) (xy 234.332537 45.137506) (xy 234.253185 45.040815) + (xy 234.156494 44.961463) (xy 234.04618 44.902498) (xy 233.926482 44.866188) (xy 233.802 44.853928) (xy 232.102 44.853928) + (xy 231.977518 44.866188) (xy 231.85782 44.902498) (xy 231.747506 44.961463) (xy 231.74 44.967623) (xy 231.732494 44.961463) + (xy 231.62218 44.902498) (xy 231.502482 44.866188) (xy 231.378 44.853928) (xy 229.378 44.853928) (xy 229.253518 44.866188) + (xy 229.13382 44.902498) (xy 229.023506 44.961463) (xy 228.926815 45.040815) (xy 228.847463 45.137506) (xy 228.820662 45.187647) + (xy 228.640761 45.06199) (xy 228.346355 44.932856) (xy 228.218434 44.901876) (xy 227.965 45.021223) (xy 227.711 45.021223) + (xy 227.457566 44.901876) (xy 227.329645 44.932856) (xy 227.035239 45.06199) (xy 226.771683 45.246078) (xy 226.566284 45.460142) + (xy 226.459714 45.330286) (xy 226.210752 45.125969) (xy 225.926715 44.974148) (xy 225.618516 44.880657) (xy 225.298 44.849089) + (xy 224.977485 44.880657) (xy 224.669286 44.974148) (xy 224.385249 45.125969) (xy 224.136287 45.330286) (xy 223.93197 45.579248) + (xy 223.780148 45.863285) (xy 223.686657 46.171484) (xy 223.663 46.411678) (xy 221.229501 46.411678) (xy 221.141685 46.323862) + (xy 220.579082 45.947943) (xy 219.953952 45.689006) (xy 219.290318 45.557) (xy 218.613682 45.557) (xy 217.950048 45.689006) + (xy 217.324918 45.947943) (xy 216.762315 46.323862) (xy 216.283862 46.802315) (xy 215.907943 47.364918) (xy 215.649006 47.990048) + (xy 215.517 48.653682) (xy 214.579 48.653682) (xy 214.579 44.619) (xy 237.627397 44.619) + ) + ) + ) +) diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.net b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.net new file mode 100644 index 0000000..aabc625 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.net @@ -0,0 +1,698 @@ +(export (version D) + (design + (source /home/marcel/Documenten/electronische_projecten/winlink_server/winlink-server-KiCad/winlink_server.sch) + (date "do 20 jan 2022 14:51:51 CET") + (tool "Eeschema 5.1.8-5.1.8") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title "LORA APRS shield") + (company "M. Konstapel") + (rev 1) + (date 2022-01-20) + (source winlink_server.sch) + (comment (number 1) (value https://meezenest.nl/mees)) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref U1) + (value Ra-02) + (footprint mtk_rf:RA-02) + (fields + (field (name Manufacturer) Thinker) + (field (name "Ordering #") Ra-02)) + (libsource (lib mtk_rf) (part Ra-02) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E5E459)) + (comp (ref U2) + (value NE555) + (footprint Package_DIP:DIP-8_W7.62mm_LongPads) + (datasheet http://www.ti.com/lit/ds/symlink/ne555.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") NE555)) + (libsource (lib Timer) (part NE555) (description "Precision Timers, DIP-8/SOIC-8")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E60C77)) + (comp (ref C2) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 100n/50V)) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E64022)) + (comp (ref C3) + (value 100U) + (footprint Capacitor_THT:CP_Radial_D5.0mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 100U/15V)) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E647F7)) + (comp (ref R1) + (value 470k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "470k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E6532C)) + (comp (ref U3) + (value DCDC_LM2596) + (footprint mtk_power_supply:LM2596) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "LM2596 module")) + (libsource (lib mtk_power_supply) (part DCDC_LM2596) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E6B9FF)) + (comp (ref R2) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E738A4)) + (comp (ref D4) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E748F5)) + (comp (ref D5) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E7510A)) + (comp (ref D3) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E752C9)) + (comp (ref R9) + (value 100k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E78C2C)) + (comp (ref R8) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E7939A)) + (comp (ref Q3) + (value BC547C) + (footprint Package_TO_SOT_THT:TO-92_Wide) + (datasheet http://www.fairchildsemi.com/ds/BC/BC547.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") BC547C)) + (libsource (lib Transistor_BJT) (part BC547) (description "0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E8E32B)) + (comp (ref D7) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E8F395)) + (comp (ref SW1) + (value POWER_ON) + (footprint Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2.54mm header 2 pin")) + (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E786D8)) + (comp (ref D6) + (value "Dual LED") + (footprint Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "LED dual color 3 mm")) + (libsource (lib Device) (part LED_Dual_ACA) (description "Dual LED, common cathode on pin 2")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EA59A8)) + (comp (ref R7) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EB5A7D)) + (comp (ref R6) + (value 3k3) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "3k3 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EBD1AF)) + (comp (ref R3) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61ED8E9E)) + (comp (ref Q1) + (value BC547C) + (footprint Package_TO_SOT_THT:TO-92_Wide) + (datasheet http://www.fairchildsemi.com/ds/BC/BC547.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") BC547C)) + (libsource (lib Transistor_BJT) (part BC547) (description "0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E725D2)) + (comp (ref C1) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 100n/50V)) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61F5371B)) + (comp (ref D1) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E95571)) + (comp (ref J2) + (value IIC) + (footprint Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2.54mm header 5 pin")) + (libsource (lib Connector) (part Conn_01x05_Male) (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 61ED9E42)) + (comp (ref R4) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEB42A)) + (comp (ref R5) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEB432)) + (comp (ref Q2) + (value BC547C) + (footprint Package_TO_SOT_THT:TO-92_Wide) + (datasheet http://www.fairchildsemi.com/ds/BC/BC547.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") BC547C)) + (libsource (lib Transistor_BJT) (part BC547) (description "0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEB43B)) + (comp (ref D2) + (value 1N4148) + (footprint Diode_THT:D_A-405_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 61F1769B)) + (comp (ref H1) + (value M3) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placeable part") + (field (name "Ordering #") -)) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 6200BDDD)) + (comp (ref H2) + (value M3) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placeable part") + (field (name "Ordering #") -)) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 6200C56C)) + (comp (ref H3) + (value M3) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placeable part") + (field (name "Ordering #") -)) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 6200C756)) + (comp (ref H4) + (value M3) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placeable part") + (field (name "Ordering #") -)) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 6200C9C8)) + (comp (ref J1) + (value Raspberry_Pi_for_lora_module) + (footprint mtk_processor:Raspberry_Pi_Zero_for_lora_module) + (datasheet https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf) + (libsource (lib mtk_processor) (part Raspberry_Pi_for_lora_module) (description "expansion header for Raspberry Pi 2 & 3")) + (sheetpath (names /) (tstamps /)) + (tstamp 620B745B))) + (libparts + (libpart (lib Connector) (part Conn_01x05_Male) + (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x05_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)))) + (libpart (lib Device) (part CP_Small) + (description "Polarized capacitor, small symbol") + (docs ~) + (footprints + (fp CP_*)) + (fields + (field (name Reference) C) + (field (name Value) CP_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part C_Small) + (description "Unpolarized capacitor, small symbol") + (docs ~) + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part D_Small_ALT) + (description "Diode, small symbol, filled shape") + (docs ~) + (footprints + (fp TO-???*) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Small_ALT)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part LED_Dual_ACA) + (description "Dual LED, common cathode on pin 2") + (docs ~) + (footprints + (fp LED*) + (fp LED_SMD:*) + (fp LED_THT:*)) + (fields + (field (name Reference) D) + (field (name Value) LED_Dual_ACA)) + (pins + (pin (num 1) (name A1) (type input)) + (pin (num 2) (name K) (type input)) + (pin (num 3) (name A2) (type input)))) + (libpart (lib Device) (part R_Small) + (description "Resistor, small symbol") + (docs ~) + (footprints + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Mechanical) (part MountingHole) + (description "Mounting Hole without connection") + (docs ~) + (footprints + (fp MountingHole*)) + (fields + (field (name Reference) H) + (field (name Value) MountingHole))) + (libpart (lib Switch) (part SW_Push) + (description "Push button switch, generic, two pins") + (docs ~) + (fields + (field (name Reference) SW) + (field (name Value) SW_Push)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib Timer) (part LM555) + (aliases + (alias ICM7555) + (alias LMC555xM) + (alias LMC555xMM) + (alias LMC555xN) + (alias MC1455) + (alias TLC555CD) + (alias TLC555CP) + (alias TLC555CPS) + (alias NA555) + (alias NE555) + (alias SE555) + (alias SA555)) + (description "Timer, DIP-8/SOIC-8/SSOP-8") + (docs http://www.ti.com/lit/ds/symlink/lm555.pdf) + (footprints + (fp SOIC*3.9x4.9mm*P1.27mm*) + (fp DIP*W7.62mm*) + (fp TSSOP*3x3mm*P0.65mm*)) + (fields + (field (name Reference) U) + (field (name Value) LM555)) + (pins + (pin (num 1) (name GND) (type power_in)) + (pin (num 2) (name TR) (type input)) + (pin (num 3) (name Q) (type output)) + (pin (num 4) (name R) (type input)) + (pin (num 5) (name CV) (type input)) + (pin (num 6) (name THR) (type input)) + (pin (num 7) (name DIS) (type input)) + (pin (num 8) (name VCC) (type power_in)))) + (libpart (lib Transistor_BJT) (part BC547) + (aliases + (alias BC546) + (alias BC548) + (alias BC549) + (alias BC550) + (alias BC337) + (alias BC338)) + (description "0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92") + (docs http://www.fairchildsemi.com/ds/BC/BC547.pdf) + (footprints + (fp TO?92*)) + (fields + (field (name Reference) Q) + (field (name Value) BC547) + (field (name Footprint) Package_TO_SOT_THT:TO-92_Inline)) + (pins + (pin (num 1) (name C) (type passive)) + (pin (num 2) (name B) (type input)) + (pin (num 3) (name E) (type passive)))) + (libpart (lib mtk_power_supply) (part DCDC_LM2596) + (footprints + (fp *XP?POWER*ISU02*SMD*)) + (fields + (field (name Reference) U) + (field (name Value) DCDC_LM2596) + (field (name Footprint) Converter_DCDC:Converter_DCDC_XP_POWER-ISU02_SMD)) + (pins + (pin (num 1) (name +VIN) (type power_in)) + (pin (num 2) (name -VIN) (type power_in)) + (pin (num 3) (name -VOUT) (type power_out)) + (pin (num 4) (name +VOUT) (type power_out)) + (pin (num 5) (name ~ON~/OFF) (type input)))) + (libpart (lib mtk_processor) (part Raspberry_Pi_for_lora_module) + (description "expansion header for Raspberry Pi 2 & 3") + (docs https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf) + (footprints + (fp PinHeader*2x20*P2.54mm*Vertical*) + (fp PinSocket*2x20*P2.54mm*Vertical*)) + (fields + (field (name Reference) J) + (field (name Value) Raspberry_Pi_for_lora_module)) + (pins + (pin (num 1) (name 3V3) (type power_in)) + (pin (num 2) (name 5V) (type power_in)) + (pin (num 3) (name SDA/GPIO2) (type BiDi)) + (pin (num 4) (name 5V) (type power_in)) + (pin (num 5) (name SCL/GPIO3) (type BiDi)) + (pin (num 6) (name GND) (type power_in)) + (pin (num 14) (name GND) (type power_in)) + (pin (num 19) (name MOSI0/GPIO10) (type BiDi)) + (pin (num 20) (name GND) (type power_in)) + (pin (num 21) (name MISO0/GPIO9) (type BiDi)) + (pin (num 23) (name SCLK0/GPIO11) (type BiDi)) + (pin (num 24) (name ~CE0~/GPIO8) (type BiDi)) + (pin (num 25) (name GND) (type power_in)) + (pin (num 29) (name GCLK1/GPIO5) (type BiDi)) + (pin (num 30) (name GND) (type power_in)) + (pin (num 31) (name GCLK2/GPIO6) (type BiDi)) + (pin (num 34) (name GND) (type power_in)) + (pin (num 36) (name GPIO16) (type BiDi)) + (pin (num 39) (name GND) (type power_in)) + (pin (num 40) (name GPIO21/SCLK1) (type BiDi)))) + (libpart (lib mtk_rf) (part Ra-02) + (fields + (field (name Reference) U) + (field (name Value) Ra-02)) + (pins + (pin (num 1) (name GND) (type passive)) + (pin (num 2) (name GND) (type passive)) + (pin (num 3) (name 3V3) (type power_in)) + (pin (num 4) (name RST) (type input)) + (pin (num 5) (name DIO0) (type BiDi)) + (pin (num 6) (name DIO1) (type BiDi)) + (pin (num 7) (name DIO2) (type BiDi)) + (pin (num 8) (name DIO3) (type BiDi)) + (pin (num 9) (name GND) (type passive)) + (pin (num 10) (name DIO4) (type BiDi)) + (pin (num 11) (name DIO5) (type BiDi)) + (pin (num 12) (name SCK) (type BiDi)) + (pin (num 13) (name MISO) (type BiDi)) + (pin (num 14) (name MOSI) (type BiDi)) + (pin (num 15) (name NSS) (type BiDi)) + (pin (num 16) (name GND) (type passive))))) + (libraries + (library (logical Connector) + (uri /usr/share/kicad/library/Connector.lib)) + (library (logical Device) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Device.lib)) + (library (logical Mechanical) + (uri /usr/share/kicad/library/Mechanical.lib)) + (library (logical Switch) + (uri /usr/share/kicad/library/Switch.lib)) + (library (logical Timer) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Timer.lib)) + (library (logical Transistor_BJT) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Transistor_BJT.lib)) + (library (logical mtk_power_supply) + (uri /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_power_supply.lib)) + (library (logical mtk_processor) + (uri /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_processor.lib)) + (library (logical mtk_rf) + (uri /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_rf.lib))) + (nets + (net (code 1) (name MOSI) + (node (ref U1) (pin 14)) + (node (ref J1) (pin 19))) + (net (code 2) (name LORA_RST) + (node (ref J1) (pin 31)) + (node (ref U1) (pin 4))) + (net (code 3) (name SCK) + (node (ref J1) (pin 23)) + (node (ref U1) (pin 12))) + (net (code 4) (name NSS) + (node (ref J1) (pin 24)) + (node (ref U1) (pin 15))) + (net (code 5) (name MISO) + (node (ref U1) (pin 13)) + (node (ref J1) (pin 21))) + (net (code 6) (name +3V3) + (node (ref U1) (pin 3)) + (node (ref J2) (pin 1)) + (node (ref J1) (pin 1)) + (node (ref C1) (pin 1))) + (net (code 7) (name GND) + (node (ref J2) (pin 5)) + (node (ref R5) (pin 2)) + (node (ref Q2) (pin 3)) + (node (ref J1) (pin 20)) + (node (ref J1) (pin 25)) + (node (ref J1) (pin 34)) + (node (ref J1) (pin 39)) + (node (ref J1) (pin 6)) + (node (ref J1) (pin 30)) + (node (ref Q3) (pin 3)) + (node (ref U1) (pin 1)) + (node (ref D6) (pin 2)) + (node (ref R3) (pin 2)) + (node (ref U2) (pin 1)) + (node (ref U3) (pin 2)) + (node (ref D7) (pin 2)) + (node (ref U3) (pin 3)) + (node (ref U1) (pin 9)) + (node (ref U1) (pin 2)) + (node (ref U1) (pin 16)) + (node (ref C3) (pin 2)) + (node (ref C2) (pin 2)) + (node (ref Q1) (pin 3)) + (node (ref J1) (pin 14)) + (node (ref C1) (pin 2))) + (net (code 8) (name DIO0) + (node (ref J1) (pin 29)) + (node (ref U1) (pin 5))) + (net (code 9) (name +5V) + (node (ref U3) (pin 4)) + (node (ref U2) (pin 4)) + (node (ref U2) (pin 8)) + (node (ref R6) (pin 1)) + (node (ref J1) (pin 2)) + (node (ref D1) (pin 1)) + (node (ref J1) (pin 4)) + (node (ref C2) (pin 1)) + (node (ref R1) (pin 1))) + (net (code 10) (name POWER_ON_SWITCH) + (node (ref D3) (pin 2)) + (node (ref D2) (pin 2)) + (node (ref R8) (pin 1))) + (net (code 11) (name "Net-(D2-Pad1)") + (node (ref R4) (pin 2)) + (node (ref D2) (pin 1))) + (net (code 12) (name "Net-(D6-Pad1)") + (node (ref R6) (pin 2)) + (node (ref D6) (pin 1)) + (node (ref Q2) (pin 1))) + (net (code 13) (name POWER_OFF) + (node (ref J1) (pin 36)) + (node (ref Q3) (pin 1))) + (net (code 14) (name SCL) + (node (ref J2) (pin 3)) + (node (ref J1) (pin 5))) + (net (code 15) (name SDA) + (node (ref J1) (pin 3)) + (node (ref J2) (pin 2))) + (net (code 16) (name "Net-(Q2-Pad2)") + (node (ref R4) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref Q2) (pin 2))) + (net (code 17) (name "Net-(J2-Pad4)") + (node (ref J2) (pin 4))) + (net (code 18) (name "Net-(Q1-Pad2)") + (node (ref R2) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref Q1) (pin 2))) + (net (code 19) (name "Net-(D6-Pad3)") + (node (ref U3) (pin 5)) + (node (ref D6) (pin 3)) + (node (ref Q1) (pin 1)) + (node (ref R7) (pin 2))) + (net (code 20) (name +12V) + (node (ref R7) (pin 1)) + (node (ref U3) (pin 1)) + (node (ref SW1) (pin 1))) + (net (code 21) (name "Net-(R8-Pad2)") + (node (ref SW1) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 2))) + (net (code 22) (name "Net-(D3-Pad1)") + (node (ref D3) (pin 1)) + (node (ref D5) (pin 1)) + (node (ref D4) (pin 1)) + (node (ref R2) (pin 2))) + (net (code 23) (name POWER_ON_DELAY) + (node (ref D5) (pin 2)) + (node (ref U2) (pin 3))) + (net (code 24) (name "Net-(C3-Pad1)") + (node (ref U2) (pin 2)) + (node (ref D1) (pin 2)) + (node (ref R1) (pin 2)) + (node (ref C3) (pin 1))) + (net (code 25) (name "Net-(U1-Pad8)") + (node (ref U1) (pin 8))) + (net (code 26) (name "Net-(U1-Pad7)") + (node (ref U1) (pin 7))) + (net (code 27) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 28) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 29) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 30) (name "Net-(U2-Pad5)") + (node (ref U2) (pin 5)) + (node (ref U2) (pin 6))) + (net (code 31) (name POWER_ON_RPI) + (node (ref D4) (pin 2)) + (node (ref J1) (pin 40))) + (net (code 32) (name "Net-(U2-Pad7)") + (node (ref U2) (pin 7))) + (net (code 33) (name "Net-(D7-Pad1)") + (node (ref R9) (pin 1)) + (node (ref D7) (pin 1)) + (node (ref Q3) (pin 2))))) \ No newline at end of file diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.ods b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.ods new file mode 100644 index 0000000..fa9b894 Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.ods differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pdf b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pdf new file mode 100644 index 0000000..ab5e2a2 Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pdf differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pro b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pro new file mode 100644 index 0000000..3f2b248 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.pro @@ -0,0 +1,252 @@ +update=do 20 jan 2022 12:11:04 CET +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=winlink_server.net +CopperLayerCount=2 +BoardThickness=1.6 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.4 +MinViaDrill=0.3 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.25 +TrackWidth2=0.8 +TrackWidth3=1.5 +ViaDiameter1=0.8 +ViaDrill1=0.4 +ViaDiameter2=2 +ViaDrill2=0.8 +dPairWidth1=0.2 +dPairGap1=0.25 +dPairViaGap1=0.25 +SilkLineWidth=0.12 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.05 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0 +SolderMaskMinWidth=0 +SolderPasteClearance=0 +SolderPasteRatio=-0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.2 +TrackWidth=0.25 +ViaDiameter=0.8 +ViaDrill=0.4 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch new file mode 100644 index 0000000..fecba76 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch @@ -0,0 +1,1698 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "LORA APRS shield" +Date "2022-01-20" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L mtk_rf:Ra-02 U1 +U 1 1 61E5E459 +P 2600 1550 +F 0 "U1" H 2750 1815 50 0000 C CNN +F 1 "Ra-02" H 2750 1724 50 0000 C CNN +F 2 "mtk_rf:RA-02" H 2600 1550 50 0001 C CNN +F 3 "" H 2600 1550 50 0001 C CNN +F 4 "Thinker" H 2600 1550 50 0001 C CNN "Manufacturer" +F 5 "Ra-02" H 2600 1550 50 0001 C CNN "Ordering #" + 1 2600 1550 + 1 0 0 -1 +$EndComp +$Comp +L Timer:NE555 U2 +U 1 1 61E60C77 +P 6850 1900 +F 0 "U2" H 6525 2250 50 0000 C CNN +F 1 "NE555" H 6625 1550 50 0000 C CNN +F 2 "Package_DIP:DIP-8_W7.62mm_LongPads" H 6850 1900 50 0001 C CNN +F 3 "http://www.ti.com/lit/ds/symlink/ne555.pdf" H 6850 1900 50 0001 C CNN +F 4 "QPL" H 6850 1900 50 0001 C CNN "Manufacturer" +F 5 "NE555" H 6850 1900 50 0001 C CNN "Ordering #" + 1 6850 1900 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C2 +U 1 1 61E64022 +P 5275 1525 +F 0 "C2" H 5367 1571 50 0000 L CNN +F 1 "100n" H 5367 1480 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5275 1525 50 0001 C CNN +F 3 "~" H 5275 1525 50 0001 C CNN +F 4 "QPL" H 5275 1525 50 0001 C CNN "Manufacturer" +F 5 "100n/50V" H 5275 1525 50 0001 C CNN "Ordering #" + 1 5275 1525 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C3 +U 1 1 61E647F7 +P 5900 2250 +F 0 "C3" H 5988 2296 50 0000 L CNN +F 1 "100U" H 5988 2205 50 0000 L CNN +F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 5900 2250 50 0001 C CNN +F 3 "~" H 5900 2250 50 0001 C CNN +F 4 "QPL" H 5900 2250 50 0001 C CNN "Manufacturer" +F 5 "100U/15V" H 5900 2250 50 0001 C CNN "Ordering #" + 1 5900 2250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R1 +U 1 1 61E6532C +P 5900 1525 +F 0 "R1" H 5959 1571 50 0000 L CNN +F 1 "470k" H 5959 1480 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 5900 1525 50 0001 C CNN +F 3 "~" H 5900 1525 50 0001 C CNN +F 4 "QPL" H 5900 1525 50 0001 C CNN "Manufacturer" +F 5 "470k 1% 0.25W" H 5900 1525 50 0001 C CNN "Ordering #" + 1 5900 1525 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6350 2100 6300 2100 +Wire Wire Line + 6350 1900 6225 1900 +Wire Wire Line + 6225 1900 6225 2350 +Wire Wire Line + 6225 2350 7450 2350 +Wire Wire Line + 7450 2350 7450 2100 +Wire Wire Line + 7450 2100 7350 2100 +Wire Wire Line + 5900 1700 5900 1625 +Wire Wire Line + 5900 1700 6350 1700 +Wire Wire Line + 5900 1700 5900 2150 +Connection ~ 5900 1700 +Wire Wire Line + 6850 1500 6850 1350 +Wire Wire Line + 6850 1350 6300 1350 +Wire Wire Line + 5275 1350 5275 1425 +Wire Wire Line + 5900 1425 5900 1350 +Wire Wire Line + 6300 1350 6300 2100 +Connection ~ 6300 1350 +Wire Wire Line + 6300 1350 5900 1350 +Text Notes 6900 1550 0 50 Italic 0 +Should have\nused a 555... +Wire Wire Line + 5275 1625 5275 2450 +Wire Wire Line + 6850 2450 6850 2300 +Wire Wire Line + 5900 2350 5900 2450 +Wire Wire Line + 5900 2450 6850 2450 +$Comp +L power:GND #PWR010 +U 1 1 61E6A61B +P 5275 2450 +F 0 "#PWR010" H 5275 2200 50 0001 C CNN +F 1 "GND" H 5280 2277 50 0000 C CNN +F 2 "" H 5275 2450 50 0001 C CNN +F 3 "" H 5275 2450 50 0001 C CNN + 1 5275 2450 + 1 0 0 -1 +$EndComp +Connection ~ 5275 2450 +$Comp +L power:+5V #PWR09 +U 1 1 61E6AEFB +P 5275 1350 +F 0 "#PWR09" H 5275 1200 50 0001 C CNN +F 1 "+5V" H 5290 1523 50 0000 C CNN +F 2 "" H 5275 1350 50 0001 C CNN +F 3 "" H 5275 1350 50 0001 C CNN + 1 5275 1350 + 1 0 0 -1 +$EndComp +Connection ~ 5275 1350 +Text Notes 4825 875 0 50 ~ 0 +Power switch and delay (15 seconds) +$Comp +L mtk_power_supply:DCDC_LM2596 U3 +U 1 1 61E6B9FF +P 9600 4250 +F 0 "U3" H 9600 4717 50 0000 C CNN +F 1 "DCDC_LM2596" H 9600 4626 50 0000 C CNN +F 2 "mtk_power_supply:LM2596" H 9600 3900 50 0001 C CIN +F 3 "" H 9600 3800 50 0001 C CNN +F 4 "QPL" H 9600 4250 50 0001 C CNN "Manufacturer" +F 5 "LM2596 module" H 9600 4250 50 0001 C CNN "Ordering #" + 1 9600 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7350 1700 7475 1700 +$Comp +L Device:R_Small R2 +U 1 1 61E738A4 +P 6675 4625 +F 0 "R2" V 6600 4625 50 0000 C CNN +F 1 "10k" V 6750 4625 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 6675 4625 50 0001 C CNN +F 3 "~" H 6675 4625 50 0001 C CNN +F 4 "QPL" H 6675 4625 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 6675 4625 50 0001 C CNN "Ordering #" + 1 6675 4625 + 0 1 1 0 +$EndComp +$Comp +L Device:D_Small_ALT D4 +U 1 1 61E748F5 +P 6250 4375 +F 0 "D4" H 6250 4300 50 0000 C CNN +F 1 "1N4148" H 6250 4475 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4375 50 0001 C CNN +F 3 "~" V 6250 4375 50 0001 C CNN +F 4 "QPL" H 6250 4375 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4375 50 0001 C CNN "Ordering #" + 1 6250 4375 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Small_ALT D5 +U 1 1 61E7510A +P 6250 4625 +F 0 "D5" H 6250 4550 50 0000 C CNN +F 1 "1N4148" H 6250 4725 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4625 50 0001 C CNN +F 3 "~" V 6250 4625 50 0001 C CNN +F 4 "QPL" H 6250 4625 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4625 50 0001 C CNN "Ordering #" + 1 6250 4625 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Small_ALT D3 +U 1 1 61E752C9 +P 6250 4125 +F 0 "D3" H 6250 4050 50 0000 C CNN +F 1 "1N4148" H 6250 4225 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4125 50 0001 C CNN +F 3 "~" V 6250 4125 50 0001 C CNN +F 4 "QPL" H 6250 4125 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4125 50 0001 C CNN "Ordering #" + 1 6250 4125 + -1 0 0 1 +$EndComp +Wire Wire Line + 6500 4125 6500 4375 +Wire Wire Line + 6500 4625 6350 4625 +Wire Wire Line + 6350 4375 6500 4375 +Connection ~ 6500 4375 +Wire Wire Line + 6500 4375 6500 4625 +Wire Wire Line + 6350 4125 6500 4125 +Wire Wire Line + 6775 4625 6825 4625 +$Comp +L Device:R_Small R9 +U 1 1 61E78C2C +P 9225 2025 +F 0 "R9" V 9150 2025 50 0000 C CNN +F 1 "100k" V 9300 2025 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9225 2025 50 0001 C CNN +F 3 "~" H 9225 2025 50 0001 C CNN +F 4 "QPL" H 9225 2025 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 9225 2025 50 0001 C CNN "Ordering #" + 1 9225 2025 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 61E7939A +P 9225 1550 +F 0 "R8" V 9150 1550 50 0000 C CNN +F 1 "10k" V 9300 1550 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9225 1550 50 0001 C CNN +F 3 "~" H 9225 1550 50 0001 C CNN +F 4 "QPL" H 9225 1550 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 9225 1550 50 0001 C CNN "Ordering #" + 1 9225 1550 + 0 1 1 0 +$EndComp +Wire Wire Line + 9000 1550 9075 1550 +Connection ~ 9075 1550 +Wire Wire Line + 6150 4125 6075 4125 +Text GLabel 6025 4375 0 50 Input ~ 0 +POWER_ON_RPI +Text GLabel 6025 4625 0 50 Input ~ 0 +POWER_ON_DELAY +Text GLabel 6025 4125 0 50 Input ~ 0 +POWER_ON_SWITCH +Wire Wire Line + 6150 4375 6025 4375 +Wire Wire Line + 6150 4625 6025 4625 +Connection ~ 6500 4625 +Wire Wire Line + 9100 4450 9025 4450 +Wire Wire Line + 9025 4050 9025 3900 +Wire Wire Line + 9025 4050 9100 4050 +$Comp +L power:+12V #PWR013 +U 1 1 61E8780C +P 9025 3825 +F 0 "#PWR013" H 9025 3675 50 0001 C CNN +F 1 "+12V" H 9040 3998 50 0000 C CNN +F 2 "" H 9025 3825 50 0001 C CNN +F 3 "" H 9025 3825 50 0001 C CNN + 1 9025 3825 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10275 4450 10100 4450 +Wire Wire Line + 10100 4050 10250 4050 +Wire Wire Line + 10250 4050 10250 3825 +$Comp +L power:+5V #PWR015 +U 1 1 61E8B1AB +P 10250 3825 +F 0 "#PWR015" H 10250 3675 50 0001 C CNN +F 1 "+5V" H 10265 3998 50 0000 C CNN +F 2 "" H 10250 3825 50 0001 C CNN +F 3 "" H 10250 3825 50 0001 C CNN + 1 10250 3825 + 1 0 0 -1 +$EndComp +Text Notes 4800 3000 0 50 ~ 0 +Power supply +$Comp +L Transistor_BJT:BC547 Q3 +U 1 1 61E8E32B +P 9700 2025 +F 0 "Q3" H 9891 2071 50 0000 L CNN +F 1 "BC547C" H 9891 1980 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 9900 1950 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 9700 2025 50 0001 L CNN +F 4 "QPL" H 9700 2025 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 9700 2025 50 0001 C CNN "Ordering #" + 1 9700 2025 + 1 0 0 -1 +$EndComp +$Comp +L Device:D_Small_ALT D7 +U 1 1 61E8F395 +P 9375 2250 +F 0 "D7" H 9375 2175 50 0000 C CNN +F 1 "1N4148" H 9375 2350 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 9375 2250 50 0001 C CNN +F 3 "~" V 9375 2250 50 0001 C CNN +F 4 "QPL" H 9375 2250 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 9375 2250 50 0001 C CNN "Ordering #" + 1 9375 2250 + 0 1 1 0 +$EndComp +Wire Wire Line + 9375 2150 9375 2025 +Connection ~ 9375 2025 +Wire Wire Line + 9375 2025 9500 2025 +Wire Wire Line + 9375 2350 9375 2450 +Wire Wire Line + 9375 2450 9800 2450 +Wire Wire Line + 9800 2450 9800 2225 +Text GLabel 9875 1550 2 50 Input ~ 0 +POWER_ON_SWITCH +$Comp +L Switch:SW_Push SW1 +U 1 1 61E786D8 +P 8800 1550 +F 0 "SW1" H 8925 1675 50 0000 C CNN +F 1 "POWER_ON" H 8800 1475 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 8800 1750 50 0001 C CNN +F 3 "~" H 8800 1750 50 0001 C CNN +F 4 "QPL" H 8800 1550 50 0001 C CNN "Manufacturer" +F 5 "2.54mm header 2 pin" H 8800 1550 50 0001 C CNN "Ordering #" + 1 8800 1550 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR014 +U 1 1 61E95C32 +P 9800 2450 +F 0 "#PWR014" H 9800 2200 50 0001 C CNN +F 1 "GND" H 9805 2277 50 0000 C CNN +F 2 "" H 9800 2450 50 0001 C CNN +F 3 "" H 9800 2450 50 0001 C CNN + 1 9800 2450 + 1 0 0 -1 +$EndComp +Connection ~ 9800 2450 +$Comp +L power:+12V #PWR012 +U 1 1 61E9802A +P 8525 1450 +F 0 "#PWR012" H 8525 1300 50 0001 C CNN +F 1 "+12V" H 8540 1623 50 0000 C CNN +F 2 "" H 8525 1450 50 0001 C CNN +F 3 "" H 8525 1450 50 0001 C CNN + 1 8525 1450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8600 1550 8525 1550 +Wire Wire Line + 8525 1550 8525 1450 +Text GLabel 9875 1700 2 50 Input ~ 0 +POWER_OFF +Wire Wire Line + 9875 1700 9800 1700 +Wire Wire Line + 9800 1700 9800 1825 +Text GLabel 7475 1700 2 50 Input ~ 0 +POWER_ON_DELAY +Text GLabel 1500 5000 0 50 Input ~ 0 +POWER_ON_RPI +Wire Wire Line + 1500 5000 1700 5000 +Text GLabel 1500 4400 0 50 Input ~ 0 +POWER_OFF +Wire Wire Line + 1500 4400 1700 4400 +$Comp +L Device:LED_Dual_ACA D6 +U 1 1 61EA59A8 +P 8400 4600 +F 0 "D6" V 8446 4390 50 0000 R CNN +F 1 "Dual LED" V 8355 4390 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" H 8400 4600 50 0001 C CNN +F 3 "~" H 8400 4600 50 0001 C CNN +F 4 "QPL" H 8400 4600 50 0001 C CNN "Manufacturer" +F 5 "LED dual color 3 mm" H 8400 4600 50 0001 C CNN "Ordering #" + 1 8400 4600 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 7200 4250 7200 4425 +Connection ~ 9025 4900 +$Comp +L power:GND #PWR016 +U 1 1 61E87CE1 +P 10275 4900 +F 0 "#PWR016" H 10275 4650 50 0001 C CNN +F 1 "GND" H 10280 4727 50 0000 C CNN +F 2 "" H 10275 4900 50 0001 C CNN +F 3 "" H 10275 4900 50 0001 C CNN + 1 10275 4900 + 1 0 0 -1 +$EndComp +Connection ~ 10275 4900 +Wire Wire Line + 9025 4450 9025 4900 +Wire Wire Line + 10275 4450 10275 4900 +$Comp +L Device:R_Small R7 +U 1 1 61EB5A7D +P 8500 4075 +F 0 "R7" H 8559 4121 50 0000 L CNN +F 1 "10k" H 8559 4030 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8500 4075 50 0001 C CNN +F 3 "~" H 8500 4075 50 0001 C CNN +F 4 "QPL" H 8500 4075 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 8500 4075 50 0001 C CNN "Ordering #" + 1 8500 4075 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8500 3975 8500 3900 +Connection ~ 9025 3900 +Wire Wire Line + 9025 3900 9025 3825 +Wire Wire Line + 8500 4175 8500 4250 +Wire Wire Line + 8500 3900 9025 3900 +Connection ~ 8500 4250 +Wire Wire Line + 8400 4900 9025 4900 +Wire Wire Line + 8500 4250 8500 4300 +$Comp +L Device:R_Small R6 +U 1 1 61EBD1AF +P 8300 4075 +F 0 "R6" H 8100 4125 50 0000 L CNN +F 1 "3k3" H 8100 4025 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8300 4075 50 0001 C CNN +F 3 "~" H 8300 4075 50 0001 C CNN +F 4 "QPL" H 8300 4075 50 0001 C CNN "Manufacturer" +F 5 "3k3 1% 0.25W" H 8300 4075 50 0001 C CNN "Ordering #" + 1 8300 4075 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8300 4175 8300 4300 +Wire Wire Line + 8300 3975 8300 3900 +$Comp +L power:+5V #PWR011 +U 1 1 61EC0286 +P 8300 3900 +F 0 "#PWR011" H 8300 3750 50 0001 C CNN +F 1 "+5V" H 8315 4073 50 0000 C CNN +F 2 "" H 8300 3900 50 0001 C CNN +F 3 "" H 8300 3900 50 0001 C CNN + 1 8300 3900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9100 4250 8500 4250 +Wire Wire Line + 9025 4900 10275 4900 +Wire Wire Line + 9325 2025 9375 2025 +Wire Wire Line + 9075 1550 9125 1550 +Wire Wire Line + 9075 1550 9075 2025 +Wire Wire Line + 9075 2025 9125 2025 +Wire Wire Line + 9325 1550 9875 1550 +$Comp +L Device:R_Small R3 +U 1 1 61ED8E9E +P 6825 4775 +F 0 "R3" H 6884 4821 50 0000 L CNN +F 1 "10k" H 6884 4730 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 6825 4775 50 0001 C CNN +F 3 "~" H 6825 4775 50 0001 C CNN +F 4 "QPL" H 6825 4775 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 6825 4775 50 0001 C CNN "Ordering #" + 1 6825 4775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6825 4875 6825 4900 +Wire Wire Line + 6825 4625 6825 4675 +Wire Wire Line + 6575 4625 6500 4625 +Wire Wire Line + 7200 4900 7200 4825 +$Comp +L Transistor_BJT:BC547 Q1 +U 1 1 61E725D2 +P 7100 4625 +F 0 "Q1" H 7000 4775 50 0000 L CNN +F 1 "BC547C" H 7225 4400 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 7300 4550 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 7100 4625 50 0001 L CNN +F 4 "QPL" H 7100 4625 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 7100 4625 50 0001 C CNN "Ordering #" + 1 7100 4625 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6825 4900 7200 4900 +Wire Wire Line + 6900 4625 6825 4625 +Connection ~ 6825 4625 +$Comp +L power:+5V #PWR05 +U 1 1 61E84953 +P 2300 3625 +F 0 "#PWR05" H 2300 3475 50 0001 C CNN +F 1 "+5V" H 2315 3798 50 0000 C CNN +F 2 "" H 2300 3625 50 0001 C CNN +F 3 "" H 2300 3625 50 0001 C CNN + 1 2300 3625 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 3650 2300 3700 +Wire Wire Line + 2400 3700 2400 3650 +Wire Wire Line + 2400 3650 2300 3650 +Wire Wire Line + 2300 3625 2300 3650 +Connection ~ 2300 3650 +$Comp +L power:GND #PWR03 +U 1 1 61E8A2C1 +P 2100 6375 +F 0 "#PWR03" H 2100 6125 50 0001 C CNN +F 1 "GND" H 2105 6202 50 0000 C CNN +F 2 "" H 2100 6375 50 0001 C CNN +F 3 "" H 2100 6375 50 0001 C CNN + 1 2100 6375 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 6300 2800 6350 +Wire Wire Line + 2800 6350 2700 6350 +Wire Wire Line + 2100 6350 2100 6375 +Wire Wire Line + 2100 6300 2100 6350 +Connection ~ 2100 6350 +Wire Wire Line + 2300 6300 2300 6350 +Connection ~ 2300 6350 +Wire Wire Line + 2400 6300 2400 6350 +Connection ~ 2400 6350 +Wire Wire Line + 2400 6350 2300 6350 +Wire Wire Line + 2500 6300 2500 6350 +Connection ~ 2500 6350 +Wire Wire Line + 2500 6350 2400 6350 +Wire Wire Line + 2600 6300 2600 6350 +Connection ~ 2600 6350 +Wire Wire Line + 2600 6350 2500 6350 +Wire Wire Line + 2700 6300 2700 6350 +Connection ~ 2700 6350 +Wire Wire Line + 2700 6350 2600 6350 +$Comp +L power:+3V3 #PWR06 +U 1 1 61E9CC81 +P 2600 3625 +F 0 "#PWR06" H 2600 3475 50 0001 C CNN +F 1 "+3V3" H 2615 3798 50 0000 C CNN +F 2 "" H 2600 3625 50 0001 C CNN +F 3 "" H 2600 3625 50 0001 C CNN + 1 2600 3625 + 1 0 0 -1 +$EndComp +$Comp +L power:+3V3 #PWR01 +U 1 1 61EA2B34 +P 1750 1300 +F 0 "#PWR01" H 1750 1150 50 0001 C CNN +F 1 "+3V3" H 1765 1473 50 0000 C CNN +F 2 "" H 1750 1300 50 0001 C CNN +F 3 "" H 1750 1300 50 0001 C CNN + 1 1750 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2200 1750 2075 1750 +$Comp +L power:GND #PWR04 +U 1 1 61EA6169 +P 2150 2500 +F 0 "#PWR04" H 2150 2250 50 0001 C CNN +F 1 "GND" H 2155 2327 50 0000 C CNN +F 2 "" H 2150 2500 50 0001 C CNN +F 3 "" H 2150 2500 50 0001 C CNN + 1 2150 2500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2150 1550 2200 1550 +Wire Wire Line + 2200 1650 2150 1650 +Connection ~ 2150 1650 +Wire Wire Line + 2150 1650 2150 1550 +Wire Wire Line + 2150 1650 2150 2475 +Wire Wire Line + 3300 2250 3350 2250 +Wire Wire Line + 3350 2475 2150 2475 +Connection ~ 2150 2475 +Wire Wire Line + 2150 2475 2150 2500 +Wire Wire Line + 3300 1550 3350 1550 +Wire Wire Line + 3350 1550 3350 2250 +Connection ~ 3350 2250 +Wire Wire Line + 3350 2250 3350 2475 +Text GLabel 3475 1750 2 50 Input ~ 0 +MOSI +Text GLabel 3475 1850 2 50 Input ~ 0 +MISO +Wire Wire Line + 3300 1850 3475 1850 +Wire Wire Line + 3300 1750 3475 1750 +Text GLabel 3475 1950 2 50 Input ~ 0 +SCK +Text GLabel 3475 1650 2 50 Input ~ 0 +NSS +Wire Wire Line + 3300 1650 3475 1650 +Wire Wire Line + 3475 1950 3300 1950 +Wire Wire Line + 2200 1850 2025 1850 +Text GLabel 2025 1850 0 50 Input ~ 0 +LORA_RST +Text GLabel 3650 5400 2 50 Input ~ 0 +MOSI +Text GLabel 3650 5300 2 50 Input ~ 0 +MISO +Text GLabel 3650 5500 2 50 Input ~ 0 +SCK +Text GLabel 3650 5200 2 50 Input ~ 0 +NSS +Wire Wire Line + 3300 5400 3650 5400 +Wire Wire Line + 3300 5300 3650 5300 +Wire Wire Line + 3300 5200 3650 5200 +Wire Wire Line + 3300 5500 3650 5500 +Text GLabel 3650 4900 2 50 Input ~ 0 +LORA_RST +Wire Wire Line + 3650 4900 3300 4900 +Text GLabel 2025 1950 0 50 Input ~ 0 +DIO0 +Wire Wire Line + 2025 1950 2200 1950 +Text GLabel 3650 4800 2 50 Input ~ 0 +DIO0 +Wire Wire Line + 3300 4800 3650 4800 +$Comp +L Device:C_Small C1 +U 1 1 61F5371B +P 1750 1400 +F 0 "C1" H 1842 1446 50 0000 L CNN +F 1 "100n" H 1842 1355 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 1750 1400 50 0001 C CNN +F 3 "~" H 1750 1400 50 0001 C CNN +F 4 "QPL" H 1750 1400 50 0001 C CNN "Manufacturer" +F 5 "100n/50V" H 1750 1400 50 0001 C CNN "Ordering #" + 1 1750 1400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR02 +U 1 1 61F54C52 +P 1750 1500 +F 0 "#PWR02" H 1750 1250 50 0001 C CNN +F 1 "GND" H 1755 1327 50 0000 C CNN +F 2 "" H 1750 1500 50 0001 C CNN +F 3 "" H 1750 1500 50 0001 C CNN + 1 1750 1500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 1300 2075 1300 +Wire Wire Line + 2075 1300 2075 1750 +Connection ~ 1750 1300 +$Comp +L Device:D_Small_ALT D1 +U 1 1 61E95571 +P 5700 1525 +F 0 "D1" H 5700 1450 50 0000 C CNN +F 1 "1N4148" H 5700 1625 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 5700 1525 50 0001 C CNN +F 3 "~" V 5700 1525 50 0001 C CNN +F 4 "QPL" H 5700 1525 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 5700 1525 50 0001 C CNN "Ordering #" + 1 5700 1525 + 0 1 1 0 +$EndComp +Wire Wire Line + 5275 1350 5700 1350 +Connection ~ 5900 1350 +Wire Wire Line + 5275 2450 5900 2450 +Connection ~ 5900 2450 +Connection ~ 5700 1350 +Wire Wire Line + 5700 1350 5900 1350 +Wire Wire Line + 5700 1350 5700 1425 +Wire Wire Line + 5700 1625 5700 1700 +Wire Wire Line + 5700 1700 5900 1700 +Text GLabel 3650 4500 2 50 Input ~ 0 +SCL +Text GLabel 3650 4400 2 50 Input ~ 0 +SDA +Wire Wire Line + 3650 4500 3300 4500 +Wire Wire Line + 3300 4400 3650 4400 +Text GLabel 3850 3675 0 50 Input ~ 0 +SCL +Text GLabel 3850 3575 0 50 Input ~ 0 +SDA +Wire Wire Line + 3850 3675 4200 3675 +Wire Wire Line + 4200 3575 3850 3575 +$Comp +L power:GND #PWR08 +U 1 1 61ECEE02 +P 4150 3925 +F 0 "#PWR08" H 4150 3675 50 0001 C CNN +F 1 "GND" H 4155 3752 50 0000 C CNN +F 2 "" H 4150 3925 50 0001 C CNN +F 3 "" H 4150 3925 50 0001 C CNN + 1 4150 3925 + 1 0 0 -1 +$EndComp +$Comp +L power:+3V3 #PWR07 +U 1 1 61ECF2DB +P 4150 3425 +F 0 "#PWR07" H 4150 3275 50 0001 C CNN +F 1 "+3V3" H 4165 3598 50 0000 C CNN +F 2 "" H 4150 3425 50 0001 C CNN +F 3 "" H 4150 3425 50 0001 C CNN + 1 4150 3425 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 3425 4150 3475 +Wire Wire Line + 4150 3475 4200 3475 +Wire Wire Line + 4200 3875 4150 3875 +Wire Wire Line + 4150 3875 4150 3925 +$Comp +L Connector:Conn_01x05_Male J2 +U 1 1 61ED9E42 +P 4400 3675 +F 0 "J2" H 4372 3699 50 0000 R CNN +F 1 "IIC" H 4372 3608 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 4400 3675 50 0001 C CNN +F 3 "~" H 4400 3675 50 0001 C CNN +F 4 "QPL" H 4400 3675 50 0001 C CNN "Manufacturer" +F 5 "2.54mm header 5 pin" H 4400 3675 50 0001 C CNN "Ordering #" + 1 4400 3675 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 61EEB42A +P 7450 4625 +F 0 "R4" V 7375 4625 50 0000 C CNN +F 1 "10k" V 7525 4625 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7450 4625 50 0001 C CNN +F 3 "~" H 7450 4625 50 0001 C CNN +F 4 "QPL" H 7450 4625 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 7450 4625 50 0001 C CNN "Ordering #" + 1 7450 4625 + 0 1 1 0 +$EndComp +Wire Wire Line + 7550 4625 7600 4625 +$Comp +L Device:R_Small R5 +U 1 1 61EEB432 +P 7600 4775 +F 0 "R5" H 7659 4821 50 0000 L CNN +F 1 "10k" H 7659 4730 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7600 4775 50 0001 C CNN +F 3 "~" H 7600 4775 50 0001 C CNN +F 4 "QPL" H 7600 4775 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 7600 4775 50 0001 C CNN "Ordering #" + 1 7600 4775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7600 4875 7600 4900 +Wire Wire Line + 7600 4625 7600 4675 +Wire Wire Line + 7975 4900 7975 4825 +$Comp +L Transistor_BJT:BC547 Q2 +U 1 1 61EEB43B +P 7875 4625 +F 0 "Q2" H 7775 4775 50 0000 L CNN +F 1 "BC547C" H 8000 4400 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8075 4550 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 7875 4625 50 0001 L CNN +F 4 "QPL" H 7875 4625 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 7875 4625 50 0001 C CNN "Ordering #" + 1 7875 4625 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7675 4625 7600 4625 +Connection ~ 7600 4625 +Wire Wire Line + 8400 4900 7975 4900 +Connection ~ 8400 4900 +Wire Wire Line + 7975 4900 7600 4900 +Connection ~ 7975 4900 +Wire Wire Line + 7200 4900 7600 4900 +Connection ~ 7200 4900 +Connection ~ 7600 4900 +Wire Wire Line + 8300 4300 7975 4300 +Wire Wire Line + 7975 4300 7975 4425 +Connection ~ 8300 4300 +Wire Wire Line + 7200 4250 8500 4250 +Connection ~ 6075 4125 +Wire Wire Line + 6075 4125 6025 4125 +$Comp +L Device:D_Small_ALT D2 +U 1 1 61F1769B +P 6250 3875 +F 0 "D2" H 6250 3800 50 0000 C CNN +F 1 "1N4148" H 6250 3975 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 3875 50 0001 C CNN +F 3 "~" V 6250 3875 50 0001 C CNN +F 4 "QPL" H 6250 3875 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 3875 50 0001 C CNN "Ordering #" + 1 6250 3875 + -1 0 0 1 +$EndComp +Wire Wire Line + 6350 3875 7350 3875 +Wire Wire Line + 7350 3875 7350 4625 +Wire Wire Line + 6075 3875 6150 3875 +Wire Wire Line + 6075 3875 6075 4125 +Wire Notes Line + 750 3050 4625 3050 +Wire Notes Line + 4625 3050 4625 6875 +Wire Notes Line + 4625 6875 750 6875 +Wire Notes Line + 750 6875 750 3050 +Wire Notes Line + 750 925 4625 925 +Wire Notes Line + 4800 3050 4800 5600 +Wire Notes Line + 4800 5600 10975 5600 +Wire Notes Line + 10975 5600 10975 3050 +Wire Notes Line + 10975 3050 4800 3050 +Wire Notes Line + 4825 925 10975 925 +Wire Notes Line + 10975 925 10975 2875 +Wire Notes Line + 10975 2875 4800 2875 +Wire Notes Line + 4800 2875 4800 925 +Text Notes 750 3000 0 50 ~ 0 +Raspberry Pi Zero 2 W +Text Notes 750 875 0 50 ~ 0 +433MHz LORA transceiver +$Comp +L Mechanical:MountingHole H1 +U 1 1 6200BDDD +P 6500 6875 +F 0 "H1" H 6600 6921 50 0000 L CNN +F 1 "M3" H 6600 6830 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 6875 50 0001 C CNN +F 3 "~" H 6500 6875 50 0001 C CNN +F 4 "Not a placeable part" H 6500 6875 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 6875 50 0001 C CNN "Ordering #" + 1 6500 6875 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 6200C56C +P 6500 7075 +F 0 "H2" H 6600 7121 50 0000 L CNN +F 1 "M3" H 6600 7030 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7075 50 0001 C CNN +F 3 "~" H 6500 7075 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7075 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7075 50 0001 C CNN "Ordering #" + 1 6500 7075 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 6200C756 +P 6500 7275 +F 0 "H3" H 6600 7321 50 0000 L CNN +F 1 "M3" H 6600 7230 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7275 50 0001 C CNN +F 3 "~" H 6500 7275 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7275 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7275 50 0001 C CNN "Ordering #" + 1 6500 7275 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 6200C9C8 +P 6500 7475 +F 0 "H4" H 6600 7521 50 0000 L CNN +F 1 "M3" H 6600 7430 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7475 50 0001 C CNN +F 3 "~" H 6500 7475 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7475 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7475 50 0001 C CNN "Ordering #" + 1 6500 7475 + 1 0 0 -1 +$EndComp +$Bitmap +Pos 7575 6750 +Scale 0.200000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 06 D8 00 00 01 ED 08 06 00 00 00 93 55 7A +04 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 5C 30 00 00 5C +30 01 B0 8A 73 ED 00 00 20 00 49 44 41 54 78 9C EC DD 77 D8 76 57 59 E7 EF 4F 7A 42 42 0B 55 21 +10 BA 44 A4 29 3A 52 04 29 8A 0A 88 83 14 41 11 C5 3A 2A 8A 65 40 1D FD 29 E3 C8 58 B0 17 1C B0 +22 4A B1 A1 8E A3 88 0D 8C 22 A8 A0 52 44 51 10 04 15 05 44 9A 01 92 FC FE D8 4F 20 84 37 6F 7D +9E 7B ED 72 9E C7 B1 8F E7 0D 84 BC DF 24 8B 7D DD F7 BA 56 29 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 EB 4E 1A 1D 00 +0E C8 49 D5 55 AB 73 AA D3 AB D3 F6 9E 53 2F F7 EB D3 F6 FE DC 8B AB F7 5D EE B9 B8 7A 6F F5 AE +EA 9D D5 3B F6 FE 18 46 3A B9 BA 56 75 6E 1F 18 DB 57 BD DC 73 D9 58 BF E2 18 3F 75 EF 7F 7B D9 +F8 7E 6F 1F 3C DE DF D3 34 C6 DF 7E 88 E7 3F AA 7F DB FB F3 00 00 00 00 00 D8 A3 C1 C6 12 9C 56 +7D 58 75 BD 2B 79 AE D3 D4 60 B8 DA E5 7E 9E DD FE 8E EF CB 9A 10 EF 6C 6A 3A FC EB DE F3 6F 57 +F8 F9 86 EA F5 7B 3F 35 E5 38 1A 27 35 8D E3 1B 55 37 DE FB 79 A3 EA FA D5 75 9B C6 F7 75 9B 9A +6B 27 0F C8 77 69 F5 96 EA 4D D5 BF 5C EE E7 3F 57 AF AB 5E 53 BD B6 FA A7 EA 92 01 F9 00 00 00 +00 00 76 4E 83 8D B9 B8 7E 75 AB EA FC EA 26 7B 3F 2F FB F5 0D AA 53 06 E5 3A 5E 97 34 35 20 5E +BF F7 BC A6 FA 9B EA 55 7B CF 9B C6 45 63 90 6B 57 1F 71 85 E7 96 4D CD B4 33 06 E6 DA 2F EF 69 +6A B8 BD B6 FA BB EA 15 D5 CB F7 7E FE D3 B8 58 00 00 00 00 00 FB 4F 83 8D 5D BB 5E F5 91 7B CF +05 97 FB F5 B9 23 43 0D F0 B6 A6 46 DB 2B AB BF D8 7B 5E DA B4 53 88 65 3B B9 A9 59 7C 87 BD E7 +8E D5 ED 9A 76 A0 6D D5 5B FB 40 B3 ED A5 D5 8B AB BF 6C 6A CA 01 EB 74 CD A6 5D B9 E7 57 37 6C +7A 07 5E 76 CC ED 65 BF BE 46 D3 02 83 D3 AF F0 9C 96 CF A8 30 DA 5F 54 B7 1F 1D 82 4D 50 2F 60 +D9 D4 0B 00 36 CD 87 51 0E D2 35 AB 8F A9 EE 74 B9 E7 06 43 13 CD DF EB 9B 1A 10 2F A9 FE B8 7A +61 F5 EF 43 13 71 24 D7 AB EE B2 F7 7C 7C 53 33 ED 2A 43 13 2D C3 7B 9A BE 8C BD F8 72 CF 2B 9A +8E A4 04 96 E1 D4 A6 05 05 1F 55 DD B6 69 E1 CC 65 BB D0 AF 36 2E 16 B0 0F 4C 98 B2 9F D4 0B 58 +2F F5 82 E3 75 B5 3E 70 7A D5 79 1D 79 81 C5 E5 17 5A 58 60 01 E3 79 FF EF 39 75 74 00 56 E5 16 +D5 3D AA BB 57 1F 57 DD 7C 68 9A 65 3A 6F EF B9 FF DE 1F 5F DA B4 CB ED 8F 9A 1A 6E 17 36 ED 7C +63 9C 9B 54 F7 AA EE DA D4 54 33 CE 8F CF E9 7D A0 F1 7E 99 7F AB FE A0 FA FD EA F7 D2 70 83 B9 +B9 55 75 B7 A6 77 DF ED AB 5B B7 8E 23 6E 01 D8 5F EA 05 00 35 9D F0 73 F3 A6 C5 15 B7 6D 3A C1 +EA B2 05 16 D7 1C 17 0B 60 FF E8 F6 73 22 6E DE D4 50 BB EC B1 3B 6D 37 FE B1 FA 9D EA 79 7B 3F +DD 6F 75 B0 AE 5E 7D 62 F5 49 7B CF CD C6 C6 D9 94 7F 6D 6A B8 3D B7 FA 8D EA 0D 63 E3 C0 E6 DC +B6 69 41 C1 DD 9A 16 15 5C 67 6C 1C 60 87 AC 48 E5 58 A8 17 B0 5D EA 05 97 77 E3 3E 50 0B EE D8 +D4 50 73 C2 0F AC 93 F7 FF 1E 0D 36 8E C5 19 4D BB D3 EE 57 7D 5A 75 D3 B1 71 D8 F3 8A A6 06 C4 +73 AA 3F AC DE 37 36 CE 2A DC A2 FA 8C EA 01 D5 7F A9 4E 19 1B 87 3D 2F A9 FE 6F F5 EB D5 8B B2 +BB 0D F6 DB 99 4D 0B 0A EE B7 F7 DC 68 6C 1C 60 20 5F 98 39 1C F5 02 B8 8C 7A B1 6D 37 6B 5A 88 +7C B7 BD E7 86 63 E3 00 3B E4 FD BF 47 83 8D 23 B9 7E 1F 68 A8 DD BB 3A 67 6C 1C 8E E0 2D 4D 3B +7D 9E 53 FD 66 F5 8E B1 71 16 E5 63 AA 07 36 35 D6 2E 18 9C 85 23 7B 53 53 A3 ED 99 4D 3B 39 2F +1E 1B 07 16 EB 8C A6 3A FF 88 A6 2F C7 67 8F 8D 03 CC 84 2F CC 5C 91 7A 01 1C 8A 7A B1 2D A7 54 +77 6E BA D6 E4 FE D5 47 8C 8D 03 0C E4 FD BF 47 83 8D 43 B9 56 F5 A0 EA 61 4D 3B D6 4E 1E 1B 87 +E3 74 51 D3 CE B6 9F AF 7E B5 7A E7 D8 38 B3 74 41 F5 D9 D5 C3 9B 8E 32 60 99 FE B5 FA 85 EA 19 +D5 0B B2 B3 0D 8E C6 5D AA CF A9 1E 92 FB 0F 80 0F E5 0B 33 97 51 2F 80 C3 51 2F D6 EF E4 EA 9E +4D 73 27 F7 AF CE 1D 1B 07 98 09 EF FF 3D 1A 6C 5C E6 EA 4D BB 77 1E D6 B4 53 ED D4 B1 71 D8 67 +EF 6C 6A B2 FD 7C D3 CE B6 F7 8E 8D 33 D4 87 57 9F D5 F4 E1 50 21 58 9F 37 34 35 DA 7E BC 7A E5 +E0 2C 30 37 D7 AC 1E 5D 7D 69 8E 79 06 0E CF 17 E6 6D 53 2F 80 A3 A5 5E AC D7 6D AA 47 36 ED 5C +FE F0 C1 59 80 F9 F1 FE DF A3 C1 C6 DD AB 2F A8 3E B3 E9 2C 7D D6 EF 2D D5 D3 AB A7 54 7F 35 38 +CB AE 9C D2 74 CC E9 17 57 F7 CD AE CC AD B8 B0 7A 6A F5 AC EA 5D 83 B3 C0 48 B7 AE 1E D3 B4 03 +C1 91 5E C0 D1 F0 85 79 9B D4 0B E0 58 A9 17 EB 72 66 D3 09 3F 5F 5E DD 61 70 16 60 DE BC FF F7 +68 B0 6D D3 F5 AA 47 35 AD 4A BC C5 D8 28 0C F6 27 4D 8D B6 67 B4 CE 23 24 6F D8 34 CE BF 20 97 +ED 6E D9 7F 34 35 95 FF 4F F5 D2 C1 59 60 97 EE 5E 7D 43 D3 5D 39 00 C7 C2 17 E6 6D 51 2F 80 E3 +A5 5E AC C3 0D 9A 76 2D 7F 71 75 ED C1 59 80 65 F0 FE DF A3 C1 B6 2D 77 AF BE B2 E9 CC 64 47 40 +72 79 6F 6F 6A 40 7C 7F F5 D7 83 B3 EC 87 BB 55 5F DD 34 D6 4F 19 9C 85 79 F9 83 EA 7B AB 5F AB +2E 19 9C 05 0E CA 5D AA 27 34 DD 95 00 70 3C 7C 61 DE 06 F5 02 38 51 EA C5 B2 7D 64 F5 8D D5 83 +33 4F 08 1C 1B EF FF 3D 8E 49 5B BF D3 9A EE 9A FA B3 EA F7 AB CF 48 D1 E4 43 5D B5 FA 92 EA 15 +D5 6F 54 F7 19 1B E7 B8 9C DA 74 87 E0 8B AB E7 37 DD 29 A8 B9 C6 15 DD BD FA 95 A6 46 F2 97 E5 +F8 23 D6 E5 E3 AA DF AA FE 30 93 A5 00 5C 39 F5 02 60 DB 6E DD 74 92 D1 5F 36 DD 51 6F 9E 10 E0 +38 69 B0 AD D7 B9 D5 D7 57 AF AD 9E 56 DD 71 68 1A 96 E2 A4 EA 53 AA E7 36 DD CF F6 E8 EA F4 A1 +89 8E EC 9C A6 DD 6A 7F 57 FD 7C F5 31 63 E3 B0 10 B7 A8 7E A8 7A 7D F5 BF AA 6B 8D 8D 03 27 E4 +86 4D EF BF 17 E6 78 2F 00 AE 9C 7A 01 B0 6D B7 A8 7E B6 7A 59 F5 D0 CC 0B 03 9C 30 2F D2 F5 B9 +4E F5 1D D5 EB AA 6F AF 3E 7C 6C 1C 16 EC 36 D5 53 9B 1A 57 5F D1 74 D9 ED 9C 9C 53 3D AE 7A 4D +F5 A4 EA 46 63 E3 B0 50 D7 6C BA 73 E4 B5 D5 13 73 DE 3C CB 72 46 D3 91 2E 7F DD B4 83 17 00 0E +45 BD 00 D8 B6 AB 37 5D 95 F0 8A EA 11 99 0F 06 D8 37 5E A8 EB 71 DD EA 3B 9B 9A 0D FF 3D C7 9E +B1 7F 6E 58 FD 40 D3 D8 FA EA EA 2A 63 E3 74 4E F5 F8 A6 3C FF 3B 0D 11 F6 C7 65 E3 EA B5 4D 8B +14 AE 33 34 0D 1C D9 FD AA 97 57 DF 96 9A 0F C0 95 53 2F 00 B6 EB A4 A6 93 89 FE A6 FA AA 1C 05 +09 B0 EF 34 D8 96 EF BA D5 77 35 35 1B BE 2E 5F 9A 38 38 D7 6F DA 29 F6 9A EA 6B 9A 56 C2 EE D2 +19 D5 D7 66 A7 11 07 EB EC A6 45 0A AF 69 3A 3A F2 AA 63 E3 C0 87 38 B7 7A 7A F5 6B D5 CD 06 67 +01 60 BE D4 0B 80 6D FB D8 EA 45 4D 27 13 5D 77 70 16 80 D5 D2 60 5B AE B3 AA FF D1 74 7C DF D7 +36 7E 57 11 DB 71 DD EA BB AB 57 55 8F EC E0 DF 23 27 55 9F BD F7 FB 7D 57 EE CA 62 37 CE 6E 3A +3A F2 D5 D5 97 54 A7 8C 8D 03 D5 B4 0B E1 65 D5 C3 47 07 01 60 D6 D4 0B 80 ED 3A B3 E9 84 AB 3F +CE 1D F5 00 07 4E 83 6D 79 4E AE 3E B7 69 7B F7 FF 6C 3A D6 0C 46 B8 71 F5 D3 D5 4B AA 4F 39 A0 +DF E3 5E D5 9F 55 4F DB FB FD 60 D7 AE 5B FD 68 F5 57 4D 93 55 30 C2 D5 AB 9F 6A DA 85 F0 61 63 +A3 00 30 63 EA 05 C0 B6 7D 6C F5 E7 4D 27 5C 99 F3 05 D8 01 2F DB 65 B9 AC D9 F0 53 4D F7 62 C1 +1C DC B6 FA 8D EA 79 D5 05 FB F4 D7 BC 69 D3 C4 C0 F3 AA 3B EC D3 5F 13 4E C4 AD 9B C6 E4 EF B4 +7F E3 1C 8E C6 1D 9B BE 24 7F EE E8 20 00 CC 9A 7A 01 B0 5D A7 37 5D A5 F1 47 4D DF 5D 01 D8 11 +0D B6 65 B8 61 F5 8B 4D CD 86 DB 0F CE 02 57 E6 5E D5 5F 54 DF 53 5D ED 38 FF 1A 67 56 DF D2 74 +11 BB DD 42 CC D1 3D AB 97 36 7D 79 71 34 2F 07 ED 8B 9B BE 24 DF 74 74 10 00 66 4D BD 00 D8 AE +F3 AB 0B AB C7 E7 6A 03 80 9D D3 60 9B B7 53 AB AF AE 5E 59 FD D7 C1 59 E0 68 9C 5A 3D B6 E9 BE +B4 CF 39 C6 FF ED FD 9A 1A 6B FF 5F 53 A3 0D E6 EA B4 A6 2F 2F 1A C1 1C 94 B3 9B 8E C6 7D 72 75 +C6 E0 2C 00 CC 97 7A 01 B0 6D 0F 68 DA BD EC AE 35 80 41 34 D8 E6 EB E3 9B 8E 83 7C 52 EE 59 63 +79 AE 5F FD 4C F5 82 EA 56 47 F8 73 3F AC FA E5 A6 E3 F7 AC BA 65 49 CE 6F 1A B7 BF 94 63 7B D9 +3F 37 AE 5E 58 7D F6 E8 20 00 CC 9A 7A 01 B0 5D A7 56 DF 59 FD 4A 75 CD C1 59 00 36 4D 83 6D 7E +AE DA B4 02 F1 C2 A6 BB AD 60 C9 EE DA 74 6C E4 37 34 7D 00 BC A2 47 55 AF A8 1E B8 C3 4C B0 DF +3E A3 7A 59 EE 3C E1 C4 DD A9 FA 93 EA 36 A3 83 00 30 6B EA 05 C0 76 5D AB E9 6E F0 AF AB 4E 1A +9C 05 60 F3 34 D8 E6 E5 13 AB BF 6C 3A 43 5F 91 64 2D CE A8 FE 57 F5 E2 EA 0E 7B FF D9 79 D5 6F +56 3F 59 5D 63 50 2E D8 4F 57 AF 7E AA FA D5 A6 1D 9C 70 AC 3E A3 FA FD EA 7A 83 73 00 30 6F EA +05 C0 76 DD A2 FA E3 EA 13 46 07 01 60 A2 C1 36 0F 67 55 DF DF B4 02 E5 FC B1 51 E0 C0 DC BE 7A +51 D3 D1 91 2F AF 3E 79 6C 1C 38 10 F7 6F DA CD F6 D0 D1 41 58 94 C7 56 BF 50 5D 65 74 10 00 66 +4D BD 00 D8 AE BB 35 35 D7 6E 31 3A 08 00 1F A0 C1 36 DE C7 37 1D A1 F7 98 EC 5A 63 FD 4E AD 3E +A7 E9 28 54 58 AB 6B 55 CF D8 7B AE 3E 38 0B F3 F7 ED D5 F7 E4 33 19 00 87 A7 5E 00 6C D7 23 AA +E7 35 7D D7 04 60 46 7C 38 1F E7 E4 EA 9B AA 17 64 F5 09 C0 1A 3D B4 FA F3 A6 7B 52 E0 50 BE A7 +FA FA D1 21 00 98 3D F5 02 60 BB 1E 53 3D AD 3A 7D 74 10 00 3E 94 06 DB 18 D7 AB 9E 5B 3D A1 3A +65 70 16 00 0E CE 4D AB 0B 9B 8E 74 82 CB 9C 54 FD 70 C6 05 00 87 A7 5E 00 6C DB E3 9B AE 94 71 +E2 15 C0 4C 69 B0 ED DE BD 9A 8E 84 BC D7 E8 20 00 EC C4 69 4D 2B CF 7F B5 3A 77 70 16 C6 3B B9 +7A 6A F5 DF 46 07 01 60 D6 D4 0B 80 6D FB D6 EA 89 A3 43 00 70 78 1A 6C BB 73 4A 53 71 7C 6E D3 +0E 36 00 B6 E5 FE D5 4B AA 3B 8C 0E C2 50 3F 5C 7D FE E8 10 00 CC 9E 7A 01 B0 5D DF 55 7D F3 E8 +10 00 1C 99 06 DB 6E 5C A3 FA BF 4D C5 D1 3F 73 80 ED BA 51 F5 87 D5 83 47 07 61 88 6F AB BE 64 +74 08 00 66 4F BD 00 D8 AE 6F AF BE 76 74 08 00 8E 8E 66 CF C1 BB 55 F5 27 D5 27 8F 0E 02 C0 2C +5C A5 7A 66 D3 AE 66 67 E9 6F C7 57 55 DF 38 3A 04 00 B3 A7 5E 00 6C D7 D7 56 5F 3F 3A 04 00 47 +4F 83 ED 60 DD B7 A9 B9 76 CB D1 41 00 98 95 93 9A 76 35 3F BB 3A 7B 70 16 0E DE E7 34 DD C3 07 +00 87 A3 5E 00 6C D7 A3 9B 8E 86 04 60 41 34 D8 0E CE D7 54 BF 5E 5D 7D 74 10 00 66 EB 41 4D 47 +46 9E 37 3A 08 07 E6 3E D5 4F 64 B7 22 00 87 A7 5E 00 6C D7 83 AA 1F 1B 1D 02 80 63 A7 C1 B6 FF +4E AD 7E B2 FA EE EA 94 C1 59 00 98 BF DB 57 7F 54 DD 7A 74 10 F6 DD 2D AA 67 35 7D 36 00 80 2B +A3 5E 00 6C D7 DD AA 9F CB 1C 22 C0 22 69 B0 ED AF B3 AA E7 54 8F 1A 9C 03 80 65 B9 61 F5 82 EA +E3 46 07 61 DF 5C A3 FA B5 BD 9F 00 70 65 D4 0B 80 ED BA 69 F5 4B D5 E9 A3 83 00 70 7C 34 D8 F6 +CF 35 AB DF AE 3E 75 74 10 00 16 E9 5A D5 EF 54 9F 34 3A 08 27 EC 94 EA 99 D5 AD 46 07 01 60 D6 +D4 0B 80 ED BA 5A D3 02 8B 6B 8F 0E 02 C0 F1 D3 60 DB 1F 1F 5E 3D BF BA CB E8 20 00 2C DA D9 4D +5F B2 1E 32 3A 08 27 E4 49 69 94 02 70 64 EA 05 C0 36 9D 52 3D A3 BA 60 74 10 00 4E 8C 06 DB 89 +BB 45 75 61 75 9B D1 41 00 58 85 D3 AB 9F AF BE 68 74 10 8E CB 43 AA AF 1C 1D 02 80 D9 53 2F 00 +B6 EB BB AB 4F 19 1D 02 80 13 A7 C1 76 62 2E A8 FE B0 3A 7F 70 0E 00 D6 E5 E4 EA C9 D5 E7 8D 0E +C2 31 B9 59 F5 94 D1 21 00 98 3D F5 02 60 BB 1E 5A 7D D5 E8 10 00 EC 0F 0D B6 E3 77 CB A6 BB 72 +AE 3B 3A 08 00 AB 74 52 F5 D4 EA 11 A3 83 70 54 CE A8 9E D5 74 97 02 00 5C 19 F5 02 60 BB 6E 91 +05 16 00 AB A2 C1 76 7C 6E 56 FD 6E 75 FD D1 41 00 58 B5 93 AB 9F AE 3E 73 74 10 8E E8 49 D5 1D +47 87 00 60 F6 D4 0B 80 6D 3A B3 7A 76 75 D5 D1 41 00 D8 3F 1A 6C C7 EE FC A6 E6 DA 0D 06 E7 00 +60 1B 4E A9 7E AE 7A C0 E8 20 5C A9 FB 55 5F 36 3A 04 00 B3 A7 5E 00 6C D7 0F 54 B7 1B 1D 02 80 +FD A5 C1 76 6C CE 6B 6A AE DD 68 74 10 00 36 E5 B4 A6 D5 8E F7 1E 1D 84 0F 71 AD 1C F3 02 C0 91 +A9 17 00 DB F5 A0 EA 0B 47 87 00 60 FF 69 B0 1D BD 73 AB E7 55 37 19 1D 04 80 4D 3A BD FA C5 EA +36 A3 83 F0 41 7E 24 47 46 03 70 64 EA 05 C0 36 5D AF 7A F2 E8 10 00 1C 0C 0D B6 A3 73 46 F5 9C +EA 96 A3 83 00 B0 69 57 AB 7E A3 FA B0 D1 41 A8 EA 21 7B 0F 00 1C 8E 7A 01 B0 5D 4F A9 AE 3D 3A +04 00 07 43 83 ED C8 4E AA 7E BA BA EB E8 20 00 D0 74 5C F1 AF 57 67 8F 0E B2 71 D7 6D DA 8D 00 +00 87 A3 5E 00 6C D7 E7 57 F7 1F 1D 02 80 83 A3 C1 76 64 4F AC 1E 3A 3A 04 00 5C CE 1D AB 67 54 +A7 8C 0E B2 61 DF D3 74 9F 0E 00 1C 8E 7A 01 B0 4D E7 55 DF 3B 3A 04 00 07 4B 83 ED F0 BE A8 7A +DC E8 10 00 70 08 F7 CB 17 B6 51 EE 59 3D 62 74 08 00 66 4F BD 00 D8 AE 1F 6A 3A E2 1F 80 15 D3 +60 BB 72 F7 AC 7E 78 74 08 00 38 8C AF A8 1E 3E 3A C4 C6 9C 9E A3 BE 00 38 32 F5 02 60 BB 1E 58 +3D 60 74 08 00 0E 9E 06 DB A1 7D 78 F5 F3 D5 A9 A3 83 00 C0 11 FC 9F EA 82 D1 21 36 E4 F1 D5 AD +46 87 00 60 F6 D4 0B 80 6D 3A A7 FA 81 D1 21 00 D8 0D 0D B6 0F 75 6A F5 AC A6 CB A8 01 60 EE CE +AE 7E 61 EF 27 07 EB 46 D5 D7 8F 0E 01 C0 EC A9 17 00 DB F5 3F 9B EE 5F 03 60 03 34 D8 3E D4 77 +56 77 19 1D 02 00 8E C1 AD AB A7 8C 0E B1 01 4F AC CE 1C 1D 02 80 D9 53 2F 00 B6 E9 82 A6 63 FC +01 D8 08 0D B6 0F F6 A0 EA B1 A3 43 00 C0 71 F8 AC EA BF 8D 0E B1 62 77 6A FA 67 0C 00 87 A3 5E +00 6C D7 93 AA 53 46 87 00 60 77 34 D8 3E E0 E6 D5 4F 8C 0E 01 00 27 E0 49 D5 47 8C 0E B1 52 4F +AA 4E 1A 1D 02 80 D9 53 2F 00 B6 E9 3E D5 7D 47 87 00 60 B7 34 D8 26 27 57 3F 5D 5D 6D 74 10 00 +38 01 67 36 D5 33 AB 26 F7 D7 03 AB BB 8D 0E 01 C0 EC A9 17 00 DB 74 4A D3 02 0B 00 36 46 83 6D +F2 B5 D5 9D 47 87 00 80 7D F0 B1 D5 7F 1F 1D 62 45 4E 6A BA A8 1C 00 0E 47 BD 00 D8 AE CF AB 3E +6A 74 08 00 76 4F 83 6D BA 80 F4 09 A3 43 00 C0 3E FA 96 7C C1 DB 2F 0F A9 6E 33 3A 04 00 B3 A7 +5E 00 6C D3 E9 D5 37 8F 0E 01 C0 18 5B 6F B0 9D 5A FD 4C 75 C6 E8 20 00 B0 8F 4E 6F 3A 2A F2 B4 +D1 41 16 EE E4 EA 9B 46 87 00 60 F6 D4 0B 80 ED FA 82 EA BC D1 21 00 18 63 EB 0D B6 6F A8 3E 7A +74 08 00 38 00 77 A8 1E 3F 3A C4 C2 3D B8 FA C8 D1 21 00 98 3D F5 02 60 9B CE A8 BE 7E 74 08 00 +C6 D9 72 83 ED D6 D5 FF 18 1D 02 00 0E D0 D7 57 37 1E 1D 62 A1 4E CA 51 2F 00 1C 99 7A 01 B0 5D +5F 54 DD 70 74 08 00 C6 D9 72 83 ED 07 72 74 16 00 EB 76 56 F5 A4 D1 21 16 EA 53 9B EE 69 05 80 +C3 51 2F 00 B6 E9 F4 9C 18 02 B0 79 5B 6D B0 3D A8 BA F7 E8 10 00 B0 03 0F AA EE 35 3A C4 02 7D +F5 E8 00 00 2C 82 7A 01 B0 4D 9F 55 7D F8 E8 10 00 8C B5 C5 06 9B D5 FC 00 6C CD 0F 54 A7 8E 0E +B1 20 B7 AB EE 39 3A 04 00 B3 A7 5E 00 6C 97 05 16 00 6C B2 C1 E6 3E 1A 00 B6 E6 82 EA 2B 46 87 +58 90 AF 19 1D 00 80 45 50 2F 00 B6 E9 3E D5 6D 47 87 00 60 BC AD 35 D8 6E 52 7D DD E8 10 00 30 +C0 37 57 D7 18 1D 62 01 AE 5F 3D 74 74 08 00 66 4F BD 00 D8 2E 0B 2C 00 A8 B6 D7 60 FB B6 EA CC +D1 21 00 60 80 6B E4 8B E0 D1 F8 BC A6 0B CB 01 E0 70 D4 0B 80 6D FA 88 EA 93 47 87 00 60 1E B6 +D4 60 BB A0 7A D8 E8 10 00 30 D0 57 56 D7 1A 1D 62 C6 4E AA 1E 3D 3A 04 00 B3 A7 5E 00 6C D7 17 +8D 0E 00 C0 7C 6C A9 C1 F6 AD 6D EB EF 17 00 AE E8 AA 39 2A F9 70 EE 59 DD 6C 74 08 00 66 4F BD +00 D8 A6 33 AA 47 8E 0E 01 C0 7C 6C A5 E1 74 BB EA 41 A3 43 00 C0 0C 7C 79 75 DD D1 21 66 CA 6A +54 00 8E 86 7A 01 B0 4D FF 35 27 82 00 70 39 5B 69 B0 3D A1 E9 18 0F 00 D8 BA B3 AB C7 8F 0E 31 +43 E7 56 0F 1C 1D 02 80 D9 53 2F 00 B6 CB 02 0B 00 3E C8 16 1A 6C 1F 5D 3D 60 74 08 00 98 91 2F +69 9A 20 E4 03 3E B3 3A 7D 74 08 00 66 4F BD 00 D8 A6 9B 56 77 1F 1D 02 80 79 D9 42 83 ED 71 A3 +03 00 C0 CC 9C 55 7D E1 E8 10 33 F3 59 A3 03 00 B0 08 EA 05 C0 36 3D 2C A7 63 01 70 05 6B 6F B0 +9D 57 7D C6 E8 10 00 30 43 5F 56 9D 3A 3A C4 4C 7C 58 F5 09 A3 43 00 30 7B EA 05 C0 76 59 60 01 +C0 87 58 7B 83 ED 2B 32 79 08 00 87 72 5E D3 25 DD D4 43 5A FF 67 22 00 4E 9C 7A 01 B0 4D 1F 59 +DD 66 74 08 00 E6 67 CD 5F 0E AE 52 7D C1 E8 10 00 30 63 5F 39 3A C0 4C 3C 74 74 00 00 16 41 BD +00 D8 26 BB D7 00 38 A4 35 37 D8 1E 55 5D 73 74 08 00 98 B1 3B 57 1F 33 3A C4 60 D7 AB FE CB E8 +10 00 CC 9E 7A 01 B0 5D 0F 19 1D 00 80 79 5A 6B 83 ED A4 EA 31 A3 43 00 C0 02 7C E9 E8 00 83 7D +5A 2E 2B 07 E0 C8 D4 0B 80 6D BA 75 75 8B D1 21 00 98 A7 B5 36 D8 EE 5E DD 6A 74 08 00 58 80 07 +57 67 8D 0E 31 D0 FD 47 07 00 60 11 D4 0B 80 6D BA DF E8 00 00 CC D7 5A 1B 6C 9F 33 3A 00 00 2C +C4 55 AB 07 8E 0E 31 C8 19 D5 BD 47 87 00 60 F6 D4 0B 80 ED B2 C0 02 80 2B B5 C6 06 DB 59 D5 67 +8E 0E 01 00 0B F2 C8 D1 01 06 B9 47 75 CE E8 10 00 CC DE 3D 52 2F 00 B6 E8 DC A6 7B AB 01 E0 90 +D6 D8 60 FB F4 EA 6A A3 43 00 C0 82 DC A7 BA FE E8 10 03 7C D2 E8 00 00 2C 82 7A 01 B0 4D 9F 52 +9D 32 3A 04 00 F3 B5 C6 06 DB 56 57 E1 03 C0 F1 3A A5 7A F8 E8 10 03 7C E2 E8 00 00 2C 82 7A 01 +B0 4D F7 1A 1D 00 80 79 3B 75 74 80 7D 76 BD AC 2E 04 80 E3 F1 D9 D5 F7 8C 0E B1 43 D7 A8 6E 37 +3A 04 FB EA E2 EA 3F 47 87 80 95 78 D7 E8 00 33 A2 5E AC 8F 7A 01 FB 67 ED F5 C2 02 0B 00 0E 6B +6D 0D B6 87 64 EB 36 00 1C 8F 3B 54 E7 55 AF 1F 1D 64 47 EE DE 3A 77 F2 AF DD 1B AB DF AB 5E 51 +FD F5 DE F3 E6 EA ED AD 7F 82 07 18 43 BD 58 26 F5 02 38 51 E7 EF 3D AC 87 05 16 B0 7F 7C 9E DA +B3 B6 06 DB 03 46 07 00 80 05 BB 5F F5 A3 A3 43 EC 88 D5 A8 CB F1 CA EA 27 AB DF AC FE 6A 70 16 +60 7B D4 8B E5 50 2F 80 FD E4 FD BF 4C 16 58 00 3B B5 A6 06 DB 55 AB 4F 18 1D 02 00 16 EC FE 6D +A7 C1 76 B7 D1 01 38 AC 4B AB 5F AC 7E A8 FA 83 C1 59 80 6D 53 2F E6 4D BD 00 0E 8A 06 DB 72 58 +60 01 0C 73 D2 E8 00 FB E8 33 AB 67 8F 0E 01 00 0B 76 51 75 AD EA 9D A3 83 1C B0 33 AB FF A8 4E +1B 1D 84 43 BA B0 7A 6C F5 E2 D1 41 80 CD 53 2F E6 4D BD 00 0E D2 DF 55 37 1D 1D 82 2B 65 81 05 +30 0B 6B 3A 4B FE FE A3 03 00 C0 C2 9D 51 DD 67 74 88 1D B8 63 26 4B E7 E8 1D D5 A3 AA BB 66 B2 +14 98 07 F5 62 9E D4 0B E0 A0 5D 2B CD B5 39 BB B0 FA B8 EA C1 69 AE 01 83 AD A5 C1 76 72 F5 A9 +A3 43 00 C0 0A 6C 61 C1 CA 9D 46 07 E0 43 BC B4 FA E8 EA A7 47 07 01 B8 1C F5 62 7E D4 0B 60 17 +3E 76 74 00 0E C9 02 0B 60 76 D6 72 07 DB C7 57 D7 1E 1D 02 00 56 60 0B 3B D8 7C 61 9E 97 E7 54 +0F AB FE 73 74 10 80 2B 50 2F E6 45 BD 00 76 C5 FB 7F 7E 5E 5A 3D B4 FA 9B D1 41 00 2E 6F 2D 3B +D8 EE 39 3A 00 00 AC C4 79 D5 8D 47 87 38 60 76 24 CC C7 D3 9B EE D1 35 59 0A CC 91 7A 31 1F EA +05 B0 4B 1A 6C F3 F2 9C A6 CD 15 9A 6B C0 EC AC A5 C1 76 B7 D1 01 00 60 45 3E 61 74 80 03 74 56 +75 B3 D1 21 A8 EA 67 AB 47 56 EF 1B 1D 04 E0 10 D4 8B F9 50 2F 80 5D FB E8 D1 01 78 3F 0B 2C 80 +59 5B 43 83 ED 94 A6 55 0C 00 C0 FE 58 F3 C2 95 5B B7 8E CF 3F 4B F7 82 EA D1 D5 25 A3 83 00 5C +09 F5 62 1E D4 0B 60 D7 AE 5D 5D 6F 74 08 2A 0B 2C 80 05 58 C3 17 86 DB 57 E7 8C 0E 01 00 2B B2 +E6 1D 6C 1F 39 3A 00 FD 7D F5 5F AB F7 8C 0E 02 70 18 EA C5 78 EA 05 30 82 F7 FF 3C 58 60 01 2C +C2 1A 1A 6C 6B 5E 65 0F 00 23 DC AA BA EE E8 10 07 C4 17 E6 B1 DE DB 74 39 F9 BF 8D 0E 02 70 04 +EA C5 58 EA 05 30 8A F7 FF 78 16 58 00 8B A1 C1 06 00 1C CA 5D 47 07 38 20 BE 30 8F F5 84 EA 4F +47 87 00 38 0A EA C5 58 EA 05 30 8A F7 FF 58 16 58 00 8B B2 86 06 DB 5D 46 07 00 80 15 BA E3 E8 +00 07 E4 56 A3 03 6C D8 0B AB 27 8E 0E 01 70 94 D4 8B 71 D4 0B 60 24 0D B6 B1 2C B0 00 16 65 E9 +0D B6 EB E7 E2 51 00 38 08 B7 1D 1D E0 00 9C 5C DD 78 74 88 8D BA A4 FA B2 EA E2 D1 41 00 8E 82 +7A 31 8E 7A 01 8C 76 CB D1 01 36 CC 02 0B 60 71 96 DE 60 5B E3 E4 1F 00 CC C1 ED 46 07 38 00 37 +A8 4E 1F 1D 62 A3 7E A2 FA F3 D1 21 00 8E 92 7A 31 8E 7A 01 8C 74 46 D3 62 7E 76 CF 02 0B 60 91 +34 D8 00 80 43 B9 51 75 F5 D1 21 F6 D9 4D 46 07 D8 A8 77 54 DF 38 3A 04 C0 31 50 2F C6 50 2F 80 +D1 CE AF 4E 1A 1D 62 A3 2C B0 00 16 49 83 0D 00 B8 32 6B AB B3 26 4C C7 78 72 F5 A6 D1 21 00 8E +81 7A 31 86 7A 01 8C E6 FD 3F 86 05 16 C0 62 69 B0 01 00 57 66 6D 75 D6 17 E6 DD BB A8 FA DE D1 +21 00 8E 91 7A B1 7B EA 05 30 07 DE FF 63 58 60 01 2C D6 92 1B 6C A7 56 B7 1E 1D 02 00 56 6C 6D +0D B6 1B 8E 0E B0 41 3F 5B BD 71 74 08 80 63 A4 5E EC 9E 7A 01 CC 81 06 DB EE BD 27 0B 2C 80 05 +5B 72 83 ED 16 B9 78 1A 00 0E D2 CD 46 07 D8 67 D7 1B 1D 60 83 9E 3A 3A 00 C0 71 50 2F 76 4F BD +00 E6 E0 C3 46 07 D8 A0 A7 65 81 05 B0 60 4B 6E B0 DD 74 74 00 00 58 B9 F3 47 07 D8 67 26 4C 77 +EB 6F AA 17 8E 0E 01 70 1C D4 8B DD 52 2F 80 B9 F0 FE DF 3D 0B 2C 80 45 3B 75 74 80 13 70 FE E8 +00 2C CA A5 D5 9B AB 77 56 EF AA DE BD F7 F3 E4 A6 9D 90 67 54 67 55 D7 AE AE 31 28 23 1C AF 4B +9A CE 2B 7F 7D F5 8F 4D AB BF DE D5 07 C6 FA BB 9B C6 F9 59 97 7B AE D3 74 FC D1 0D AB 1B 54 67 +EE 3C 35 4B 70 A3 A6 F7 E4 25 A3 83 EC 13 5F 98 77 EB 67 46 07 00 38 4E EA C5 6E A9 17 C0 5C 78 +FF EF 96 05 16 C0 E2 69 B0 B1 36 FF 58 BD 74 EF 79 F9 DE 1F FF 63 F5 86 EA BD 47 F9 D7 38 B5 A9 +D1 76 93 A6 E3 D1 6E 5E 5D 50 7D 74 76 4E 32 DE C5 D5 9F 56 7F 56 FD F9 DE F3 F2 A6 73 CB 4F C4 +8D AA 3B 54 B7 DF FB F9 5F F2 E5 82 3A AD A9 01 FB FA D1 41 F6 C9 75 47 07 D8 98 5F 1D 1D 00 E0 +38 A9 17 BB A5 5E 00 73 E1 3B F0 6E 59 60 01 2C DE 49 A3 03 9C 80 67 57 9F 39 3A 04 C3 BD BA FA +ED EA 79 D5 1F 34 ED 52 3B 48 D7 AC EE 54 DD AB BA 77 53 33 62 C9 47 AD B2 0C FF 54 FD 46 F5 9B +4D 63 FD DF 77 F0 7B 9E D4 34 BE 3F A9 FA E4 EA 6E 2D 7B 51 06 C7 EF 13 AA 17 8C 0E B1 0F AE 56 +BD 6D 74 88 0D 79 63 53 73 16 60 69 D4 8B DD 52 2F 80 B9 38 B9 69 E1 EA 29 A3 83 6C C8 6D AB BF +1A 1D 02 E0 44 2C 79 B2 F4 C6 A3 03 30 CC CB AB 9F AD 9E 59 BD 66 C7 BF F7 5B AB E7 EE 3D 35 ED +74 7B 60 53 B3 F7 9E 4D BB 3D 60 3F 5C D4 B4 9A F7 27 9B C6 DB C5 3B FE FD 2F AD 5E B2 F7 7C 47 +D3 4A EE 87 57 9F DB D4 78 63 3B 6E D2 3A 1A 6C D7 1C 1D 60 63 7E 6B 74 00 80 E3 A4 5E EC 96 7A +01 CC C5 B9 69 AE ED D2 1B D3 5C 03 56 60 C9 3B 6F CE 1F 1D 80 9D 7A 7B F5 FD D5 1D AB DB 54 FF +BB DD 37 D7 0E E5 DF 9A 2E 64 BD 6F 75 FD EA B1 D5 2B 87 26 62 E9 FE AD FA 1F D5 87 55 0F A9 FE +5F BB 6F AE 1D CA 9B AA EF EB 03 C7 48 FE 4C 47 7F EC 2A CB 76 FE E8 00 FB E4 6A A3 03 6C CC 1A +9A B2 C0 36 A9 17 BB A5 5E 00 73 71 8D D1 01 36 C6 02 0B 60 15 96 DA 60 3B B3 BA CE E8 10 EC C4 +3F 55 5F DF 74 3F D4 57 35 ED A6 99 AB B7 34 35 20 2E A8 EE 5E FD 5A D3 2E 20 38 1A FF 5C 7D 4D +53 33 E3 7F 35 ED 96 9C AB BF 68 DA C9 76 F3 EA 07 AB 77 8D 8D C3 01 5B CB 3D 34 57 1D 1D 60 63 +E6 5C AF 01 0E 47 BD D8 2D F5 02 98 0B EF FF DD B2 C0 02 58 85 A5 36 D8 34 D7 D6 EF 2D 4D 0D B5 +F3 9B 76 AB ED E2 CE A9 FD F4 FC EA 01 4D E7 49 3F BD BA 64 6C 1C 66 EC BD D5 93 AA 5B 56 DF 53 +BD 73 6C 9C 63 F2 BA EA 31 D5 2D AA A7 A5 A1 BC 56 D7 1A 1D 60 9F D8 91 B0 3B EF 69 3A CE 19 60 +89 D4 8B DD 51 2F 80 39 F1 FE DF 2D 0B 2C 80 55 58 6A 83 ED DC D1 01 38 30 EF 6D 3A 0A F2 E6 7B +3F DF 33 36 CE 09 7B 59 F5 D9 4D 47 5B 3E 6F 70 16 E6 E7 0F 9A 8E 5B FC DA A6 63 50 97 EA 8D D5 +23 AB 3B 57 2F 1A 9C 85 FD B7 96 06 9B 15 A9 BB F3 D7 39 42 16 58 2E F5 62 77 D4 0B 60 4E BC FF +77 E7 3D D5 2B 46 87 00 D8 0F 4B 6D B0 AD 65 B2 8F 0F F6 A2 EA 76 4D 3B D7 E6 7C 3C DE F1 F8 8B +EA 3E D5 FD AB D7 0F CE C2 78 EF AD 1E 57 7D 62 EB FA 50 F9 C2 EA BF 34 35 0C 2F 1A 9C 85 FD B3 +96 9A EB 0B F3 EE A8 73 C0 92 A9 17 BB A3 5E 00 73 62 07 DB EE BC AA E5 2F A8 07 A8 96 DB 60 B3 +83 6D 5D DE 53 FD 8F A6 DD 2F AF 1C 9C E5 A0 FD 7A F5 91 D5 93 73 9C DE 56 BD BA 69 AC 7F 67 EB +1C 03 97 36 1D 79 F9 31 4D 8D 65 96 6F 2D 0D B6 33 47 07 D8 10 13 A6 C0 92 A9 17 BB A3 5E 00 73 +72 F6 E8 00 1B F2 BA D1 01 00 F6 8B 06 1B A3 FD 7D F5 B1 D5 FF AA 2E 1E 9C 65 57 DE 5E 7D 69 75 +BF D6 B7 53 8F C3 FB BD A6 C6 D3 9F 8E 0E B2 03 2F 6B FA FF F6 0F 8F 0E C2 09 5B 4B 83 ED D4 D1 +01 36 E4 1F 47 07 00 38 01 EA C5 EE A8 17 C0 9C 9C 3E 3A C0 86 78 FF 03 AB B1 D4 06 DB 5A 26 FB +B6 EE 0F 9A 26 E0 B7 BA CB E5 37 AA 8F CE C5 AE 5B F1 CC EA BE D5 DB 46 07 D9 A1 F7 54 5F 5E 3D +A6 ED 34 D0 D7 E8 9C EA 8C D1 21 F6 81 09 D3 DD B1 78 04 58 32 F5 62 77 D4 0B 60 4E BC FF 77 47 +83 0D 58 8D A5 36 D8 AE 39 3A 00 27 EC A9 4D 77 92 BD 79 74 90 C1 5E 53 DD AD FA CD D1 41 38 50 +3F 5C 7D 56 DB 3D 63 FC 07 9B EE 1F 7C FB E8 20 1C B7 35 DC 47 E3 0B F3 EE BC 7B 74 00 80 13 A0 +5E EC 8E 7A 01 CC C9 69 A3 03 6C C8 5B 46 07 00 D8 2F 4B 6D B0 9D 33 3A 00 27 E4 47 AA 2F AC DE +3B 3A C8 4C BC B3 7A 40 F5 73 A3 83 70 20 9E 55 7D 45 EB BC 6F ED 58 FC BF EA 53 AB 77 8D 0E C2 +71 59 C3 0E 36 5F 98 77 C7 84 29 B0 64 EA C5 EE A8 17 C0 9C 58 60 B1 3B DE FF C0 6A 2C B5 C1 E6 +4B CF 72 FD 6C D3 91 71 7C B0 F7 56 9F 53 FD E2 E8 20 EC AB 17 54 8F 4C 73 ED 32 7F 58 7D 46 DB +DD C9 B7 64 6B B8 8F E0 94 D1 01 36 C4 FF C7 81 25 53 2F 76 47 BD 00 E6 44 83 6D 77 34 D8 80 D5 +58 6A 83 6D 0D 13 7D 5B F4 6B D5 E7 A5 D9 70 65 2E A9 1E 51 FD DE E8 20 EC 8B D7 57 9F 5E 5D 34 +3A C8 CC 3C B7 E9 B8 CC 4B 46 07 E1 98 AC 61 07 1B BB E3 73 1A 00 47 43 BD 00 E6 C4 02 8B DD B1 +C0 02 58 8D A5 36 D8 EC 60 5B 9E D7 36 ED D0 7A DF E0 1C 73 77 51 F5 5F AB BF 1F 1D 84 13 72 69 +F5 F9 B9 B8 FD CA FC 52 F5 BF 47 87 E0 98 AC A1 C1 A6 FE EC CE 59 A3 03 00 9C 00 F5 62 77 D4 0B +60 4E 2E 1E 1D 60 43 2C B0 00 56 63 A9 0D 36 2F E2 65 79 5F F5 F0 EA 6D A3 83 2C C4 BF 57 0F CE +CE A7 25 FB D1 EA 79 A3 43 CC DC FF 57 5D 38 3A 04 47 6D 0D 75 D7 84 E9 EE 98 30 05 96 4C BD D8 +1D F5 02 98 13 EF FF DD F1 FE 07 56 43 83 8D 5D F8 96 EA 8F 47 87 58 98 3F AF 1E 37 3A 04 C7 E5 +0D D5 7F 1F 1D 62 01 DE D7 74 54 A4 5D 7E CB 60 07 1B C7 E2 DC D1 01 00 4E 80 7A B1 3B EA 05 30 +27 DE FF BB 73 E6 E8 00 00 FB 65 A9 0D 36 47 44 2E C7 DF 57 DF 35 3A C4 42 FD 60 F5 A7 A3 43 70 +CC BE AD 7A E7 E8 10 0B F1 FA EA 5B 47 87 E0 A8 AC 61 61 8B 2F CC BB 73 DE E8 00 00 27 40 BD D8 +1D F5 02 98 93 F7 8E 0E B0 21 D7 1A 1D 00 60 BF 2C B5 C1 76 EA E8 00 1C B5 6F C8 E5 A5 C7 EB 92 +EA 8B F6 7E B2 0C FF 50 FD F8 E8 10 0B F3 23 D5 DF 8C 0E C1 11 2D F5 F3 C2 E5 39 76 77 77 6E 38 +3A 00 C0 09 50 2F 76 47 BD 00 E6 C4 02 8B DD F1 FE 07 56 63 A9 13 66 27 8D 0E C0 51 79 51 F5 AC +D1 21 16 EE 25 D5 33 47 87 E0 A8 7D 5B 56 BD 1D AB F7 56 5F 37 3A 04 9B 60 67 E9 EE 9C 3F 3A 00 +C0 09 50 2F 76 E7 FC D1 01 00 2E C7 E2 F0 A7 E0 99 AA 00 00 20 00 49 44 41 54 DD D1 60 03 56 63 +A9 0D B6 4B 47 07 E0 A8 3C 31 FF AE F6 C3 B7 56 17 8F 0E C1 11 BD BD FA B9 D1 21 16 EA 57 AB 97 +8E 0E C1 61 AD 61 61 CB DB 47 07 D8 90 5B E5 5E 05 60 B9 D4 8B DD 51 2F 80 39 B1 C0 62 77 CE 1F +1D 00 60 BF 2C B5 C1 C6 FC FD 73 F5 EB A3 43 AC C4 AB AA 0B 47 87 E0 88 7E B1 7A D7 E8 10 0B F6 +E4 D1 01 58 BD 77 8C 0E B0 21 A7 54 1F 35 3A 04 C0 71 52 2F 76 47 BD 00 E6 C4 02 8B DD B1 C0 02 +58 8D A5 36 D8 EC 8A 9A BF 9F CC F9 D5 FB C9 B1 83 F3 F7 33 A3 03 2C DC D3 F3 85 86 83 65 7C ED +D6 47 8F 0E 00 70 9C D4 8B DD 52 2F 80 B9 F0 FE DF 9D 53 AB DB 8C 0E 01 B0 1F 96 DA 60 63 FE 7E +62 74 80 95 D1 54 9E B7 37 55 BF 3F 3A C4 C2 BD A3 7A C6 E8 10 5C 29 47 44 72 AC EE 35 3A 00 C0 +71 52 2F 76 4B BD 00 E6 E2 3F 46 07 D8 98 3B 8E 0E 00 B0 1F 34 D8 38 08 7F 5B BD 7A 74 08 D8 A1 +E7 A7 09 BA 1F 1C 2B CB 41 7A F3 E8 00 1B 73 EF A6 A3 BF 00 96 46 BD D8 2D F5 02 98 0B 0B 2C 76 +CB 02 0B 60 15 96 DA 60 33 91 3D 6F BF 33 3A C0 0A 19 F3 F3 F6 07 A3 03 AC C4 EF E6 38 D4 B9 5A +C3 0E B6 37 E7 5D BA 4B D7 A8 3E 6E 74 08 80 E3 A0 5E EC 96 7A 01 CC 85 1D 6C BB 75 EF 96 3B 2F +0D F0 7E 5E 64 1C 04 0D 36 B6 E6 F9 A3 03 AC C4 3B AA 3F 1A 1D 82 D5 BA B8 7A CB E8 10 1B F3 59 +A3 03 00 1C 07 F5 62 F7 D4 0B 60 0E 2C B0 D8 AD 73 AB 8F 1D 1D 02 E0 44 2D B5 C1 A6 E0 CD 9B 66 +C3 FE 33 E6 E7 EB A2 EA 65 A3 43 AC 88 DD 80 F3 B4 86 1D 6C 55 FF 3A 3A C0 C6 7C 56 75 FA E8 10 +00 C7 41 BD D8 2D F5 02 98 83 F7 65 81 C5 AE 3D 6C 74 00 80 13 B5 D4 06 1B F3 F5 D6 EA 4D A3 43 +C0 0E BD A6 BA 64 74 88 15 79 E5 E8 00 AC 9A 09 D3 DD BA 56 75 BF D1 21 00 8E 83 7A B1 5B EA 05 +30 17 FF 32 3A C0 C6 3C BC 3A 6D 74 08 80 13 B1 D4 06 9B DD 3C F3 F5 37 A3 03 C0 8E FD DD E8 00 +2B F3 AA D1 01 38 A4 B5 EC 60 7B E3 E8 00 1B F4 35 A3 03 00 1C 07 F5 62 F7 D4 0B 60 0E 34 D8 76 +EB 3A D5 A7 8D 0E 01 70 22 96 DA 60 63 BE FE 76 74 80 95 D2 54 9E 2F 0D B6 FD F5 AA 8C 77 0E CE +EB 47 07 D8 A0 3B 57 F7 18 1D 02 E0 18 A9 17 BB A7 5E 00 73 E0 44 A6 DD FB EA D1 01 00 4E C4 52 +1B 6C 26 5F E7 4B B3 81 AD 79 C3 E8 00 2B F3 AE 7C A9 E1 E0 BC 6E 74 80 8D FA A6 D1 01 00 8E 91 +7A 31 86 7A 01 8C F6 4F A3 03 6C D0 DD F6 1E 80 45 5A 6A 83 8D F9 7A DB E8 00 2B A5 A9 3C 5F EF +1C 1D 60 85 FE 63 74 00 3E C4 5A 8E 88 FC 87 D1 01 36 EA 9E D5 03 47 87 00 38 06 EA C5 18 EA 05 +30 9A F7 FF 18 16 58 00 8B A5 C1 C6 7E D3 6C 60 6B DE 35 3A C0 0A BD 7D 74 00 56 CB 8E 84 71 BE +B7 3A 73 74 08 80 A3 A4 5E 8C A3 5E 00 23 BD 76 74 80 8D BA 4F EE 62 03 16 6A A9 0D 36 BB 79 E6 +4B 83 ED 60 18 F3 F3 65 CC EF 3F 0D B6 F9 59 CB 0E B6 D7 8C 0E B0 61 E7 57 DF 3C 3A 04 C0 51 52 +2F C6 39 3F F5 02 18 C7 FB 7F 9C EF AB CE 18 1D 02 E0 58 2D B5 C1 C6 7C BD 63 74 00 D8 B1 77 8F +0E B0 42 9A 96 1C 94 B7 55 FF 32 3A C4 86 3D AE BA C7 E8 10 00 47 41 BD 18 4B BD 00 46 D1 60 1B +E7 E6 D5 37 8C 0E 01 70 AC 96 DA 60 B3 9B 67 BE 2E 1E 1D 60 A5 8C F9 F9 F2 EF 66 FF F9 67 3A 3F +6B D9 C1 56 F5 AA D1 01 36 EC E4 EA 69 D5 B9 A3 83 00 1C 05 F5 62 1C F5 02 18 E5 3F AA B7 8E 0E +B1 61 DF 58 DD 65 74 08 80 63 B1 D4 06 1B 00 EB A5 C1 C6 41 FA EB D1 01 36 EE 86 D5 2F E5 F8 17 +60 FE D4 8B B1 D4 0B 60 94 57 8F 0E B0 61 A7 54 4F AF AE 31 3A 08 C0 D1 5A 6A 83 CD E4 2B 30 17 +6B DA D9 03 57 66 4D E3 DC 8E 84 F1 EE 5E FD 74 EB 1A 57 C0 FA A8 17 E3 A9 17 C0 08 AF 18 1D 60 +E3 6E 5C 3D AB 3A 6D 74 10 80 A3 B1 D4 06 1B F3 E5 CB CF C1 D0 54 66 4B 8C 77 0E D2 2B 47 07 A0 +AA 87 56 4F 6E 5A A5 0A 30 47 EA C5 3C A8 17 C0 AE 69 B0 8D 77 9F EA A9 A3 43 00 1C 0D 0D 36 00 +60 4B 5E 3A 3A 00 EF F7 45 4D C7 7F 9D 35 3A 08 C0 21 A8 17 F3 A1 5E 00 BB F4 F2 D1 01 A8 EA 91 +D5 F7 67 21 3F 30 73 4B 6D B0 D9 DD 30 5F 0A DF C1 30 E6 E7 CB 98 67 0B D6 34 CE FF A9 FA 97 D1 +21 78 BF 07 54 BF 5F DD 6C 70 0E 80 2B 52 2F E6 45 BD 00 76 C5 0E B6 F9 78 4C F5 CC DC C7 09 CC +D8 52 1B 6C 00 AC 97 86 32 07 ED 25 A3 03 F0 41 3E B6 FA 8B EA 4B 46 07 01 B8 02 F5 62 5E D4 0B +60 17 5E 5B BD 73 74 08 DE EF C1 D5 EF 54 37 1A 1D 04 E0 50 96 DA 60 33 F9 3A 5F 6B DA E5 30 27 +C6 FC 7C 19 F3 6C C1 DA C6 B9 09 D3 F9 39 BB FA D1 EA C2 EA 13 07 67 01 B8 8C 7A 31 3F EA 05 70 +D0 2E 6D 6A E6 33 1F 77 A9 FE AA 7A D4 E0 1C 00 1F 62 A9 0D 36 00 D6 4B 43 99 83 F6 67 A3 03 70 +A5 EE 5C FD 6E D3 2A D5 FB 55 A7 8E 8D 03 6C 9C 7A 31 5F EA 05 70 90 5E 3C 3A 00 1F E2 6A D5 4F +36 BD F7 3F 7E 70 16 80 F7 5B 6A 83 CD E4 EB 7C AD 6D 97 C3 5C 18 F3 F3 65 CC B3 05 6B 1B E7 7F +34 3A 00 47 74 CF EA D7 AA 7F AC 9E 54 7D 42 EE 5E 00 76 4F BD 98 3F F5 02 38 08 2F 1A 1D 80 2B +75 CF A6 FA FC 7F AB 7B B7 DC B9 6D 60 25 AC F2 02 60 6E 34 94 39 68 FF D4 74 B7 C2 F9 63 63 70 +14 AE 57 7D F5 DE F3 9F D5 0B 9B 56 14 BF 7A EF 79 4D F5 EF 4D F7 64 BC 67 50 46 60 BD D4 8B E5 +50 2F 80 FD 64 07 DB FC 7D EA DE F3 FA EA 69 D5 73 AA 3F AF DE 37 32 14 B0 3D 4B 6D B0 99 7C 05 +E6 62 6D 3B 7B E0 50 D6 38 CE 2F CC 84 E9 D2 9C 59 DD 63 EF 39 94 F7 55 17 ED 2A 0C AC DC 5F 36 +1D C1 87 7A B1 44 EA 05 EC CE 5A EB C5 DF 56 6F AD AE 39 3A 08 47 74 5E F5 0D 7B CF DB 9B EA F6 +A1 16 58 BC 7B 54 40 60 DD 96 DA 60 63 BE D6 38 09 3B 07 9A CA 6C 89 F1 CE 2E 5C 58 3D 62 74 08 +F6 D5 A9 F9 6C 0B FB E5 2A A3 03 CC 88 7A B1 3E EA 05 EC 9F 35 D7 8B 3F A9 EE 3B 3A 04 C7 E4 AA +4D FF CE 0E F5 EF ED 92 EA 5D 59 60 B1 35 97 56 17 37 ED 5E BF EC B9 68 EF E7 3B AB 37 EF 3D 6F +B9 DC AF FF A5 E9 04 83 7F 68 1A 33 70 58 3E 54 02 00 5B F4 82 D1 01 00 58 04 F5 02 60 9B FE 20 +0D B6 35 39 B9 3A 67 EF 81 A3 F5 A6 A6 66 DB 6B AB BF 69 DA B5 FB 97 4D BB 5C 2F 19 96 8A 59 59 +6A 83 CD EE 86 F9 B2 83 ED 60 18 F3 F3 65 CC B3 05 6B 1C E7 2F 6B BA 5B E7 C3 46 07 01 60 D6 D4 +0B 80 6D FA BD D1 01 80 E1 AE BB F7 7C EC 15 FE F3 77 57 2F AF FE A2 E9 DE D7 17 54 AF DA 6D 34 +E6 E2 E4 D1 01 00 E0 0A 34 94 D9 95 E7 8D 0E 00 C0 22 A8 17 00 DB F3 67 4D 77 7A 01 5C D1 59 D5 +C7 54 8F AE 9E 52 FD 75 D3 D1 92 BF 50 7D 65 75 BB 71 D1 D8 B5 A5 36 D8 4C BE CE D7 1A 77 39 CC +81 31 3F 5F C6 3C 5B B0 D6 71 FE DB A3 03 00 B0 08 EA 05 C0 F6 BC AF FA C3 D1 21 80 C5 B8 6E F5 +A0 EA FB AA 97 56 AF AB 7E A4 FA 94 EA CC 81 B9 38 60 4B 6D B0 01 B0 5E 1A CA EC 8A 09 53 00 8E +86 7A 01 B0 4D 8E 89 04 8E D7 79 D5 97 56 BF 51 BD B9 FA 95 EA A1 69 B6 AD CE 52 1B 6C 26 5F E7 +6B AD BB 1C 46 33 E6 E7 CB 98 67 0B D6 3A CE FF B9 69 65 19 00 1C 8E 7A 01 B0 4D FF 6F 74 00 60 +15 AE 52 7D 7A F5 8C A6 CF 95 4F A9 EE D6 7A E7 5A 36 65 A9 0D 36 00 D6 4B 43 99 5D 7A CE E8 00 +00 2C 82 7A 01 B0 3D 2F AB 5E 3B 3A 04 B0 2A 57 AF BE A0 7A 7E F5 77 D5 D7 57 E7 0E 4D C4 09 59 +6A 83 CD E4 2B 30 17 56 9B C0 B2 FD CA E8 00 00 2C 82 7A 01 B0 4D BF 3E 3A 00 B0 5A 37 A9 BE BD +FA C7 EA C7 AA 0B C6 C6 E1 78 2C B5 C1 C6 7C 69 36 1C 0C 4D 65 60 A4 35 BF DB 5F 5A FD C3 E8 10 +00 CC 9E 7A 01 B0 4D 1A 6C C0 41 3B AB FA A2 EA E5 D5 73 AB 7B 8E 8D C3 B1 D0 60 03 60 6E 34 94 +D9 35 C7 7E 01 70 34 D4 0B 80 ED F9 BD EA 1D A3 43 00 9B 71 9F EA 77 AA DF AD EE 32 38 0B 47 61 +A9 0D 36 93 AF F3 B5 E6 5D 0E 23 19 F3 F3 65 CC B3 05 6B 1F E7 CF 1E 1D 00 80 45 50 2F 00 B6 E7 +3D D9 C5 06 EC DE 27 56 7F 58 FD 66 75 A7 C1 59 38 8C A5 36 D8 00 58 2F 0D 65 76 ED C2 1C FB 05 +C0 91 A9 17 00 DB F4 CC D1 01 80 CD FA E4 EA 45 D5 CF 57 37 18 9C 85 43 58 6A 83 CD E4 EB 7C AD +7D 97 C3 28 C6 FC 7C 19 F3 6C C1 DA C7 F9 A5 D5 CF 8D 0E 01 C0 EC A9 17 00 DB F4 FF AA B7 8D 0E +01 6C DA C3 AA 57 55 8F AF 4E 1F 9C 85 CB 59 6A 83 0D 80 F5 D2 50 66 84 A7 8F 0E 00 C0 22 A8 17 +00 DB 73 51 F5 CB A3 43 00 9B 77 76 F5 C4 EA 65 D5 7D 07 67 61 CF 52 1B 6C 26 5F D9 1A 63 7E BE +D6 BE B3 07 6A 1B E3 FC E5 D5 4B 47 87 00 60 F6 D4 0B 80 6D 7A C6 E8 00 00 7B 6E D1 B4 B3 F6 A7 +AA AB 8F 8D C2 52 1B 6C CC D7 16 26 61 81 83 A5 A1 CC 28 3F 3E 3A 00 00 8B A0 5E 00 6C CF F3 AA +37 8E 0E 01 70 39 9F 5B FD 55 75 9F D1 41 B6 6C A9 0D 36 93 AF 6C 8D 31 3F 5F 9A CA B0 1E 4F AB +DE 35 3A 04 00 B3 A7 5E 00 6C CF C5 D5 4F 8E 0E 01 70 05 E7 55 CF AD 7E B4 E9 08 49 76 6C A9 0D +36 E6 4B B3 01 60 7D B6 F2 6E 7F 5B F5 AC D1 21 00 98 3D F5 02 60 9B 9E 9A 05 D0 C0 3C 7D 49 F5 +A7 D5 05 A3 83 6C 8D 06 1B 00 73 E3 0B 0B 23 FD D8 E8 00 00 2C 82 7A 01 B0 3D AF AD 7E 7B 74 08 +80 2B F1 11 D5 8B AA 87 8F 0E B2 25 4B 6D B0 99 7C 9D AF AD EC 72 D8 35 63 7E BE 8C 79 B6 60 4B +E3 FC 85 D5 4B 47 87 00 60 F6 D4 0B 80 6D 7A CA E8 00 00 87 71 76 F5 F4 EA 87 AB D3 07 67 D9 84 +A5 36 D8 00 58 2F 0D 65 46 FB 9E D1 01 00 58 04 F5 02 60 7B 9E 53 BD 61 74 08 80 23 F8 6F D5 F3 +AB EB 8D 0E B2 76 4B 6D B0 99 7C 9D AF 2D ED 72 D8 25 63 7E BE 8C 79 B6 60 6B E3 FC 19 D5 1B 47 +87 00 60 F6 D4 0B 80 ED 79 6F F5 83 A3 43 00 1C 85 8F 6B 3A 75 E1 D6 A3 83 AC D9 52 1B 6C 00 AC +97 86 32 A3 F9 D2 0C C0 D1 50 2F 00 B6 E9 C7 AA 77 8C 0E 01 70 14 CE AF FE A8 BA C7 D8 18 EB B5 +D4 06 9B C9 57 B6 C6 98 9F AF AD ED EC 61 9B B6 38 CE 7F AC 7A E7 E8 10 00 CC 9E 7A 01 B0 3D FF +5E FD C4 E8 10 00 47 E9 1A D5 6F 55 8F 18 1D 64 8D 96 DA 60 63 BE B6 38 09 0B EC 2F 0D 65 E6 E0 +AD D5 8F 8E 0E 01 C0 EC A9 17 00 DB F4 7D D5 25 A3 43 00 1C A5 D3 AB A7 55 5F 3E 3A C8 DA 2C B5 +C1 66 F2 95 AD 31 E6 01 76 EF BB AA 77 8D 0E 01 C0 EC A9 17 00 DB F3 9A A6 BB 38 01 96 E2 A4 A6 +E3 CD 1F 3B 3A C8 9A 2C B5 C1 C6 7C D9 C1 C6 D6 18 F3 6C C1 56 C7 F9 9B AA 27 8F 0E 01 C0 EC A9 +17 00 DB F4 84 EA E2 D1 21 00 8E D1 F7 54 8F 1B 1D 62 2D 34 D8 00 98 1B 3B 36 99 93 EF AA DE 3D +3A 04 00 B3 A7 5E 00 6C CF AB AA 9F 1B 1D 02 E0 38 FC EF EA 9B 46 87 58 83 A5 36 D8 4C BE CE D7 +56 77 39 1C 34 63 7E BE 8C 79 B6 60 CB E3 FC 9F AB 1F 19 1D 02 80 D9 53 2F 00 B6 C9 2E 36 60 A9 +9E 50 7D DD E8 10 4B B7 D4 06 1B 00 EB A5 A1 CC DC 7C 7B F5 EF A3 43 00 30 7B EA 05 C0 F6 BC BA +FA 99 D1 21 00 8E D3 77 54 8F 1A 1D 62 C9 96 DA 60 33 F9 3A 5F 5B DE E5 70 90 8C F9 F9 32 E6 D9 +82 AD 8F F3 B7 34 4D 9A 02 C0 E1 A8 17 00 DB F4 CD 39 26 18 58 A6 93 AA A7 54 F7 1F 1D 64 A9 96 +DA 60 03 60 BD 34 94 99 A3 1F A8 5E 37 3A 04 00 B3 A7 5E 00 6C CF 3F 56 4F 1A 1D 02 E0 38 9D 5A +3D B3 BA EB E8 20 4B B4 D4 06 9B C9 57 B6 C6 98 9F AF AD EF EC 61 1B 8C F3 BA A8 FA 86 D1 21 00 +98 3D F5 02 60 9B BE A3 E9 3E 4E 80 25 3A AB FA B5 EA 56 A3 83 2C CD 52 1B 6C CC 97 49 58 E0 44 +69 28 33 57 3F 57 5D 38 3A 04 00 B3 A7 5E 00 6C CF 3B AA 6F 1A 1D 02 E0 04 5C A3 FA D5 BD 9F 1C +A5 A5 36 D8 4C BE B2 35 C6 3C C0 78 97 56 5F 56 5D 3C 3A 08 00 B3 A6 5E 00 6C D3 4F 54 7F 3E 3A +04 C0 09 B8 65 F5 8C EA 94 D1 41 96 62 A9 0D 36 E6 CB 0E 36 B6 C6 98 67 0B 8C F3 0F F8 8B EA 47 +46 87 00 60 F6 D4 0B 80 ED B9 A4 FA E2 BD 9F 00 4B F5 C9 D5 77 8E 0E B1 14 1A 6C 00 CC 8D 1D 9B +CC DD 37 55 FF 32 3A 04 00 B3 A7 5E 00 6C CF 9F 56 3F 3C 3A 04 C0 09 FA EA EA 73 47 87 58 82 A5 +36 D8 4C BE CE 97 5D 0E 07 C3 98 9F 2F 63 9E 2D 30 CE 3F D8 DB AA C7 8C 0E 01 C0 EC A9 17 00 DB +F4 8D D5 1B 46 87 00 38 41 3F 5A 7D D4 E8 10 73 B7 D4 06 1B 00 EB A5 A1 CC 12 3C AB FA E5 D1 21 +00 98 3D F5 02 60 7B DE 5E 7D C5 E8 10 00 27 E8 AC EA 99 D5 D9 A3 83 CC D9 52 1B 6C 26 5F E7 CB +2E 87 83 61 CC CF 97 31 CF 16 18 E7 87 F6 DF AA B7 8E 0E 01 C0 EC A9 17 00 DB F3 CB 4D 13 D3 00 +4B 76 EB 1C 7B 7B 58 4B 6D B0 01 B0 5E 1A CA 2C C5 3F 57 8F 1D 1D 02 80 D9 53 2F 00 B6 E9 4B AB +37 8E 0E 01 70 82 3E B7 7A E4 E8 10 73 B5 D4 06 9B C9 57 B6 C6 98 9F 2F 3B 7B D8 02 E3 FC CA BD +67 74 00 00 16 41 BD 00 D8 9E B7 56 9F 3F 3A 04 C0 3E F8 E1 EA 26 A3 43 CC D1 52 1B 6C CC 97 49 +58 00 B6 E2 3A D5 0F 8C 0E 01 C0 EC A9 17 00 DB F5 5B D5 8F 8E 0E 01 70 82 CE A9 7E 32 73 FF 1F +42 83 0D 96 C1 0E 36 B6 C4 78 67 29 7E B0 BA F6 E8 10 00 CC 9E 7A 01 B0 6D 5F 5B BD 72 74 08 80 +13 74 F7 EA 31 A3 43 CC CD 52 1B 6C 26 5F E7 4B 17 9B AD 31 E6 D9 02 E3 FC 43 7D 7A F5 D0 D1 21 +00 98 3D F5 02 80 77 55 9F 59 BD 73 74 10 80 13 F4 C4 EA 96 A3 43 CC C9 52 1B 6C 00 AC 97 45 14 +CC DD 39 4D E7 8F 03 C0 E1 A8 17 00 5C E6 15 D5 17 8F 0E 01 70 82 CE AA 7E 2A 7D A5 F7 5B EA 3F +08 93 AF F3 65 97 C3 C1 30 E6 E7 CB 98 67 0B 8C F3 0F F6 2D D5 0D 46 87 00 60 F6 BE 25 F5 02 80 +0F 78 7A F5 63 A3 43 00 9C A0 8F AF BE 70 74 88 B9 58 6A 83 0D 80 F5 D2 50 66 CE 2E C8 99 E3 00 +1C 99 7A 01 C0 A1 7C 65 F5 A7 A3 43 00 9C A0 27 56 D7 19 1D 62 0E 96 DA 60 33 F9 CA D6 18 F3 F3 +65 67 0F 5B 60 9C 7F C0 0F 56 A7 8D 0E 01 C0 EC A9 17 00 1C CA 45 D5 03 AB 37 8E 0E 02 70 02 AE +59 7D D7 E8 10 73 B0 D4 06 1B F3 65 12 16 38 51 1A CA CC D5 83 AB 7B 8E 0E 01 C0 EC A9 17 00 1C +CE 1B 9A 9A 6C EF 1E 1D 04 E0 04 3C B2 BA DB E8 10 A3 2D B5 C1 66 F2 95 AD 31 E6 E7 4B 53 99 2D +30 CE A7 5D 08 4F 1C 1D 02 80 D9 53 2F 00 38 1A 2F AE 3E 6F 74 08 80 13 70 52 D3 A9 0D 4B ED 31 +ED 8B 4D FF CD 73 20 4C C2 02 B0 46 5F 5A DD 6C 74 08 00 66 4F BD 00 E0 68 3D B3 7A C2 E8 10 00 +27 E0 76 4D 3B D9 36 4B 83 0D 96 C1 0E 36 B6 C4 78 67 6E AE 56 7D D3 E8 10 00 CC 9E 7A 01 C0 B1 +FA 96 EA A7 47 87 00 38 01 DF 56 9D 35 3A C4 28 4B 6D B0 99 7C 9D 2F 3B D8 D8 1A 63 9E 2D D8 FA +38 7F 5C 75 ED D1 21 00 98 3D F5 02 80 63 75 69 F5 E8 EA 57 46 07 01 38 4E 37 A8 BE 7A 74 88 51 +96 DA 60 83 AD D1 54 66 4B 8C 77 E6 E4 5A D5 63 46 87 00 60 F6 D4 0B 00 8E D7 C5 D5 C3 AA DF 1D +1D 04 E0 38 3D AE BA CE E8 10 23 2C B5 C1 66 F2 75 BE B6 BE CB 81 ED 31 E6 D9 82 2D 8F F3 AF A9 +CE 19 1D 02 80 D9 53 2F 00 38 11 17 55 9F 5E BD 78 74 10 80 E3 70 D5 EA BF 8F 0E 31 C2 52 1B 6C +00 AC 97 45 14 CC C5 B9 D5 97 8F 0E 01 C0 EC A9 17 00 EC 87 77 54 9F 52 BD 64 74 10 80 E3 F0 A5 +6D F0 B8 F4 A5 36 D8 4C BE B2 35 C6 FC 7C 6D 79 67 0F DB B1 D5 71 FE D8 A6 55 58 00 70 38 EA 05 +00 FB E5 CD D5 3D AB 3F 19 1D 04 E0 18 9D DD 74 AA C3 A6 2C B5 C1 C6 7C 6D 75 12 16 D8 3F 1A CA +CC C1 55 AB AF 18 1D 02 80 D9 53 2F 00 D8 6F FF 5E DD A7 7A FE E8 20 00 C7 E8 CB 9A 4E 77 D8 8C +A5 36 D8 4C BE B2 35 C6 3C 30 D2 16 17 4F 3C BA BA FA E8 10 00 CC 9E 7A 01 C0 41 78 7B 75 DF EA +B9 A3 83 00 1C 83 AB 56 5F 35 3A C4 2E 2D B5 C1 C6 7C 6D 71 12 96 6D 33 E6 61 7D 4E A9 1E 33 3A +04 00 B3 A7 5E 00 70 90 DE 5D 3D A0 7A D6 E8 20 00 C7 E0 4B AB B3 46 87 D8 15 0D 36 58 06 3B D8 +D8 12 E3 9D D1 3E A3 BA C9 E8 10 00 CC 9E 7A 01 C0 41 BB A8 7A 58 F5 ED A3 83 00 1C A5 6B 57 9F +3D 3A C4 AE 2C B5 C1 66 F2 75 BE EC E6 61 6B 8C 79 B6 60 6B E3 FC B1 A3 03 00 B0 08 EA 05 00 BB +70 69 F5 8D D5 E7 55 EF 1D 9C 05 E0 68 6C E6 98 C8 A5 36 D8 60 6B 34 95 D9 12 E3 9D 91 6E 5B DD +79 74 08 00 66 4F BD 00 60 D7 7E AA FA A4 EA AD 83 73 00 1C C9 05 4D EF AB D5 5B 6A 83 CD E4 EB +7C 6D 6D 97 03 18 F3 6C C1 96 C6 F9 17 8F 0E 00 C0 22 A8 17 00 8C F0 FB D5 47 57 7F 3A 38 07 C0 +91 7C E5 E8 00 BB B0 D4 06 1B 00 EB 65 11 05 A3 9C 55 3D 62 74 08 00 66 4F BD 00 60 A4 D7 54 77 +A9 7E 64 74 10 80 C3 B8 6F 75 DE E8 10 07 6D A9 0D 36 93 AF 6C 8D 31 3F 5F 5B DA D9 C3 76 6D 65 +9C 3F B4 BA FA E8 10 00 CC 9E 7A 01 C0 68 EF A9 BE AC 7A 58 F5 F6 C1 59 00 0E E5 E4 EA 51 A3 43 +1C B4 A5 36 D8 98 AF AD 4C C2 02 07 47 43 99 51 1E 3D 3A 00 00 8B A0 5E 00 30 17 CF 6C 3A 32 F2 +85 A3 83 00 1C C2 E7 B7 F2 7E C1 52 1B 6C 26 5F D9 1A 63 1E E0 60 9D DF 74 CC 0A 00 1C CE F9 A9 +17 00 CC CB DF 36 D5 A6 AF AB FE 73 70 16 80 CB 3B BF BA D7 E8 10 07 69 A9 0D 36 E6 6B D5 1D 69 +38 04 63 9E 2D D8 C2 38 7F 78 DB F8 FB 04 E0 C4 A8 17 00 CC D1 25 D5 77 57 B7 AF FE 78 70 16 80 +CB FB FC D1 01 0E 92 06 1B 2C 83 1D 6C 6C 89 F1 CE 08 9F 35 3A 00 00 8B A0 5E 00 30 67 AF AA EE +5A 7D 65 F5 B6 C1 59 00 AA 1E 50 5D 65 74 88 83 B2 D4 06 9B C9 D7 F9 B2 9A 93 AD 31 E6 D9 82 B5 +8F F3 DB 56 B7 19 1D 02 80 D9 53 2F 00 58 82 4B AA 1F A8 6E 51 3D 75 EF 8F 01 46 39 BB BA DF E8 +10 07 65 A9 0D 36 D8 1A 4D 65 B6 C4 78 67 D7 1E 32 3A 00 00 8B A0 5E 00 B0 24 FF 5A 7D 61 75 A7 +EA C2 C1 59 80 6D 5B ED E7 E8 A5 36 D8 4C BE CE D7 DA 77 39 C0 15 19 F3 6C C1 DA C7 F9 A7 8F 0E +00 C0 22 A8 17 00 2C D1 9F 37 1D 1B F9 A0 EA AF 06 67 01 B6 E9 53 AB 73 46 87 38 08 4B 6D B0 01 +B0 5E 16 51 B0 4B 37 CD 71 5F 00 1C 99 7A 01 C0 D2 FD 52 75 BB EA C1 D5 CB 06 67 01 B6 E5 AC A6 +BB D8 56 67 A9 0D 36 93 AF 6C 8D 31 3F 5F 6B DF D9 03 B5 EE 71 FE C0 D1 01 00 58 04 F5 02 80 35 +B8 B4 FA 85 A6 7B 45 1F 52 BD 64 6C 1C 60 43 34 D8 E0 28 AC 79 12 16 D8 0D 0D 65 76 C9 71 5F 00 +1C 0D F5 02 80 35 B9 B4 7A 76 75 C7 EA 13 9A 9A 6E 17 0F 4D 04 AC DD 27 55 A7 8C 0E B1 DF 96 DA +60 33 F9 CA D6 18 F3 00 FB EF 6A D5 9D 47 87 00 60 F6 D4 0B 00 D6 EC 05 4D C7 46 DE A4 FA 8E EA +DF C6 C6 01 56 EA 9A D5 C7 8F 0E B1 DF 96 DA 60 63 BE EC 60 63 6B 8C 79 B6 60 AD E3 FC 13 AB 53 +47 87 00 60 F6 D4 0B 00 B6 E0 F5 D5 E3 AB 0F 6F 3A CA ED D9 D5 7F 0E 4D 04 AC CD A7 8D 0E B0 DF +34 D8 60 19 EC 60 63 4B 8C 77 76 E5 DE A3 03 00 B0 08 EA 05 00 5B F2 DE EA D7 9A EE 68 BB 7E F5 +05 D5 EF 54 EF 1B 19 0A 58 85 4F 1D 1D 60 BF 2D B5 C1 66 F2 75 BE D6 BA CB 01 AE 8C 31 CF 16 AC +75 9C DF 67 74 00 00 16 41 BD 00 60 AB DE 56 FD 78 D3 62 93 6B 57 0F AD 9E 96 63 24 81 E3 73 DB +EA 7A A3 43 EC A7 A5 36 D8 60 6B 34 95 D9 12 E3 9D 5D B8 61 75 AB D1 21 00 98 3D F5 02 00 26 6F +AB 9E 55 3D B2 69 82 FC CE D5 37 55 BF 55 FD C7 C0 5C C0 B2 7C C2 E8 00 FB 69 A9 E7 C8 9B 7C 9D +AF B5 EE 72 80 2B 63 CC B3 05 6B 1C E7 77 1F 1D 00 80 45 50 2F 00 E0 43 5D 52 FD F1 DE 53 D3 26 +8E DB 56 77 6D 6A BC DD BE BA 45 CB 9D 7B 06 0E CE 3D 9A EE 78 5C 05 2F 39 58 06 4D 65 B6 C4 78 +67 17 EE 3C 3A 00 87 F5 37 D5 13 AA 9F 6F FA F2 0E 30 8A 7A 31 6F EA 05 C0 3C 5C 52 BD 74 EF F9 +A1 BD FF EC 8C EA 82 A6 C6 DB 47 ED FD FA FC EA C6 D5 55 76 1F 11 98 89 55 2D 60 5B 6A 83 CD E4 +2B 30 17 6B DC D9 03 57 B4 C6 71 7E 97 D1 01 38 A4 77 34 1D 33 F3 83 D5 C5 83 B3 00 94 7A 31 57 +EA 05 C0 FC 5D 54 BD 64 EF B9 A2 EB F4 81 66 DB 0D AB 6B 55 E7 EE 3D 97 FD FA EA 4D 4D BA D3 AF +F0 9C 76 C0 B9 81 83 75 41 D3 9D 8E AB B8 CB 71 A9 0D 36 E6 6B 8D 93 B0 00 AC CB 39 D5 6D 46 87 +E0 43 3C BF FA EC EA F5 A3 83 00 EC 51 2F E6 49 BD 00 58 BE 7F DD 7B 5E 3C 3A 08 8B 70 52 75 76 +D3 67 B3 73 9A EE 00 BC E5 DE 73 9B A6 3B BD AE 36 2C 1D C7 EA A4 EA 6E D5 2F 8F 0E B2 1F 96 DA +60 B3 83 8D AD 31 E6 D9 12 E3 9D 83 F6 71 D5 29 A3 43 F0 41 BE A3 FA C6 EC 42 00 E6 45 BD 98 1F +F5 02 00 B6 E7 D2 A6 DD EB EF D8 FB E3 57 57 17 5E EE BF 3F A5 BA 53 F5 A9 D5 A3 AA F3 76 19 8E +E3 72 A7 56 D2 60 3B 79 74 00 56 C7 0E 36 B6 C6 98 67 0B D6 36 CE EF 34 3A 00 EF 77 49 F5 45 D5 +E3 33 59 0A CC 8F 7A 31 1F EA 05 00 70 65 2E AE 5E 58 7D 73 D3 D1 A3 F7 AB 7E 77 64 20 8E E8 63 +46 07 D8 2F 1A 6C B0 0C 76 F4 B0 25 C6 3B 07 ED F6 A3 03 50 4D 5F 82 1E 56 3D 65 74 10 80 2B A1 +5E CC 83 7A 01 00 1C AD 4B AA FF 5B DD AB FA B4 EA E5 63 E3 70 25 34 D8 06 33 F9 3A 5F 6B DB E5 +00 47 62 CC B3 05 6B 1B E7 77 18 1D 80 AA BE A4 7A F6 E8 10 00 87 A1 5E CC 83 7A 01 00 1C 8F DF +68 5A 30 F5 ED 4D 8D 37 E6 E3 9A D5 CD 46 87 D8 0F 4B 6D B0 C1 D6 68 2A B3 25 C6 3B 07 E9 EC EA +E6 A3 43 D0 FF AC 9E 3A 3A 04 C0 61 A8 17 F3 A0 5E 00 00 27 E2 7D 4D F7 B7 7E 52 F5 2F 83 B3 F0 +C1 56 B1 8B 6D A9 0D 36 93 AF C0 5C AC 6D 67 0F 1C CA 9A C6 F9 6D 5B EE E7 9F B5 F8 ED EA 5B 46 +87 00 38 02 F5 62 3C F5 02 00 D8 2F BF 53 DD B5 7A DD E8 20 BC DF ED 46 07 D8 0F BE 30 B0 DF D6 +34 09 3B 27 9A CA 6C 89 F1 CE 41 BA CD E8 00 1B F7 A6 EA E1 39 9E 03 98 3F F5 62 2C F5 02 00 D8 +6F AF AE EE B6 F7 93 F1 2E 18 1D 60 3F 2C B5 C1 66 F2 15 98 0B 4D 65 B6 60 4D E3 FC 56 A3 03 6C +DC 97 57 FF 36 3A 04 C0 51 50 2F C6 52 2F 00 80 83 F0 BA EA BE D5 5B 46 07 41 83 0D 0E 65 4D 93 +B0 00 AC CF 2D 47 07 D8 B0 5F AD 9E 3D 3A 04 C0 51 52 2F C6 51 2F 00 80 83 F4 77 D5 83 9B EE 67 +63 9C 9B 56 67 8C 0E 71 A2 96 DA 60 B3 83 8D AD 31 E6 D9 12 E3 9D 83 64 47 C2 18 EF AD BE 76 74 +08 80 63 A0 5E 8C A1 5E 00 00 BB F0 BB D5 37 8E 0E B1 71 A7 B4 82 CF DC 4B 6D B0 31 5F 76 B0 B1 +35 C6 3C 5B B0 96 71 7E 5A D3 0A 29 76 EF C9 D5 DF 8E 0E 01 70 94 D4 8B 71 D4 0B 00 60 57 9E 54 +BD 70 74 88 8D BB F5 E8 00 27 4A 83 0D 96 C1 8E 1E B6 C4 78 E7 A0 DC A8 3A 75 74 88 0D BA A8 7A +E2 E8 10 00 C7 40 BD 18 43 BD 00 00 76 E9 E2 EA F3 9A 3E 83 30 C6 E2 17 B5 2D B5 C1 66 F2 75 BE +D6 B2 CB 01 8E 96 31 CF 16 AC 65 9C DF 78 74 80 8D FA E9 EA 9F 46 87 00 38 06 EA C5 18 EA 05 00 +B0 6B 7F 5D 7D DF E8 10 1B 76 FE E8 00 27 6A A9 0D 36 D8 1A 4D 65 B6 C4 78 E7 A0 DC 68 74 80 0D +BA B4 FA EE D1 21 00 8E 91 7A B1 7B EA 05 00 30 CA 13 AB 37 8F 0E B1 51 E7 8F 0E 70 A2 96 DA 60 +33 F9 0A CC C5 5A 76 F6 C0 E1 AC 65 9C 9B 30 DD BD DF CD 5D 3A C0 F2 A8 17 BB A7 5E 00 00 A3 BC +AD FA B6 D1 21 36 EA FC D1 01 4E D4 52 1B 6C CC D7 5A 26 61 E7 46 53 99 2D 31 DE 39 28 26 4C 77 +EF FF 8C 0E 00 70 1C D4 8B DD 53 2F 00 80 91 9E 52 BD 75 74 88 0D BA 51 0B EF 27 2C B5 C1 66 F2 +15 00 76 67 D1 1F 76 2E E7 06 A3 03 6C CC DB AB E7 8C 0E 01 70 1C D4 8B DD 52 2F 00 80 D1 DE 99 +05 3F 23 9C 59 5D 67 74 88 13 B1 D4 06 1B F3 B5 96 49 58 38 5A FF 7F 7B F7 1E B3 FD 5D D7 07 FC +2D 6D 39 28 16 98 43 C5 79 CC 90 81 10 05 4F 31 80 E8 C6 96 39 06 C9 60 8C C8 84 A8 53 B7 2C 9B +31 C5 43 14 45 97 08 63 8B 1B 82 40 16 D0 8D C3 D4 D2 31 C5 71 54 33 6D 1B 60 0C 90 62 8B 53 A9 +AD 7D 04 5A 0E A5 F4 40 4B 4F CF 61 7F 5C 0F D2 96 E7 74 DF D7 7D FD 3E 9F EF EF FB 7A 25 57 28 +87 96 77 D2 4F EE CF AF DF F7 EF 7B DD 66 1E C6 F1 A5 D5 01 26 F3 A6 24 B7 57 87 00 D8 07 FB 62 +59 F6 05 00 D0 C1 CB 92 1C A9 0E 31 A1 2F AF 0E B0 0D 05 1B 8C C1 AD 4D 66 62 DE D9 95 A1 DF 8A +1A D0 6F 55 07 00 D8 27 FB 62 59 F6 05 00 D0 C1 47 92 5C 5C 1D 62 42 43 BF DC 36 6A C1 E6 F0 B5 +2F B7 79 98 8D 99 67 06 6B 99 73 07 A6 CB 39 92 E4 0F AA 43 00 EC 93 7D B1 1C FB 02 00 E8 E4 FC +EA 00 13 52 B0 01 3B A7 54 66 26 E6 9D 5D B8 7F 36 DF ED CD 32 FE 28 C9 8D D5 21 00 F6 C1 BE 58 +96 7D 01 00 74 F2 5B 49 0E 57 87 98 CC 97 55 07 D8 C6 A8 05 9B C3 D7 BE D6 72 CB 01 CE 94 99 67 +06 6B 98 F3 BF 59 1D 60 32 BE 56 03 18 95 7D B1 2C FB 02 00 E8 E4 FA 6C 5E 00 62 39 6E B0 01 3B +A7 54 66 26 E6 9D 5D 78 60 75 80 C9 F8 07 12 60 54 F6 C5 B2 EC 0B 00 A0 9B 3F AC 0E 30 99 A1 5F +70 1B B5 60 73 F8 0A 74 B1 86 9B 3D 70 3A 6B 98 F3 FB 57 07 98 CC FB AA 03 00 EC 93 7D B1 2C FB +02 00 E8 E6 C2 EA 00 93 F9 E2 EA 00 DB 18 B5 60 A3 AF 35 1C C2 76 A4 54 66 26 E6 9D 5D 70 60 BA +9C 5B 92 FC 65 75 08 80 7D B2 2F 96 63 5F 00 00 1D B9 61 BF 2C 05 5B 01 87 AF 00 B0 9C 35 BC 3C +E1 C0 74 39 57 56 07 00 D8 82 7D B1 1C FB 02 00 E8 E8 86 24 1F A9 0E 31 91 73 AB 03 6C 63 D4 82 +8D BE D6 70 08 0B 7B 61 E6 61 0C 43 BF 11 35 98 2B AA 03 00 6C C1 BE 58 8E 7D 01 00 74 75 59 75 +80 89 0C FD FC AD 60 83 31 B8 B5 C9 4C CC 3B BB 70 BF EA 00 13 B9 BA 3A 00 C0 16 EC 8B E5 D8 17 +00 40 57 97 57 07 98 88 82 AD 80 C3 D7 BE DC E6 61 36 66 9E 19 AC 61 CE CF A9 0E 30 91 4F 56 07 +00 D8 82 7D B1 1C FB 02 00 E8 EA 9A EA 00 13 F9 A2 EA 00 DB 18 B5 60 83 D9 28 95 99 89 79 67 17 +CE AE 0E 30 91 6B AB 03 00 6C C1 BE 58 8E 7D 01 00 74 F5 D1 EA 00 13 19 FA 05 B7 51 0B 36 87 AF +7D AD E1 96 03 EC 85 99 67 06 6B 98 73 07 A6 CB B9 A5 3A 00 C0 16 EC 8B E5 D8 17 00 40 57 6E B0 +2D 47 C1 06 EC 9C 52 99 99 98 77 76 C1 81 E9 72 6E AF 0E 00 B0 05 FB 62 39 F6 05 00 D0 95 17 81 +96 33 F4 F3 F7 A8 05 9B C3 57 A0 8B 35 DC EC 81 D3 59 C3 9C 9F 55 1D 60 22 77 54 07 00 D8 82 7D +B1 1C FB 02 00 E8 EA B6 EA 00 13 51 B0 C1 5D AC E1 10 B6 23 A5 32 33 31 EF 30 B6 A1 BF DE 01 80 +C5 D8 17 00 40 57 B7 56 07 98 C8 D0 CF 84 A3 16 6C 0E 5F 01 80 BD B8 B3 3A C0 44 EE 5B 1D 00 60 +0B F6 C5 72 EC 0B 00 A0 AB C3 D5 01 26 33 6A 4F 35 6E 70 DA 72 83 6D 37 94 CA 7D 99 79 66 B0 86 +39 F7 70 BC 9C FB 55 07 00 D8 82 7D B1 1C FB 02 00 E8 CA 73 CA B2 8E 56 07 D8 2F 05 1B 00 DD 28 +94 D9 05 07 A6 CB B9 7F 75 00 80 2D D8 17 CB B1 2F 00 80 AE 14 6C CB 19 FA F9 7B D4 82 CD E1 6B +5F 6B B8 E5 00 7B 61 E6 99 C1 1A E6 7C E8 07 B6 C1 7C 45 75 00 80 2D D8 17 CB B1 2F 00 80 AE 14 +6C CB 19 FA 2B DA 47 2D D8 60 36 4A 65 66 62 DE D9 05 07 A6 CB F9 5B D5 01 00 B6 60 5F 2C C7 BE +00 00 BA 7A 70 75 80 89 0C FD FC 3D 6A C1 E6 F0 B5 AF 35 DC 72 80 BD 30 F3 CC 60 0D 73 7E 6B 75 +80 89 38 30 05 46 66 5F 2C C7 BE 00 00 BA 72 D3 7E 39 6E B0 01 3B A7 54 66 26 E6 9D 5D F8 74 75 +80 89 FC 9D EA 00 00 5B B0 2F 96 63 5F 00 00 5D 79 11 68 39 0A B6 02 0E 5F 81 2E D6 70 B3 07 4E +67 0D 73 7E 53 75 80 89 3C 38 C9 43 AA 43 00 EC 93 7D B1 1C FB 02 00 E8 EA AB AB 03 4C E4 96 EA +00 DB 18 B5 60 A3 AF 35 1C C2 76 A4 54 06 D8 8E 1B 09 CB FA C6 EA 00 00 FB 64 5F 2C CB BE 00 00 +3A F2 8C B2 9C A1 9F BF 47 2D D8 94 0D 00 EB E5 67 3C BB 30 F4 03 DB 80 BE B5 3A 00 C0 3E D9 17 +CB B2 2F 00 80 6E EE 1D 5F 65 BD A4 A1 9F BF 47 2D D8 E8 CB 0D B6 DD 50 38 F4 65 E6 99 C1 1A E6 +7C E8 07 B6 01 3D B1 3A 00 C0 3E D9 17 CB B2 2F 00 80 6E 1E 91 E4 9C EA 10 13 19 FA F9 5B C1 06 +40 37 0A 65 76 E1 53 D5 01 26 F3 D8 24 5F 58 1D 02 60 1F EC 8B 65 D9 17 00 40 37 DF 59 1D 60 32 +43 FF 0E E4 51 0B 36 87 AF 7D AD E1 96 03 EC 85 99 67 06 6B 98 F3 9B 93 DC 5A 1D 62 22 F7 49 F2 +5D D5 21 00 F6 C1 BE 58 96 7D 01 00 74 E3 86 FD B2 DC 60 03 76 4E A9 CC 4C CC 3B BB F2 89 EA 00 +93 79 46 75 00 80 7D B2 2F 96 65 5F 00 00 5D DC 2B 5E FE 59 DA 27 AB 03 6C 63 D4 82 CD E1 2B D0 +C5 1A 6E F6 C0 E9 AC 65 CE 3F 5E 1D 60 32 4F 4B 72 DF EA 10 00 FB 60 5F 2C CB BE 00 00 BA 78 5C +92 07 55 87 98 CC D0 CF DE A3 16 6C F4 B5 96 43 D8 6E 94 CA CC C4 BC B3 2B 6E 24 2C EB DC 24 4F +A9 0E 01 B0 0F F6 C5 B2 EC 0B 00 A0 8B 67 56 07 98 D0 D0 CF DE A3 16 6C 0E 5F 81 2E 94 CA CC 60 +2D 73 3E F4 5B 51 83 FA B7 D5 01 00 F6 C1 BE 58 9E 7D 01 00 54 3B 2B C9 D3 AB 43 4C 68 E8 67 EF +51 0B 36 FA 5A CB 21 6C 37 4A 65 80 ED 5D 5D 1D 60 42 4F 48 F2 6D D5 21 00 F6 C8 BE 58 9E 7D 01 +00 54 7B 52 92 07 57 87 98 90 1B 6C 05 94 0D 00 EB E5 67 3C BB 72 A8 3A C0 A4 7E A2 3A 00 C0 1E +1D AA 0E 30 29 FB 02 00 A8 F4 63 D5 01 26 E5 06 1B DC 85 1B 6C BB A1 70 E8 CB CC 33 83 B5 CC F9 +55 D5 01 26 F5 F4 24 8F A9 0E 01 B0 07 F6 45 0D FB 02 00 A8 F2 A8 24 4F AC 0E 77 30 FF E1 00 00 +12 05 49 44 41 54 31 A1 DB E2 06 1B 00 1C 28 85 32 BB 72 A8 3A C0 A4 EE 95 E4 97 AA 43 00 EC C1 +A1 EA 00 93 B2 2F 00 80 2A 3F 59 1D 60 52 7F 55 1D 60 5B A3 16 6C 0E 5F FB 5A CB 2D 07 38 53 66 +9E 19 AC 65 CE 3F 9C E4 70 75 88 49 3D 31 C9 93 AB 43 00 9C 21 FB A2 8E 7D 01 00 2C ED 91 49 9E +55 1D 62 52 87 AA 03 6C 6B D4 82 0D 66 A3 54 66 26 E6 9D 5D 39 92 CD A1 29 35 5E 9E E4 DC EA 10 +00 67 C0 BE A8 65 5F 00 00 4B 7A 61 F4 24 55 0E 55 07 D8 D6 A8 83 E3 F0 15 E8 62 2D 37 7B E0 54 +D6 34 E7 97 57 07 98 D8 57 27 79 51 75 08 80 33 64 5F D4 B1 2F 00 80 A5 FC BD 24 4F A9 0E 31 B1 +43 D5 01 B6 35 6A C1 46 5F 6B 3A 84 ED 44 A9 CC 4C CC 3B BB F4 A7 D5 01 26 F7 43 F1 0F 2F C0 18 +EC 8B 5A F6 05 00 B0 6B F7 4D F2 8A EA 10 93 BB B2 3A C0 B6 46 2D D8 1C BE 02 C0 72 D6 F4 F2 84 +03 D3 7A BF 9E E4 E1 D5 21 00 4E C3 BE A8 67 5F 00 00 BB F4 EF 92 3C B4 3A C4 E4 FE AC 3A C0 B6 +46 2D D8 E8 6B 4D 87 B0 9D 28 95 FB 32 F3 30 16 07 A6 F5 CE 4D F2 C6 24 0F AA 0E 02 70 0A F6 45 +3D FB 02 00 D8 95 C7 27 F9 F1 EA 10 93 3B 9C 15 7C 2D FB A8 05 9B B2 01 60 BD FC 8C 67 97 FE 5F +75 00 92 24 5F 9F E4 AD 49 1E 58 1D 04 E0 24 EC 8B 1E EC 0B 00 E0 A0 7D 59 92 FF 91 E4 EC EA 20 +93 BB 32 C9 1D D5 21 B6 35 6A C1 46 5F 6E F3 EC 86 C2 A1 2F 33 CF 0C D6 34 E7 37 26 B9 BA 3A 04 +49 92 EF 48 72 61 92 07 57 07 01 38 01 FB A2 0F FB 02 00 38 28 E7 24 B9 20 C9 43 AA 83 B0 8E 6F +8C 50 B0 01 D0 8D 42 99 5D FB A3 EA 00 FC B5 47 27 79 47 92 47 55 07 01 38 01 FB A2 0F FB 02 00 +D8 D6 D9 49 CE 4F F2 5D D5 41 48 A2 60 2B E5 F0 B5 AF 35 DD 72 E8 C4 CC F7 65 E6 99 C1 DA E6 FC +BD D5 01 B8 9B 87 25 79 4F 92 7F 59 1D 04 E0 1E EC 8B 5E EC 0B 00 60 BF CE 4A F2 DF 93 FC D3 EA +20 FC B5 3F AE 0E 70 10 46 2D D8 00 58 2F 85 32 BB E6 C0 B4 9F FB 25 79 45 92 B7 25 79 64 71 16 +80 CF B2 2F FA B1 2F 00 80 BD 7A 40 92 DF 49 F2 BD D5 41 B8 9B 55 7C 5B C4 A8 05 9B C3 57 A0 8B +B5 DD EC 81 13 59 DB 9C AF E2 21 6E A5 BE 27 C9 A5 49 5E 99 E4 EB 8A B3 00 D8 17 7D D9 17 00 C0 +99 78 44 36 37 E0 9F 5C 1D 84 BB F9 64 92 43 D5 21 0E C2 A8 05 1B 7D AD ED 10 B6 0B A5 32 33 31 +EF EC DA A7 92 5C 59 1D 82 93 3A 2B C9 8F 64 F3 F7 E8 77 93 3C 35 C9 7D 4A 13 01 B3 B2 2F 7A B3 +2F 00 80 93 B9 77 92 9F C9 E6 85 A9 87 15 67 E1 F3 AD E6 45 B6 B3 AB 03 EC 93 C3 57 00 58 CE 1A +5F 9E F8 3F 49 FE 76 75 08 4E E9 0B 92 FC C3 E3 9F CF 24 79 7B 92 FF 9D CD DF BB 0F 26 B9 AE 2E +1A 30 11 FB A2 3F FB 02 00 F8 AC 7B 25 79 4A 92 FF 90 E4 E1 C5 59 38 B9 D5 7C 15 FB A8 05 1B 7D +AD F1 10 B6 03 A5 72 5F 66 1E C6 74 71 92 67 57 87 E0 8C 7D 61 3E 77 78 FA 59 D7 25 B9 22 C9 0D +49 6E 3E FE B9 6D F9 68 B0 4A 1F 4E F2 82 EA 10 4D D8 17 63 B1 2F 60 59 F6 05 D0 C5 83 92 FC F3 +24 3F 96 E4 EB 8B B3 70 7A EF A9 0E 70 50 14 6C 00 74 A3 50 66 09 17 55 07 60 6B 5F 72 FC 03 1C +BC 4B E3 C0 F4 B3 2E AA 0E C0 D6 EC 0B D8 1D FB 02 A8 F2 C0 24 8F 4C F2 D8 6C 7E BF DA 63 A3 EB +18 C5 D1 24 EF A8 0E 71 50 46 1D 3A 87 AF 7D B9 CD B3 1B 66 BE 2F 33 CF 0C D6 38 E7 57 66 F3 C6 +ED 57 55 07 01 A0 35 FB 02 80 FD F8 D5 24 E7 54 87 80 95 F8 82 6C 6E A9 9F 9B E4 8B 93 7C 4D 92 +AF 28 4D C4 36 2E CB E6 9B 05 56 61 D4 82 0D 80 F5 52 28 B3 94 8B 93 3C AB 3A 04 00 ED D9 17 00 +EC D5 B3 93 DC A7 3A 04 40 43 17 55 07 38 48 F7 AA 0E B0 4F 0E 5F FB 5A E3 2D 87 0E CC 7C 5F 66 +9E 19 AC 75 CE 2F AC 0E 00 C0 10 EC 0B 00 00 38 18 17 57 07 38 48 A3 16 6C 00 AC 97 42 99 A5 BC +2D E6 0D 80 D3 B3 2F 00 00 60 7B C7 92 BC BD 3A C4 41 1A B5 60 F3 0F 37 40 17 6B BD D9 03 77 B5 +D6 39 FF 68 92 4B AA 43 00 D0 9E 7D 01 00 00 DB 7B 5F 92 EB AA 43 1C A4 51 0B 36 FA 5A EB 21 6C +35 A5 32 C0 6E BC B9 3A 00 00 43 B0 2F 00 00 60 3B 6F A9 0E 70 D0 46 2D D8 94 0D 00 EB E5 67 7C +3F 6B 7E 79 C2 81 29 00 67 C2 BE 00 00 80 ED BC B5 3A C0 41 1B B5 60 A3 AF 35 1F C2 56 52 38 F4 +65 E6 61 6C EF CB E6 AB BF 00 E0 54 EC 0B 00 00 D8 BF 4F 24 79 6F 75 88 83 A6 60 03 A0 1B 85 32 +4B 3A 96 E4 B7 AB 43 00 D0 9E 7D 01 00 00 FB F7 BB 59 E1 99 DF A8 05 DB EA FE 46 AC 88 DB 3C BB +61 E6 FB 32 F3 CC 60 ED 73 7E 41 75 00 00 86 60 5F 00 00 C0 FE BC B1 3A C0 2E 8C 5A B0 01 B0 5E +0A 65 96 F6 8E 24 57 57 87 00 A0 3D FB 02 00 00 F6 EE E6 AC F0 F7 AF 25 E3 16 6C 0E 5F 99 8D 99 +EF 6B ED 37 7B 20 59 FF 9C 1F 4B F2 FA EA 10 00 B4 67 5F 00 00 C0 DE BD 31 C9 AD D5 21 76 61 D4 +82 8D BE D6 7E 08 0B EC 9E 42 99 0A AF AB 0E 00 C0 10 EC 0B 00 00 D8 9B D5 7E D5 FA A8 05 9B C3 +57 A0 0B A5 32 33 98 61 CE DF 9D E4 F2 EA 10 00 B4 67 5F 00 00 C0 99 BB 29 C9 EF 55 87 D8 95 51 +0B 36 FA 9A E1 10 B6 82 52 19 60 F7 FE 6B 75 00 00 86 60 5F 00 00 C0 99 F9 ED 24 B7 57 87 D8 95 +51 0B 36 65 03 C0 7A F9 19 4F 95 57 27 B9 B3 3A 04 00 ED BD 3A F6 05 00 00 9C 89 55 BF 9C 36 6A +C1 46 5F 6E B0 ED 86 C2 A1 2F 33 CF 0C 66 99 F3 4F 24 79 53 75 08 00 DA B3 2F 00 00 E0 F4 2E 4F +F2 8E EA 10 BB A4 60 03 A0 1B 85 32 95 7E AD 3A 00 00 43 B0 2F 00 00 E0 D4 56 7D 7B 2D 19 B7 60 +73 F8 DA D7 2C B7 1C 96 66 E6 FB 32 F3 CC 60 A6 39 FF BD 24 57 56 87 00 A0 3D FB 02 00 00 4E EE +70 92 D7 56 87 D8 B5 51 0B 36 00 D6 4B A1 4C A5 A3 49 5E 52 1D 02 80 F6 EC 0B 00 00 38 B9 37 25 +F9 58 75 88 5D 1B B5 60 73 F8 CA 6C CC 7C 5F 33 DD EC 61 5E B3 CD F9 AB 92 DC 50 1D 02 80 F6 EC +0B 00 00 38 B1 29 5E 46 1B B5 60 A3 AF D9 0E 61 81 83 A7 50 A6 DA CD F1 BB 75 00 38 3D FB 02 00 +00 3E DF FB 93 5C 5C 1D 62 09 A3 16 6C 0E 5F 01 60 39 33 BE 3C F1 D2 6C BE 2F 1C 00 4E C5 BE 00 +00 80 BB 7B 71 75 80 A5 8C 5A B0 D1 D7 8C 87 B0 4B 50 2A F7 65 E6 61 9D 3E 94 E4 FC EA 10 00 B4 +67 5F 00 00 C0 E7 7C 2C C9 EB AA 43 2C 65 D4 82 4D D9 00 B0 5E 7E C6 D3 C5 2F 26 39 52 1D 02 80 +F6 EC 0B 00 00 D8 78 59 92 3B AA 43 2C 65 D4 82 8D BE DC E6 D9 0D 85 43 5F 66 9E 19 CC 3A E7 7F +91 E4 37 AB 43 00 D0 9E 7D 01 00 00 C9 0D D9 14 6C D3 50 B0 01 D0 8D 42 99 4E 9E 1F B7 12 00 38 +3D FB 02 00 80 D9 BD 24 C9 8D D5 21 96 34 6A C1 E6 F0 B5 AF 59 6F 39 EC 9A 99 EF CB CC 33 83 99 +E7 FC F2 B8 95 00 C0 E9 D9 17 00 00 CC EC A6 6C 0A B6 A9 8C 5A B0 01 B0 5E 0A 65 BA F9 85 24 B7 +57 87 00 A0 3D FB 02 00 80 59 BD 2C C9 F5 D5 21 96 36 6A C1 E6 F0 95 D9 98 F9 BE 66 BE D9 C3 3C +66 9F F3 AB 32 D9 77 88 03 B0 2F F6 05 00 00 33 BA 21 C9 7F AE 0E 51 61 D4 82 8D BE 66 3F 84 05 +B6 A7 50 A6 A3 17 24 F9 54 75 08 00 DA B3 2F 00 00 98 CD 0B 33 E9 33 F0 A8 05 9B C3 57 66 63 E6 +81 4A 5E 9E D8 7C CD C1 F3 AB 43 00 D0 9E 7D 01 00 C0 4C 3E 94 E4 57 AA 43 54 19 B5 60 A3 2F 87 +B0 CC C6 CC C3 3C 5E 9E E4 8A EA 10 00 B4 67 5F 00 00 30 8B 9F 4D 72 5B 75 88 2A A3 16 6C 6E F3 +00 AC 97 9F F1 74 75 47 92 7F 53 1D 02 80 F6 EC 0B 00 00 66 F0 FE 24 BF 51 1D A2 D2 A8 05 1B 7D +B9 CD B3 1B 0A 87 BE CC 3C 33 30 E7 9F F3 FB 49 2E A8 0E 01 40 7B F6 05 00 00 6B 76 2C C9 8F 66 +F2 73 6B 05 1B 00 DD 4C BD 98 19 C2 79 49 6E AA 0E 01 40 7B F6 05 00 00 6B F5 9A 24 EF AC 0E 51 +6D D4 82 CD E1 6B 5F 6E 39 EC 86 99 EF CB CC 33 03 73 7E 77 1F 4D F2 73 D5 21 00 68 CF BE 00 00 +60 8D AE 4F F2 53 D5 21 3A 18 B5 60 03 60 BD 14 CA 8C E0 E5 49 DE 55 1D 02 80 F6 EC 0B 00 00 D6 +E6 B9 49 AE AD 0E D1 C1 A8 05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 CF 77 34 C9 F7 27 F9 4C 75 +10 00 5A B3 2F 00 00 58 93 77 27 79 65 75 88 2E 46 2D D8 E8 CB 21 2C B0 2D 85 32 A3 F8 8B 24 3F +53 1D 02 80 F6 EC 0B 00 00 D6 E0 B6 24 3F 90 CD 4B 64 64 DC 82 CD E1 2B B3 31 F3 40 25 2F 4F 9C +DC 4B 93 5C 54 1D 02 80 F6 EC 0B 00 00 46 F7 BC 24 7F 5E 1D A2 93 51 0B 36 FA 72 08 CB 6C CC 3C +CC ED 58 92 1F 4C 72 53 75 10 00 5A B3 2F 00 00 18 D9 BB 92 BC A8 3A 44 37 A3 16 6C 6E F3 00 AC +97 9F F1 8C E6 50 92 1F AE 0E 01 40 7B 87 62 5F 00 00 30 9E 5B E3 AB 21 4F 68 D4 82 8D BE DC E6 +D9 0D 85 43 5F 66 9E 19 98 F3 D3 7B 7D 92 FF 52 1D 02 80 F6 EC 0B 00 00 46 73 5E 92 CB AB 43 74 +A4 60 03 A0 1B 85 32 A3 3A 2F C9 FB AB 43 00 D0 9E 7D 01 00 C0 28 5E 9F E4 15 D5 21 BA 1A B5 60 +73 F8 DA 97 5B 0E BB 61 E6 FB 32 F3 CC C0 9C 9F 99 DB 93 3C 23 C9 A7 AB 83 00 D0 9A 7D 01 00 C0 +08 AE 4A F2 23 D5 21 3A 1B B5 60 03 60 BD 14 CA 8C EC 8A 24 CF 8A 39 06 E0 D4 EC 0B 00 00 3A BB +33 C9 33 93 DC 58 1D A4 B3 51 0B 36 FF 10 C2 6C CC 7C 5F 6E F6 30 03 73 BE 37 6F 4C F2 BC EA 10 +00 B4 67 5F 00 00 D0 D5 4F 26 79 77 75 88 EE 46 2D D8 E8 CB 21 2C 00 24 2F 48 72 41 75 08 00 DA +B3 2F 00 00 E8 E6 55 49 5E 52 1D 62 04 A3 16 6C 6E F3 30 1B 33 CF 4C CC 7B 3F 5E 9E D8 9F 7F 91 +E4 92 EA 10 00 B4 67 5F 00 00 D0 C5 BB 92 FC EB EA 10 A3 18 B5 60 A3 2F 87 B0 CC C6 CC 03 27 F3 +99 24 FF 24 C9 35 D5 41 00 68 CD BE 00 00 A0 83 8F 24 79 5A 92 DB AB 83 8C 42 C1 06 40 37 6E B0 +B1 26 1F 4E F2 3D 49 6E A8 0E 02 40 6B F6 05 00 00 95 6E CD E6 A5 AF 8F 55 07 19 C9 A8 05 9B C3 +D7 BE DC E6 D9 0D 33 DF 97 99 67 06 E6 7C 3B 1F 48 F2 E4 6C 1E 56 01 E0 64 EC 0B 00 00 2A 1C 4E +F2 8C 24 EF AB 0E 32 9A 51 0B 36 00 D6 4B A1 CC 1A BD 33 9B 87 D5 C3 D5 41 00 68 CD BE 00 00 60 +49 C7 92 FC 70 92 37 57 07 19 D1 A8 05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 83 F1 E6 24 3F 14 +3F D3 01 38 35 FB 02 00 80 A5 FC 54 92 D7 54 87 18 D5 A8 05 1B 7D 39 84 05 B6 E5 30 89 35 7B 6D +36 6F 86 1D AD 0E 02 40 6B F6 05 00 00 BB F6 4B 49 FE 53 75 88 91 8D 5A B0 39 7C 65 36 66 BE 2F +A5 32 33 30 E7 07 EB BF 25 F9 C1 24 47 AA 83 00 D0 9A 7D 01 00 C0 AE BC 2C 9B DB 6B 6C 61 D4 82 +8D BE 1C C2 02 C0 E9 BD 36 C9 B3 E3 77 EC 00 70 6A F6 05 00 00 07 ED 97 93 FC 68 75 88 35 18 B5 +60 73 9B 87 D9 98 79 66 62 DE FB F1 F2 C4 6E 9C 9F E4 99 49 EE AC 0E 02 40 6B F6 05 00 00 07 E5 +3F 26 79 4E 75 88 B5 18 B5 60 A3 2F 87 B0 CC C6 CC 03 DB F8 9F 49 FE 51 92 1B AB 83 00 D0 9A 7D +01 00 C0 B6 9E 9F E4 A7 AB 43 AC 89 82 0D C6 E0 46 0F 33 31 EF CC E6 0F 92 3C 3E C9 87 AA 83 00 +D0 9A 7D 01 00 C0 7E 1C CD E6 D6 DA F3 AA 83 AC CD A8 05 9B C3 D7 BE DC E6 61 36 66 9E 19 98 F3 +DD FB 93 24 DF 91 E4 92 EA 20 00 B4 66 5F 00 00 B0 17 B7 26 79 7A 36 BF 77 8D 03 36 6A C1 06 C0 +7A 79 89 82 59 7D 34 C9 13 92 FC AF EA 20 00 B4 66 5F 00 00 70 26 AE 4D F2 77 93 BC A1 3A C8 5A +8D 5A B0 39 7C 65 36 66 BE 2F 37 7B 98 81 39 5F CE 2D 49 9E 9A E4 B9 49 8E 14 67 01 A0 2F FB 02 +00 80 53 F9 F3 6C BE F9 E0 DD D5 41 D6 6C D4 82 8D BE 1C C2 02 DB 52 28 33 BB 63 49 5E 98 E4 1F +24 F9 44 71 16 00 FA B2 2F 00 00 38 91 D7 27 F9 F6 24 7F 59 1D 64 ED 46 2D D8 1C BE 32 1B 33 0F +54 F2 F2 44 8D 0B 93 3C 26 C9 3B AB 83 00 D0 9A 7D 01 00 40 92 1C 4E F2 9C 24 CF 48 F2 E9 E2 2C +53 18 B5 60 A3 2F 87 B0 CC C6 CC 03 BB 74 4D 92 EF 4E F2 F3 49 EE AC 8D 02 40 63 F6 05 00 C0 DC +AE CE E6 79 F0 97 8B 73 4C 65 D4 82 CD 6D 1E 66 63 E6 99 89 79 87 BB 3B 9C E4 17 B3 F9 7A 87 CB +8A B3 00 D0 97 7D 01 00 30 A7 37 C4 37 1A 94 18 B5 60 A3 2F B7 79 98 8D 99 67 06 E6 BC 87 3F 4E +F2 6D 49 FE 7D 92 23 C5 59 00 E8 CB BE 00 00 98 C3 F5 49 9E 9D E4 69 49 AE 2D CE 32 25 05 1B 8C +C1 8D 1E 66 62 DE E1 E4 EE 48 F2 B3 D9 DC 4E 78 57 71 16 00 FA B2 2F 00 00 D6 ED AD 49 1E 95 E4 +D7 AB 83 CC 6C D4 82 CD E1 6B 5F 6E 39 30 1B 33 CF 0C CC 79 3F 97 24 79 5C 92 1F 48 F2 F1 DA 28 +00 34 66 5F 00 00 AC CB C7 93 7C 7F 92 7F 9C CD EF E1 A5 D0 A8 05 1B 00 EB E5 25 0A 38 33 C7 92 +BC 26 C9 C3 B2 F9 25 C6 87 6B E3 00 D0 94 7D 01 00 30 BE C3 49 5E 9C CD 33 DD 6B 8B B3 70 DC A8 +05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 DE 6E 4A F2 9C 24 0F CF E6 21 DB EF DB 01 E0 44 EC 0B +00 80 31 FD 61 92 6F 4A 72 5E 36 CF 74 34 31 6A C1 46 5F 0E 61 81 6D 29 94 61 7F AE CC E6 6B 22 +1E 99 E4 75 49 8E D6 C6 01 A0 29 FB 02 00 60 0C 97 24 79 72 92 27 26 F9 D3 E2 2C 9C C0 A8 05 9B +C3 57 66 63 E6 81 4A 5E 9E 18 CB 07 93 3C 33 9B B7 DB 7E 33 C9 9D B5 71 00 68 CA BE 00 00 E8 E9 +03 49 9E 96 E4 5B 92 BC A5 38 0B A7 30 6A C1 46 5F 0E 61 99 8D 99 07 BA FA 93 24 DF 97 E4 6B 93 +BC 30 C9 75 A5 69 00 E8 CA BE 00 00 E8 E1 FD 49 BE 37 9B 17 A0 DE 50 9C 85 33 30 6A C1 E6 36 0F +B3 31 F3 CC C4 BC C3 C1 BA 26 C9 73 93 7C 55 92 7F 95 E4 D2 DA 38 00 34 65 5F 00 00 2C EF 68 92 +DF 49 F2 DD 49 BE 39 C9 05 71 36 36 8C 51 0B 36 FA 72 9B 87 D9 98 79 66 60 CE D7 E1 D6 24 AF 4C +F2 E8 6C DE 86 7B 51 92 8F 95 26 02 A0 23 FB 02 00 60 F7 AE 4F F2 E2 24 0F 4D F2 D4 24 17 D7 C6 +61 3F 14 6C 30 06 6F 2D 30 13 F3 0E BB 77 59 92 1F 4F F2 95 49 9E 94 E4 37 92 DC 50 9A 08 80 8E +EC 0B 00 80 83 73 67 92 37 25 F9 67 49 1E 92 E4 BC 24 57 95 26 62 2B 67 57 07 D8 27 87 AF 7D B9 +E5 C0 6C CC 3C 33 30 E7 EB 75 24 C9 DB 8E 7F CE 4E F2 9D 49 9E 72 FC F3 D0 C2 5C 00 F4 62 5F 00 +00 EC CF D1 24 FF 37 C9 EB 92 9C 9F E4 93 B5 71 38 48 A3 16 6C 00 AC 97 97 28 A0 C6 E1 24 17 1E +FF 3C 27 C9 23 92 FC FD 6C 0E 51 1F 9F CD DB 75 00 60 5F 00 00 9C DA CD 49 7E 3F 9B DB 6A 6F 49 +72 6D 6D 1C 76 65 D4 82 CD E1 2B B3 31 F3 7D B9 D9 C3 0C CC F9 9C FE EC F8 E7 A5 C7 FF FD 43 B3 +39 3C 7D 5C 92 C7 24 F9 86 24 F7 AD 89 06 40 23 F6 05 00 30 BB DB 93 BC 37 C9 DB 93 5C 74 FC 73 +47 61 1E 16 32 6A C1 46 5F 0E 61 81 6D 9D A8 50 3E 76 92 7F DD EF 7F B7 ED 9F 3F EA 5F 7B BF 7F +FE A1 40 72 C5 F1 CF AB 8E FF FB B3 92 3C 2C C9 37 26 F9 A6 6C 0E 50 BF 2E C9 D7 24 79 40 45 40 +00 5A B0 2F 00 80 B5 FB 50 92 4B B3 F9 EA C7 B7 27 79 4F 36 25 1B 93 19 B5 0C 79 54 92 9F CB DE +0E 13 B7 39 88 9C FD CF DD CB FF F6 AA 6C BE 4F 96 83 F5 A5 49 9E 70 8F FF 6C 89 79 E9 F0 FF D1 +FD AF 7D 4B 92 6B 02 C0 5D 3D 28 C9 D7 1E FF 7C 65 92 2F 39 FE F9 1B 77 F9 E3 07 64 73 A3 E1 DE +F7 F8 9C B3 78 5A E0 9E 2E 4D F2 E8 EA 10 4C C1 BE 80 B1 D9 17 27 77 5B 92 FB 54 87 00 B6 72 38 +C9 D5 D9 BC 74 FC C1 24 1F C8 E6 E7 DE 65 49 6E AC 8B 45 27 A3 16 6C 00 00 00 00 00 1D 29 D8 A0 +87 A3 D9 7C 55 E3 3D 3F B7 24 B9 EE F8 E7 53 77 F9 E3 8F 27 F9 AB 6C 4A B5 0F 27 39 B2 78 62 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 D6 EA FF 03 BF 82 11 35 0C 69 6B F5 00 00 00 00 49 45 4E 44 AE 42 60 82 +EndData +$EndBitmap +$Comp +L Graphic:Logo_Open_Hardware_Small #LOGO1 +U 1 1 6201DC5C +P 10800 6875 +F 0 "#LOGO1" H 10800 7150 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10800 6650 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10800 6875 50 0001 C CNN +F 3 "~" H 10800 6875 50 0001 C CNN + 1 10800 6875 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:Raspberry_Pi_for_lora_module J1 +U 1 1 620B745B +P 2500 5000 +F 0 "J1" H 1657 5046 50 0000 R CNN +F 1 "Raspberry_Pi_for_lora_module" H 4025 3700 50 0000 R CNN +F 2 "mtk_processor:Raspberry_Pi_Zero_for_lora_module" H 2500 5000 50 0001 C CNN +F 3 "https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf" H 2500 5000 50 0001 C CNN + 1 2500 5000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2600 3625 2600 3700 +Wire Wire Line + 2100 6350 2300 6350 +Wire Notes Line + 4625 2875 750 2875 +Wire Notes Line + 750 925 750 2875 +Wire Notes Line + 4625 2875 4625 925 +$EndSCHEMATC diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch-bak b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch-bak new file mode 100644 index 0000000..e548e5d --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch-bak @@ -0,0 +1,1698 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "LORA APRS shield" +Date "2022-01-20" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L mtk_rf:Ra-02 U1 +U 1 1 61E5E459 +P 2600 1550 +F 0 "U1" H 2750 1815 50 0000 C CNN +F 1 "Ra-02" H 2750 1724 50 0000 C CNN +F 2 "mtk_rf:RA-02" H 2600 1550 50 0001 C CNN +F 3 "" H 2600 1550 50 0001 C CNN +F 4 "Thinker" H 2600 1550 50 0001 C CNN "Manufacturer" +F 5 "Ra-02" H 2600 1550 50 0001 C CNN "Ordering #" + 1 2600 1550 + 1 0 0 -1 +$EndComp +$Comp +L Timer:NE555 U2 +U 1 1 61E60C77 +P 6850 1900 +F 0 "U2" H 6525 2250 50 0000 C CNN +F 1 "NE555" H 6625 1550 50 0000 C CNN +F 2 "Package_DIP:DIP-8_W7.62mm_LongPads" H 6850 1900 50 0001 C CNN +F 3 "http://www.ti.com/lit/ds/symlink/ne555.pdf" H 6850 1900 50 0001 C CNN +F 4 "QPL" H 6850 1900 50 0001 C CNN "Manufacturer" +F 5 "NE555" H 6850 1900 50 0001 C CNN "Ordering #" + 1 6850 1900 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C2 +U 1 1 61E64022 +P 5275 1525 +F 0 "C2" H 5367 1571 50 0000 L CNN +F 1 "100n" H 5367 1480 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5275 1525 50 0001 C CNN +F 3 "~" H 5275 1525 50 0001 C CNN +F 4 "QPL" H 5275 1525 50 0001 C CNN "Manufacturer" +F 5 "100n/50V" H 5275 1525 50 0001 C CNN "Ordering #" + 1 5275 1525 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C3 +U 1 1 61E647F7 +P 5900 2250 +F 0 "C3" H 5988 2296 50 0000 L CNN +F 1 "100U" H 5988 2205 50 0000 L CNN +F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 5900 2250 50 0001 C CNN +F 3 "~" H 5900 2250 50 0001 C CNN +F 4 "QPL" H 5900 2250 50 0001 C CNN "Manufacturer" +F 5 "100U/15V" H 5900 2250 50 0001 C CNN "Ordering #" + 1 5900 2250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R1 +U 1 1 61E6532C +P 5900 1525 +F 0 "R1" H 5959 1571 50 0000 L CNN +F 1 "470k" H 5959 1480 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 5900 1525 50 0001 C CNN +F 3 "~" H 5900 1525 50 0001 C CNN +F 4 "QPL" H 5900 1525 50 0001 C CNN "Manufacturer" +F 5 "470k 1% 0.25W" H 5900 1525 50 0001 C CNN "Ordering #" + 1 5900 1525 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6350 2100 6300 2100 +Wire Wire Line + 6350 1900 6225 1900 +Wire Wire Line + 6225 1900 6225 2350 +Wire Wire Line + 6225 2350 7450 2350 +Wire Wire Line + 7450 2350 7450 2100 +Wire Wire Line + 7450 2100 7350 2100 +Wire Wire Line + 5900 1700 5900 1625 +Wire Wire Line + 5900 1700 6350 1700 +Wire Wire Line + 5900 1700 5900 2150 +Connection ~ 5900 1700 +Wire Wire Line + 6850 1500 6850 1350 +Wire Wire Line + 6850 1350 6300 1350 +Wire Wire Line + 5275 1350 5275 1425 +Wire Wire Line + 5900 1425 5900 1350 +Wire Wire Line + 6300 1350 6300 2100 +Connection ~ 6300 1350 +Wire Wire Line + 6300 1350 5900 1350 +Text Notes 6900 1550 0 50 Italic 0 +Should have\nused a 555... +Wire Wire Line + 5275 1625 5275 2450 +Wire Wire Line + 6850 2450 6850 2300 +Wire Wire Line + 5900 2350 5900 2450 +Wire Wire Line + 5900 2450 6850 2450 +$Comp +L power:GND #PWR010 +U 1 1 61E6A61B +P 5275 2450 +F 0 "#PWR010" H 5275 2200 50 0001 C CNN +F 1 "GND" H 5280 2277 50 0000 C CNN +F 2 "" H 5275 2450 50 0001 C CNN +F 3 "" H 5275 2450 50 0001 C CNN + 1 5275 2450 + 1 0 0 -1 +$EndComp +Connection ~ 5275 2450 +$Comp +L power:+5V #PWR09 +U 1 1 61E6AEFB +P 5275 1350 +F 0 "#PWR09" H 5275 1200 50 0001 C CNN +F 1 "+5V" H 5290 1523 50 0000 C CNN +F 2 "" H 5275 1350 50 0001 C CNN +F 3 "" H 5275 1350 50 0001 C CNN + 1 5275 1350 + 1 0 0 -1 +$EndComp +Connection ~ 5275 1350 +Text Notes 4825 875 0 50 ~ 0 +Power switch and delay (15 seconds) +$Comp +L mtk_power_supply:DCDC_LM2596 U3 +U 1 1 61E6B9FF +P 9600 4250 +F 0 "U3" H 9600 4717 50 0000 C CNN +F 1 "DCDC_LM2596" H 9600 4626 50 0000 C CNN +F 2 "mtk_power_supply:LM2596" H 9600 3900 50 0001 C CIN +F 3 "" H 9600 3800 50 0001 C CNN +F 4 "QPL" H 9600 4250 50 0001 C CNN "Manufacturer" +F 5 "LM2596 module" H 9600 4250 50 0001 C CNN "Ordering #" + 1 9600 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7350 1700 7475 1700 +$Comp +L Device:R_Small R2 +U 1 1 61E738A4 +P 6675 4625 +F 0 "R2" V 6600 4625 50 0000 C CNN +F 1 "10k" V 6750 4625 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 6675 4625 50 0001 C CNN +F 3 "~" H 6675 4625 50 0001 C CNN +F 4 "QPL" H 6675 4625 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 6675 4625 50 0001 C CNN "Ordering #" + 1 6675 4625 + 0 1 1 0 +$EndComp +$Comp +L Device:D_Small_ALT D4 +U 1 1 61E748F5 +P 6250 4375 +F 0 "D4" H 6250 4300 50 0000 C CNN +F 1 "1N4148" H 6250 4475 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4375 50 0001 C CNN +F 3 "~" V 6250 4375 50 0001 C CNN +F 4 "QPL" H 6250 4375 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4375 50 0001 C CNN "Ordering #" + 1 6250 4375 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Small_ALT D5 +U 1 1 61E7510A +P 6250 4625 +F 0 "D5" H 6250 4550 50 0000 C CNN +F 1 "1N4148" H 6250 4725 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4625 50 0001 C CNN +F 3 "~" V 6250 4625 50 0001 C CNN +F 4 "QPL" H 6250 4625 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4625 50 0001 C CNN "Ordering #" + 1 6250 4625 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Small_ALT D3 +U 1 1 61E752C9 +P 6250 4125 +F 0 "D3" H 6250 4050 50 0000 C CNN +F 1 "1N4148" H 6250 4225 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 4125 50 0001 C CNN +F 3 "~" V 6250 4125 50 0001 C CNN +F 4 "QPL" H 6250 4125 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 4125 50 0001 C CNN "Ordering #" + 1 6250 4125 + -1 0 0 1 +$EndComp +Wire Wire Line + 6500 4125 6500 4375 +Wire Wire Line + 6500 4625 6350 4625 +Wire Wire Line + 6350 4375 6500 4375 +Connection ~ 6500 4375 +Wire Wire Line + 6500 4375 6500 4625 +Wire Wire Line + 6350 4125 6500 4125 +Wire Wire Line + 6775 4625 6825 4625 +$Comp +L Device:R_Small R9 +U 1 1 61E78C2C +P 9225 2025 +F 0 "R9" V 9150 2025 50 0000 C CNN +F 1 "100k" V 9300 2025 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9225 2025 50 0001 C CNN +F 3 "~" H 9225 2025 50 0001 C CNN +F 4 "QPL" H 9225 2025 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 9225 2025 50 0001 C CNN "Ordering #" + 1 9225 2025 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 61E7939A +P 9225 1550 +F 0 "R8" V 9150 1550 50 0000 C CNN +F 1 "10k" V 9300 1550 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9225 1550 50 0001 C CNN +F 3 "~" H 9225 1550 50 0001 C CNN +F 4 "QPL" H 9225 1550 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 9225 1550 50 0001 C CNN "Ordering #" + 1 9225 1550 + 0 1 1 0 +$EndComp +Wire Wire Line + 9000 1550 9075 1550 +Connection ~ 9075 1550 +Wire Wire Line + 6150 4125 6075 4125 +Text GLabel 6025 4375 0 50 Input ~ 0 +POWER_ON_RPI +Text GLabel 6025 4625 0 50 Input ~ 0 +POWER_ON_DELAY +Text GLabel 6025 4125 0 50 Input ~ 0 +POWER_ON_SWITCH +Wire Wire Line + 6150 4375 6025 4375 +Wire Wire Line + 6150 4625 6025 4625 +Connection ~ 6500 4625 +Wire Wire Line + 9100 4450 9025 4450 +Wire Wire Line + 9025 4050 9025 3900 +Wire Wire Line + 9025 4050 9100 4050 +$Comp +L power:+12V #PWR013 +U 1 1 61E8780C +P 9025 3825 +F 0 "#PWR013" H 9025 3675 50 0001 C CNN +F 1 "+12V" H 9040 3998 50 0000 C CNN +F 2 "" H 9025 3825 50 0001 C CNN +F 3 "" H 9025 3825 50 0001 C CNN + 1 9025 3825 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10275 4450 10100 4450 +Wire Wire Line + 10100 4050 10250 4050 +Wire Wire Line + 10250 4050 10250 3825 +$Comp +L power:+5V #PWR015 +U 1 1 61E8B1AB +P 10250 3825 +F 0 "#PWR015" H 10250 3675 50 0001 C CNN +F 1 "+5V" H 10265 3998 50 0000 C CNN +F 2 "" H 10250 3825 50 0001 C CNN +F 3 "" H 10250 3825 50 0001 C CNN + 1 10250 3825 + 1 0 0 -1 +$EndComp +Text Notes 4800 3000 0 50 ~ 0 +Power supply +$Comp +L Transistor_BJT:BC547 Q3 +U 1 1 61E8E32B +P 9700 2025 +F 0 "Q3" H 9891 2071 50 0000 L CNN +F 1 "BC547C" H 9891 1980 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 9900 1950 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 9700 2025 50 0001 L CNN +F 4 "QPL" H 9700 2025 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 9700 2025 50 0001 C CNN "Ordering #" + 1 9700 2025 + 1 0 0 -1 +$EndComp +$Comp +L Device:D_Small_ALT D7 +U 1 1 61E8F395 +P 9375 2250 +F 0 "D7" H 9375 2175 50 0000 C CNN +F 1 "1N4148" H 9375 2350 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 9375 2250 50 0001 C CNN +F 3 "~" V 9375 2250 50 0001 C CNN +F 4 "QPL" H 9375 2250 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 9375 2250 50 0001 C CNN "Ordering #" + 1 9375 2250 + 0 1 1 0 +$EndComp +Wire Wire Line + 9375 2150 9375 2025 +Connection ~ 9375 2025 +Wire Wire Line + 9375 2025 9500 2025 +Wire Wire Line + 9375 2350 9375 2450 +Wire Wire Line + 9375 2450 9800 2450 +Wire Wire Line + 9800 2450 9800 2225 +Text GLabel 9875 1550 2 50 Input ~ 0 +POWER_ON_SWITCH +$Comp +L Switch:SW_Push SW1 +U 1 1 61E786D8 +P 8800 1550 +F 0 "SW1" H 8925 1675 50 0000 C CNN +F 1 "POWER_ON" H 8800 1475 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 8800 1750 50 0001 C CNN +F 3 "~" H 8800 1750 50 0001 C CNN +F 4 "QPL" H 8800 1550 50 0001 C CNN "Manufacturer" +F 5 "2.54mm header 2 pin" H 8800 1550 50 0001 C CNN "Ordering #" + 1 8800 1550 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR014 +U 1 1 61E95C32 +P 9800 2450 +F 0 "#PWR014" H 9800 2200 50 0001 C CNN +F 1 "GND" H 9805 2277 50 0000 C CNN +F 2 "" H 9800 2450 50 0001 C CNN +F 3 "" H 9800 2450 50 0001 C CNN + 1 9800 2450 + 1 0 0 -1 +$EndComp +Connection ~ 9800 2450 +$Comp +L power:+12V #PWR012 +U 1 1 61E9802A +P 8525 1450 +F 0 "#PWR012" H 8525 1300 50 0001 C CNN +F 1 "+12V" H 8540 1623 50 0000 C CNN +F 2 "" H 8525 1450 50 0001 C CNN +F 3 "" H 8525 1450 50 0001 C CNN + 1 8525 1450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8600 1550 8525 1550 +Wire Wire Line + 8525 1550 8525 1450 +Text GLabel 9875 1700 2 50 Input ~ 0 +POWER_OFF +Wire Wire Line + 9875 1700 9800 1700 +Wire Wire Line + 9800 1700 9800 1825 +Text GLabel 7475 1700 2 50 Input ~ 0 +POWER_ON_DELAY +Text GLabel 1500 5125 0 50 Input ~ 0 +POWER_ON_RPI +Wire Wire Line + 1500 5125 1700 5125 +Text GLabel 1500 4525 0 50 Input ~ 0 +POWER_OFF +Wire Wire Line + 1500 4525 1700 4525 +$Comp +L Device:LED_Dual_ACA D6 +U 1 1 61EA59A8 +P 8400 4600 +F 0 "D6" V 8446 4390 50 0000 R CNN +F 1 "Dual LED" V 8355 4390 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" H 8400 4600 50 0001 C CNN +F 3 "~" H 8400 4600 50 0001 C CNN +F 4 "QPL" H 8400 4600 50 0001 C CNN "Manufacturer" +F 5 "LED dual color 3 mm" H 8400 4600 50 0001 C CNN "Ordering #" + 1 8400 4600 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 7200 4250 7200 4425 +Connection ~ 9025 4900 +$Comp +L power:GND #PWR016 +U 1 1 61E87CE1 +P 10275 4900 +F 0 "#PWR016" H 10275 4650 50 0001 C CNN +F 1 "GND" H 10280 4727 50 0000 C CNN +F 2 "" H 10275 4900 50 0001 C CNN +F 3 "" H 10275 4900 50 0001 C CNN + 1 10275 4900 + 1 0 0 -1 +$EndComp +Connection ~ 10275 4900 +Wire Wire Line + 9025 4450 9025 4900 +Wire Wire Line + 10275 4450 10275 4900 +$Comp +L Device:R_Small R7 +U 1 1 61EB5A7D +P 8500 4075 +F 0 "R7" H 8559 4121 50 0000 L CNN +F 1 "10k" H 8559 4030 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8500 4075 50 0001 C CNN +F 3 "~" H 8500 4075 50 0001 C CNN +F 4 "QPL" H 8500 4075 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 8500 4075 50 0001 C CNN "Ordering #" + 1 8500 4075 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8500 3975 8500 3900 +Connection ~ 9025 3900 +Wire Wire Line + 9025 3900 9025 3825 +Wire Wire Line + 8500 4175 8500 4250 +Wire Wire Line + 8500 3900 9025 3900 +Connection ~ 8500 4250 +Wire Wire Line + 8400 4900 9025 4900 +Wire Wire Line + 8500 4250 8500 4300 +$Comp +L Device:R_Small R6 +U 1 1 61EBD1AF +P 8300 4075 +F 0 "R6" H 8100 4125 50 0000 L CNN +F 1 "3k3" H 8100 4025 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8300 4075 50 0001 C CNN +F 3 "~" H 8300 4075 50 0001 C CNN +F 4 "QPL" H 8300 4075 50 0001 C CNN "Manufacturer" +F 5 "3k3 1% 0.25W" H 8300 4075 50 0001 C CNN "Ordering #" + 1 8300 4075 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8300 4175 8300 4300 +Wire Wire Line + 8300 3975 8300 3900 +$Comp +L power:+5V #PWR011 +U 1 1 61EC0286 +P 8300 3900 +F 0 "#PWR011" H 8300 3750 50 0001 C CNN +F 1 "+5V" H 8315 4073 50 0000 C CNN +F 2 "" H 8300 3900 50 0001 C CNN +F 3 "" H 8300 3900 50 0001 C CNN + 1 8300 3900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9100 4250 8500 4250 +Wire Wire Line + 9025 4900 10275 4900 +Wire Wire Line + 9325 2025 9375 2025 +Wire Wire Line + 9075 1550 9125 1550 +Wire Wire Line + 9075 1550 9075 2025 +Wire Wire Line + 9075 2025 9125 2025 +Wire Wire Line + 9325 1550 9875 1550 +$Comp +L Device:R_Small R3 +U 1 1 61ED8E9E +P 6825 4775 +F 0 "R3" H 6884 4821 50 0000 L CNN +F 1 "10k" H 6884 4730 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 6825 4775 50 0001 C CNN +F 3 "~" H 6825 4775 50 0001 C CNN +F 4 "QPL" H 6825 4775 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 6825 4775 50 0001 C CNN "Ordering #" + 1 6825 4775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6825 4875 6825 4900 +Wire Wire Line + 6825 4625 6825 4675 +Wire Wire Line + 6575 4625 6500 4625 +Wire Wire Line + 7200 4900 7200 4825 +$Comp +L Transistor_BJT:BC547 Q1 +U 1 1 61E725D2 +P 7100 4625 +F 0 "Q1" H 7000 4775 50 0000 L CNN +F 1 "BC547C" H 7225 4400 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 7300 4550 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 7100 4625 50 0001 L CNN +F 4 "QPL" H 7100 4625 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 7100 4625 50 0001 C CNN "Ordering #" + 1 7100 4625 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6825 4900 7200 4900 +Wire Wire Line + 6900 4625 6825 4625 +Connection ~ 6825 4625 +$Comp +L power:+5V #PWR05 +U 1 1 61E84953 +P 2300 3750 +F 0 "#PWR05" H 2300 3600 50 0001 C CNN +F 1 "+5V" H 2315 3923 50 0000 C CNN +F 2 "" H 2300 3750 50 0001 C CNN +F 3 "" H 2300 3750 50 0001 C CNN + 1 2300 3750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 3775 2300 3825 +Wire Wire Line + 2400 3825 2400 3775 +Wire Wire Line + 2400 3775 2300 3775 +Wire Wire Line + 2300 3750 2300 3775 +Connection ~ 2300 3775 +$Comp +L power:GND #PWR03 +U 1 1 61E8A2C1 +P 2100 6500 +F 0 "#PWR03" H 2100 6250 50 0001 C CNN +F 1 "GND" H 2105 6327 50 0000 C CNN +F 2 "" H 2100 6500 50 0001 C CNN +F 3 "" H 2100 6500 50 0001 C CNN + 1 2100 6500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 6425 2800 6475 +Wire Wire Line + 2800 6475 2700 6475 +Wire Wire Line + 2100 6475 2100 6500 +Wire Wire Line + 2100 6425 2100 6475 +Connection ~ 2100 6475 +Wire Wire Line + 2300 6425 2300 6475 +Connection ~ 2300 6475 +Wire Wire Line + 2400 6425 2400 6475 +Connection ~ 2400 6475 +Wire Wire Line + 2400 6475 2300 6475 +Wire Wire Line + 2500 6425 2500 6475 +Connection ~ 2500 6475 +Wire Wire Line + 2500 6475 2400 6475 +Wire Wire Line + 2600 6425 2600 6475 +Connection ~ 2600 6475 +Wire Wire Line + 2600 6475 2500 6475 +Wire Wire Line + 2700 6425 2700 6475 +Connection ~ 2700 6475 +Wire Wire Line + 2700 6475 2600 6475 +$Comp +L power:+3V3 #PWR06 +U 1 1 61E9CC81 +P 2600 3750 +F 0 "#PWR06" H 2600 3600 50 0001 C CNN +F 1 "+3V3" H 2615 3923 50 0000 C CNN +F 2 "" H 2600 3750 50 0001 C CNN +F 3 "" H 2600 3750 50 0001 C CNN + 1 2600 3750 + 1 0 0 -1 +$EndComp +$Comp +L power:+3V3 #PWR01 +U 1 1 61EA2B34 +P 1750 1300 +F 0 "#PWR01" H 1750 1150 50 0001 C CNN +F 1 "+3V3" H 1765 1473 50 0000 C CNN +F 2 "" H 1750 1300 50 0001 C CNN +F 3 "" H 1750 1300 50 0001 C CNN + 1 1750 1300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2200 1750 2075 1750 +$Comp +L power:GND #PWR04 +U 1 1 61EA6169 +P 2150 2500 +F 0 "#PWR04" H 2150 2250 50 0001 C CNN +F 1 "GND" H 2155 2327 50 0000 C CNN +F 2 "" H 2150 2500 50 0001 C CNN +F 3 "" H 2150 2500 50 0001 C CNN + 1 2150 2500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2150 1550 2200 1550 +Wire Wire Line + 2200 1650 2150 1650 +Connection ~ 2150 1650 +Wire Wire Line + 2150 1650 2150 1550 +Wire Wire Line + 2150 1650 2150 2475 +Wire Wire Line + 3300 2250 3350 2250 +Wire Wire Line + 3350 2475 2150 2475 +Connection ~ 2150 2475 +Wire Wire Line + 2150 2475 2150 2500 +Wire Wire Line + 3300 1550 3350 1550 +Wire Wire Line + 3350 1550 3350 2250 +Connection ~ 3350 2250 +Wire Wire Line + 3350 2250 3350 2475 +Text GLabel 3475 1750 2 50 Input ~ 0 +MOSI +Text GLabel 3475 1850 2 50 Input ~ 0 +MISO +Wire Wire Line + 3300 1850 3475 1850 +Wire Wire Line + 3300 1750 3475 1750 +Text GLabel 3475 1950 2 50 Input ~ 0 +SCK +Text GLabel 3475 1650 2 50 Input ~ 0 +NSS +Wire Wire Line + 3300 1650 3475 1650 +Wire Wire Line + 3475 1950 3300 1950 +Wire Wire Line + 2200 1850 2025 1850 +Text GLabel 2025 1850 0 50 Input ~ 0 +LORA_RST +Text GLabel 3650 5525 2 50 Input ~ 0 +MOSI +Text GLabel 3650 5425 2 50 Input ~ 0 +MISO +Text GLabel 3650 5625 2 50 Input ~ 0 +SCK +Text GLabel 3650 5325 2 50 Input ~ 0 +NSS +Wire Wire Line + 3300 5525 3650 5525 +Wire Wire Line + 3300 5425 3650 5425 +Wire Wire Line + 3300 5325 3650 5325 +Wire Wire Line + 3300 5625 3650 5625 +Text GLabel 3650 5025 2 50 Input ~ 0 +LORA_RST +Wire Wire Line + 3650 5025 3300 5025 +Text GLabel 2025 1950 0 50 Input ~ 0 +DIO0 +Wire Wire Line + 2025 1950 2200 1950 +Text GLabel 3650 4925 2 50 Input ~ 0 +DIO0 +Wire Wire Line + 3300 4925 3650 4925 +$Comp +L Device:C_Small C1 +U 1 1 61F5371B +P 1750 1400 +F 0 "C1" H 1842 1446 50 0000 L CNN +F 1 "100n" H 1842 1355 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 1750 1400 50 0001 C CNN +F 3 "~" H 1750 1400 50 0001 C CNN +F 4 "QPL" H 1750 1400 50 0001 C CNN "Manufacturer" +F 5 "100n/50V" H 1750 1400 50 0001 C CNN "Ordering #" + 1 1750 1400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR02 +U 1 1 61F54C52 +P 1750 1500 +F 0 "#PWR02" H 1750 1250 50 0001 C CNN +F 1 "GND" H 1755 1327 50 0000 C CNN +F 2 "" H 1750 1500 50 0001 C CNN +F 3 "" H 1750 1500 50 0001 C CNN + 1 1750 1500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 1300 2075 1300 +Wire Wire Line + 2075 1300 2075 1750 +Connection ~ 1750 1300 +$Comp +L Device:D_Small_ALT D1 +U 1 1 61E95571 +P 5700 1525 +F 0 "D1" H 5700 1450 50 0000 C CNN +F 1 "1N4148" H 5700 1625 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 5700 1525 50 0001 C CNN +F 3 "~" V 5700 1525 50 0001 C CNN +F 4 "QPL" H 5700 1525 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 5700 1525 50 0001 C CNN "Ordering #" + 1 5700 1525 + 0 1 1 0 +$EndComp +Wire Wire Line + 5275 1350 5700 1350 +Connection ~ 5900 1350 +Wire Wire Line + 5275 2450 5900 2450 +Connection ~ 5900 2450 +Connection ~ 5700 1350 +Wire Wire Line + 5700 1350 5900 1350 +Wire Wire Line + 5700 1350 5700 1425 +Wire Wire Line + 5700 1625 5700 1700 +Wire Wire Line + 5700 1700 5900 1700 +Text GLabel 3650 4625 2 50 Input ~ 0 +SCL +Text GLabel 3650 4525 2 50 Input ~ 0 +SDA +Wire Wire Line + 3650 4625 3300 4625 +Wire Wire Line + 3300 4525 3650 4525 +Text GLabel 3850 3800 0 50 Input ~ 0 +SCL +Text GLabel 3850 3700 0 50 Input ~ 0 +SDA +Wire Wire Line + 3850 3800 4200 3800 +Wire Wire Line + 4200 3700 3850 3700 +$Comp +L power:GND #PWR08 +U 1 1 61ECEE02 +P 4150 4050 +F 0 "#PWR08" H 4150 3800 50 0001 C CNN +F 1 "GND" H 4155 3877 50 0000 C CNN +F 2 "" H 4150 4050 50 0001 C CNN +F 3 "" H 4150 4050 50 0001 C CNN + 1 4150 4050 + 1 0 0 -1 +$EndComp +$Comp +L power:+3V3 #PWR07 +U 1 1 61ECF2DB +P 4150 3550 +F 0 "#PWR07" H 4150 3400 50 0001 C CNN +F 1 "+3V3" H 4165 3723 50 0000 C CNN +F 2 "" H 4150 3550 50 0001 C CNN +F 3 "" H 4150 3550 50 0001 C CNN + 1 4150 3550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 3550 4150 3600 +Wire Wire Line + 4150 3600 4200 3600 +Wire Wire Line + 4200 4000 4150 4000 +Wire Wire Line + 4150 4000 4150 4050 +$Comp +L Connector:Conn_01x05_Male J2 +U 1 1 61ED9E42 +P 4400 3800 +F 0 "J2" H 4372 3824 50 0000 R CNN +F 1 "IIC" H 4372 3733 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 4400 3800 50 0001 C CNN +F 3 "~" H 4400 3800 50 0001 C CNN +F 4 "QPL" H 4400 3800 50 0001 C CNN "Manufacturer" +F 5 "2.54mm header 5 pin" H 4400 3800 50 0001 C CNN "Ordering #" + 1 4400 3800 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 61EEB42A +P 7450 4625 +F 0 "R4" V 7375 4625 50 0000 C CNN +F 1 "10k" V 7525 4625 50 0000 C CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7450 4625 50 0001 C CNN +F 3 "~" H 7450 4625 50 0001 C CNN +F 4 "QPL" H 7450 4625 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 7450 4625 50 0001 C CNN "Ordering #" + 1 7450 4625 + 0 1 1 0 +$EndComp +Wire Wire Line + 7550 4625 7600 4625 +$Comp +L Device:R_Small R5 +U 1 1 61EEB432 +P 7600 4775 +F 0 "R5" H 7659 4821 50 0000 L CNN +F 1 "10k" H 7659 4730 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7600 4775 50 0001 C CNN +F 3 "~" H 7600 4775 50 0001 C CNN +F 4 "QPL" H 7600 4775 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 7600 4775 50 0001 C CNN "Ordering #" + 1 7600 4775 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7600 4875 7600 4900 +Wire Wire Line + 7600 4625 7600 4675 +Wire Wire Line + 7975 4900 7975 4825 +$Comp +L Transistor_BJT:BC547 Q2 +U 1 1 61EEB43B +P 7875 4625 +F 0 "Q2" H 7775 4775 50 0000 L CNN +F 1 "BC547C" H 8000 4400 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8075 4550 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC547.pdf" H 7875 4625 50 0001 L CNN +F 4 "QPL" H 7875 4625 50 0001 C CNN "Manufacturer" +F 5 "BC547C" H 7875 4625 50 0001 C CNN "Ordering #" + 1 7875 4625 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7675 4625 7600 4625 +Connection ~ 7600 4625 +Wire Wire Line + 8400 4900 7975 4900 +Connection ~ 8400 4900 +Wire Wire Line + 7975 4900 7600 4900 +Connection ~ 7975 4900 +Wire Wire Line + 7200 4900 7600 4900 +Connection ~ 7200 4900 +Connection ~ 7600 4900 +Wire Wire Line + 8300 4300 7975 4300 +Wire Wire Line + 7975 4300 7975 4425 +Connection ~ 8300 4300 +Wire Wire Line + 7200 4250 8500 4250 +Connection ~ 6075 4125 +Wire Wire Line + 6075 4125 6025 4125 +$Comp +L Device:D_Small_ALT D2 +U 1 1 61F1769B +P 6250 3875 +F 0 "D2" H 6250 3800 50 0000 C CNN +F 1 "1N4148" H 6250 3975 50 0000 C CNN +F 2 "Diode_THT:D_A-405_P7.62mm_Horizontal" V 6250 3875 50 0001 C CNN +F 3 "~" V 6250 3875 50 0001 C CNN +F 4 "QPL" H 6250 3875 50 0001 C CNN "Manufacturer" +F 5 "1N4148" H 6250 3875 50 0001 C CNN "Ordering #" + 1 6250 3875 + -1 0 0 1 +$EndComp +Wire Wire Line + 6350 3875 7350 3875 +Wire Wire Line + 7350 3875 7350 4625 +Wire Wire Line + 6075 3875 6150 3875 +Wire Wire Line + 6075 3875 6075 4125 +Wire Notes Line + 750 3050 4625 3050 +Wire Notes Line + 4625 3050 4625 6875 +Wire Notes Line + 4625 6875 750 6875 +Wire Notes Line + 750 6875 750 3050 +Wire Notes Line + 750 925 4625 925 +Wire Notes Line + 4800 3050 4800 5600 +Wire Notes Line + 4800 5600 10975 5600 +Wire Notes Line + 10975 5600 10975 3050 +Wire Notes Line + 10975 3050 4800 3050 +Wire Notes Line + 4825 925 10975 925 +Wire Notes Line + 10975 925 10975 2875 +Wire Notes Line + 10975 2875 4800 2875 +Wire Notes Line + 4800 2875 4800 925 +Text Notes 750 3000 0 50 ~ 0 +Raspberry Pi Zero 2 W +Text Notes 750 875 0 50 ~ 0 +433MHz LORA transceiver +$Comp +L Mechanical:MountingHole H1 +U 1 1 6200BDDD +P 6500 6875 +F 0 "H1" H 6600 6921 50 0000 L CNN +F 1 "M3" H 6600 6830 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 6875 50 0001 C CNN +F 3 "~" H 6500 6875 50 0001 C CNN +F 4 "Not a placeable part" H 6500 6875 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 6875 50 0001 C CNN "Ordering #" + 1 6500 6875 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 6200C56C +P 6500 7075 +F 0 "H2" H 6600 7121 50 0000 L CNN +F 1 "M3" H 6600 7030 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7075 50 0001 C CNN +F 3 "~" H 6500 7075 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7075 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7075 50 0001 C CNN "Ordering #" + 1 6500 7075 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 6200C756 +P 6500 7275 +F 0 "H3" H 6600 7321 50 0000 L CNN +F 1 "M3" H 6600 7230 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7275 50 0001 C CNN +F 3 "~" H 6500 7275 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7275 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7275 50 0001 C CNN "Ordering #" + 1 6500 7275 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 6200C9C8 +P 6500 7475 +F 0 "H4" H 6600 7521 50 0000 L CNN +F 1 "M3" H 6600 7430 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 6500 7475 50 0001 C CNN +F 3 "~" H 6500 7475 50 0001 C CNN +F 4 "Not a placeable part" H 6500 7475 50 0001 C CNN "Manufacturer" +F 5 "-" H 6500 7475 50 0001 C CNN "Ordering #" + 1 6500 7475 + 1 0 0 -1 +$EndComp +$Bitmap +Pos 7575 6750 +Scale 0.200000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 06 D8 00 00 01 ED 08 06 00 00 00 93 55 7A +04 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 5C 30 00 00 5C +30 01 B0 8A 73 ED 00 00 20 00 49 44 41 54 78 9C EC DD 77 D8 76 57 59 E7 EF 4F 7A 42 42 0B 55 21 +10 BA 44 A4 29 3A 52 04 29 8A 0A 88 83 14 41 11 C5 3A 2A 8A 65 40 1D FD 29 E3 C8 58 B0 17 1C B0 +22 4A B1 A1 8E A3 88 0D 8C 22 A8 A0 52 44 51 10 04 15 05 44 9A 01 92 FC FE D8 4F 20 84 37 6F 7D +9E 7B ED 72 9E C7 B1 8F E7 0D 84 BC DF 24 8B 7D DD F7 BA 56 29 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 EB 4E 1A 1D 00 +0E C8 49 D5 55 AB 73 AA D3 AB D3 F6 9E 53 2F F7 EB D3 F6 FE DC 8B AB F7 5D EE B9 B8 7A 6F F5 AE +EA 9D D5 3B F6 FE 18 46 3A B9 BA 56 75 6E 1F 18 DB 57 BD DC 73 D9 58 BF E2 18 3F 75 EF 7F 7B D9 +F8 7E 6F 1F 3C DE DF D3 34 C6 DF 7E 88 E7 3F AA 7F DB FB F3 00 00 00 00 00 D8 A3 C1 C6 12 9C 56 +7D 58 75 BD 2B 79 AE D3 D4 60 B8 DA E5 7E 9E DD FE 8E EF CB 9A 10 EF 6C 6A 3A FC EB DE F3 6F 57 +F8 F9 86 EA F5 7B 3F 35 E5 38 1A 27 35 8D E3 1B 55 37 DE FB 79 A3 EA FA D5 75 9B C6 F7 75 9B 9A +6B 27 0F C8 77 69 F5 96 EA 4D D5 BF 5C EE E7 3F 57 AF AB 5E 53 BD B6 FA A7 EA 92 01 F9 00 00 00 +00 00 76 4E 83 8D B9 B8 7E 75 AB EA FC EA 26 7B 3F 2F FB F5 0D AA 53 06 E5 3A 5E 97 34 35 20 5E +BF F7 BC A6 FA 9B EA 55 7B CF 9B C6 45 63 90 6B 57 1F 71 85 E7 96 4D CD B4 33 06 E6 DA 2F EF 69 +6A B8 BD B6 FA BB EA 15 D5 CB F7 7E FE D3 B8 58 00 00 00 00 00 FB 4F 83 8D 5D BB 5E F5 91 7B CF +05 97 FB F5 B9 23 43 0D F0 B6 A6 46 DB 2B AB BF D8 7B 5E DA B4 53 88 65 3B B9 A9 59 7C 87 BD E7 +8E D5 ED 9A 76 A0 6D D5 5B FB 40 B3 ED A5 D5 8B AB BF 6C 6A CA 01 EB 74 CD A6 5D B9 E7 57 37 6C +7A 07 5E 76 CC ED 65 BF BE 46 D3 02 83 D3 AF F0 9C 96 CF A8 30 DA 5F 54 B7 1F 1D 82 4D 50 2F 60 +D9 D4 0B 00 36 CD 87 51 0E D2 35 AB 8F A9 EE 74 B9 E7 06 43 13 CD DF EB 9B 1A 10 2F A9 FE B8 7A +61 F5 EF 43 13 71 24 D7 AB EE B2 F7 7C 7C 53 33 ED 2A 43 13 2D C3 7B 9A BE 8C BD F8 72 CF 2B 9A +8E A4 04 96 E1 D4 A6 05 05 1F 55 DD B6 69 E1 CC 65 BB D0 AF 36 2E 16 B0 0F 4C 98 B2 9F D4 0B 58 +2F F5 82 E3 75 B5 3E 70 7A D5 79 1D 79 81 C5 E5 17 5A 58 60 01 E3 79 FF EF 39 75 74 00 56 E5 16 +D5 3D AA BB 57 1F 57 DD 7C 68 9A 65 3A 6F EF B9 FF DE 1F 5F DA B4 CB ED 8F 9A 1A 6E 17 36 ED 7C +63 9C 9B 54 F7 AA EE DA D4 54 33 CE 8F CF E9 7D A0 F1 7E 99 7F AB FE A0 FA FD EA F7 D2 70 83 B9 +B9 55 75 B7 A6 77 DF ED AB 5B B7 8E 23 6E 01 D8 5F EA 05 00 35 9D F0 73 F3 A6 C5 15 B7 6D 3A C1 +EA B2 05 16 D7 1C 17 0B 60 FF E8 F6 73 22 6E DE D4 50 BB EC B1 3B 6D 37 FE B1 FA 9D EA 79 7B 3F +DD 6F 75 B0 AE 5E 7D 62 F5 49 7B CF CD C6 C6 D9 94 7F 6D 6A B8 3D B7 FA 8D EA 0D 63 E3 C0 E6 DC +B6 69 41 C1 DD 9A 16 15 5C 67 6C 1C 60 87 AC 48 E5 58 A8 17 B0 5D EA 05 97 77 E3 3E 50 0B EE D8 +D4 50 73 C2 0F AC 93 F7 FF 1E 0D 36 8E C5 19 4D BB D3 EE 57 7D 5A 75 D3 B1 71 D8 F3 8A A6 06 C4 +73 AA 3F AC DE 37 36 CE 2A DC A2 FA 8C EA 01 D5 7F A9 4E 19 1B 87 3D 2F A9 FE 6F F5 EB D5 8B B2 +BB 0D F6 DB 99 4D 0B 0A EE B7 F7 DC 68 6C 1C 60 20 5F 98 39 1C F5 02 B8 8C 7A B1 6D 37 6B 5A 88 +7C B7 BD E7 86 63 E3 00 3B E4 FD BF 47 83 8D 23 B9 7E 1F 68 A8 DD BB 3A 67 6C 1C 8E E0 2D 4D 3B +7D 9E 53 FD 66 F5 8E B1 71 16 E5 63 AA 07 36 35 D6 2E 18 9C 85 23 7B 53 53 A3 ED 99 4D 3B 39 2F +1E 1B 07 16 EB 8C A6 3A FF 88 A6 2F C7 67 8F 8D 03 CC 84 2F CC 5C 91 7A 01 1C 8A 7A B1 2D A7 54 +77 6E BA D6 E4 FE D5 47 8C 8D 03 0C E4 FD BF 47 83 8D 43 B9 56 F5 A0 EA 61 4D 3B D6 4E 1E 1B 87 +E3 74 51 D3 CE B6 9F AF 7E B5 7A E7 D8 38 B3 74 41 F5 D9 D5 C3 9B 8E 32 60 99 FE B5 FA 85 EA 19 +D5 0B B2 B3 0D 8E C6 5D AA CF A9 1E 92 FB 0F 80 0F E5 0B 33 97 51 2F 80 C3 51 2F D6 EF E4 EA 9E +4D 73 27 F7 AF CE 1D 1B 07 98 09 EF FF 3D 1A 6C 5C E6 EA 4D BB 77 1E D6 B4 53 ED D4 B1 71 D8 67 +EF 6C 6A B2 FD 7C D3 CE B6 F7 8E 8D 33 D4 87 57 9F D5 F4 E1 50 21 58 9F 37 34 35 DA 7E BC 7A E5 +E0 2C 30 37 D7 AC 1E 5D 7D 69 8E 79 06 0E CF 17 E6 6D 53 2F 80 A3 A5 5E AC D7 6D AA 47 36 ED 5C +FE F0 C1 59 80 F9 F1 FE DF A3 C1 C6 DD AB 2F A8 3E B3 E9 2C 7D D6 EF 2D D5 D3 AB A7 54 7F 35 38 +CB AE 9C D2 74 CC E9 17 57 F7 CD AE CC AD B8 B0 7A 6A F5 AC EA 5D 83 B3 C0 48 B7 AE 1E D3 B4 03 +C1 91 5E C0 D1 F0 85 79 9B D4 0B E0 58 A9 17 EB 72 66 D3 09 3F 5F 5E DD 61 70 16 60 DE BC FF F7 +68 B0 6D D3 F5 AA 47 35 AD 4A BC C5 D8 28 0C F6 27 4D 8D B6 67 B4 CE 23 24 6F D8 34 CE BF 20 97 +ED 6E D9 7F 34 35 95 FF 4F F5 D2 C1 59 60 97 EE 5E 7D 43 D3 5D 39 00 C7 C2 17 E6 6D 51 2F 80 E3 +A5 5E AC C3 0D 9A 76 2D 7F 71 75 ED C1 59 80 65 F0 FE DF A3 C1 B6 2D 77 AF BE B2 E9 CC 64 47 40 +72 79 6F 6F 6A 40 7C 7F F5 D7 83 B3 EC 87 BB 55 5F DD 34 D6 4F 19 9C 85 79 F9 83 EA 7B AB 5F AB +2E 19 9C 05 0E CA 5D AA 27 34 DD 95 00 70 3C 7C 61 DE 06 F5 02 38 51 EA C5 B2 7D 64 F5 8D D5 83 +33 4F 08 1C 1B EF FF 3D 8E 49 5B BF D3 9A EE 9A FA B3 EA F7 AB CF 48 D1 E4 43 5D B5 FA 92 EA 15 +D5 6F 54 F7 19 1B E7 B8 9C DA 74 87 E0 8B AB E7 37 DD 29 A8 B9 C6 15 DD BD FA 95 A6 46 F2 97 E5 +F8 23 D6 E5 E3 AA DF AA FE 30 93 A5 00 5C 39 F5 02 60 DB 6E DD 74 92 D1 5F 36 DD 51 6F 9E 10 E0 +38 69 B0 AD D7 B9 D5 D7 57 AF AD 9E 56 DD 71 68 1A 96 E2 A4 EA 53 AA E7 36 DD CF F6 E8 EA F4 A1 +89 8E EC 9C A6 DD 6A 7F 57 FD 7C F5 31 63 E3 B0 10 B7 A8 7E A8 7A 7D F5 BF AA 6B 8D 8D 03 27 E4 +86 4D EF BF 17 E6 78 2F 00 AE 9C 7A 01 B0 6D B7 A8 7E B6 7A 59 F5 D0 CC 0B 03 9C 30 2F D2 F5 B9 +4E F5 1D D5 EB AA 6F AF 3E 7C 6C 1C 16 EC 36 D5 53 9B 1A 57 5F D1 74 D9 ED 9C 9C 53 3D AE 7A 4D +F5 A4 EA 46 63 E3 B0 50 D7 6C BA 73 E4 B5 D5 13 73 DE 3C CB 72 46 D3 91 2E 7F DD B4 83 17 00 0E +45 BD 00 D8 B6 AB 37 5D 95 F0 8A EA 11 99 0F 06 D8 37 5E A8 EB 71 DD EA 3B 9B 9A 0D FF 3D C7 9E +B1 7F 6E 58 FD 40 D3 D8 FA EA EA 2A 63 E3 74 4E F5 F8 A6 3C FF 3B 0D 11 F6 C7 65 E3 EA B5 4D 8B +14 AE 33 34 0D 1C D9 FD AA 97 57 DF 96 9A 0F C0 95 53 2F 00 B6 EB A4 A6 93 89 FE A6 FA AA 1C 05 +09 B0 EF 34 D8 96 EF BA D5 77 35 35 1B BE 2E 5F 9A 38 38 D7 6F DA 29 F6 9A EA 6B 9A 56 C2 EE D2 +19 D5 D7 66 A7 11 07 EB EC A6 45 0A AF 69 3A 3A F2 AA 63 E3 C0 87 38 B7 7A 7A F5 6B D5 CD 06 67 +01 60 BE D4 0B 80 6D FB D8 EA 45 4D 27 13 5D 77 70 16 80 D5 D2 60 5B AE B3 AA FF D1 74 7C DF D7 +36 7E 57 11 DB 71 DD EA BB AB 57 55 8F EC E0 DF 23 27 55 9F BD F7 FB 7D 57 EE CA 62 37 CE 6E 3A +3A F2 D5 D5 97 54 A7 8C 8D 03 D5 B4 0B E1 65 D5 C3 47 07 01 60 D6 D4 0B 80 ED 3A B3 E9 84 AB 3F +CE 1D F5 00 07 4E 83 6D 79 4E AE 3E B7 69 7B F7 FF 6C 3A D6 0C 46 B8 71 F5 D3 D5 4B AA 4F 39 A0 +DF E3 5E D5 9F 55 4F DB FB FD 60 D7 AE 5B FD 68 F5 57 4D 93 55 30 C2 D5 AB 9F 6A DA 85 F0 61 63 +A3 00 30 63 EA 05 C0 B6 7D 6C F5 E7 4D 27 5C 99 F3 05 D8 01 2F DB 65 B9 AC D9 F0 53 4D F7 62 C1 +1C DC B6 FA 8D EA 79 D5 05 FB F4 D7 BC 69 D3 C4 C0 F3 AA 3B EC D3 5F 13 4E C4 AD 9B C6 E4 EF B4 +7F E3 1C 8E C6 1D 9B BE 24 7F EE E8 20 00 CC 9A 7A 01 B0 5D A7 37 5D A5 F1 47 4D DF 5D 01 D8 11 +0D B6 65 B8 61 F5 8B 4D CD 86 DB 0F CE 02 57 E6 5E D5 5F 54 DF 53 5D ED 38 FF 1A 67 56 DF D2 74 +11 BB DD 42 CC D1 3D AB 97 36 7D 79 71 34 2F 07 ED 8B 9B BE 24 DF 74 74 10 00 66 4D BD 00 D8 AE +F3 AB 0B AB C7 E7 6A 03 80 9D D3 60 9B B7 53 AB AF AE 5E 59 FD D7 C1 59 E0 68 9C 5A 3D B6 E9 BE +B4 CF 39 C6 FF ED FD 9A 1A 6B FF 5F 53 A3 0D E6 EA B4 A6 2F 2F 1A C1 1C 94 B3 9B 8E C6 7D 72 75 +C6 E0 2C 00 CC 97 7A 01 B0 6D 0F 68 DA BD EC AE 35 80 41 34 D8 E6 EB E3 9B 8E 83 7C 52 EE 59 63 +79 AE 5F FD 4C F5 82 EA 56 47 F8 73 3F AC FA E5 A6 E3 F7 AC BA 65 49 CE 6F 1A B7 BF 94 63 7B D9 +3F 37 AE 5E 58 7D F6 E8 20 00 CC 9A 7A 01 B0 5D A7 56 DF 59 FD 4A 75 CD C1 59 00 36 4D 83 6D 7E +AE DA B4 02 F1 C2 A6 BB AD 60 C9 EE DA 74 6C E4 37 34 7D 00 BC A2 47 55 AF A8 1E B8 C3 4C B0 DF +3E A3 7A 59 EE 3C E1 C4 DD A9 FA 93 EA 36 A3 83 00 30 6B EA 05 C0 76 5D AB E9 6E F0 AF AB 4E 1A +9C 05 60 F3 34 D8 E6 E5 13 AB BF 6C 3A 43 5F 91 64 2D CE A8 FE 57 F5 E2 EA 0E 7B FF D9 79 D5 6F +56 3F 59 5D 63 50 2E D8 4F 57 AF 7E AA FA D5 A6 1D 9C 70 AC 3E A3 FA FD EA 7A 83 73 00 30 6F EA +05 C0 76 DD A2 FA E3 EA 13 46 07 01 60 A2 C1 36 0F 67 55 DF DF B4 02 E5 FC B1 51 E0 C0 DC BE 7A +51 D3 D1 91 2F AF 3E 79 6C 1C 38 10 F7 6F DA CD F6 D0 D1 41 58 94 C7 56 BF 50 5D 65 74 10 00 66 +4D BD 00 D8 AE BB 35 35 D7 6E 31 3A 08 00 1F A0 C1 36 DE C7 37 1D A1 F7 98 EC 5A 63 FD 4E AD 3E +A7 E9 28 54 58 AB 6B 55 CF D8 7B AE 3E 38 0B F3 F7 ED D5 F7 E4 33 19 00 87 A7 5E 00 6C D7 23 AA +E7 35 7D D7 04 60 46 7C 38 1F E7 E4 EA 9B AA 17 64 F5 09 C0 1A 3D B4 FA F3 A6 7B 52 E0 50 BE A7 +FA FA D1 21 00 98 3D F5 02 60 BB 1E 53 3D AD 3A 7D 74 10 00 3E 94 06 DB 18 D7 AB 9E 5B 3D A1 3A +65 70 16 00 0E CE 4D AB 0B 9B 8E 74 82 CB 9C 54 FD 70 C6 05 00 87 A7 5E 00 6C DB E3 9B AE 94 71 +E2 15 C0 4C 69 B0 ED DE BD 9A 8E 84 BC D7 E8 20 00 EC C4 69 4D 2B CF 7F B5 3A 77 70 16 C6 3B B9 +7A 6A F5 DF 46 07 01 60 D6 D4 0B 80 6D FB D6 EA 89 A3 43 00 70 78 1A 6C BB 73 4A 53 71 7C 6E D3 +0E 36 00 B6 E5 FE D5 4B AA 3B 8C 0E C2 50 3F 5C 7D FE E8 10 00 CC 9E 7A 01 B0 5D DF 55 7D F3 E8 +10 00 1C 99 06 DB 6E 5C A3 FA BF 4D C5 D1 3F 73 80 ED BA 51 F5 87 D5 83 47 07 61 88 6F AB BE 64 +74 08 00 66 4F BD 00 D8 AE 6F AF BE 76 74 08 00 8E 8E 66 CF C1 BB 55 F5 27 D5 27 8F 0E 02 C0 2C +5C A5 7A 66 D3 AE 66 67 E9 6F C7 57 55 DF 38 3A 04 00 B3 A7 5E 00 6C D7 D7 56 5F 3F 3A 04 00 47 +4F 83 ED 60 DD B7 A9 B9 76 CB D1 41 00 98 95 93 9A 76 35 3F BB 3A 7B 70 16 0E DE E7 34 DD C3 07 +00 87 A3 5E 00 6C D7 A3 9B 8E 86 04 60 41 34 D8 0E CE D7 54 BF 5E 5D 7D 74 10 00 66 EB 41 4D 47 +46 9E 37 3A 08 07 E6 3E D5 4F 64 B7 22 00 87 A7 5E 00 6C D7 83 AA 1F 1B 1D 02 80 63 A7 C1 B6 FF +4E AD 7E B2 FA EE EA 94 C1 59 00 98 BF DB 57 7F 54 DD 7A 74 10 F6 DD 2D AA 67 35 7D 36 00 80 2B +A3 5E 00 6C D7 DD AA 9F CB 1C 22 C0 22 69 B0 ED AF B3 AA E7 54 8F 1A 9C 03 80 65 B9 61 F5 82 EA +E3 46 07 61 DF 5C A3 FA B5 BD 9F 00 70 65 D4 0B 80 ED BA 69 F5 4B D5 E9 A3 83 00 70 7C 34 D8 F6 +CF 35 AB DF AE 3E 75 74 10 00 16 E9 5A D5 EF 54 9F 34 3A 08 27 EC 94 EA 99 D5 AD 46 07 01 60 D6 +D4 0B 80 ED BA 5A D3 02 8B 6B 8F 0E 02 C0 F1 D3 60 DB 1F 1F 5E 3D BF BA CB E8 20 00 2C DA D9 4D +5F B2 1E 32 3A 08 27 E4 49 69 94 02 70 64 EA 05 C0 36 9D 52 3D A3 BA 60 74 10 00 4E 8C 06 DB 89 +BB 45 75 61 75 9B D1 41 00 58 85 D3 AB 9F AF BE 68 74 10 8E CB 43 AA AF 1C 1D 02 80 D9 53 2F 00 +B6 EB BB AB 4F 19 1D 02 80 13 A7 C1 76 62 2E A8 FE B0 3A 7F 70 0E 00 D6 E5 E4 EA C9 D5 E7 8D 0E +C2 31 B9 59 F5 94 D1 21 00 98 3D F5 02 60 BB 1E 5A 7D D5 E8 10 00 EC 0F 0D B6 E3 77 CB A6 BB 72 +AE 3B 3A 08 00 AB 74 52 F5 D4 EA 11 A3 83 70 54 CE A8 9E D5 74 97 02 00 5C 19 F5 02 60 BB 6E 91 +05 16 00 AB A2 C1 76 7C 6E 56 FD 6E 75 FD D1 41 00 58 B5 93 AB 9F AE 3E 73 74 10 8E E8 49 D5 1D +47 87 00 60 F6 D4 0B 80 6D 3A B3 7A 76 75 D5 D1 41 00 D8 3F 1A 6C C7 EE FC A6 E6 DA 0D 06 E7 00 +60 1B 4E A9 7E AE 7A C0 E8 20 5C A9 FB 55 5F 36 3A 04 00 B3 A7 5E 00 6C D7 0F 54 B7 1B 1D 02 80 +FD A5 C1 76 6C CE 6B 6A AE DD 68 74 10 00 36 E5 B4 A6 D5 8E F7 1E 1D 84 0F 71 AD 1C F3 02 C0 91 +A9 17 00 DB F5 A0 EA 0B 47 87 00 60 FF 69 B0 1D BD 73 AB E7 55 37 19 1D 04 80 4D 3A BD FA C5 EA +36 A3 83 F0 41 7E 24 47 46 03 70 64 EA 05 C0 36 5D AF 7A F2 E8 10 00 1C 0C 0D B6 A3 73 46 F5 9C +EA 96 A3 83 00 B0 69 57 AB 7E A3 FA B0 D1 41 A8 EA 21 7B 0F 00 1C 8E 7A 01 B0 5D 4F A9 AE 3D 3A +04 00 07 43 83 ED C8 4E AA 7E BA BA EB E8 20 00 D0 74 5C F1 AF 57 67 8F 0E B2 71 D7 6D DA 8D 00 +00 87 A3 5E 00 6C D7 E7 57 F7 1F 1D 02 80 83 A3 C1 76 64 4F AC 1E 3A 3A 04 00 5C CE 1D AB 67 54 +A7 8C 0E B2 61 DF D3 74 9F 0E 00 1C 8E 7A 01 B0 4D E7 55 DF 3B 3A 04 00 07 4B 83 ED F0 BE A8 7A +DC E8 10 00 70 08 F7 CB 17 B6 51 EE 59 3D 62 74 08 00 66 4F BD 00 D8 AE 1F 6A 3A E2 1F 80 15 D3 +60 BB 72 F7 AC 7E 78 74 08 00 38 8C AF A8 1E 3E 3A C4 C6 9C 9E A3 BE 00 38 32 F5 02 60 BB 1E 58 +3D 60 74 08 00 0E 9E 06 DB A1 7D 78 F5 F3 D5 A9 A3 83 00 C0 11 FC 9F EA 82 D1 21 36 E4 F1 D5 AD +46 87 00 60 F6 D4 0B 80 6D 3A A7 FA 81 D1 21 00 D8 0D 0D B6 0F 75 6A F5 AC A6 CB A8 01 60 EE CE +AE 7E 61 EF 27 07 EB 46 D5 D7 8F 0E 01 C0 EC A9 17 00 DB F5 3F 9B EE 5F 03 60 03 34 D8 3E D4 77 +56 77 19 1D 02 00 8E C1 AD AB A7 8C 0E B1 01 4F AC CE 1C 1D 02 80 D9 53 2F 00 B6 E9 82 A6 63 FC +01 D8 08 0D B6 0F F6 A0 EA B1 A3 43 00 C0 71 F8 AC EA BF 8D 0E B1 62 77 6A FA 67 0C 00 87 A3 5E +00 6C D7 93 AA 53 46 87 00 60 77 34 D8 3E E0 E6 D5 4F 8C 0E 01 00 27 E0 49 D5 47 8C 0E B1 52 4F +AA 4E 1A 1D 02 80 D9 53 2F 00 B6 E9 3E D5 7D 47 87 00 60 B7 34 D8 26 27 57 3F 5D 5D 6D 74 10 00 +38 01 67 36 D5 33 AB 26 F7 D7 03 AB BB 8D 0E 01 C0 EC A9 17 00 DB 74 4A D3 02 0B 00 36 46 83 6D +F2 B5 D5 9D 47 87 00 80 7D F0 B1 D5 7F 1F 1D 62 45 4E 6A BA A8 1C 00 0E 47 BD 00 D8 AE CF AB 3E +6A 74 08 00 76 4F 83 6D BA 80 F4 09 A3 43 00 C0 3E FA 96 7C C1 DB 2F 0F A9 6E 33 3A 04 00 B3 A7 +5E 00 6C D3 E9 D5 37 8F 0E 01 C0 18 5B 6F B0 9D 5A FD 4C 75 C6 E8 20 00 B0 8F 4E 6F 3A 2A F2 B4 +D1 41 16 EE E4 EA 9B 46 87 00 60 F6 D4 0B 80 ED FA 82 EA BC D1 21 00 18 63 EB 0D B6 6F A8 3E 7A +74 08 00 38 00 77 A8 1E 3F 3A C4 C2 3D B8 FA C8 D1 21 00 98 3D F5 02 60 9B CE A8 BE 7E 74 08 00 +C6 D9 72 83 ED D6 D5 FF 18 1D 02 00 0E D0 D7 57 37 1E 1D 62 A1 4E CA 51 2F 00 1C 99 7A 01 B0 5D +5F 54 DD 70 74 08 00 C6 D9 72 83 ED 07 72 74 16 00 EB 76 56 F5 A4 D1 21 16 EA 53 9B EE 69 05 80 +C3 51 2F 00 B6 E9 F4 9C 18 02 B0 79 5B 6D B0 3D A8 BA F7 E8 10 00 B0 03 0F AA EE 35 3A C4 02 7D +F5 E8 00 00 2C 82 7A 01 B0 4D 9F 55 7D F8 E8 10 00 8C B5 C5 06 9B D5 FC 00 6C CD 0F 54 A7 8E 0E +B1 20 B7 AB EE 39 3A 04 00 B3 A7 5E 00 6C 97 05 16 00 6C B2 C1 E6 3E 1A 00 B6 E6 82 EA 2B 46 87 +58 90 AF 19 1D 00 80 45 50 2F 00 B6 E9 3E D5 6D 47 87 00 60 BC AD 35 D8 6E 52 7D DD E8 10 00 30 +C0 37 57 D7 18 1D 62 01 AE 5F 3D 74 74 08 00 66 4F BD 00 D8 2E 0B 2C 00 A8 B6 D7 60 FB B6 EA CC +D1 21 00 60 80 6B E4 8B E0 D1 F8 BC A6 0B CB 01 E0 70 D4 0B 80 6D FA 88 EA 93 47 87 00 60 1E B6 +D4 60 BB A0 7A D8 E8 10 00 30 D0 57 56 D7 1A 1D 62 C6 4E AA 1E 3D 3A 04 00 B3 A7 5E 00 6C D7 17 +8D 0E 00 C0 7C 6C A9 C1 F6 AD 6D EB EF 17 00 AE E8 AA 39 2A F9 70 EE 59 DD 6C 74 08 00 66 4F BD +00 D8 A6 33 AA 47 8E 0E 01 C0 7C 6C A5 E1 74 BB EA 41 A3 43 00 C0 0C 7C 79 75 DD D1 21 66 CA 6A +54 00 8E 86 7A 01 B0 4D FF 35 27 82 00 70 39 5B 69 B0 3D A1 E9 18 0F 00 D8 BA B3 AB C7 8F 0E 31 +43 E7 56 0F 1C 1D 02 80 D9 53 2F 00 B6 CB 02 0B 00 3E C8 16 1A 6C 1F 5D 3D 60 74 08 00 98 91 2F +69 9A 20 E4 03 3E B3 3A 7D 74 08 00 66 4F BD 00 D8 A6 9B 56 77 1F 1D 02 80 79 D9 42 83 ED 71 A3 +03 00 C0 CC 9C 55 7D E1 E8 10 33 F3 59 A3 03 00 B0 08 EA 05 C0 36 3D 2C A7 63 01 70 05 6B 6F B0 +9D 57 7D C6 E8 10 00 30 43 5F 56 9D 3A 3A C4 4C 7C 58 F5 09 A3 43 00 30 7B EA 05 C0 76 59 60 01 +C0 87 58 7B 83 ED 2B 32 79 08 00 87 72 5E D3 25 DD D4 43 5A FF 67 22 00 4E 9C 7A 01 B0 4D 1F 59 +DD 66 74 08 00 E6 67 CD 5F 0E AE 52 7D C1 E8 10 00 30 63 5F 39 3A C0 4C 3C 74 74 00 00 16 41 BD +00 D8 26 BB D7 00 38 A4 35 37 D8 1E 55 5D 73 74 08 00 98 B1 3B 57 1F 33 3A C4 60 D7 AB FE CB E8 +10 00 CC 9E 7A 01 B0 5D 0F 19 1D 00 80 79 5A 6B 83 ED A4 EA 31 A3 43 00 C0 02 7C E9 E8 00 83 7D +5A 2E 2B 07 E0 C8 D4 0B 80 6D BA 75 75 8B D1 21 00 98 A7 B5 36 D8 EE 5E DD 6A 74 08 00 58 80 07 +57 67 8D 0E 31 D0 FD 47 07 00 60 11 D4 0B 80 6D BA DF E8 00 00 CC D7 5A 1B 6C 9F 33 3A 00 00 2C +C4 55 AB 07 8E 0E 31 C8 19 D5 BD 47 87 00 60 F6 D4 0B 80 ED B2 C0 02 80 2B B5 C6 06 DB 59 D5 67 +8E 0E 01 00 0B F2 C8 D1 01 06 B9 47 75 CE E8 10 00 CC DE 3D 52 2F 00 B6 E8 DC A6 7B AB 01 E0 90 +D6 D8 60 FB F4 EA 6A A3 43 00 C0 82 DC A7 BA FE E8 10 03 7C D2 E8 00 00 2C 82 7A 01 B0 4D 9F 52 +9D 32 3A 04 00 F3 B5 C6 06 DB 56 57 E1 03 C0 F1 3A A5 7A F8 E8 10 03 7C E2 E8 00 00 2C 82 7A 01 +B0 4D F7 1A 1D 00 80 79 3B 75 74 80 7D 76 BD AC 2E 04 80 E3 F1 D9 D5 F7 8C 0E B1 43 D7 A8 6E 37 +3A 04 FB EA E2 EA 3F 47 87 80 95 78 D7 E8 00 33 A2 5E AC 8F 7A 01 FB 67 ED F5 C2 02 0B 00 0E 6B +6D 0D B6 87 64 EB 36 00 1C 8F 3B 54 E7 55 AF 1F 1D 64 47 EE DE 3A 77 F2 AF DD 1B AB DF AB 5E 51 +FD F5 DE F3 E6 EA ED AD 7F 82 07 18 43 BD 58 26 F5 02 38 51 E7 EF 3D AC 87 05 16 B0 7F 7C 9E DA +B3 B6 06 DB 03 46 07 00 80 05 BB 5F F5 A3 A3 43 EC 88 D5 A8 CB F1 CA EA 27 AB DF AC FE 6A 70 16 +60 7B D4 8B E5 50 2F 80 FD E4 FD BF 4C 16 58 00 3B B5 A6 06 DB 55 AB 4F 18 1D 02 00 16 EC FE 6D +A7 C1 76 B7 D1 01 38 AC 4B AB 5F AC 7E A8 FA 83 C1 59 80 6D 53 2F E6 4D BD 00 0E 8A 06 DB 72 58 +60 01 0C 73 D2 E8 00 FB E8 33 AB 67 8F 0E 01 00 0B 76 51 75 AD EA 9D A3 83 1C B0 33 AB FF A8 4E +1B 1D 84 43 BA B0 7A 6C F5 E2 D1 41 80 CD 53 2F E6 4D BD 00 0E D2 DF 55 37 1D 1D 82 2B 65 81 05 +30 0B 6B 3A 4B FE FE A3 03 00 C0 C2 9D 51 DD 67 74 88 1D B8 63 26 4B E7 E8 1D D5 A3 AA BB 66 B2 +14 98 07 F5 62 9E D4 0B E0 A0 5D 2B CD B5 39 BB B0 FA B8 EA C1 69 AE 01 83 AD A5 C1 76 72 F5 A9 +A3 43 00 C0 0A 6C 61 C1 CA 9D 46 07 E0 43 BC B4 FA E8 EA A7 47 07 01 B8 1C F5 62 7E D4 0B 60 17 +3E 76 74 00 0E C9 02 0B 60 76 D6 72 07 DB C7 57 D7 1E 1D 02 00 56 60 0B 3B D8 7C 61 9E 97 E7 54 +0F AB FE 73 74 10 80 2B 50 2F E6 45 BD 00 76 C5 FB 7F 7E 5E 5A 3D B4 FA 9B D1 41 00 2E 6F 2D 3B +D8 EE 39 3A 00 00 AC C4 79 D5 8D 47 87 38 60 76 24 CC C7 D3 9B EE D1 35 59 0A CC 91 7A 31 1F EA +05 B0 4B 1A 6C F3 F2 9C A6 CD 15 9A 6B C0 EC AC A5 C1 76 B7 D1 01 00 60 45 3E 61 74 80 03 74 56 +75 B3 D1 21 A8 EA 67 AB 47 56 EF 1B 1D 04 E0 10 D4 8B F9 50 2F 80 5D FB E8 D1 01 78 3F 0B 2C 80 +59 5B 43 83 ED 94 A6 55 0C 00 C0 FE 58 F3 C2 95 5B B7 8E CF 3F 4B F7 82 EA D1 D5 25 A3 83 00 5C +09 F5 62 1E D4 0B 60 D7 AE 5D 5D 6F 74 08 2A 0B 2C 80 05 58 C3 17 86 DB 57 E7 8C 0E 01 00 2B B2 +E6 1D 6C 1F 39 3A 00 FD 7D F5 5F AB F7 8C 0E 02 70 18 EA C5 78 EA 05 30 82 F7 FF 3C 58 60 01 2C +C2 1A 1A 6C 6B 5E 65 0F 00 23 DC AA BA EE E8 10 07 C4 17 E6 B1 DE DB 74 39 F9 BF 8D 0E 02 70 04 +EA C5 58 EA 05 30 8A F7 FF 78 16 58 00 8B A1 C1 06 00 1C CA 5D 47 07 38 20 BE 30 8F F5 84 EA 4F +47 87 00 38 0A EA C5 58 EA 05 30 8A F7 FF 58 16 58 00 8B B2 86 06 DB 5D 46 07 00 80 15 BA E3 E8 +00 07 E4 56 A3 03 6C D8 0B AB 27 8E 0E 01 70 94 D4 8B 71 D4 0B 60 24 0D B6 B1 2C B0 00 16 65 E9 +0D B6 EB E7 E2 51 00 38 08 B7 1D 1D E0 00 9C 5C DD 78 74 88 8D BA A4 FA B2 EA E2 D1 41 00 8E 82 +7A 31 8E 7A 01 8C 76 CB D1 01 36 CC 02 0B 60 71 96 DE 60 5B E3 E4 1F 00 CC C1 ED 46 07 38 00 37 +A8 4E 1F 1D 62 A3 7E A2 FA F3 D1 21 00 8E 92 7A 31 8E 7A 01 8C 74 46 D3 62 7E 76 CF 02 0B 60 91 +34 D8 00 80 43 B9 51 75 F5 D1 21 F6 D9 4D 46 07 D8 A8 77 54 DF 38 3A 04 C0 31 50 2F C6 50 2F 80 +D1 CE AF 4E 1A 1D 62 A3 2C B0 00 16 49 83 0D 00 B8 32 6B AB B3 26 4C C7 78 72 F5 A6 D1 21 00 8E +81 7A 31 86 7A 01 8C E6 FD 3F 86 05 16 C0 62 69 B0 01 00 57 66 6D 75 D6 17 E6 DD BB A8 FA DE D1 +21 00 8E 91 7A B1 7B EA 05 30 07 DE FF 63 58 60 01 2C D6 92 1B 6C A7 56 B7 1E 1D 02 00 56 6C 6D +0D B6 1B 8E 0E B0 41 3F 5B BD 71 74 08 80 63 A4 5E EC 9E 7A 01 CC 81 06 DB EE BD 27 0B 2C 80 05 +5B 72 83 ED 16 B9 78 1A 00 0E D2 CD 46 07 D8 67 D7 1B 1D 60 83 9E 3A 3A 00 C0 71 50 2F 76 4F BD +00 E6 E0 C3 46 07 D8 A0 A7 65 81 05 B0 60 4B 6E B0 DD 74 74 00 00 58 B9 F3 47 07 D8 67 26 4C 77 +EB 6F AA 17 8E 0E 01 70 1C D4 8B DD 52 2F 80 B9 F0 FE DF 3D 0B 2C 80 45 3B 75 74 80 13 70 FE E8 +00 2C CA A5 D5 9B AB 77 56 EF AA DE BD F7 F3 E4 A6 9D 90 67 54 67 55 D7 AE AE 31 28 23 1C AF 4B +9A CE 2B 7F 7D F5 8F 4D AB BF DE D5 07 C6 FA BB 9B C6 F9 59 97 7B AE D3 74 FC D1 0D AB 1B 54 67 +EE 3C 35 4B 70 A3 A6 F7 E4 25 A3 83 EC 13 5F 98 77 EB 67 46 07 00 38 4E EA C5 6E A9 17 C0 5C 78 +FF EF 96 05 16 C0 E2 69 B0 B1 36 FF 58 BD 74 EF 79 F9 DE 1F FF 63 F5 86 EA BD 47 F9 D7 38 B5 A9 +D1 76 93 A6 E3 D1 6E 5E 5D 50 7D 74 76 4E 32 DE C5 D5 9F 56 7F 56 FD F9 DE F3 F2 A6 73 CB 4F C4 +8D AA 3B 54 B7 DF FB F9 5F F2 E5 82 3A AD A9 01 FB FA D1 41 F6 C9 75 47 07 D8 98 5F 1D 1D 00 E0 +38 A9 17 BB A5 5E 00 73 E1 3B F0 6E 59 60 01 2C DE 49 A3 03 9C 80 67 57 9F 39 3A 04 C3 BD BA FA +ED EA 79 D5 1F 34 ED 52 3B 48 D7 AC EE 54 DD AB BA 77 53 33 62 C9 47 AD B2 0C FF 54 FD 46 F5 9B +4D 63 FD DF 77 F0 7B 9E D4 34 BE 3F A9 FA E4 EA 6E 2D 7B 51 06 C7 EF 13 AA 17 8C 0E B1 0F AE 56 +BD 6D 74 88 0D 79 63 53 73 16 60 69 D4 8B DD 52 2F 80 B9 38 B9 69 E1 EA 29 A3 83 6C C8 6D AB BF +1A 1D 02 E0 44 2C 79 B2 F4 C6 A3 03 30 CC CB AB 9F AD 9E 59 BD 66 C7 BF F7 5B AB E7 EE 3D 35 ED +74 7B 60 53 B3 F7 9E 4D BB 3D 60 3F 5C D4 B4 9A F7 27 9B C6 DB C5 3B FE FD 2F AD 5E B2 F7 7C 47 +D3 4A EE 87 57 9F DB D4 78 63 3B 6E D2 3A 1A 6C D7 1C 1D 60 63 7E 6B 74 00 80 E3 A4 5E EC 96 7A +01 CC C5 B9 69 AE ED D2 1B D3 5C 03 56 60 C9 3B 6F CE 1F 1D 80 9D 7A 7B F5 FD D5 1D AB DB 54 FF +BB DD 37 D7 0E E5 DF 9A 2E 64 BD 6F 75 FD EA B1 D5 2B 87 26 62 E9 FE AD FA 1F D5 87 55 0F A9 FE +5F BB 6F AE 1D CA 9B AA EF EB 03 C7 48 FE 4C 47 7F EC 2A CB 76 FE E8 00 FB E4 6A A3 03 6C CC 1A +9A B2 C0 36 A9 17 BB A5 5E 00 73 71 8D D1 01 36 C6 02 0B 60 15 96 DA 60 3B B3 BA CE E8 10 EC C4 +3F 55 5F DF 74 3F D4 57 35 ED A6 99 AB B7 34 35 20 2E A8 EE 5E FD 5A D3 2E 20 38 1A FF 5C 7D 4D +53 33 E3 7F 35 ED 96 9C AB BF 68 DA C9 76 F3 EA 07 AB 77 8D 8D C3 01 5B CB 3D 34 57 1D 1D 60 63 +E6 5C AF 01 0E 47 BD D8 2D F5 02 98 0B EF FF DD B2 C0 02 58 85 A5 36 D8 34 D7 D6 EF 2D 4D 0D B5 +F3 9B 76 AB ED E2 CE A9 FD F4 FC EA 01 4D E7 49 3F BD BA 64 6C 1C 66 EC BD D5 93 AA 5B 56 DF 53 +BD 73 6C 9C 63 F2 BA EA 31 D5 2D AA A7 A5 A1 BC 56 D7 1A 1D 60 9F D8 91 B0 3B EF 69 3A CE 19 60 +89 D4 8B DD 51 2F 80 39 F1 FE DF 2D 0B 2C 80 55 58 6A 83 ED DC D1 01 38 30 EF 6D 3A 0A F2 E6 7B +3F DF 33 36 CE 09 7B 59 F5 D9 4D 47 5B 3E 6F 70 16 E6 E7 0F 9A 8E 5B FC DA A6 63 50 97 EA 8D D5 +23 AB 3B 57 2F 1A 9C 85 FD B7 96 06 9B 15 A9 BB F3 D7 39 42 16 58 2E F5 62 77 D4 0B 60 4E BC FF +77 E7 3D D5 2B 46 87 00 D8 0F 4B 6D B0 AD 65 B2 8F 0F F6 A2 EA 76 4D 3B D7 E6 7C 3C DE F1 F8 8B +EA 3E D5 FD AB D7 0F CE C2 78 EF AD 1E 57 7D 62 EB FA 50 F9 C2 EA BF 34 35 0C 2F 1A 9C 85 FD B3 +96 9A EB 0B F3 EE A8 73 C0 92 A9 17 BB A3 5E 00 73 62 07 DB EE BC AA E5 2F A8 07 A8 96 DB 60 B3 +83 6D 5D DE 53 FD 8F A6 DD 2F AF 1C 9C E5 A0 FD 7A F5 91 D5 93 73 9C DE 56 BD BA 69 AC 7F 67 EB +1C 03 97 36 1D 79 F9 31 4D 8D 65 96 6F 2D 0D B6 33 47 07 D8 10 13 A6 C0 92 A9 17 BB A3 5E 00 73 +72 F6 E8 00 1B F2 BA D1 01 00 F6 8B 06 1B A3 FD 7D F5 B1 D5 FF AA 2E 1E 9C 65 57 DE 5E 7D 69 75 +BF D6 B7 53 8F C3 FB BD A6 C6 D3 9F 8E 0E B2 03 2F 6B FA FF F6 0F 8F 0E C2 09 5B 4B 83 ED D4 D1 +01 36 E4 1F 47 07 00 38 01 EA C5 EE A8 17 C0 9C 9C 3E 3A C0 86 78 FF 03 AB B1 D4 06 DB 5A 26 FB +B6 EE 0F 9A 26 E0 B7 BA CB E5 37 AA 8F CE C5 AE 5B F1 CC EA BE D5 DB 46 07 D9 A1 F7 54 5F 5E 3D +A6 ED 34 D0 D7 E8 9C EA 8C D1 21 F6 81 09 D3 DD B1 78 04 58 32 F5 62 77 D4 0B 60 4E BC FF 77 47 +83 0D 58 8D A5 36 D8 AE 39 3A 00 27 EC A9 4D 77 92 BD 79 74 90 C1 5E 53 DD AD FA CD D1 41 38 50 +3F 5C 7D 56 DB 3D 63 FC 07 9B EE 1F 7C FB E8 20 1C B7 35 DC 47 E3 0B F3 EE BC 7B 74 00 80 13 A0 +5E EC 8E 7A 01 CC C9 69 A3 03 6C C8 5B 46 07 00 D8 2F 4B 6D B0 9D 33 3A 00 27 E4 47 AA 2F AC DE +3B 3A C8 4C BC B3 7A 40 F5 73 A3 83 70 20 9E 55 7D 45 EB BC 6F ED 58 FC BF EA 53 AB 77 8D 0E C2 +71 59 C3 0E 36 5F 98 77 C7 84 29 B0 64 EA C5 EE A8 17 C0 9C 58 60 B1 3B DE FF C0 6A 2C B5 C1 E6 +4B CF 72 FD 6C D3 91 71 7C B0 F7 56 9F 53 FD E2 E8 20 EC AB 17 54 8F 4C 73 ED 32 7F 58 7D 46 DB +DD C9 B7 64 6B B8 8F E0 94 D1 01 36 C4 FF C7 81 25 53 2F 76 47 BD 00 E6 44 83 6D 77 34 D8 80 D5 +58 6A 83 6D 0D 13 7D 5B F4 6B D5 E7 A5 D9 70 65 2E A9 1E 51 FD DE E8 20 EC 8B D7 57 9F 5E 5D 34 +3A C8 CC 3C B7 E9 B8 CC 4B 46 07 E1 98 AC 61 07 1B BB E3 73 1A 00 47 43 BD 00 E6 C4 02 8B DD B1 +C0 02 58 8D A5 36 D8 EC 60 5B 9E D7 36 ED D0 7A DF E0 1C 73 77 51 F5 5F AB BF 1F 1D 84 13 72 69 +F5 F9 B9 B8 FD CA FC 52 F5 BF 47 87 E0 98 AC A1 C1 A6 FE EC CE 59 A3 03 00 9C 00 F5 62 77 D4 0B +60 4E 2E 1E 1D 60 43 2C B0 00 56 63 A9 0D 36 2F E2 65 79 5F F5 F0 EA 6D A3 83 2C C4 BF 57 0F CE +CE A7 25 FB D1 EA 79 A3 43 CC DC FF 57 5D 38 3A 04 47 6D 0D 75 D7 84 E9 EE 98 30 05 96 4C BD D8 +1D F5 02 98 13 EF FF DD F1 FE 07 56 43 83 8D 5D F8 96 EA 8F 47 87 58 98 3F AF 1E 37 3A 04 C7 E5 +0D D5 7F 1F 1D 62 01 DE D7 74 54 A4 5D 7E CB 60 07 1B C7 E2 DC D1 01 00 4E 80 7A B1 3B EA 05 30 +27 DE FF BB 73 E6 E8 00 00 FB 65 A9 0D 36 47 44 2E C7 DF 57 DF 35 3A C4 42 FD 60 F5 A7 A3 43 70 +CC BE AD 7A E7 E8 10 0B F1 FA EA 5B 47 87 E0 A8 AC 61 61 8B 2F CC BB 73 DE E8 00 00 27 40 BD D8 +1D F5 02 98 93 F7 8E 0E B0 21 D7 1A 1D 00 60 BF 2C B5 C1 76 EA E8 00 1C B5 6F C8 E5 A5 C7 EB 92 +EA 8B F6 7E B2 0C FF 50 FD F8 E8 10 0B F3 23 D5 DF 8C 0E C1 11 2D F5 F3 C2 E5 39 76 77 77 6E 38 +3A 00 C0 09 50 2F 76 47 BD 00 E6 C4 02 8B DD F1 FE 07 56 63 A9 13 66 27 8D 0E C0 51 79 51 F5 AC +D1 21 16 EE 25 D5 33 47 87 E0 A8 7D 5B 56 BD 1D AB F7 56 5F 37 3A 04 9B 60 67 E9 EE 9C 3F 3A 00 +C0 09 50 2F 76 E7 FC D1 01 00 2E C7 E2 F0 A7 E0 99 AA 00 00 20 00 49 44 41 54 DD D1 60 03 56 63 +A9 0D B6 4B 47 07 E0 A8 3C 31 FF AE F6 C3 B7 56 17 8F 0E C1 11 BD BD FA B9 D1 21 16 EA 57 AB 97 +8E 0E C1 61 AD 61 61 CB DB 47 07 D8 90 5B E5 5E 05 60 B9 D4 8B DD 51 2F 80 39 B1 C0 62 77 CE 1F +1D 00 60 BF 2C B5 C1 C6 FC FD 73 F5 EB A3 43 AC C4 AB AA 0B 47 87 E0 88 7E B1 7A D7 E8 10 0B F6 +E4 D1 01 58 BD 77 8C 0E B0 21 A7 54 1F 35 3A 04 C0 71 52 2F 76 47 BD 00 E6 C4 02 8B DD B1 C0 02 +58 8D A5 36 D8 EC 8A 9A BF 9F CC F9 D5 FB C9 B1 83 F3 F7 33 A3 03 2C DC D3 F3 85 86 83 65 7C ED +D6 47 8F 0E 00 70 9C D4 8B DD 52 2F 80 B9 F0 FE DF 9D 53 AB DB 8C 0E 01 B0 1F 96 DA 60 63 FE 7E +62 74 80 95 D1 54 9E B7 37 55 BF 3F 3A C4 C2 BD A3 7A C6 E8 10 5C 29 47 44 72 AC EE 35 3A 00 C0 +71 52 2F 76 4B BD 00 E6 E2 3F 46 07 D8 98 3B 8E 0E 00 B0 1F 34 D8 38 08 7F 5B BD 7A 74 08 D8 A1 +E7 A7 09 BA 1F 1C 2B CB 41 7A F3 E8 00 1B 73 EF A6 A3 BF 00 96 46 BD D8 2D F5 02 98 0B 0B 2C 76 +CB 02 0B 60 15 96 DA 60 33 91 3D 6F BF 33 3A C0 0A 19 F3 F3 F6 07 A3 03 AC C4 EF E6 38 D4 B9 5A +C3 0E B6 37 E7 5D BA 4B D7 A8 3E 6E 74 08 80 E3 A0 5E EC 96 7A 01 CC 85 1D 6C BB 75 EF 96 3B 2F +0D F0 7E 5E 64 1C 04 0D 36 B6 E6 F9 A3 03 AC C4 3B AA 3F 1A 1D 82 D5 BA B8 7A CB E8 10 1B F3 59 +A3 03 00 1C 07 F5 62 F7 D4 0B 60 0E 2C B0 D8 AD 73 AB 8F 1D 1D 02 E0 44 2D B5 C1 A6 E0 CD 9B 66 +C3 FE 33 E6 E7 EB A2 EA 65 A3 43 AC 88 DD 80 F3 B4 86 1D 6C 55 FF 3A 3A C0 C6 7C 56 75 FA E8 10 +00 C7 41 BD D8 2D F5 02 98 83 F7 65 81 C5 AE 3D 6C 74 00 80 13 B5 D4 06 1B F3 F5 D6 EA 4D A3 43 +C0 0E BD A6 BA 64 74 88 15 79 E5 E8 00 AC 9A 09 D3 DD BA 56 75 BF D1 21 00 8E 83 7A B1 5B EA 05 +30 17 FF 32 3A C0 C6 3C BC 3A 6D 74 08 80 13 B1 D4 06 9B DD 3C F3 F5 37 A3 03 C0 8E FD DD E8 00 +2B F3 AA D1 01 38 A4 B5 EC 60 7B E3 E8 00 1B F4 35 A3 03 00 1C 07 F5 62 F7 D4 0B 60 0E 34 D8 76 +EB 3A D5 A7 8D 0E 01 70 22 96 DA 60 63 BE FE 76 74 80 95 D2 54 9E 2F 0D B6 FD F5 AA 8C 77 0E CE +EB 47 07 D8 A0 3B 57 F7 18 1D 02 E0 18 A9 17 BB A7 5E 00 73 E0 44 A6 DD FB EA D1 01 00 4E C4 52 +1B 6C 26 5F E7 4B B3 81 AD 79 C3 E8 00 2B F3 AE 7C A9 E1 E0 BC 6E 74 80 8D FA A6 D1 01 00 8E 91 +7A 31 86 7A 01 8C F6 4F A3 03 6C D0 DD F6 1E 80 45 5A 6A 83 8D F9 7A DB E8 00 2B A5 A9 3C 5F EF +1C 1D 60 85 FE 63 74 00 3E C4 5A 8E 88 FC 87 D1 01 36 EA 9E D5 03 47 87 00 38 06 EA C5 18 EA 05 +30 9A F7 FF 18 16 58 00 8B A5 C1 C6 7E D3 6C 60 6B DE 35 3A C0 0A BD 7D 74 00 56 CB 8E 84 71 BE +B7 3A 73 74 08 80 A3 A4 5E 8C A3 5E 00 23 BD 76 74 80 8D BA 4F EE 62 03 16 6A A9 0D 36 BB 79 E6 +4B 83 ED 60 18 F3 F3 65 CC EF 3F 0D B6 F9 59 CB 0E B6 D7 8C 0E B0 61 E7 57 DF 3C 3A 04 C0 51 52 +2F C6 39 3F F5 02 18 C7 FB 7F 9C EF AB CE 18 1D 02 E0 58 2D B5 C1 C6 7C BD 63 74 00 D8 B1 77 8F +0E B0 42 9A 96 1C 94 B7 55 FF 32 3A C4 86 3D AE BA C7 E8 10 00 47 41 BD 18 4B BD 00 46 D1 60 1B +E7 E6 D5 37 8C 0E 01 70 AC 96 DA 60 B3 9B 67 BE 2E 1E 1D 60 A5 8C F9 F9 F2 EF 66 FF F9 67 3A 3F +6B D9 C1 56 F5 AA D1 01 36 EC E4 EA 69 D5 B9 A3 83 00 1C 05 F5 62 1C F5 02 18 E5 3F AA B7 8E 0E +B1 61 DF 58 DD 65 74 08 80 63 B1 D4 06 1B 00 EB A5 C1 C6 41 FA EB D1 01 36 EE 86 D5 2F E5 F8 17 +60 FE D4 8B B1 D4 0B 60 94 57 8F 0E B0 61 A7 54 4F AF AE 31 3A 08 C0 D1 5A 6A 83 CD E4 2B 30 17 +6B DA D9 03 57 66 4D E3 DC 8E 84 F1 EE 5E FD 74 EB 1A 57 C0 FA A8 17 E3 A9 17 C0 08 AF 18 1D 60 +E3 6E 5C 3D AB 3A 6D 74 10 80 A3 B1 D4 06 1B F3 E5 CB CF C1 D0 54 66 4B 8C 77 0E D2 2B 47 07 A0 +AA 87 56 4F 6E 5A A5 0A 30 47 EA C5 3C A8 17 C0 AE 69 B0 8D 77 9F EA A9 A3 43 00 1C 0D 0D 36 00 +60 4B 5E 3A 3A 00 EF F7 45 4D C7 7F 9D 35 3A 08 C0 21 A8 17 F3 A1 5E 00 BB F4 F2 D1 01 A8 EA 91 +D5 F7 67 21 3F 30 73 4B 6D B0 D9 DD 30 5F 0A DF C1 30 E6 E7 CB 98 67 0B D6 34 CE FF A9 FA 97 D1 +21 78 BF 07 54 BF 5F DD 6C 70 0E 80 2B 52 2F E6 45 BD 00 76 C5 0E B6 F9 78 4C F5 CC DC C7 09 CC +D8 52 1B 6C 00 AC 97 86 32 07 ED 25 A3 03 F0 41 3E B6 FA 8B EA 4B 46 07 01 B8 02 F5 62 5E D4 0B +60 17 5E 5B BD 73 74 08 DE EF C1 D5 EF 54 37 1A 1D 04 E0 50 96 DA 60 33 F9 3A 5F 6B DA E5 30 27 +C6 FC 7C 19 F3 6C C1 DA C6 B9 09 D3 F9 39 BB FA D1 EA C2 EA 13 07 67 01 B8 8C 7A 31 3F EA 05 70 +D0 2E 6D 6A E6 33 1F 77 A9 FE AA 7A D4 E0 1C 00 1F 62 A9 0D 36 00 D6 4B 43 99 83 F6 67 A3 03 70 +A5 EE 5C FD 6E D3 2A D5 FB 55 A7 8E 8D 03 6C 9C 7A 31 5F EA 05 70 90 5E 3C 3A 00 1F E2 6A D5 4F +36 BD F7 3F 7E 70 16 80 F7 5B 6A 83 CD E4 EB 7C AD 6D 97 C3 5C 18 F3 F3 65 CC B3 05 6B 1B E7 7F +34 3A 00 47 74 CF EA D7 AA 7F AC 9E 54 7D 42 EE 5E 00 76 4F BD 98 3F F5 02 38 08 2F 1A 1D 80 2B +75 CF A6 FA FC 7F AB 7B B7 DC B9 6D 60 25 AC F2 02 60 6E 34 94 39 68 FF D4 74 B7 C2 F9 63 63 70 +14 AE 57 7D F5 DE F3 9F D5 0B 9B 56 14 BF 7A EF 79 4D F5 EF 4D F7 64 BC 67 50 46 60 BD D4 8B E5 +50 2F 80 FD 64 07 DB FC 7D EA DE F3 FA EA 69 D5 73 AA 3F AF DE 37 32 14 B0 3D 4B 6D B0 99 7C 05 +E6 62 6D 3B 7B E0 50 D6 38 CE 2F CC 84 E9 D2 9C 59 DD 63 EF 39 94 F7 55 17 ED 2A 0C AC DC 5F 36 +1D C1 87 7A B1 44 EA 05 EC CE 5A EB C5 DF 56 6F AD AE 39 3A 08 47 74 5E F5 0D 7B CF DB 9B EA F6 +A1 16 58 BC 7B 54 40 60 DD 96 DA 60 63 BE D6 38 09 3B 07 9A CA 6C 89 F1 CE 2E 5C 58 3D 62 74 08 +F6 D5 A9 F9 6C 0B FB E5 2A A3 03 CC 88 7A B1 3E EA 05 EC 9F 35 D7 8B 3F A9 EE 3B 3A 04 C7 E4 AA +4D FF CE 0E F5 EF ED 92 EA 5D 59 60 B1 35 97 56 17 37 ED 5E BF EC B9 68 EF E7 3B AB 37 EF 3D 6F +B9 DC AF FF A5 E9 04 83 7F 68 1A 33 70 58 3E 54 02 00 5B F4 82 D1 01 00 58 04 F5 02 60 9B FE 20 +0D B6 35 39 B9 3A 67 EF 81 A3 F5 A6 A6 66 DB 6B AB BF 69 DA B5 FB 97 4D BB 5C 2F 19 96 8A 59 59 +6A 83 CD EE 86 F9 B2 83 ED 60 18 F3 F3 65 CC B3 05 6B 1C E7 2F 6B BA 5B E7 C3 46 07 01 60 D6 D4 +0B 80 6D FA BD D1 01 80 E1 AE BB F7 7C EC 15 FE F3 77 57 2F AF FE A2 E9 DE D7 17 54 AF DA 6D 34 +E6 E2 E4 D1 01 00 E0 0A 34 94 D9 95 E7 8D 0E 00 C0 22 A8 17 00 DB F3 67 4D 77 7A 01 5C D1 59 D5 +C7 54 8F AE 9E 52 FD 75 D3 D1 92 BF 50 7D 65 75 BB 71 D1 D8 B5 A5 36 D8 4C BE CE D7 1A 77 39 CC +81 31 3F 5F C6 3C 5B B0 D6 71 FE DB A3 03 00 B0 08 EA 05 C0 F6 BC AF FA C3 D1 21 80 C5 B8 6E F5 +A0 EA FB AA 97 56 AF AB 7E A4 FA 94 EA CC 81 B9 38 60 4B 6D B0 01 B0 5E 1A CA EC 8A 09 53 00 8E +86 7A 01 B0 4D 8E 89 04 8E D7 79 D5 97 56 BF 51 BD B9 FA 95 EA A1 69 B6 AD CE 52 1B 6C 26 5F E7 +6B AD BB 1C 46 33 E6 E7 CB 98 67 0B D6 3A CE FF B9 69 65 19 00 1C 8E 7A 01 B0 4D FF 6F 74 00 60 +15 AE 52 7D 7A F5 8C A6 CF 95 4F A9 EE D6 7A E7 5A 36 65 A9 0D 36 00 D6 4B 43 99 5D 7A CE E8 00 +00 2C 82 7A 01 B0 3D 2F AB 5E 3B 3A 04 B0 2A 57 AF BE A0 7A 7E F5 77 D5 D7 57 E7 0E 4D C4 09 59 +6A 83 CD E4 2B 30 17 56 9B C0 B2 FD CA E8 00 00 2C 82 7A 01 B0 4D BF 3E 3A 00 B0 5A 37 A9 BE BD +FA C7 EA C7 AA 0B C6 C6 E1 78 2C B5 C1 C6 7C 69 36 1C 0C 4D 65 60 A4 35 BF DB 5F 5A FD C3 E8 10 +00 CC 9E 7A 01 B0 4D 1A 6C C0 41 3B AB FA A2 EA E5 D5 73 AB 7B 8E 8D C3 B1 D0 60 03 60 6E 34 94 +D9 35 C7 7E 01 70 34 D4 0B 80 ED F9 BD EA 1D A3 43 00 9B 71 9F EA 77 AA DF AD EE 32 38 0B 47 61 +A9 0D 36 93 AF F3 B5 E6 5D 0E 23 19 F3 F3 65 CC B3 05 6B 1F E7 CF 1E 1D 00 80 45 50 2F 00 B6 E7 +3D D9 C5 06 EC DE 27 56 7F 58 FD 66 75 A7 C1 59 38 8C A5 36 D8 00 58 2F 0D 65 76 ED C2 1C FB 05 +C0 91 A9 17 00 DB F4 CC D1 01 80 CD FA E4 EA 45 D5 CF 57 37 18 9C 85 43 58 6A 83 CD E4 EB 7C AD +7D 97 C3 28 C6 FC 7C 19 F3 6C C1 DA C7 F9 A5 D5 CF 8D 0E 01 C0 EC A9 17 00 DB F4 FF AA B7 8D 0E +01 6C DA C3 AA 57 55 8F AF 4E 1F 9C 85 CB 59 6A 83 0D 80 F5 D2 50 66 84 A7 8F 0E 00 C0 22 A8 17 +00 DB 73 51 F5 CB A3 43 00 9B 77 76 F5 C4 EA 65 D5 7D 07 67 61 CF 52 1B 6C 26 5F D9 1A 63 7E BE +D6 BE B3 07 6A 1B E3 FC E5 D5 4B 47 87 00 60 F6 D4 0B 80 6D 7A C6 E8 00 00 7B 6E D1 B4 B3 F6 A7 +AA AB 8F 8D C2 52 1B 6C CC D7 16 26 61 81 83 A5 A1 CC 28 3F 3E 3A 00 00 8B A0 5E 00 6C CF F3 AA +37 8E 0E 01 70 39 9F 5B FD 55 75 9F D1 41 B6 6C A9 0D 36 93 AF 6C 8D 31 3F 5F 9A CA B0 1E 4F AB +DE 35 3A 04 00 B3 A7 5E 00 6C CF C5 D5 4F 8E 0E 01 70 05 E7 55 CF AD 7E B4 E9 08 49 76 6C A9 0D +36 E6 4B B3 01 60 7D B6 F2 6E 7F 5B F5 AC D1 21 00 98 3D F5 02 60 9B 9E 9A 05 D0 C0 3C 7D 49 F5 +A7 D5 05 A3 83 6C 8D 06 1B 00 73 E3 0B 0B 23 FD D8 E8 00 00 2C 82 7A 01 B0 3D AF AD 7E 7B 74 08 +80 2B F1 11 D5 8B AA 87 8F 0E B2 25 4B 6D B0 99 7C 9D AF AD EC 72 D8 35 63 7E BE 8C 79 B6 60 4B +E3 FC 85 D5 4B 47 87 00 60 F6 D4 0B 80 6D 7A CA E8 00 00 87 71 76 F5 F4 EA 87 AB D3 07 67 D9 84 +A5 36 D8 00 58 2F 0D 65 46 FB 9E D1 01 00 58 04 F5 02 60 7B 9E 53 BD 61 74 08 80 23 F8 6F D5 F3 +AB EB 8D 0E B2 76 4B 6D B0 99 7C 9D AF 2D ED 72 D8 25 63 7E BE 8C 79 B6 60 6B E3 FC 19 D5 1B 47 +87 00 60 F6 D4 0B 80 ED 79 6F F5 83 A3 43 00 1C 85 8F 6B 3A 75 E1 D6 A3 83 AC D9 52 1B 6C 00 AC +97 86 32 A3 F9 D2 0C C0 D1 50 2F 00 B6 E9 C7 AA 77 8C 0E 01 70 14 CE AF FE A8 BA C7 D8 18 EB B5 +D4 06 9B C9 57 B6 C6 98 9F AF AD ED EC 61 9B B6 38 CE 7F AC 7A E7 E8 10 00 CC 9E 7A 01 B0 3D FF +5E FD C4 E8 10 00 47 E9 1A D5 6F 55 8F 18 1D 64 8D 96 DA 60 63 BE B6 38 09 0B EC 2F 0D 65 E6 E0 +AD D5 8F 8E 0E 01 C0 EC A9 17 00 DB F4 7D D5 25 A3 43 00 1C A5 D3 AB A7 55 5F 3E 3A C8 DA 2C B5 +C1 66 F2 95 AD 31 E6 01 76 EF BB AA 77 8D 0E 01 C0 EC A9 17 00 DB F3 9A A6 BB 38 01 96 E2 A4 A6 +E3 CD 1F 3B 3A C8 9A 2C B5 C1 C6 7C D9 C1 C6 D6 18 F3 6C C1 56 C7 F9 9B AA 27 8F 0E 01 C0 EC A9 +17 00 DB F4 84 EA E2 D1 21 00 8E D1 F7 54 8F 1B 1D 62 2D 34 D8 00 98 1B 3B 36 99 93 EF AA DE 3D +3A 04 00 B3 A7 5E 00 6C CF AB AA 9F 1B 1D 02 E0 38 FC EF EA 9B 46 87 58 83 A5 36 D8 4C BE CE D7 +56 77 39 1C 34 63 7E BE 8C 79 B6 60 CB E3 FC 9F AB 1F 19 1D 02 80 D9 53 2F 00 B6 C9 2E 36 60 A9 +9E 50 7D DD E8 10 4B B7 D4 06 1B 00 EB A5 A1 CC DC 7C 7B F5 EF A3 43 00 30 7B EA 05 C0 F6 BC BA +FA 99 D1 21 00 8E D3 77 54 8F 1A 1D 62 C9 96 DA 60 33 F9 3A 5F 5B DE E5 70 90 8C F9 F9 32 E6 D9 +82 AD 8F F3 B7 34 4D 9A 02 C0 E1 A8 17 00 DB F4 CD 39 26 18 58 A6 93 AA A7 54 F7 1F 1D 64 A9 96 +DA 60 03 60 BD 34 94 99 A3 1F A8 5E 37 3A 04 00 B3 A7 5E 00 6C CF 3F 56 4F 1A 1D 02 E0 38 9D 5A +3D B3 BA EB E8 20 4B B4 D4 06 9B C9 57 B6 C6 98 9F AF AD EF EC 61 1B 8C F3 BA A8 FA 86 D1 21 00 +98 3D F5 02 60 9B BE A3 E9 3E 4E 80 25 3A AB FA B5 EA 56 A3 83 2C CD 52 1B 6C CC 97 49 58 E0 44 +69 28 33 57 3F 57 5D 38 3A 04 00 B3 A7 5E 00 6C CF 3B AA 6F 1A 1D 02 E0 04 5C A3 FA D5 BD 9F 1C +A5 A5 36 D8 4C BE B2 35 C6 3C C0 78 97 56 5F 56 5D 3C 3A 08 00 B3 A6 5E 00 6C D3 4F 54 7F 3E 3A +04 C0 09 B8 65 F5 8C EA 94 D1 41 96 62 A9 0D 36 E6 CB 0E 36 B6 C6 98 67 0B 8C F3 0F F8 8B EA 47 +46 87 00 60 F6 D4 0B 80 ED B9 A4 FA E2 BD 9F 00 4B F5 C9 D5 77 8E 0E B1 14 1A 6C 00 CC 8D 1D 9B +CC DD 37 55 FF 32 3A 04 00 B3 A7 5E 00 6C CF 9F 56 3F 3C 3A 04 C0 09 FA EA EA 73 47 87 58 82 A5 +36 D8 4C BE CE 97 5D 0E 07 C3 98 9F 2F 63 9E 2D 30 CE 3F D8 DB AA C7 8C 0E 01 C0 EC A9 17 00 DB +F4 8D D5 1B 46 87 00 38 41 3F 5A 7D D4 E8 10 73 B7 D4 06 1B 00 EB A5 A1 CC 12 3C AB FA E5 D1 21 +00 98 3D F5 02 60 7B DE 5E 7D C5 E8 10 00 27 E8 AC EA 99 D5 D9 A3 83 CC D9 52 1B 6C 26 5F E7 CB +2E 87 83 61 CC CF 97 31 CF 16 18 E7 87 F6 DF AA B7 8E 0E 01 C0 EC A9 17 00 DB F3 CB 4D 13 D3 00 +4B 76 EB 1C 7B 7B 58 4B 6D B0 01 B0 5E 1A CA 2C C5 3F 57 8F 1D 1D 02 80 D9 53 2F 00 B6 E9 4B AB +37 8E 0E 01 70 82 3E B7 7A E4 E8 10 73 B5 D4 06 9B C9 57 B6 C6 98 9F 2F 3B 7B D8 02 E3 FC CA BD +67 74 00 00 16 41 BD 00 D8 9E B7 56 9F 3F 3A 04 C0 3E F8 E1 EA 26 A3 43 CC D1 52 1B 6C CC 97 49 +58 00 B6 E2 3A D5 0F 8C 0E 01 C0 EC A9 17 00 DB F5 5B D5 8F 8E 0E 01 70 82 CE A9 7E 32 73 FF 1F +42 83 0D 96 C1 0E 36 B6 C4 78 67 29 7E B0 BA F6 E8 10 00 CC 9E 7A 01 B0 6D 5F 5B BD 72 74 08 80 +13 74 F7 EA 31 A3 43 CC CD 52 1B 6C 26 5F E7 4B 17 9B AD 31 E6 D9 02 E3 FC 43 7D 7A F5 D0 D1 21 +00 98 3D F5 02 80 77 55 9F 59 BD 73 74 10 80 13 F4 C4 EA 96 A3 43 CC C9 52 1B 6C 00 AC 97 45 14 +CC DD 39 4D E7 8F 03 C0 E1 A8 17 00 5C E6 15 D5 17 8F 0E 01 70 82 CE AA 7E 2A 7D A5 F7 5B EA 3F +08 93 AF F3 65 97 C3 C1 30 E6 E7 CB 98 67 0B 8C F3 0F F6 2D D5 0D 46 87 00 60 F6 BE 25 F5 02 80 +0F 78 7A F5 63 A3 43 00 9C A0 8F AF BE 70 74 88 B9 58 6A 83 0D 80 F5 D2 50 66 CE 2E C8 99 E3 00 +1C 99 7A 01 C0 A1 7C 65 F5 A7 A3 43 00 9C A0 27 56 D7 19 1D 62 0E 96 DA 60 33 F9 CA D6 18 F3 F3 +65 67 0F 5B 60 9C 7F C0 0F 56 A7 8D 0E 01 C0 EC A9 17 00 1C CA 45 D5 03 AB 37 8E 0E 02 70 02 AE +59 7D D7 E8 10 73 B0 D4 06 1B F3 65 12 16 38 51 1A CA CC D5 83 AB 7B 8E 0E 01 C0 EC A9 17 00 1C +CE 1B 9A 9A 6C EF 1E 1D 04 E0 04 3C B2 BA DB E8 10 A3 2D B5 C1 66 F2 95 AD 31 E6 E7 4B 53 99 2D +30 CE A7 5D 08 4F 1C 1D 02 80 D9 53 2F 00 38 1A 2F AE 3E 6F 74 08 80 13 70 52 D3 A9 0D 4B ED 31 +ED 8B 4D FF CD 73 20 4C C2 02 B0 46 5F 5A DD 6C 74 08 00 66 4F BD 00 E0 68 3D B3 7A C2 E8 10 00 +27 E0 76 4D 3B D9 36 4B 83 0D 96 C1 0E 36 B6 C4 78 67 6E AE 56 7D D3 E8 10 00 CC 9E 7A 01 C0 B1 +FA 96 EA A7 47 87 00 38 01 DF 56 9D 35 3A C4 28 4B 6D B0 99 7C 9D 2F 3B D8 D8 1A 63 9E 2D D8 FA +38 7F 5C 75 ED D1 21 00 98 3D F5 02 80 63 75 69 F5 E8 EA 57 46 07 01 38 4E 37 A8 BE 7A 74 88 51 +96 DA 60 83 AD D1 54 66 4B 8C 77 E6 E4 5A D5 63 46 87 00 60 F6 D4 0B 00 8E D7 C5 D5 C3 AA DF 1D +1D 04 E0 38 3D AE BA CE E8 10 23 2C B5 C1 66 F2 75 BE B6 BE CB 81 ED 31 E6 D9 82 2D 8F F3 AF A9 +CE 19 1D 02 80 D9 53 2F 00 38 11 17 55 9F 5E BD 78 74 10 80 E3 70 D5 EA BF 8F 0E 31 C2 52 1B 6C +00 AC 97 45 14 CC C5 B9 D5 97 8F 0E 01 C0 EC A9 17 00 EC 87 77 54 9F 52 BD 64 74 10 80 E3 F0 A5 +6D F0 B8 F4 A5 36 D8 4C BE B2 35 C6 FC 7C 6D 79 67 0F DB B1 D5 71 FE D8 A6 55 58 00 70 38 EA 05 +00 FB E5 CD D5 3D AB 3F 19 1D 04 E0 18 9D DD 74 AA C3 A6 2C B5 C1 C6 7C 6D 75 12 16 D8 3F 1A CA +CC C1 55 AB AF 18 1D 02 80 D9 53 2F 00 D8 6F FF 5E DD A7 7A FE E8 20 00 C7 E8 CB 9A 4E 77 D8 8C +A5 36 D8 4C BE B2 35 C6 3C 30 D2 16 17 4F 3C BA BA FA E8 10 00 CC 9E 7A 01 C0 41 78 7B 75 DF EA +B9 A3 83 00 1C 83 AB 56 5F 35 3A C4 2E 2D B5 C1 C6 7C 6D 71 12 96 6D 33 E6 61 7D 4E A9 1E 33 3A +04 00 B3 A7 5E 00 70 90 DE 5D 3D A0 7A D6 E8 20 00 C7 E0 4B AB B3 46 87 D8 15 0D 36 58 06 3B D8 +D8 12 E3 9D D1 3E A3 BA C9 E8 10 00 CC 9E 7A 01 C0 41 BB A8 7A 58 F5 ED A3 83 00 1C A5 6B 57 9F +3D 3A C4 AE 2C B5 C1 66 F2 75 BE EC E6 61 6B 8C 79 B6 60 6B E3 FC B1 A3 03 00 B0 08 EA 05 00 BB +70 69 F5 8D D5 E7 55 EF 1D 9C 05 E0 68 6C E6 98 C8 A5 36 D8 60 6B 34 95 D9 12 E3 9D 91 6E 5B DD +79 74 08 00 66 4F BD 00 60 D7 7E AA FA A4 EA AD 83 73 00 1C C9 05 4D EF AB D5 5B 6A 83 CD E4 EB +7C 6D 6D 97 03 18 F3 6C C1 96 C6 F9 17 8F 0E 00 C0 22 A8 17 00 8C F0 FB D5 47 57 7F 3A 38 07 C0 +91 7C E5 E8 00 BB B0 D4 06 1B 00 EB 65 11 05 A3 9C 55 3D 62 74 08 00 66 4F BD 00 60 A4 D7 54 77 +A9 7E 64 74 10 80 C3 B8 6F 75 DE E8 10 07 6D A9 0D 36 93 AF 6C 8D 31 3F 5F 5B DA D9 C3 76 6D 65 +9C 3F B4 BA FA E8 10 00 CC 9E 7A 01 C0 68 EF A9 BE AC 7A 58 F5 F6 C1 59 00 0E E5 E4 EA 51 A3 43 +1C B4 A5 36 D8 98 AF AD 4C C2 02 07 47 43 99 51 1E 3D 3A 00 00 8B A0 5E 00 30 17 CF 6C 3A 32 F2 +85 A3 83 00 1C C2 E7 B7 F2 7E C1 52 1B 6C 26 5F D9 1A 63 1E E0 60 9D DF 74 CC 0A 00 1C CE F9 A9 +17 00 CC CB DF 36 D5 A6 AF AB FE 73 70 16 80 CB 3B BF BA D7 E8 10 07 69 A9 0D 36 E6 6B D5 1D 69 +38 04 63 9E 2D D8 C2 38 7F 78 DB F8 FB 04 E0 C4 A8 17 00 CC D1 25 D5 77 57 B7 AF FE 78 70 16 80 +CB FB FC D1 01 0E 92 06 1B 2C 83 1D 6C 6C 89 F1 CE 08 9F 35 3A 00 00 8B A0 5E 00 30 67 AF AA EE +5A 7D 65 F5 B6 C1 59 00 AA 1E 50 5D 65 74 88 83 B2 D4 06 9B C9 D7 F9 B2 9A 93 AD 31 E6 D9 82 B5 +8F F3 DB 56 B7 19 1D 02 80 D9 53 2F 00 58 82 4B AA 1F A8 6E 51 3D 75 EF 8F 01 46 39 BB BA DF E8 +10 07 65 A9 0D 36 D8 1A 4D 65 B6 C4 78 67 D7 1E 32 3A 00 00 8B A0 5E 00 B0 24 FF 5A 7D 61 75 A7 +EA C2 C1 59 80 6D 5B ED E7 E8 A5 36 D8 4C BE CE D7 DA 77 39 C0 15 19 F3 6C C1 DA C7 F9 A7 8F 0E +00 C0 22 A8 17 00 2C D1 9F 37 1D 1B F9 A0 EA AF 06 67 01 B6 E9 53 AB 73 46 87 38 08 4B 6D B0 01 +B0 5E 16 51 B0 4B 37 CD 71 5F 00 1C 99 7A 01 C0 D2 FD 52 75 BB EA C1 D5 CB 06 67 01 B6 E5 AC A6 +BB D8 56 67 A9 0D 36 93 AF 6C 8D 31 3F 5F 6B DF D9 03 B5 EE 71 FE C0 D1 01 00 58 04 F5 02 80 35 +B8 B4 FA 85 A6 7B 45 1F 52 BD 64 6C 1C 60 43 34 D8 E0 28 AC 79 12 16 D8 0D 0D 65 76 C9 71 5F 00 +1C 0D F5 02 80 35 B9 B4 7A 76 75 C7 EA 13 9A 9A 6E 17 0F 4D 04 AC DD 27 55 A7 8C 0E B1 DF 96 DA +60 33 F9 CA D6 18 F3 00 FB EF 6A D5 9D 47 87 00 60 F6 D4 0B 00 D6 EC 05 4D C7 46 DE A4 FA 8E EA +DF C6 C6 01 56 EA 9A D5 C7 8F 0E B1 DF 96 DA 60 63 BE EC 60 63 6B 8C 79 B6 60 AD E3 FC 13 AB 53 +47 87 00 60 F6 D4 0B 00 B6 E0 F5 D5 E3 AB 0F 6F 3A CA ED D9 D5 7F 0E 4D 04 AC CD A7 8D 0E B0 DF +34 D8 60 19 EC 60 63 4B 8C 77 76 E5 DE A3 03 00 B0 08 EA 05 00 5B F2 DE EA D7 9A EE 68 BB 7E F5 +05 D5 EF 54 EF 1B 19 0A 58 85 4F 1D 1D 60 BF 2D B5 C1 66 F2 75 BE D6 BA CB 01 AE 8C 31 CF 16 AC +75 9C DF 67 74 00 00 16 41 BD 00 60 AB DE 56 FD 78 D3 62 93 6B 57 0F AD 9E 96 63 24 81 E3 73 DB +EA 7A A3 43 EC A7 A5 36 D8 60 6B 34 95 D9 12 E3 9D 5D B8 61 75 AB D1 21 00 98 3D F5 02 00 26 6F +AB 9E 55 3D B2 69 82 FC CE D5 37 55 BF 55 FD C7 C0 5C C0 B2 7C C2 E8 00 FB 69 A9 E7 C8 9B 7C 9D +AF B5 EE 72 80 2B 63 CC B3 05 6B 1C E7 77 1F 1D 00 80 45 50 2F 00 E0 43 5D 52 FD F1 DE 53 D3 26 +8E DB 56 77 6D 6A BC DD BE BA 45 CB 9D 7B 06 0E CE 3D 9A EE 78 5C 05 2F 39 58 06 4D 65 B6 C4 78 +67 17 EE 3C 3A 00 87 F5 37 D5 13 AA 9F 6F FA F2 0E 30 8A 7A 31 6F EA 05 C0 3C 5C 52 BD 74 EF F9 +A1 BD FF EC 8C EA 82 A6 C6 DB 47 ED FD FA FC EA C6 D5 55 76 1F 11 98 89 55 2D 60 5B 6A 83 CD E4 +2B 30 17 6B DC D9 03 57 B4 C6 71 7E 97 D1 01 38 A4 77 34 1D 33 F3 83 D5 C5 83 B3 00 94 7A 31 57 +EA 05 C0 FC 5D 54 BD 64 EF B9 A2 EB F4 81 66 DB 0D AB 6B 55 E7 EE 3D 97 FD FA EA 4D 4D BA D3 AF +F0 9C 76 C0 B9 81 83 75 41 D3 9D 8E AB B8 CB 71 A9 0D 36 E6 6B 8D 93 B0 00 AC CB 39 D5 6D 46 87 +E0 43 3C BF FA EC EA F5 A3 83 00 EC 51 2F E6 49 BD 00 58 BE 7F DD 7B 5E 3C 3A 08 8B 70 52 75 76 +D3 67 B3 73 9A EE 00 BC E5 DE 73 9B A6 3B BD AE 36 2C 1D C7 EA A4 EA 6E D5 2F 8F 0E B2 1F 96 DA +60 B3 83 8D AD 31 E6 D9 12 E3 9D 83 F6 71 D5 29 A3 43 F0 41 BE A3 FA C6 EC 42 00 E6 45 BD 98 1F +F5 02 00 B6 E7 D2 A6 DD EB EF D8 FB E3 57 57 17 5E EE BF 3F A5 BA 53 F5 A9 D5 A3 AA F3 76 19 8E +E3 72 A7 56 D2 60 3B 79 74 00 56 C7 0E 36 B6 C6 98 67 0B D6 36 CE EF 34 3A 00 EF 77 49 F5 45 D5 +E3 33 59 0A CC 8F 7A 31 1F EA 05 00 70 65 2E AE 5E 58 7D 73 D3 D1 A3 F7 AB 7E 77 64 20 8E E8 63 +46 07 D8 2F 1A 6C B0 0C 76 F4 B0 25 C6 3B 07 ED F6 A3 03 50 4D 5F 82 1E 56 3D 65 74 10 80 2B A1 +5E CC 83 7A 01 00 1C AD 4B AA FF 5B DD AB FA B4 EA E5 63 E3 70 25 34 D8 06 33 F9 3A 5F 6B DB E5 +00 47 62 CC B3 05 6B 1B E7 77 18 1D 80 AA BE A4 7A F6 E8 10 00 87 A1 5E CC 83 7A 01 00 1C 8F DF +68 5A 30 F5 ED 4D 8D 37 E6 E3 9A D5 CD 46 87 D8 0F 4B 6D B0 C1 D6 68 2A B3 25 C6 3B 07 E9 EC EA +E6 A3 43 D0 FF AC 9E 3A 3A 04 C0 61 A8 17 F3 A0 5E 00 00 27 E2 7D 4D F7 B7 7E 52 F5 2F 83 B3 F0 +C1 56 B1 8B 6D A9 0D 36 93 AF C0 5C AC 6D 67 0F 1C CA 9A C6 F9 6D 5B EE E7 9F B5 F8 ED EA 5B 46 +87 00 38 02 F5 62 3C F5 02 00 D8 2F BF 53 DD B5 7A DD E8 20 BC DF ED 46 07 D8 0F BE 30 B0 DF D6 +34 09 3B 27 9A CA 6C 89 F1 CE 41 BA CD E8 00 1B F7 A6 EA E1 39 9E 03 98 3F F5 62 2C F5 02 00 D8 +6F AF AE EE B6 F7 93 F1 2E 18 1D 60 3F 2C B5 C1 66 F2 15 98 0B 4D 65 B6 60 4D E3 FC 56 A3 03 6C +DC 97 57 FF 36 3A 04 C0 51 50 2F C6 52 2F 00 80 83 F0 BA EA BE D5 5B 46 07 41 83 0D 0E 65 4D 93 +B0 00 AC CF 2D 47 07 D8 B0 5F AD 9E 3D 3A 04 C0 51 52 2F C6 51 2F 00 80 83 F4 77 D5 83 9B EE 67 +63 9C 9B 56 67 8C 0E 71 A2 96 DA 60 B3 83 8D AD 31 E6 D9 12 E3 9D 83 64 47 C2 18 EF AD BE 76 74 +08 80 63 A0 5E 8C A1 5E 00 00 BB F0 BB D5 37 8E 0E B1 71 A7 B4 82 CF DC 4B 6D B0 31 5F 76 B0 B1 +35 C6 3C 5B B0 96 71 7E 5A D3 0A 29 76 EF C9 D5 DF 8E 0E 01 70 94 D4 8B 71 D4 0B 00 60 57 9E 54 +BD 70 74 88 8D BB F5 E8 00 27 4A 83 0D 96 C1 8E 1E B6 C4 78 E7 A0 DC A8 3A 75 74 88 0D BA A8 7A +E2 E8 10 00 C7 40 BD 18 43 BD 00 00 76 E9 E2 EA F3 9A 3E 83 30 C6 E2 17 B5 2D B5 C1 66 F2 75 BE +D6 B2 CB 01 8E 96 31 CF 16 AC 65 9C DF 78 74 80 8D FA E9 EA 9F 46 87 00 38 06 EA C5 18 EA 05 00 +B0 6B 7F 5D 7D DF E8 10 1B 76 FE E8 00 27 6A A9 0D 36 D8 1A 4D 65 B6 C4 78 E7 A0 DC 68 74 80 0D +BA B4 FA EE D1 21 00 8E 91 7A B1 7B EA 05 00 30 CA 13 AB 37 8F 0E B1 51 E7 8F 0E 70 A2 96 DA 60 +33 F9 0A CC C5 5A 76 F6 C0 E1 AC 65 9C 9B 30 DD BD DF CD 5D 3A C0 F2 A8 17 BB A7 5E 00 00 A3 BC +AD FA B6 D1 21 36 EA FC D1 01 4E D4 52 1B 6C CC D7 5A 26 61 E7 46 53 99 2D 31 DE 39 28 26 4C 77 +EF FF 8C 0E 00 70 1C D4 8B DD 53 2F 00 80 91 9E 52 BD 75 74 88 0D BA 51 0B EF 27 2C B5 C1 66 F2 +15 00 76 67 D1 1F 76 2E E7 06 A3 03 6C CC DB AB E7 8C 0E 01 70 1C D4 8B DD 52 2F 00 80 D1 DE 99 +05 3F 23 9C 59 5D 67 74 88 13 B1 D4 06 1B F3 B5 96 49 58 38 5A FF 7F 7B F7 1E B3 FD 5D D7 07 FC +2D 6D 39 28 16 98 43 C5 79 CC 90 81 10 05 4F 31 80 E8 C6 96 39 06 C9 60 8C C8 84 A8 53 B7 2C 9B +31 C5 43 14 45 97 08 63 8B 1B 82 40 16 D0 8D C3 D4 D2 31 C5 71 54 33 6D 1B 60 0C 90 62 8B 53 A9 +AD 7D 04 5A 0E A5 F4 40 4B 4F CF 61 7F 5C 0F D2 96 E7 74 DF D7 7D FD 3E 9F EF EF FB 7A 25 57 28 +87 96 77 D2 4F EE CF AF DF F7 EF 7B DD 66 1E C6 F1 A5 D5 01 26 F3 A6 24 B7 57 87 00 D8 07 FB 62 +59 F6 05 00 D0 C1 CB 92 1C A9 0E 31 A1 2F AF 0E B0 0D 05 1B 8C C1 AD 4D 66 62 DE D9 95 A1 DF 8A +1A D0 6F 55 07 00 D8 27 FB 62 59 F6 05 00 D0 C1 47 92 5C 5C 1D 62 42 43 BF DC 36 6A C1 E6 F0 B5 +2F B7 79 98 8D 99 67 06 6B 99 73 07 A6 CB 39 92 E4 0F AA 43 00 EC 93 7D B1 1C FB 02 00 E8 E4 FC +EA 00 13 52 B0 01 3B A7 54 66 26 E6 9D 5D B8 7F 36 DF ED CD 32 FE 28 C9 8D D5 21 00 F6 C1 BE 58 +96 7D 01 00 74 F2 5B 49 0E 57 87 98 CC 97 55 07 D8 C6 A8 05 9B C3 D7 BE D6 72 CB 01 CE 94 99 67 +06 6B 98 F3 BF 59 1D 60 32 BE 56 03 18 95 7D B1 2C FB 02 00 E8 E4 FA 6C 5E 00 62 39 6E B0 01 3B +A7 54 66 26 E6 9D 5D 78 60 75 80 C9 F8 07 12 60 54 F6 C5 B2 EC 0B 00 A0 9B 3F AC 0E 30 99 A1 5F +70 1B B5 60 73 F8 0A 74 B1 86 9B 3D 70 3A 6B 98 F3 FB 57 07 98 CC FB AA 03 00 EC 93 7D B1 2C FB +02 00 E8 E6 C2 EA 00 93 F9 E2 EA 00 DB 18 B5 60 A3 AF 35 1C C2 76 A4 54 66 26 E6 9D 5D 70 60 BA +9C 5B 92 FC 65 75 08 80 7D B2 2F 96 63 5F 00 00 1D B9 61 BF 2C 05 5B 01 87 AF 00 B0 9C 35 BC 3C +E1 C0 74 39 57 56 07 00 D8 82 7D B1 1C FB 02 00 E8 E8 86 24 1F A9 0E 31 91 73 AB 03 6C 63 D4 82 +8D BE D6 70 08 0B 7B 61 E6 61 0C 43 BF 11 35 98 2B AA 03 00 6C C1 BE 58 8E 7D 01 00 74 75 59 75 +80 89 0C FD FC AD 60 83 31 B8 B5 C9 4C CC 3B BB 70 BF EA 00 13 B9 BA 3A 00 C0 16 EC 8B E5 D8 17 +00 40 57 97 57 07 98 88 82 AD 80 C3 D7 BE DC E6 61 36 66 9E 19 AC 61 CE CF A9 0E 30 91 4F 56 07 +00 D8 82 7D B1 1C FB 02 00 E8 EA 9A EA 00 13 F9 A2 EA 00 DB 18 B5 60 83 D9 28 95 99 89 79 67 17 +CE AE 0E 30 91 6B AB 03 00 6C C1 BE 58 8E 7D 01 00 74 F5 D1 EA 00 13 19 FA 05 B7 51 0B 36 87 AF +7D AD E1 96 03 EC 85 99 67 06 6B 98 73 07 A6 CB B9 A5 3A 00 C0 16 EC 8B E5 D8 17 00 40 57 6E B0 +2D 47 C1 06 EC 9C 52 99 99 98 77 76 C1 81 E9 72 6E AF 0E 00 B0 05 FB 62 39 F6 05 00 D0 95 17 81 +96 33 F4 F3 F7 A8 05 9B C3 57 A0 8B 35 DC EC 81 D3 59 C3 9C 9F 55 1D 60 22 77 54 07 00 D8 82 7D +B1 1C FB 02 00 E8 EA B6 EA 00 13 51 B0 C1 5D AC E1 10 B6 23 A5 32 33 31 EF 30 B6 A1 BF DE 01 80 +C5 D8 17 00 40 57 B7 56 07 98 C8 D0 CF 84 A3 16 6C 0E 5F 01 80 BD B8 B3 3A C0 44 EE 5B 1D 00 60 +0B F6 C5 72 EC 0B 00 A0 AB C3 D5 01 26 33 6A 4F 35 6E 70 DA 72 83 6D 37 94 CA 7D 99 79 66 B0 86 +39 F7 70 BC 9C FB 55 07 00 D8 82 7D B1 1C FB 02 00 E8 CA 73 CA B2 8E 56 07 D8 2F 05 1B 00 DD 28 +94 D9 05 07 A6 CB B9 7F 75 00 80 2D D8 17 CB B1 2F 00 80 AE 14 6C CB 19 FA F9 7B D4 82 CD E1 6B +5F 6B B8 E5 00 7B 61 E6 99 C1 1A E6 7C E8 07 B6 C1 7C 45 75 00 80 2D D8 17 CB B1 2F 00 80 AE 14 +6C CB 19 FA 2B DA 47 2D D8 60 36 4A 65 66 62 DE D9 05 07 A6 CB F9 5B D5 01 00 B6 60 5F 2C C7 BE +00 00 BA 7A 70 75 80 89 0C FD FC 3D 6A C1 E6 F0 B5 AF 35 DC 72 80 BD 30 F3 CC 60 0D 73 7E 6B 75 +80 89 38 30 05 46 66 5F 2C C7 BE 00 00 BA 72 D3 7E 39 6E B0 01 3B A7 54 66 26 E6 9D 5D F8 74 75 +80 89 FC 9D EA 00 00 5B B0 2F 96 63 5F 00 00 5D 79 11 68 39 0A B6 02 0E 5F 81 2E D6 70 B3 07 4E +67 0D 73 7E 53 75 80 89 3C 38 C9 43 AA 43 00 EC 93 7D B1 1C FB 02 00 E8 EA AB AB 03 4C E4 96 EA +00 DB 18 B5 60 A3 AF 35 1C C2 76 A4 54 06 D8 8E 1B 09 CB FA C6 EA 00 00 FB 64 5F 2C CB BE 00 00 +3A F2 8C B2 9C A1 9F BF 47 2D D8 94 0D 00 EB E5 67 3C BB 30 F4 03 DB 80 BE B5 3A 00 C0 3E D9 17 +CB B2 2F 00 80 6E EE 1D 5F 65 BD A4 A1 9F BF 47 2D D8 E8 CB 0D B6 DD 50 38 F4 65 E6 99 C1 1A E6 +7C E8 07 B6 01 3D B1 3A 00 C0 3E D9 17 CB B2 2F 00 80 6E 1E 91 E4 9C EA 10 13 19 FA F9 5B C1 06 +40 37 0A 65 76 E1 53 D5 01 26 F3 D8 24 5F 58 1D 02 60 1F EC 8B 65 D9 17 00 40 37 DF 59 1D 60 32 +43 FF 0E E4 51 0B 36 87 AF 7D AD E1 96 03 EC 85 99 67 06 6B 98 F3 9B 93 DC 5A 1D 62 22 F7 49 F2 +5D D5 21 00 F6 C1 BE 58 96 7D 01 00 74 E3 86 FD B2 DC 60 03 76 4E A9 CC 4C CC 3B BB F2 89 EA 00 +93 79 46 75 00 80 7D B2 2F 96 65 5F 00 00 5D DC 2B 5E FE 59 DA 27 AB 03 6C 63 D4 82 CD E1 2B D0 +C5 1A 6E F6 C0 E9 AC 65 CE 3F 5E 1D 60 32 4F 4B 72 DF EA 10 00 FB 60 5F 2C CB BE 00 00 BA 78 5C +92 07 55 87 98 CC D0 CF DE A3 16 6C F4 B5 96 43 D8 6E 94 CA CC C4 BC B3 2B 6E 24 2C EB DC 24 4F +A9 0E 01 B0 0F F6 C5 B2 EC 0B 00 A0 8B 67 56 07 98 D0 D0 CF DE A3 16 6C 0E 5F 81 2E 94 CA CC 60 +2D 73 3E F4 5B 51 83 FA B7 D5 01 00 F6 C1 BE 58 9E 7D 01 00 54 3B 2B C9 D3 AB 43 4C 68 E8 67 EF +51 0B 36 FA 5A CB 21 6C 37 4A 65 80 ED 5D 5D 1D 60 42 4F 48 F2 6D D5 21 00 F6 C8 BE 58 9E 7D 01 +00 54 7B 52 92 07 57 87 98 90 1B 6C 05 94 0D 00 EB E5 67 3C BB 72 A8 3A C0 A4 7E A2 3A 00 C0 1E +1D AA 0E 30 29 FB 02 00 A8 F4 63 D5 01 26 E5 06 1B DC 85 1B 6C BB A1 70 E8 CB CC 33 83 B5 CC F9 +55 D5 01 26 F5 F4 24 8F A9 0E 01 B0 07 F6 45 0D FB 02 00 A8 F2 A8 24 4F AC 0E 77 30 FF E1 00 00 +12 05 49 44 41 54 31 A1 DB E2 06 1B 00 1C 28 85 32 BB 72 A8 3A C0 A4 EE 95 E4 97 AA 43 00 EC C1 +A1 EA 00 93 B2 2F 00 80 2A 3F 59 1D 60 52 7F 55 1D 60 5B A3 16 6C 0E 5F FB 5A CB 2D 07 38 53 66 +9E 19 AC 65 CE 3F 9C E4 70 75 88 49 3D 31 C9 93 AB 43 00 9C 21 FB A2 8E 7D 01 00 2C ED 91 49 9E +55 1D 62 52 87 AA 03 6C 6B D4 82 0D 66 A3 54 66 26 E6 9D 5D 39 92 CD A1 29 35 5E 9E E4 DC EA 10 +00 67 C0 BE A8 65 5F 00 00 4B 7A 61 F4 24 55 0E 55 07 D8 D6 A8 83 E3 F0 15 E8 62 2D 37 7B E0 54 +D6 34 E7 97 57 07 98 D8 57 27 79 51 75 08 80 33 64 5F D4 B1 2F 00 80 A5 FC BD 24 4F A9 0E 31 B1 +43 D5 01 B6 35 6A C1 46 5F 6B 3A 84 ED 44 A9 CC 4C CC 3B BB F4 A7 D5 01 26 F7 43 F1 0F 2F C0 18 +EC 8B 5A F6 05 00 B0 6B F7 4D F2 8A EA 10 93 BB B2 3A C0 B6 46 2D D8 1C BE 02 C0 72 D6 F4 F2 84 +03 D3 7A BF 9E E4 E1 D5 21 00 4E C3 BE A8 67 5F 00 00 BB F4 EF 92 3C B4 3A C4 E4 FE AC 3A C0 B6 +46 2D D8 E8 6B 4D 87 B0 9D 28 95 FB 32 F3 30 16 07 A6 F5 CE 4D F2 C6 24 0F AA 0E 02 70 0A F6 45 +3D FB 02 00 D8 95 C7 27 F9 F1 EA 10 93 3B 9C 15 7C 2D FB A8 05 9B B2 01 60 BD FC 8C 67 97 FE 5F +75 00 92 24 5F 9F E4 AD 49 1E 58 1D 04 E0 24 EC 8B 1E EC 0B 00 E0 A0 7D 59 92 FF 91 E4 EC EA 20 +93 BB 32 C9 1D D5 21 B6 35 6A C1 46 5F 6E F3 EC 86 C2 A1 2F 33 CF 0C D6 34 E7 37 26 B9 BA 3A 04 +49 92 EF 48 72 61 92 07 57 07 01 38 01 FB A2 0F FB 02 00 38 28 E7 24 B9 20 C9 43 AA 83 B0 8E 6F +8C 50 B0 01 D0 8D 42 99 5D FB A3 EA 00 FC B5 47 27 79 47 92 47 55 07 01 38 01 FB A2 0F FB 02 00 +D8 D6 D9 49 CE 4F F2 5D D5 41 48 A2 60 2B E5 F0 B5 AF 35 DD 72 E8 C4 CC F7 65 E6 99 C1 DA E6 FC +BD D5 01 B8 9B 87 25 79 4F 92 7F 59 1D 04 E0 1E EC 8B 5E EC 0B 00 60 BF CE 4A F2 DF 93 FC D3 EA +20 FC B5 3F AE 0E 70 10 46 2D D8 00 58 2F 85 32 BB E6 C0 B4 9F FB 25 79 45 92 B7 25 79 64 71 16 +80 CF B2 2F FA B1 2F 00 80 BD 7A 40 92 DF 49 F2 BD D5 41 B8 9B 55 7C 5B C4 A8 05 9B C3 57 A0 8B +B5 DD EC 81 13 59 DB 9C AF E2 21 6E A5 BE 27 C9 A5 49 5E 99 E4 EB 8A B3 00 D8 17 7D D9 17 00 C0 +99 78 44 36 37 E0 9F 5C 1D 84 BB F9 64 92 43 D5 21 0E C2 A8 05 1B 7D AD ED 10 B6 0B A5 32 33 31 +EF EC DA A7 92 5C 59 1D 82 93 3A 2B C9 8F 64 F3 F7 E8 77 93 3C 35 C9 7D 4A 13 01 B3 B2 2F 7A B3 +2F 00 80 93 B9 77 92 9F C9 E6 85 A9 87 15 67 E1 F3 AD E6 45 B6 B3 AB 03 EC 93 C3 57 00 58 CE 1A +5F 9E F8 3F 49 FE 76 75 08 4E E9 0B 92 FC C3 E3 9F CF 24 79 7B 92 FF 9D CD DF BB 0F 26 B9 AE 2E +1A 30 11 FB A2 3F FB 02 00 F8 AC 7B 25 79 4A 92 FF 90 E4 E1 C5 59 38 B9 D5 7C 15 FB A8 05 1B 7D +AD F1 10 B6 03 A5 72 5F 66 1E C6 74 71 92 67 57 87 E0 8C 7D 61 3E 77 78 FA 59 D7 25 B9 22 C9 0D +49 6E 3E FE B9 6D F9 68 B0 4A 1F 4E F2 82 EA 10 4D D8 17 63 B1 2F 60 59 F6 05 D0 C5 83 92 FC F3 +24 3F 96 E4 EB 8B B3 70 7A EF A9 0E 70 50 14 6C 00 74 A3 50 66 09 17 55 07 60 6B 5F 72 FC 03 1C +BC 4B E3 C0 F4 B3 2E AA 0E C0 D6 EC 0B D8 1D FB 02 A8 F2 C0 24 8F 4C F2 D8 6C 7E BF DA 63 A3 EB +18 C5 D1 24 EF A8 0E 71 50 46 1D 3A 87 AF 7D B9 CD B3 1B 66 BE 2F 33 CF 0C D6 38 E7 57 66 F3 C6 +ED 57 55 07 01 A0 35 FB 02 80 FD F8 D5 24 E7 54 87 80 95 F8 82 6C 6E A9 9F 9B E4 8B 93 7C 4D 92 +AF 28 4D C4 36 2E CB E6 9B 05 56 61 D4 82 0D 80 F5 52 28 B3 94 8B 93 3C AB 3A 04 00 ED D9 17 00 +EC D5 B3 93 DC A7 3A 04 40 43 17 55 07 38 48 F7 AA 0E B0 4F 0E 5F FB 5A E3 2D 87 0E CC 7C 5F 66 +9E 19 AC 75 CE 2F AC 0E 00 C0 10 EC 0B 00 00 38 18 17 57 07 38 48 A3 16 6C 00 AC 97 42 99 A5 BC +2D E6 0D 80 D3 B3 2F 00 00 60 7B C7 92 BC BD 3A C4 41 1A B5 60 F3 0F 37 40 17 6B BD D9 03 77 B5 +D6 39 FF 68 92 4B AA 43 00 D0 9E 7D 01 00 00 DB 7B 5F 92 EB AA 43 1C A4 51 0B 36 FA 5A EB 21 6C +35 A5 32 C0 6E BC B9 3A 00 00 43 B0 2F 00 00 60 3B 6F A9 0E 70 D0 46 2D D8 94 0D 00 EB E5 67 7C +3F 6B 7E 79 C2 81 29 00 67 C2 BE 00 00 80 ED BC B5 3A C0 41 1B B5 60 A3 AF 35 1F C2 56 52 38 F4 +65 E6 61 6C EF CB E6 AB BF 00 E0 54 EC 0B 00 00 D8 BF 4F 24 79 6F 75 88 83 A6 60 03 A0 1B 85 32 +4B 3A 96 E4 B7 AB 43 00 D0 9E 7D 01 00 00 FB F7 BB 59 E1 99 DF A8 05 DB EA FE 46 AC 88 DB 3C BB +61 E6 FB 32 F3 CC 60 ED 73 7E 41 75 00 00 86 60 5F 00 00 C0 FE BC B1 3A C0 2E 8C 5A B0 01 B0 5E +0A 65 96 F6 8E 24 57 57 87 00 A0 3D FB 02 00 00 F6 EE E6 AC F0 F7 AF 25 E3 16 6C 0E 5F 99 8D 99 +EF 6B ED 37 7B 20 59 FF 9C 1F 4B F2 FA EA 10 00 B4 67 5F 00 00 C0 DE BD 31 C9 AD D5 21 76 61 D4 +82 8D BE D6 7E 08 0B EC 9E 42 99 0A AF AB 0E 00 C0 10 EC 0B 00 00 D8 9B D5 7E D5 FA A8 05 9B C3 +57 A0 0B A5 32 33 98 61 CE DF 9D E4 F2 EA 10 00 B4 67 5F 00 00 C0 99 BB 29 C9 EF 55 87 D8 95 51 +0B 36 FA 9A E1 10 B6 82 52 19 60 F7 FE 6B 75 00 00 86 60 5F 00 00 C0 99 F9 ED 24 B7 57 87 D8 95 +51 0B 36 65 03 C0 7A F9 19 4F 95 57 27 B9 B3 3A 04 00 ED BD 3A F6 05 00 00 9C 89 55 BF 9C 36 6A +C1 46 5F 6E B0 ED 86 C2 A1 2F 33 CF 0C 66 99 F3 4F 24 79 53 75 08 00 DA B3 2F 00 00 E0 F4 2E 4F +F2 8E EA 10 BB A4 60 03 A0 1B 85 32 95 7E AD 3A 00 00 43 B0 2F 00 00 E0 D4 56 7D 7B 2D 19 B7 60 +73 F8 DA D7 2C B7 1C 96 66 E6 FB 32 F3 CC 60 A6 39 FF BD 24 57 56 87 00 A0 3D FB 02 00 00 4E EE +70 92 D7 56 87 D8 B5 51 0B 36 00 D6 4B A1 4C A5 A3 49 5E 52 1D 02 80 F6 EC 0B 00 00 38 B9 37 25 +F9 58 75 88 5D 1B B5 60 73 F8 CA 6C CC 7C 5F 33 DD EC 61 5E B3 CD F9 AB 92 DC 50 1D 02 80 F6 EC +0B 00 00 38 B1 29 5E 46 1B B5 60 A3 AF D9 0E 61 81 83 A7 50 A6 DA CD F1 BB 75 00 38 3D FB 02 00 +00 3E DF FB 93 5C 5C 1D 62 09 A3 16 6C 0E 5F 01 60 39 33 BE 3C F1 D2 6C BE 2F 1C 00 4E C5 BE 00 +00 80 BB 7B 71 75 80 A5 8C 5A B0 D1 D7 8C 87 B0 4B 50 2A F7 65 E6 61 9D 3E 94 E4 FC EA 10 00 B4 +67 5F 00 00 C0 E7 7C 2C C9 EB AA 43 2C 65 D4 82 4D D9 00 B0 5E 7E C6 D3 C5 2F 26 39 52 1D 02 80 +F6 EC 0B 00 00 D8 78 59 92 3B AA 43 2C 65 D4 82 8D BE DC E6 D9 0D 85 43 5F 66 9E 19 CC 3A E7 7F +91 E4 37 AB 43 00 D0 9E 7D 01 00 00 C9 0D D9 14 6C D3 50 B0 01 D0 8D 42 99 4E 9E 1F B7 12 00 38 +3D FB 02 00 80 D9 BD 24 C9 8D D5 21 96 34 6A C1 E6 F0 B5 AF 59 6F 39 EC 9A 99 EF CB CC 33 83 99 +E7 FC F2 B8 95 00 C0 E9 D9 17 00 00 CC EC A6 6C 0A B6 A9 8C 5A B0 01 B0 5E 0A 65 BA F9 85 24 B7 +57 87 00 A0 3D FB 02 00 80 59 BD 2C C9 F5 D5 21 96 36 6A C1 E6 F0 95 D9 98 F9 BE 66 BE D9 C3 3C +66 9F F3 AB 32 D9 77 88 03 B0 2F F6 05 00 00 33 BA 21 C9 7F AE 0E 51 61 D4 82 8D BE 66 3F 84 05 +B6 A7 50 A6 A3 17 24 F9 54 75 08 00 DA B3 2F 00 00 98 CD 0B 33 E9 33 F0 A8 05 9B C3 57 66 63 E6 +81 4A 5E 9E D8 7C CD C1 F3 AB 43 00 D0 9E 7D 01 00 C0 4C 3E 94 E4 57 AA 43 54 19 B5 60 A3 2F 87 +B0 CC C6 CC C3 3C 5E 9E E4 8A EA 10 00 B4 67 5F 00 00 30 8B 9F 4D 72 5B 75 88 2A A3 16 6C 6E F3 +00 AC 97 9F F1 74 75 47 92 7F 53 1D 02 80 F6 EC 0B 00 00 66 F0 FE 24 BF 51 1D A2 D2 A8 05 1B 7D +B9 CD B3 1B 0A 87 BE CC 3C 33 30 E7 9F F3 FB 49 2E A8 0E 01 40 7B F6 05 00 00 6B 76 2C C9 8F 66 +F2 73 6B 05 1B 00 DD 4C BD 98 19 C2 79 49 6E AA 0E 01 40 7B F6 05 00 00 6B F5 9A 24 EF AC 0E 51 +6D D4 82 CD E1 6B 5F 6E 39 EC 86 99 EF CB CC 33 03 73 7E 77 1F 4D F2 73 D5 21 00 68 CF BE 00 00 +60 8D AE 4F F2 53 D5 21 3A 18 B5 60 03 60 BD 14 CA 8C E0 E5 49 DE 55 1D 02 80 F6 EC 0B 00 00 D6 +E6 B9 49 AE AD 0E D1 C1 A8 05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 CF 77 34 C9 F7 27 F9 4C 75 +10 00 5A B3 2F 00 00 58 93 77 27 79 65 75 88 2E 46 2D D8 E8 CB 21 2C B0 2D 85 32 A3 F8 8B 24 3F +53 1D 02 80 F6 EC 0B 00 00 D6 E0 B6 24 3F 90 CD 4B 64 64 DC 82 CD E1 2B B3 31 F3 40 25 2F 4F 9C +DC 4B 93 5C 54 1D 02 80 F6 EC 0B 00 00 46 F7 BC 24 7F 5E 1D A2 93 51 0B 36 FA 72 08 CB 6C CC 3C +CC ED 58 92 1F 4C 72 53 75 10 00 5A B3 2F 00 00 18 D9 BB 92 BC A8 3A 44 37 A3 16 6C 6E F3 00 AC +97 9F F1 8C E6 50 92 1F AE 0E 01 40 7B 87 62 5F 00 00 30 9E 5B E3 AB 21 4F 68 D4 82 8D BE DC E6 +D9 0D 85 43 5F 66 9E 19 98 F3 D3 7B 7D 92 FF 52 1D 02 80 F6 EC 0B 00 00 46 73 5E 92 CB AB 43 74 +A4 60 03 A0 1B 85 32 A3 3A 2F C9 FB AB 43 00 D0 9E 7D 01 00 C0 28 5E 9F E4 15 D5 21 BA 1A B5 60 +73 F8 DA 97 5B 0E BB 61 E6 FB 32 F3 CC C0 9C 9F 99 DB 93 3C 23 C9 A7 AB 83 00 D0 9A 7D 01 00 C0 +08 AE 4A F2 23 D5 21 3A 1B B5 60 03 60 BD 14 CA 8C EC 8A 24 CF 8A 39 06 E0 D4 EC 0B 00 00 3A BB +33 C9 33 93 DC 58 1D A4 B3 51 0B 36 FF 10 C2 6C CC 7C 5F 6E F6 30 03 73 BE 37 6F 4C F2 BC EA 10 +00 B4 67 5F 00 00 D0 D5 4F 26 79 77 75 88 EE 46 2D D8 E8 CB 21 2C 00 24 2F 48 72 41 75 08 00 DA +B3 2F 00 00 E8 E6 55 49 5E 52 1D 62 04 A3 16 6C 6E F3 30 1B 33 CF 4C CC 7B 3F 5E 9E D8 9F 7F 91 +E4 92 EA 10 00 B4 67 5F 00 00 D0 C5 BB 92 FC EB EA 10 A3 18 B5 60 A3 2F 87 B0 CC C6 CC 03 27 F3 +99 24 FF 24 C9 35 D5 41 00 68 CD BE 00 00 A0 83 8F 24 79 5A 92 DB AB 83 8C 42 C1 06 40 37 6E B0 +B1 26 1F 4E F2 3D 49 6E A8 0E 02 40 6B F6 05 00 00 95 6E CD E6 A5 AF 8F 55 07 19 C9 A8 05 9B C3 +D7 BE DC E6 D9 0D 33 DF 97 99 67 06 E6 7C 3B 1F 48 F2 E4 6C 1E 56 01 E0 64 EC 0B 00 00 2A 1C 4E +F2 8C 24 EF AB 0E 32 9A 51 0B 36 00 D6 4B A1 CC 1A BD 33 9B 87 D5 C3 D5 41 00 68 CD BE 00 00 60 +49 C7 92 FC 70 92 37 57 07 19 D1 A8 05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 83 F1 E6 24 3F 14 +3F D3 01 38 35 FB 02 00 80 A5 FC 54 92 D7 54 87 18 D5 A8 05 1B 7D 39 84 05 B6 E5 30 89 35 7B 6D +36 6F 86 1D AD 0E 02 40 6B F6 05 00 00 BB F6 4B 49 FE 53 75 88 91 8D 5A B0 39 7C 65 36 66 BE 2F +A5 32 33 30 E7 07 EB BF 25 F9 C1 24 47 AA 83 00 D0 9A 7D 01 00 C0 AE BC 2C 9B DB 6B 6C 61 D4 82 +8D BE 1C C2 02 C0 E9 BD 36 C9 B3 E3 77 EC 00 70 6A F6 05 00 00 07 ED 97 93 FC 68 75 88 35 18 B5 +60 73 9B 87 D9 98 79 66 62 DE FB F1 F2 C4 6E 9C 9F E4 99 49 EE AC 0E 02 40 6B F6 05 00 00 07 E5 +3F 26 79 4E 75 88 B5 18 B5 60 A3 2F 87 B0 CC C6 CC 03 DB F8 9F 49 FE 51 92 1B AB 83 00 D0 9A 7D +01 00 C0 B6 9E 9F E4 A7 AB 43 AC 89 82 0D C6 E0 46 0F 33 31 EF CC E6 0F 92 3C 3E C9 87 AA 83 00 +D0 9A 7D 01 00 C0 7E 1C CD E6 D6 DA F3 AA 83 AC CD A8 05 9B C3 D7 BE DC E6 61 36 66 9E 19 98 F3 +DD FB 93 24 DF 91 E4 92 EA 20 00 B4 66 5F 00 00 B0 17 B7 26 79 7A 36 BF 77 8D 03 36 6A C1 06 C0 +7A 79 89 82 59 7D 34 C9 13 92 FC AF EA 20 00 B4 66 5F 00 00 70 26 AE 4D F2 77 93 BC A1 3A C8 5A +8D 5A B0 39 7C 65 36 66 BE 2F 37 7B 98 81 39 5F CE 2D 49 9E 9A E4 B9 49 8E 14 67 01 A0 2F FB 02 +00 80 53 F9 F3 6C BE F9 E0 DD D5 41 D6 6C D4 82 8D BE 1C C2 02 DB 52 28 33 BB 63 49 5E 98 E4 1F +24 F9 44 71 16 00 FA B2 2F 00 00 38 91 D7 27 F9 F6 24 7F 59 1D 64 ED 46 2D D8 1C BE 32 1B 33 0F +54 F2 F2 44 8D 0B 93 3C 26 C9 3B AB 83 00 D0 9A 7D 01 00 40 92 1C 4E F2 9C 24 CF 48 F2 E9 E2 2C +53 18 B5 60 A3 2F 87 B0 CC C6 CC 03 BB 74 4D 92 EF 4E F2 F3 49 EE AC 8D 02 40 63 F6 05 00 C0 DC +AE CE E6 79 F0 97 8B 73 4C 65 D4 82 CD 6D 1E 66 63 E6 99 89 79 87 BB 3B 9C E4 17 B3 F9 7A 87 CB +8A B3 00 D0 97 7D 01 00 30 A7 37 C4 37 1A 94 18 B5 60 A3 2F B7 79 98 8D 99 67 06 E6 BC 87 3F 4E +F2 6D 49 FE 7D 92 23 C5 59 00 E8 CB BE 00 00 98 C3 F5 49 9E 9D E4 69 49 AE 2D CE 32 25 05 1B 8C +C1 8D 1E 66 62 DE E1 E4 EE 48 F2 B3 D9 DC 4E 78 57 71 16 00 FA B2 2F 00 00 D6 ED AD 49 1E 95 E4 +D7 AB 83 CC 6C D4 82 CD E1 6B 5F 6E 39 30 1B 33 CF 0C CC 79 3F 97 24 79 5C 92 1F 48 F2 F1 DA 28 +00 34 66 5F 00 00 AC CB C7 93 7C 7F 92 7F 9C CD EF E1 A5 D0 A8 05 1B 00 EB E5 25 0A 38 33 C7 92 +BC 26 C9 C3 B2 F9 25 C6 87 6B E3 00 D0 94 7D 01 00 30 BE C3 49 5E 9C CD 33 DD 6B 8B B3 70 DC A8 +05 9B C3 57 66 63 E6 FB 72 B3 87 19 98 F3 DE 6E 4A F2 9C 24 0F CF E6 21 DB EF DB 01 E0 44 EC 0B +00 80 31 FD 61 92 6F 4A 72 5E 36 CF 74 34 31 6A C1 46 5F 0E 61 81 6D 29 94 61 7F AE CC E6 6B 22 +1E 99 E4 75 49 8E D6 C6 01 A0 29 FB 02 00 60 0C 97 24 79 72 92 27 26 F9 D3 E2 2C 9C C0 A8 05 9B +C3 57 66 63 E6 81 4A 5E 9E 18 CB 07 93 3C 33 9B B7 DB 7E 33 C9 9D B5 71 00 68 CA BE 00 00 E8 E9 +03 49 9E 96 E4 5B 92 BC A5 38 0B A7 30 6A C1 46 5F 0E 61 99 8D 99 07 BA FA 93 24 DF 97 E4 6B 93 +BC 30 C9 75 A5 69 00 E8 CA BE 00 00 E8 E1 FD 49 BE 37 9B 17 A0 DE 50 9C 85 33 30 6A C1 E6 36 0F +B3 31 F3 CC C4 BC C3 C1 BA 26 C9 73 93 7C 55 92 7F 95 E4 D2 DA 38 00 34 65 5F 00 00 2C EF 68 92 +DF 49 F2 DD 49 BE 39 C9 05 71 36 36 8C 51 0B 36 FA 72 9B 87 D9 98 79 66 60 CE D7 E1 D6 24 AF 4C +F2 E8 6C DE 86 7B 51 92 8F 95 26 02 A0 23 FB 02 00 60 F7 AE 4F F2 E2 24 0F 4D F2 D4 24 17 D7 C6 +61 3F 14 6C 30 06 6F 2D 30 13 F3 0E BB 77 59 92 1F 4F F2 95 49 9E 94 E4 37 92 DC 50 9A 08 80 8E +EC 0B 00 80 83 73 67 92 37 25 F9 67 49 1E 92 E4 BC 24 57 95 26 62 2B 67 57 07 D8 27 87 AF 7D B9 +E5 C0 6C CC 3C 33 30 E7 EB 75 24 C9 DB 8E 7F CE 4E F2 9D 49 9E 72 FC F3 D0 C2 5C 00 F4 62 5F 00 +00 EC CF D1 24 FF 37 C9 EB 92 9C 9F E4 93 B5 71 38 48 A3 16 6C 00 AC 97 97 28 A0 C6 E1 24 17 1E +FF 3C 27 C9 23 92 FC FD 6C 0E 51 1F 9F CD DB 75 00 60 5F 00 00 9C DA CD 49 7E 3F 9B DB 6A 6F 49 +72 6D 6D 1C 76 65 D4 82 CD E1 2B B3 31 F3 7D B9 D9 C3 0C CC F9 9C FE EC F8 E7 A5 C7 FF FD 43 B3 +39 3C 7D 5C 92 C7 24 F9 86 24 F7 AD 89 06 40 23 F6 05 00 30 BB DB 93 BC 37 C9 DB 93 5C 74 FC 73 +47 61 1E 16 32 6A C1 46 5F 0E 61 81 6D 9D A8 50 3E 76 92 7F DD EF 7F B7 ED 9F 3F EA 5F 7B BF 7F +FE A1 40 72 C5 F1 CF AB 8E FF FB B3 92 3C 2C C9 37 26 F9 A6 6C 0E 50 BF 2E C9 D7 24 79 40 45 40 +00 5A B0 2F 00 80 B5 FB 50 92 4B B3 F9 EA C7 B7 27 79 4F 36 25 1B 93 19 B5 0C 79 54 92 9F CB DE +0E 13 B7 39 88 9C FD CF DD CB FF F6 AA 6C BE 4F 96 83 F5 A5 49 9E 70 8F FF 6C 89 79 E9 F0 FF D1 +FD AF 7D 4B 92 6B 02 C0 5D 3D 28 C9 D7 1E FF 7C 65 92 2F 39 FE F9 1B 77 F9 E3 07 64 73 A3 E1 DE +F7 F8 9C B3 78 5A E0 9E 2E 4D F2 E8 EA 10 4C C1 BE 80 B1 D9 17 27 77 5B 92 FB 54 87 00 B6 72 38 +C9 D5 D9 BC 74 FC C1 24 1F C8 E6 E7 DE 65 49 6E AC 8B 45 27 A3 16 6C 00 00 00 00 00 1D 29 D8 A0 +87 A3 D9 7C 55 E3 3D 3F B7 24 B9 EE F8 E7 53 77 F9 E3 8F 27 F9 AB 6C 4A B5 0F 27 39 B2 78 62 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 D6 EA FF 03 BF 82 11 35 0C 69 6B F5 00 00 00 00 49 45 4E 44 AE 42 60 82 +EndData +$EndBitmap +$Comp +L Graphic:Logo_Open_Hardware_Small #LOGO1 +U 1 1 6201DC5C +P 10800 6875 +F 0 "#LOGO1" H 10800 7150 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10800 6650 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10800 6875 50 0001 C CNN +F 3 "~" H 10800 6875 50 0001 C CNN + 1 10800 6875 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:Raspberry_Pi_for_lora_module J1 +U 1 1 620B745B +P 2500 5125 +F 0 "J1" H 1657 5171 50 0000 R CNN +F 1 "Raspberry_Pi_for_lora_module" H 4025 3825 50 0000 R CNN +F 2 "mtk_processor:Raspberry_Pi_Zero_for_lora_module" H 2500 5125 50 0001 C CNN +F 3 "https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf" H 2500 5125 50 0001 C CNN + 1 2500 5125 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2600 3750 2600 3825 +Wire Wire Line + 2100 6475 2300 6475 +Wire Notes Line + 4625 2875 750 2875 +Wire Notes Line + 750 925 750 2875 +Wire Notes Line + 4625 2875 4625 925 +$EndSCHEMATC diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.xml b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.xml new file mode 100644 index 0000000..ac38a73 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.xml @@ -0,0 +1,863 @@ + + + + /home/marcel/Documenten/electronische_projecten/winlink_server/RPi_LoRa_shield-KiCad/RPi_LoRa_shield.sch + ma 24 jan 2022 14:09:44 CET + Eeschema 5.1.8-5.1.8 + + + LORA APRS shield + M. Konstapel + 1 + 2022-01-20 + RPi_LoRa_shield.sch + + + + + + + + + + Ra-02 + mtk_rf:RA-02 + + Thinker + Ra-02 + + + + 61E5E459 + + + NE555 + Package_DIP:DIP-8_W7.62mm_LongPads + http://www.ti.com/lit/ds/symlink/ne555.pdf + + QPL + NE555 + + + + 61E60C77 + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100n/50V + + + + 61E64022 + + + 100U + Capacitor_THT:CP_Radial_D5.0mm_P2.50mm + ~ + + QPL + 100U/15V + + + + 61E647F7 + + + 470k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 470k 1% 0.25W + + + + 61E6532C + + + DCDC_LM2596 + mtk_power_supply:LM2596 + + QPL + LM2596 module + + + + 61E6B9FF + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61E738A4 + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61E748F5 + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61E7510A + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61E752C9 + + + 100k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 100k 1% 0.25W + + + + 61E78C2C + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61E7939A + + + BC547C + Package_TO_SOT_THT:TO-92_Wide + http://www.fairchildsemi.com/ds/BC/BC547.pdf + + QPL + BC547C + + + + 61E8E32B + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61E8F395 + + + POWER_ON + Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical + ~ + + QPL + 2.54mm header 2 pin + + + + 61E786D8 + + + Dual LED + Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical + ~ + + QPL + LED dual color 3 mm + + + + 61EA59A8 + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61EB5A7D + + + 3k3 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 3k3 1% 0.25W + + + + 61EBD1AF + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61ED8E9E + + + BC547C + Package_TO_SOT_THT:TO-92_Wide + http://www.fairchildsemi.com/ds/BC/BC547.pdf + + QPL + BC547C + + + + 61E725D2 + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100n/50V + + + + 61F5371B + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61E95571 + + + IIC + Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical + ~ + + QPL + 2.54mm header 5 pin + + + + 61ED9E42 + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61EEB42A + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 61EEB432 + + + BC547C + Package_TO_SOT_THT:TO-92_Wide + http://www.fairchildsemi.com/ds/BC/BC547.pdf + + QPL + BC547C + + + + 61EEB43B + + + 1N4148 + Diode_THT:D_A-405_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 61F1769B + + + M3 + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placeable part + - + + + + 6200BDDD + + + M3 + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placeable part + - + + + + 6200C56C + + + M3 + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placeable part + - + + + + 6200C756 + + + M3 + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placeable part + - + + + + 6200C9C8 + + + Raspberry_Pi_for_lora_module + mtk_processor:Raspberry_Pi_Zero_for_lora_module + https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf + + + 620B745B + + + + + Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) + ~ + + Connector*:*_1x??_* + + + J + Conn_01x05_Male + + + + + + + + + + + Polarized capacitor, small symbol + ~ + + CP_* + + + C + CP_Small + + + + + + + + Unpolarized capacitor, small symbol + ~ + + C_* + + + C + C_Small + + + + + + + + Diode, small symbol, filled shape + ~ + + TO-???* + *_Diode_* + *SingleDiode* + D_* + + + D + D_Small_ALT + + + + + + + + Dual LED, common cathode on pin 2 + ~ + + LED* + LED_SMD:* + LED_THT:* + + + D + LED_Dual_ACA + + + + + + + + + Resistor, small symbol + ~ + + R_* + + + R + R_Small + + + + + + + + Mounting Hole without connection + ~ + + MountingHole* + + + H + MountingHole + + + + Push button switch, generic, two pins + ~ + + SW + SW_Push + + + + + + + + + ICM7555 + LMC555xM + LMC555xMM + LMC555xN + MC1455 + TLC555CD + TLC555CP + TLC555CPS + NA555 + NE555 + SE555 + SA555 + + Timer, DIP-8/SOIC-8/SSOP-8 + http://www.ti.com/lit/ds/symlink/lm555.pdf + + SOIC*3.9x4.9mm*P1.27mm* + DIP*W7.62mm* + TSSOP*3x3mm*P0.65mm* + + + U + LM555 + + + + + + + + + + + + + + + BC546 + BC548 + BC549 + BC550 + BC337 + BC338 + + 0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92 + http://www.fairchildsemi.com/ds/BC/BC547.pdf + + TO?92* + + + Q + BC547 + Package_TO_SOT_THT:TO-92_Inline + + + + + + + + + + *XP?POWER*ISU02*SMD* + + + U + DCDC_LM2596 + Converter_DCDC:Converter_DCDC_XP_POWER-ISU02_SMD + + + + + + + + + + + expansion header for Raspberry Pi 2 & 3 + https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf + + PinHeader*2x20*P2.54mm*Vertical* + PinSocket*2x20*P2.54mm*Vertical* + + + J + Raspberry_Pi_for_lora_module + + + + + + + + + + + + + + + + + + + + + + + + + + + U + Ra-02 + + + + + + + + + + + + + + + + + + + + + + + + /usr/share/kicad/library/Connector.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Device.lib + + + /usr/share/kicad/library/Mechanical.lib + + + /usr/share/kicad/library/Switch.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Timer.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Transistor_BJT.lib + + + /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_power_supply.lib + + + /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_processor.lib + + + /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_rf.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_BOM.pdf b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_BOM.pdf new file mode 100644 index 0000000..5622bca Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_BOM.pdf differ diff --git a/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_prototype.jpg b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_prototype.jpg new file mode 100644 index 0000000..0e0c57f Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/RPi_LoRa_shield_prototype.jpg differ diff --git a/hardware/RPi_LoRa_shield-KiCad/fp-info-cache b/hardware/RPi_LoRa_shield-KiCad/fp-info-cache new file mode 100644 index 0000000..5473f42 --- /dev/null +++ b/hardware/RPi_LoRa_shield-KiCad/fp-info-cache @@ -0,0 +1,1947 @@ +432939586478428 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Horizontal +Through hole angled pin header, 1x01, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Vertical +Through hole straight pin header, 1x01, 2.54mm pitch, single row +Through hole pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Horizontal +Through hole angled pin header, 1x02, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical +Through hole straight pin header, 1x02, 2.54mm pitch, single row +Through hole pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 2.54mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 2.54mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Horizontal +Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical +Through hole straight pin header, 1x03, 2.54mm pitch, single row +Through hole pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 2.54mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 2.54mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Horizontal +Through hole angled pin header, 1x04, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical +Through hole straight pin header, 1x04, 2.54mm pitch, single row +Through hole pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 2.54mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 2.54mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Horizontal +Through hole angled pin header, 1x05, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical +Through hole straight pin header, 1x05, 2.54mm pitch, single row +Through hole pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 2.54mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 2.54mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Horizontal +Through hole angled pin header, 1x06, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical +Through hole straight pin header, 1x06, 2.54mm pitch, single row +Through hole pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 2.54mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 2.54mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Horizontal +Through hole angled pin header, 1x07, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical +Through hole straight pin header, 1x07, 2.54mm pitch, single row +Through hole pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 2.54mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 2.54mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Horizontal +Through hole angled pin header, 1x08, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical +Through hole straight pin header, 1x08, 2.54mm pitch, single row +Through hole pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 2.54mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 2.54mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Horizontal +Through hole angled pin header, 1x09, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical +Through hole straight pin header, 1x09, 2.54mm pitch, single row +Through hole pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 2.54mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 2.54mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Horizontal +Through hole angled pin header, 1x10, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical +Through hole straight pin header, 1x10, 2.54mm pitch, single row +Through hole pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 2.54mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 2.54mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Horizontal +Through hole angled pin header, 1x11, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical +Through hole straight pin header, 1x11, 2.54mm pitch, single row +Through hole pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 2.54mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 2.54mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Horizontal +Through hole angled pin header, 1x12, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical +Through hole straight pin header, 1x12, 2.54mm pitch, single row +Through hole pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 2.54mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 2.54mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Horizontal +Through hole angled pin header, 1x13, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical +Through hole straight pin header, 1x13, 2.54mm pitch, single row +Through hole pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 2.54mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 2.54mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Horizontal +Through hole angled pin header, 1x14, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical +Through hole straight pin header, 1x14, 2.54mm pitch, single row +Through hole pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 2.54mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 2.54mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Horizontal +Through hole angled pin header, 1x15, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical +Through hole straight pin header, 1x15, 2.54mm pitch, single row +Through hole pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 2.54mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 2.54mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Horizontal +Through hole angled pin header, 1x16, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical +Through hole straight pin header, 1x16, 2.54mm pitch, single row +Through hole pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 2.54mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 2.54mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Horizontal +Through hole angled pin header, 1x17, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical +Through hole straight pin header, 1x17, 2.54mm pitch, single row +Through hole pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 2.54mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 2.54mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Horizontal +Through hole angled pin header, 1x18, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical +Through hole straight pin header, 1x18, 2.54mm pitch, single row +Through hole pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 2.54mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 2.54mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Horizontal +Through hole angled pin header, 1x19, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical +Through hole straight pin header, 1x19, 2.54mm pitch, single row +Through hole pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 2.54mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 2.54mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Horizontal +Through hole angled pin header, 1x20, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical +Through hole straight pin header, 1x20, 2.54mm pitch, single row +Through hole pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 2.54mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 2.54mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Horizontal +Through hole angled pin header, 1x21, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical +Through hole straight pin header, 1x21, 2.54mm pitch, single row +Through hole pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 2.54mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 2.54mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Horizontal +Through hole angled pin header, 1x22, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical +Through hole straight pin header, 1x22, 2.54mm pitch, single row +Through hole pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 2.54mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 2.54mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Horizontal +Through hole angled pin header, 1x23, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical +Through hole straight pin header, 1x23, 2.54mm pitch, single row +Through hole pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 2.54mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 2.54mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Horizontal +Through hole angled pin header, 1x24, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical +Through hole straight pin header, 1x24, 2.54mm pitch, single row +Through hole pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 2.54mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 2.54mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Horizontal +Through hole angled pin header, 1x25, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical +Through hole straight pin header, 1x25, 2.54mm pitch, single row +Through hole pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 2.54mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 2.54mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Horizontal +Through hole angled pin header, 1x26, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical +Through hole straight pin header, 1x26, 2.54mm pitch, single row +Through hole pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 2.54mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 2.54mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Horizontal +Through hole angled pin header, 1x27, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical +Through hole straight pin header, 1x27, 2.54mm pitch, single row +Through hole pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 2.54mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 2.54mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Horizontal +Through hole angled pin header, 1x28, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical +Through hole straight pin header, 1x28, 2.54mm pitch, single row +Through hole pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 2.54mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 2.54mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Horizontal +Through hole angled pin header, 1x29, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical +Through hole straight pin header, 1x29, 2.54mm pitch, single row +Through hole pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 2.54mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 2.54mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Horizontal +Through hole angled pin header, 1x30, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical +Through hole straight pin header, 1x30, 2.54mm pitch, single row +Through hole pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 2.54mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 2.54mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Horizontal +Through hole angled pin header, 1x31, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical +Through hole straight pin header, 1x31, 2.54mm pitch, single row +Through hole pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 2.54mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 2.54mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Horizontal +Through hole angled pin header, 1x32, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical +Through hole straight pin header, 1x32, 2.54mm pitch, single row +Through hole pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 2.54mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 2.54mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Horizontal +Through hole angled pin header, 1x33, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical +Through hole straight pin header, 1x33, 2.54mm pitch, single row +Through hole pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 2.54mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 2.54mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Horizontal +Through hole angled pin header, 1x34, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical +Through hole straight pin header, 1x34, 2.54mm pitch, single row +Through hole pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 2.54mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 2.54mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Horizontal +Through hole angled pin header, 1x35, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical +Through hole straight pin header, 1x35, 2.54mm pitch, single row +Through hole pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 2.54mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 2.54mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Horizontal +Through hole angled pin header, 1x36, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical +Through hole straight pin header, 1x36, 2.54mm pitch, single row +Through hole pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 2.54mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 2.54mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Horizontal +Through hole angled pin header, 1x37, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical +Through hole straight pin header, 1x37, 2.54mm pitch, single row +Through hole pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 2.54mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 2.54mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Horizontal +Through hole angled pin header, 1x38, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical +Through hole straight pin header, 1x38, 2.54mm pitch, single row +Through hole pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 2.54mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 2.54mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Horizontal +Through hole angled pin header, 1x39, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical +Through hole straight pin header, 1x39, 2.54mm pitch, single row +Through hole pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 2.54mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 2.54mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Horizontal +Through hole angled pin header, 1x40, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical +Through hole straight pin header, 1x40, 2.54mm pitch, single row +Through hole pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 2.54mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 2.54mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Horizontal +Through hole angled pin header, 2x01, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical +Through hole straight pin header, 2x01, 2.54mm pitch, double rows +Through hole pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Horizontal +Through hole angled pin header, 2x02, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical +Through hole straight pin header, 2x02, 2.54mm pitch, double rows +Through hole pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Horizontal +Through hole angled pin header, 2x03, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical +Through hole straight pin header, 2x03, 2.54mm pitch, double rows +Through hole pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Horizontal +Through hole angled pin header, 2x04, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical +Through hole straight pin header, 2x04, 2.54mm pitch, double rows +Through hole pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Horizontal +Through hole angled pin header, 2x05, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical +Through hole straight pin header, 2x05, 2.54mm pitch, double rows +Through hole pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Horizontal +Through hole angled pin header, 2x06, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical +Through hole straight pin header, 2x06, 2.54mm pitch, double rows +Through hole pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Horizontal +Through hole angled pin header, 2x07, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical +Through hole straight pin header, 2x07, 2.54mm pitch, double rows +Through hole pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Horizontal +Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical +Through hole straight pin header, 2x08, 2.54mm pitch, double rows +Through hole pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Horizontal +Through hole angled pin header, 2x09, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical +Through hole straight pin header, 2x09, 2.54mm pitch, double rows +Through hole pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Horizontal +Through hole angled pin header, 2x10, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical +Through hole straight pin header, 2x10, 2.54mm pitch, double rows +Through hole pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Horizontal +Through hole angled pin header, 2x11, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical +Through hole straight pin header, 2x11, 2.54mm pitch, double rows +Through hole pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Horizontal +Through hole angled pin header, 2x12, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical +Through hole straight pin header, 2x12, 2.54mm pitch, double rows +Through hole pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Horizontal +Through hole angled pin header, 2x13, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical +Through hole straight pin header, 2x13, 2.54mm pitch, double rows +Through hole pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Horizontal +Through hole angled pin header, 2x14, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical +Through hole straight pin header, 2x14, 2.54mm pitch, double rows +Through hole pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Horizontal +Through hole angled pin header, 2x15, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical +Through hole straight pin header, 2x15, 2.54mm pitch, double rows +Through hole pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Horizontal +Through hole angled pin header, 2x16, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical +Through hole straight pin header, 2x16, 2.54mm pitch, double rows +Through hole pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Horizontal +Through hole angled pin header, 2x17, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical +Through hole straight pin header, 2x17, 2.54mm pitch, double rows +Through hole pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Horizontal +Through hole angled pin header, 2x18, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical +Through hole straight pin header, 2x18, 2.54mm pitch, double rows +Through hole pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Horizontal +Through hole angled pin header, 2x19, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical +Through hole straight pin header, 2x19, 2.54mm pitch, double rows +Through hole pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Horizontal +Through hole angled pin header, 2x20, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical +Through hole straight pin header, 2x20, 2.54mm pitch, double rows +Through hole pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Horizontal +Through hole angled pin header, 2x21, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical +Through hole straight pin header, 2x21, 2.54mm pitch, double rows +Through hole pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Horizontal +Through hole angled pin header, 2x22, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical +Through hole straight pin header, 2x22, 2.54mm pitch, double rows +Through hole pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Horizontal +Through hole angled pin header, 2x23, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical +Through hole straight pin header, 2x23, 2.54mm pitch, double rows +Through hole pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Horizontal +Through hole angled pin header, 2x24, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical +Through hole straight pin header, 2x24, 2.54mm pitch, double rows +Through hole pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Horizontal +Through hole angled pin header, 2x25, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical +Through hole straight pin header, 2x25, 2.54mm pitch, double rows +Through hole pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Horizontal +Through hole angled pin header, 2x26, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical +Through hole straight pin header, 2x26, 2.54mm pitch, double rows +Through hole pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Horizontal +Through hole angled pin header, 2x27, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical +Through hole straight pin header, 2x27, 2.54mm pitch, double rows +Through hole pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Horizontal +Through hole angled pin header, 2x28, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical +Through hole straight pin header, 2x28, 2.54mm pitch, double rows +Through hole pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Horizontal +Through hole angled pin header, 2x29, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical +Through hole straight pin header, 2x29, 2.54mm pitch, double rows +Through hole pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Horizontal +Through hole angled pin header, 2x30, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical +Through hole straight pin header, 2x30, 2.54mm pitch, double rows +Through hole pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Horizontal +Through hole angled pin header, 2x31, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical +Through hole straight pin header, 2x31, 2.54mm pitch, double rows +Through hole pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Horizontal +Through hole angled pin header, 2x32, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical +Through hole straight pin header, 2x32, 2.54mm pitch, double rows +Through hole pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Horizontal +Through hole angled pin header, 2x33, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical +Through hole straight pin header, 2x33, 2.54mm pitch, double rows +Through hole pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Horizontal +Through hole angled pin header, 2x34, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical +Through hole straight pin header, 2x34, 2.54mm pitch, double rows +Through hole pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Horizontal +Through hole angled pin header, 2x35, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical +Through hole straight pin header, 2x35, 2.54mm pitch, double rows +Through hole pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Horizontal +Through hole angled pin header, 2x36, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical +Through hole straight pin header, 2x36, 2.54mm pitch, double rows +Through hole pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Horizontal +Through hole angled pin header, 2x37, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical +Through hole straight pin header, 2x37, 2.54mm pitch, double rows +Through hole pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Horizontal +Through hole angled pin header, 2x38, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical +Through hole straight pin header, 2x38, 2.54mm pitch, double rows +Through hole pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Horizontal +Through hole angled pin header, 2x39, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical +Through hole straight pin header, 2x39, 2.54mm pitch, double rows +Through hole pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Horizontal +Through hole angled pin header, 2x40, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical +Through hole straight pin header, 2x40, 2.54mm pitch, double rows +Through hole pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x40 2.54mm double row +0 +80 +80 diff --git a/hardware/RPi_LoRa_shield-KiCad/modification_LM2596.jpg b/hardware/RPi_LoRa_shield-KiCad/modification_LM2596.jpg new file mode 100644 index 0000000..c2de37e Binary files /dev/null and b/hardware/RPi_LoRa_shield-KiCad/modification_LM2596.jpg differ diff --git a/hardware/packetmodem_nano2/MicroModemGP/LICENSE b/hardware/packetmodem_nano2/MicroModemGP/LICENSE new file mode 100755 index 0000000..6b156fe --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/LICENSE @@ -0,0 +1,675 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/hardware/packetmodem_nano2/MicroModemGP/Makefile b/hardware/packetmodem_nano2/MicroModemGP/Makefile new file mode 100755 index 0000000..c848882 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/Makefile @@ -0,0 +1,378 @@ +# AVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al. +# Modified (bringing often-changed options to the top) by Elliot Williams + +# make all = Make software and program +# make clean = Clean out built project files. +# make program = Download the hex file to the device, using avrdude. Please +# customize the avrdude settings below first! + +# Microcontroller Type +#MCU = atmega1284p +#MCU = atmega644p +MCU = atmega328p + +# Target file name (without extension). +TARGET = images/MicroModemGP + +# Programming hardware: type avrdude -c ? +# to get a full listing. +AVRDUDE_PROGRAMMER = arduino + +AVRDUDE_PORT = /dev/usb # not really needed for usb +#AVRDUDE_PORT = /dev/parport0 # linux +# AVRDUDE_PORT = lpt1 # windows + +############# Don't need to change below here for most purposes (Elliot) + +# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + +# List C source files here. (C dependencies are automatically generated.) +#SRC = $(TARGET).c +SRC = main.c hardware/Serial.c hardware/AFSK.c util/CRC-CCIT.c protocol/LLP.c protocol/KISS.c + +# If there is more than one source file, append them above, or modify and +# uncomment the following: +#SRC += foo.c bar.c + +# You can also wrap lines by appending a backslash to the end of the line: +#SRC += baz.c \ +#xyzzy.c + + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +EXTRAINCDIRS = + + +# Optional compiler flags. +# -g: generate debugging information (for GDB, or for COFF conversion) +# -O*: optimization level +# -f...: tuning, see gcc manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create assembler listing +CFLAGS = -g -O$(OPT) \ +-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \ +-Wall -Wstrict-prototypes \ +-Wa,-adhlns=$(<:.c=.lst) \ +$(patsubst %,-I%,$(EXTRAINCDIRS)) + + +# Set a "language standard" compiler flag. +# Unremark just one line below to set the language standard to use. +# gnu99 = C99 + GNU extensions. See GCC manual for more information. +#CFLAGS += -std=c89 +#CFLAGS += -std=gnu89 +#CFLAGS += -std=c99 +CFLAGS += -std=gnu99 + + + +# Optional assembler flags. +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs + + + +# Optional linker flags. +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref + + + +# Additional libraries + +# Minimalistic printf version +#LDFLAGS += -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires -lm below) +#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt + +# -lm = math library +LDFLAGS += -lm + + +# Programming support using avrdude. Settings and variables. + + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE += -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_FLAGS += -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_FLAGS += -v -v + +#Run while cable attached or don't +AVRDUDE_FLAGS += -E reset #keep chip disabled while cable attached +#AVRDUDE_FLAGS += -E noreset + +#AVRDUDE_WRITE_FLASH = -U lfuse:w:0x04:m #run with 8 Mhz clock + +#AVRDUDE_WRITE_FLASH = -U lfuse:w:0x21:m #run with 1 Mhz clock #default clock mode + +#AVRDUDE_WRITE_FLASH = -U lfuse:w:0x01:m #run with 1 Mhz clock no start up time + +# --------------------------------------------------------------------------- + +# Define programs and commands. +SHELL = sh + +CC = avr-gcc + +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size + + +# Programming support using avrdude. +AVRDUDE = avrdude + + +REMOVE = rm -f +COPY = cp + +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf + + +# Define Messages +# English +MSG_ERRORS_NONE = Firmware compiled successfully! +MSG_BEGIN = Starting build... +MSG_END = -------- Done -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: + + + + +# Define all object files. +OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) + +# Define all listing files. +LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + +# Default target: make program! +#all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \ +# $(TARGET).lss $(TARGET).sym sizeafter finished end + +all: begin $(TARGET).elf $(TARGET).hex $(TARGET).eep \ + $(TARGET).lss $(TARGET).sym cleanup sizeafter finished +# $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +finished: + @echo $(MSG_ERRORS_NONE) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +sizebefore: + @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi + +sizeafter: + @if [ -f $(TARGET).elf ]; then echo; $(ELFSIZE); echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + + + +# Convert ELF to COFF for use in debugging / simulating in +# AVR Studio or VMLAB. +COFFCONVERT=$(OBJCOPY) --debugging \ + --change-section-address .data-0x800000 \ + --change-section-address .bss-0x800000 \ + --change-section-address .noinit-0x800000 \ + --change-section-address .eeprom-0x810000 + + +coff: $(TARGET).elf +# @echo +# @echo $(MSG_COFF) $(TARGET).cof + @$(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf +# @echo +# @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + @$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + @$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf +# @echo +# @echo $(MSG_FLASH) $@ + @$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ + +%.eep: %.elf +# @echo +# @echo $(MSG_EEPROM) $@ +# @echo Not generating any EEPROM images + @-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O $(FORMAT) $< $@ + +# Create extended listing file from ELF output file. +%.lss: %.elf +# @echo +# @echo $(MSG_EXTENDED_LISTING) $@ + @$(OBJDUMP) -h -S $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf +# @echo +# @echo $(MSG_SYMBOL_TABLE) $@ + @avr-nm -n $< > $@ + + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo $(MSG_LINKING) $@ + @$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +%.o : %.c + @echo $(MSG_COMPILING) $< + @$(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + @$(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + @$(CC) -c $(ALL_ASFLAGS) $< -o $@ + + + +# Target: clean project. +clean: clean_list finished + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).obj + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).obj + $(REMOVE) $(TARGET).a90 + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lnk + $(REMOVE) $(TARGET).lss + $(REMOVE) $(OBJ) + $(REMOVE) $(LST) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) *~ + +cleanup: + @$(REMOVE) $(SRC:.c=.s) + @$(REMOVE) $(SRC:.c=.d) + @$(REMOVE) $(LST) + +# Automatically generate C source code dependencies. +# (Code originally taken from the GNU make user manual and modified +# (See README.txt Credits).) +# +# Note that this will work with sh (bash) and sed that is shipped with WinAVR +# (see the SHELL variable defined above). +# This may not work with other shells or other seds. +# +%.d: %.c + @set -e; $(CC) -MM $(ALL_CFLAGS) $< \ + | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ + [ -s $@ ] || rm -f $@ + + +# Remove the '-' if you want to see the dependency files generated. +-include $(SRC:.c=.d) + + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ + clean clean_list program diff --git a/hardware/packetmodem_nano2/MicroModemGP/README.md b/hardware/packetmodem_nano2/MicroModemGP/README.md new file mode 100755 index 0000000..7856e2a --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/README.md @@ -0,0 +1,39 @@ +MicroModemGP +========== + +MicroModemGP is a general purpose firmware for [MicroModem](http://unsigned.io/micromodem). + +It supports both KISS mode serial connections, and direct serial connection without framing for easy communication with anything with a serial port. + +You can buy a complete modem from [my shop](http://unsigned.io/shop), or you can build one yourself pretty easily. Take a look at the documentation in the [MicroModem](https://github.com/markqvist/MicroModem) repository for information and getting started guides! + +## Some features + +- Easily send and receive packets over mostly any radio +- Full modulation and demodulation in software +- Flexibility in how received packets are output over serial connection +- Can run with open squelch +- Supports KISS mode for use with programs on a host computer +- 12,8 Hamming-code forward error correction and 12-byte interleaving +- CRC checksum on packets ensure data integrity +- Supports packets with up to 564 bytes of data + +## Serial connection settings + +By default, the modem uses __9600 baud, 8N1__ serial. The baudrate can be modified in the "device.h" file. + +## KISS mode or direct serial framing + +You can configure whether to use KISS serial framing or direct serial framing in the "config.h" file. + +When the modem is running in KISS mode, there's really not much more to it than connecting the modem to a computer, opening whatever program you want to use with it, and off you go. + +You can also configure the modem in direct serial framing mode. If using direct serial framing, the firmware uses time-sensitive input, which means that it will buffer serial data as it comes in, and when it has received no data for a few milliseconds, it will start sending whatever it has received. + +If you're manually typing things to the modem from a terminal, you should therefore set your serial terminal program to not send data for every keystroke, but only on new-line, or pressing send or whatever. You can also compile the firmware for KISS mode serial connection, if you have a host program using KISS. If you are using MicroModemGP with [Reticulum](https://github.com/markqvist/Reticulum), use KISS. + +## Other notes + +The project has been implemented in your normal C with makefile style, and uses AVR Libc. The firmware is compatible with Arduino-based products, although it was not written in the Arduino IDE. + +Visit [my site](http://unsigned.io) for questions, comments and other details. diff --git a/hardware/packetmodem_nano2/MicroModemGP/config.h b/hardware/packetmodem_nano2/MicroModemGP/config.h new file mode 100755 index 0000000..c6febee --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_H +#define CONFIG_H + +// Choose whether to use KISS or direct +// framing for serial data +#define SERIAL_FRAMING SERIAL_FRAMING_KISS +//#define SERIAL_FRAMING SERIAL_FRAMING_DIRECT + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/device.h b/hardware/packetmodem_nano2/MicroModemGP/device.h new file mode 100755 index 0000000..a90c529 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/device.h @@ -0,0 +1,40 @@ +#include "util/constants.h" + +#ifndef DEVICE_CONFIGURATION +#define DEVICE_CONFIGURATION + +// CPU settings +#define TARGET_CPU m328p +#define F_CPU 16000000 +#define FREQUENCY_CORRECTION 0 + +// ADC settings +#define OPEN_SQUELCH true +#define ADC_REFERENCE REF_3V3 +// OR +//#define ADC_REFERENCE REF_5V + +// Sampling & timer setup +#define CONFIG_AFSK_DAC_SAMPLERATE 9600 + +// Don't change this! Change it in +// config.h instead. This is going away +// soon, and only an intermediary thing. +#define SERIAL_PROTOCOL PROTOCOL_KISS + +// Serial settings +#define BAUD 9600 +#define SERIAL_DEBUG false +#define TX_MAXWAIT 5UL + +// Port settings +#if TARGET_CPU == m328p + #define DAC_PORT PORTD + #define DAC_DDR DDRD + #define LED_PORT PORTB + #define LED_DDR DDRB + #define ADC_PORT PORTC + #define ADC_DDR DDRC +#endif + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/flash b/hardware/packetmodem_nano2/MicroModemGP/flash new file mode 100755 index 0000000..7591772 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/flash @@ -0,0 +1,2 @@ +#!/bin/bash +avrdude -p $2 -c arduino -P /dev/tty$1 -b 115200 -F -U flash:w:images/MicroModemGP.hex diff --git a/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.c b/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.c new file mode 100755 index 0000000..5b11eda --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.c @@ -0,0 +1,546 @@ +#include +#include "AFSK.h" +#include "util/time.h" + +extern volatile ticks_t _clock; +extern unsigned long custom_preamble; +extern unsigned long custom_tail; + +bool hw_afsk_dac_isr = false; +bool hw_5v_ref = false; +Afsk *AFSK_modem; + +// Forward declerations +int afsk_getchar(FILE *strem); +int afsk_putchar(char c, FILE *stream); + +void AFSK_hw_refDetect(void) { + // This is manual for now + #if ADC_REFERENCE == REF_5V + hw_5v_ref = true; + #else + hw_5v_ref = false; + #endif +} + +void AFSK_hw_init(void) { + // Set up ADC + + AFSK_hw_refDetect(); + + TCCR1A = 0; + TCCR1B = _BV(CS10) | _BV(WGM13) | _BV(WGM12); + ICR1 = (((CPU_FREQ+FREQUENCY_CORRECTION)) / 9600) - 1; + + if (hw_5v_ref) { + ADMUX = _BV(REFS0) | 0; + } else { + ADMUX = 0; + } + + ADC_DDR &= ~_BV(0); + ADC_PORT &= ~_BV(0); + DIDR0 |= _BV(0); + ADCSRB = _BV(ADTS2) | + _BV(ADTS1) | + _BV(ADTS0); + ADCSRA = _BV(ADEN) | + _BV(ADSC) | + _BV(ADATE)| + _BV(ADIE) | + _BV(ADPS2); + + AFSK_DAC_INIT(); + LED_TX_INIT(); + LED_RX_INIT(); +} + +void AFSK_init(Afsk *afsk) { + // Allocate modem struct memory + memset(afsk, 0, sizeof(*afsk)); + AFSK_modem = afsk; + // Set phase increment + afsk->phaseInc = MARK_INC; + afsk->silentSamples = 0; + + // Initialise FIFO buffers + fifo_init(&afsk->delayFifo, (uint8_t *)afsk->delayBuf, sizeof(afsk->delayBuf)); + fifo_init(&afsk->rxFifo, afsk->rxBuf, sizeof(afsk->rxBuf)); + fifo_init(&afsk->txFifo, afsk->txBuf, sizeof(afsk->txBuf)); + + // Fill delay FIFO with zeroes + for (int i = 0; idelayFifo, 0); + } + + AFSK_hw_init(); + + // Set up streams + FILE afsk_fd = FDEV_SETUP_STREAM(afsk_putchar, afsk_getchar, _FDEV_SETUP_RW); + afsk->fd = afsk_fd; +} + +static void AFSK_txStart(Afsk *afsk) { + if (!afsk->sending) { + afsk->phaseInc = MARK_INC; + afsk->phaseAcc = 0; + afsk->bitstuffCount = 0; + afsk->sending = true; + afsk->sending_data = true; + LED_TX_ON(); + afsk->preambleLength = DIV_ROUND(custom_preamble * BITRATE, 8000); + AFSK_DAC_IRQ_START(); + } + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + afsk->tailLength = DIV_ROUND(custom_tail * BITRATE, 8000); + } +} + +int afsk_putchar(char c, FILE *stream) { + AFSK_txStart(AFSK_modem); + while(fifo_isfull_locked(&AFSK_modem->txFifo)) { /* Wait */ } + fifo_push_locked(&AFSK_modem->txFifo, c); + return 1; +} + +int afsk_getchar(FILE *stream) { + if (fifo_isempty_locked(&AFSK_modem->rxFifo)) { + return EOF; + } else { + return fifo_pop_locked(&AFSK_modem->rxFifo); + } +} + +void AFSK_transmit(char *buffer, size_t size) { + fifo_flush(&AFSK_modem->txFifo); + int i = 0; + while (size--) { + afsk_putchar(buffer[i++], NULL); + } +} + +uint8_t AFSK_dac_isr(Afsk *afsk) { + if (afsk->sampleIndex == 0) { + if (afsk->txBit == 0) { + if (fifo_isempty(&afsk->txFifo) && afsk->tailLength == 0) { + AFSK_DAC_IRQ_STOP(); + afsk->sending = false; + afsk->sending_data = false; + LED_TX_OFF(); + return 0; + } else { + if (!afsk->bitStuff) afsk->bitstuffCount = 0; + afsk->bitStuff = true; + if (afsk->preambleLength == 0) { + if (fifo_isempty(&afsk->txFifo)) { + afsk->sending_data = false; + afsk->tailLength--; + afsk->currentOutputByte = HDLC_FLAG; + } else { + afsk->currentOutputByte = fifo_pop(&afsk->txFifo); + } + } else { + afsk->preambleLength--; + afsk->currentOutputByte = HDLC_FLAG; + } + if (afsk->currentOutputByte == LLP_ESC) { + if (fifo_isempty(&afsk->txFifo)) { + AFSK_DAC_IRQ_STOP(); + afsk->sending = false; + LED_TX_OFF(); + return 0; + } else { + afsk->currentOutputByte = fifo_pop(&afsk->txFifo); + } + } else if (afsk->currentOutputByte == HDLC_FLAG || afsk->currentOutputByte == HDLC_RESET) { + afsk->bitStuff = false; + } + } + afsk->txBit = 0x01; + } + + if (afsk->bitStuff && afsk->bitstuffCount >= BIT_STUFF_LEN) { + afsk->bitstuffCount = 0; + afsk->phaseInc = SWITCH_TONE(afsk->phaseInc); + } else { + if (afsk->currentOutputByte & afsk->txBit) { + afsk->bitstuffCount++; + } else { + afsk->bitstuffCount = 0; + afsk->phaseInc = SWITCH_TONE(afsk->phaseInc); + } + afsk->txBit <<= 1; + } + + afsk->sampleIndex = SAMPLESPERBIT; + } + + afsk->phaseAcc += afsk->phaseInc; + afsk->phaseAcc %= SIN_LEN; + afsk->sampleIndex--; + + return sinSample(afsk->phaseAcc); +} + +static bool hdlcParse(Hdlc *hdlc, bool bit, FIFOBuffer *fifo) { + // Initialise a return value. We start with the + // assumption that all is going to end well :) + bool ret = true; + + // Bitshift our byte of demodulated bits to + // the left by one bit, to make room for the + // next incoming bit + hdlc->demodulatedBits <<= 1; + // And then put the newest bit from the + // demodulator into the byte. + hdlc->demodulatedBits |= bit ? 1 : 0; + + // Now we'll look at the last 8 received bits, and + // check if we have received a HDLC flag (01111110) + if (hdlc->demodulatedBits == HDLC_FLAG) { + // If we have, check that our output buffer is + // not full. + if (!fifo_isfull(fifo)) { + // If it isn't, we'll push the HDLC_FLAG into + // the buffer and indicate that we are now + // receiving data. For bling we also turn + // on the RX LED. + fifo_push(fifo, HDLC_FLAG); + hdlc->receiving = true; + + if (hdlc->dcd_count < DCD_MIN_COUNT) { + hdlc->dcd = false; + hdlc->dcd_count++; + } else { + hdlc->dcd = true; + } + + #if OPEN_SQUELCH == false + LED_RX_ON(); + #endif + } else { + // If the buffer is full, we have a problem + // and abort by setting the return value to + // false and stopping the here. + + ret = false; + hdlc->receiving = false; + hdlc->dcd = false; + hdlc->dcd_count = 0; + } + + // Everytime we receive a HDLC_FLAG, we reset the + // storage for our current incoming byte and bit + // position in that byte. This effectively + // synchronises our parsing to the start and end + // of the received bytes. + hdlc->currentByte = 0; + hdlc->bitIndex = 0; + return ret; + } + + // Check if we have received a RESET flag (01111111) + // In this comparison we also detect when no transmission + // (or silence) is taking place, and the demodulator + // returns an endless stream of zeroes. Due to the NRZ-S + // coding, the actual bits send to this function will + // be an endless stream of ones, which this AND operation + // will also detect. + if ((hdlc->demodulatedBits & HDLC_RESET) == HDLC_RESET) { + // If we have, something probably went wrong at the + // transmitting end, and we abort the reception. + hdlc->receiving = false; + hdlc->dcd = false; + hdlc->dcd_count = 0; + return ret; + } + + // Check the DCD status and set RX LED appropriately + if (hdlc->dcd) { + LED_RX_ON(); + } else { + LED_RX_OFF(); + } + + // If we have not yet seen a HDLC_FLAG indicating that + // a transmission is actually taking place, don't bother + // with anything. + if (!hdlc->receiving) { + hdlc->dcd = false; + hdlc->dcd_count = 0; + + return ret; + } + + // First check if what we are seeing is a stuffed bit. + // Since the different HDLC control characters like + // HDLC_FLAG, HDLC_RESET and such could also occur in + // a normal data stream, we employ a method known as + // "bit stuffing". All control characters have more than + // 5 ones in a row, so if the transmitting party detects + // this sequence in the _data_ to be transmitted, it inserts + // a zero to avoid the receiving party interpreting it as + // a control character. Therefore, if we detect such a + // "stuffed bit", we simply ignore it and wait for the + // next bit to come in. + // + // We do the detection by applying an AND bit-mask to the + // stream of demodulated bits. This mask is 00111111 (0x3f) + // if the result of the operation is 00111110 (0x3e), we + // have detected a stuffed bit. + if ((hdlc->demodulatedBits & 0x3f) == 0x3e) + return ret; + + // If we have an actual 1 bit, push this to the current byte + // If it's a zero, we don't need to do anything, since the + // bit is initialized to zero when we bitshifted earlier. + if (hdlc->demodulatedBits & 0x01) + hdlc->currentByte |= 0x80; + + // Increment the bitIndex and check if we have a complete byte + if (++hdlc->bitIndex >= 8) { + // If we have a HDLC control character, put a AX.25 escape + // in the received data. We know we need to do this, + // because at this point we must have already seen a HDLC + // flag, meaning that this control character is the result + // of a bitstuffed byte that is equal to said control + // character, but is actually part of the data stream. + // By inserting the escape character, we tell the protocol + // layer that this is not an actual control character, but + // data. + if ((hdlc->currentByte == HDLC_FLAG || + hdlc->currentByte == HDLC_RESET || + hdlc->currentByte == LLP_ESC)) { + // We also need to check that our received data buffer + // is not full before putting more data in + if (!fifo_isfull(fifo)) { + fifo_push(fifo, LLP_ESC); + } else { + // If it is, abort and return false + hdlc->receiving = false; + hdlc->dcd = false; + hdlc->dcd_count = 0; + LED_RX_OFF(); + ret = false; + } + } + + // Push the actual byte to the received data FIFO, + // if it isn't full. + if (!fifo_isfull(fifo)) { + fifo_push(fifo, hdlc->currentByte); + } else { + // If it is, well, you know by now! + hdlc->receiving = false; + hdlc->dcd = false; + hdlc->dcd_count = 0; + LED_RX_OFF(); + ret = false; + } + + // Wipe received byte and reset bit index to 0 + hdlc->currentByte = 0; + hdlc->bitIndex = 0; + + } else { + // We don't have a full byte yet, bitshift the byte + // to make room for the next bit + hdlc->currentByte >>= 1; + } + + return ret; +} + + +void AFSK_adc_isr(Afsk *afsk, int8_t currentSample) { + // To determine the received frequency, and thereby + // the bit of the sample, we multiply the sample by + // a sample delayed by (samples per bit / 2). + // We then lowpass-filter the samples with a + // Chebyshev filter. The lowpass filtering serves + // to "smooth out" the variations in the samples. + + afsk->iirX[0] = afsk->iirX[1]; + + #if FILTER_CUTOFF == 600 + afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) >> 2; + // The above is a simplification of: + // afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) / 3.558147322; + #elif FILTER_CUTOFF == 800 + afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) >> 2; + // The above is a simplification of: + // afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) / 2.899043379; + #elif FILTER_CUTOFF == 1200 + afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) >> 1; + // The above is a simplification of: + // afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) / 2.228465666; + #elif FILTER_CUTOFF == 1600 + afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) >> 1; + // The above is a simplification of: + // afsk->iirX[1] = ((int8_t)fifo_pop(&afsk->delayFifo) * currentSample) / 1.881349100; + #else + #error Unsupported filter cutoff! + #endif + + afsk->iirY[0] = afsk->iirY[1]; + + #if FILTER_CUTOFF == 600 + afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] >> 1); + // The above is a simplification of a first-order 600Hz chebyshev filter: + // afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] * 0.4379097269); + #elif FILTER_CUTOFF == 800 + afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] / 3); + // The above is a simplification of a first-order 800Hz chebyshev filter: + // afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] * 0.3101172565); + #elif FILTER_CUTOFF == 1200 + afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] / 10); + // The above is a simplification of a first-order 1200Hz chebyshev filter: + // afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] * 0.1025215106); + #elif FILTER_CUTOFF == 1600 + afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + -1*(afsk->iirY[0] / 17); + // The above is a simplification of a first-order 1600Hz chebyshev filter: + // afsk->iirY[1] = afsk->iirX[0] + afsk->iirX[1] + (afsk->iirY[0] * -0.0630669239); + #else + #error Unsupported filter cutoff! + #endif + + + // We put the sampled bit in a delay-line: + // First we bitshift everything 1 left + afsk->sampledBits <<= 1; + // And then add the sampled bit to our delay line + afsk->sampledBits |= (afsk->iirY[1] > 0) ? 0 : 1; + + // Put the current raw sample in the delay FIFO + fifo_push(&afsk->delayFifo, currentSample); + + // We need to check whether there is a signal transition. + // If there is, we can recalibrate the phase of our + // sampler to stay in sync with the transmitter. A bit of + // explanation is required to understand how this works. + // Since we have PHASE_MAX/PHASE_BITS = 8 samples per bit, + // we employ a phase counter (currentPhase), that increments + // by PHASE_BITS everytime a sample is captured. When this + // counter reaches PHASE_MAX, it wraps around by modulus + // PHASE_MAX. We then look at the last three samples we + // captured and determine if the bit was a one or a zero. + // + // This gives us a "window" looking into the stream of + // samples coming from the ADC. Sort of like this: + // + // Past Future + // 0000000011111111000000001111111100000000 + // |________| + // || + // Window + // + // Every time we detect a signal transition, we adjust + // where this window is positioned a little. How much we + // adjust it is defined by PHASE_INC. If our current phase + // phase counter value is less than half of PHASE_MAX (ie, + // the window size) when a signal transition is detected, + // add PHASE_INC to our phase counter, effectively moving + // the window a little bit backward (to the left in the + // illustration), inversely, if the phase counter is greater + // than half of PHASE_MAX, we move it forward a little. + // This way, our "window" is constantly seeking to position + // it's center at the bit transitions. Thus, we synchronise + // our timing to the transmitter, even if it's timing is + // a little off compared to our own. + if (SIGNAL_TRANSITIONED(afsk->sampledBits)) { + if (afsk->currentPhase < PHASE_THRESHOLD) { + afsk->currentPhase += PHASE_INC; + } else { + afsk->currentPhase -= PHASE_INC; + } + afsk->silentSamples = 0; + } else { + afsk->silentSamples++; + } + + // We increment our phase counter + afsk->currentPhase += PHASE_BITS; + + // Check if we have reached the end of + // our sampling window. + if (afsk->currentPhase >= PHASE_MAX) { + // If we have, wrap around our phase + // counter by modulus + afsk->currentPhase %= PHASE_MAX; + + // Bitshift to make room for the next + // bit in our stream of demodulated bits + afsk->actualBits <<= 1; + + // We determine the actual bit value by reading + // the last 3 sampled bits. If there is two or + // more 1's, we will assume that the transmitter + // sent us a one, otherwise we assume a zero + uint8_t bits = afsk->sampledBits & 0x07; + if (bits == 0x07 || // 111 + bits == 0x06 || // 110 + bits == 0x05 || // 101 + bits == 0x03 // 011 + ) { + afsk->actualBits |= 1; + } + + //// Alternative using five bits //////////////// + // uint8_t bits = afsk->sampledBits & 0x0f; + // uint8_t c = 0; + // c += bits & BV(1); + // c += bits & BV(2); + // c += bits & BV(3); + // c += bits & BV(4); + // c += bits & BV(5); + // if (c >= 3) afsk->actualBits |= 1; + ///////////////////////////////////////////////// + + // Now we can pass the actual bit to the HDLC parser. + // We are using NRZ-S coding, so if 2 consecutive bits + // have the same value, we have a 1, otherwise a 0. + // We use the TRANSITION_FOUND function to determine this. + // + // This is smart in combination with bit stuffing, + // since it ensures a transmitter will never send more + // than five consecutive 1's. When sending consecutive + // ones, the signal stays at the same level, and if + // this happens for longer periods of time, we would + // not be able to synchronize our phase to the transmitter + // and would start experiencing "bit slip". + // + // By combining bit-stuffing with NRZ-S coding, we ensure + // that the signal will regularly make transitions + // that we can use to synchronize our phase. + // + // We also check the return of the Link Control parser + // to check if an error occured. + + if (!hdlcParse(&afsk->hdlc, !TRANSITION_FOUND(afsk->actualBits), &afsk->rxFifo)) { + afsk->status |= 1; + if (fifo_isfull(&afsk->rxFifo)) { + fifo_flush(&afsk->rxFifo); + afsk->status = 0; + } + } + } + + if (afsk->silentSamples > DCD_TIMEOUT_SAMPLES) { + afsk->silentSamples = 0; + afsk->hdlc.dcd = false; + LED_RX_OFF(); + } + +} + + +ISR(ADC_vect) { + TIFR1 = _BV(ICF1); + AFSK_adc_isr(AFSK_modem, ((int16_t)((ADC) >> 2) - 128)); + if (hw_afsk_dac_isr) { + DAC_PORT = (AFSK_dac_isr(AFSK_modem) & 0xF0) | _BV(3); + } else { + DAC_PORT = 128; + } + ++_clock; +} \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.h b/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.h new file mode 100755 index 0000000..512cb54 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/hardware/AFSK.h @@ -0,0 +1,162 @@ +#ifndef AFSK_H +#define AFSK_H + +#include "device.h" +#include +#include +#include +#include +#include "util/FIFO.h" +#include "util/time.h" +#include "protocol/HDLC.h" + +#define SIN_LEN 512 +static const uint8_t sin_table[] PROGMEM = +{ + 128, 129, 131, 132, 134, 135, 137, 138, 140, 142, 143, 145, 146, 148, 149, 151, + 152, 154, 155, 157, 158, 160, 162, 163, 165, 166, 167, 169, 170, 172, 173, 175, + 176, 178, 179, 181, 182, 183, 185, 186, 188, 189, 190, 192, 193, 194, 196, 197, + 198, 200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 234, 235, 236, 237, 238, 238, 239, 240, 241, 241, 242, 243, 243, 244, 245, + 245, 246, 246, 247, 248, 248, 249, 249, 250, 250, 250, 251, 251, 252, 252, 252, + 253, 253, 253, 253, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, +}; + +inline static uint8_t sinSample(uint16_t i) { + uint16_t newI = i % (SIN_LEN/2); + newI = (newI >= (SIN_LEN/4)) ? (SIN_LEN/2 - newI -1) : newI; + uint8_t sine = pgm_read_byte(&sin_table[newI]); + return (i >= (SIN_LEN/2)) ? (255 - sine) : sine; +} + + +#define SWITCH_TONE(inc) (((inc) == MARK_INC) ? SPACE_INC : MARK_INC) +#define BITS_DIFFER(bits1, bits2) (((bits1)^(bits2)) & 0x01) +#define DUAL_XOR(bits1, bits2) ((((bits1)^(bits2)) & 0x03) == 0x03) +#define SIGNAL_TRANSITIONED(bits) DUAL_XOR((bits), (bits) >> 2) +#define TRANSITION_FOUND(bits) BITS_DIFFER((bits), (bits) >> 1) + +#define CPU_FREQ F_CPU + +#define CONFIG_AFSK_RX_BUFLEN 64 +#define CONFIG_AFSK_TX_BUFLEN 64 +#define CONFIG_AFSK_RXTIMEOUT 0 +#define CONFIG_AFSK_PREAMBLE_LEN 350UL +#define CONFIG_AFSK_TRAILER_LEN 50UL +#define BIT_STUFF_LEN 5 + +#define SAMPLERATE 9600 +#define BITRATE 1200 + +#define SAMPLESPERBIT (SAMPLERATE / BITRATE) +#define PHASE_INC 1 // Nudge by an eigth of a sample each adjustment + +#define DCD_MIN_COUNT 6 +#define DCD_TIMEOUT_SAMPLES 96 + +#if BITRATE == 960 + #define FILTER_CUTOFF 600 + #define MARK_FREQ 960 + #define SPACE_FREQ 1600 + #define PHASE_BITS 10 // How much to increment phase counter each sample +#elif BITRATE == 1200 + #define FILTER_CUTOFF 600 + #define MARK_FREQ 1200 + #define SPACE_FREQ 2200 + #define PHASE_BITS 8 +#elif BITRATE == 1600 + #define FILTER_CUTOFF 800 + #define MARK_FREQ 1600 + #define SPACE_FREQ 2600 + #define PHASE_BITS 8 +#else + #error Unsupported bitrate! +#endif + +#define PHASE_MAX (SAMPLESPERBIT * PHASE_BITS) // Resolution of our phase counter = 64 +#define PHASE_THRESHOLD (PHASE_MAX / 2) // Target transition point of our phase window + +typedef struct Hdlc +{ + uint8_t demodulatedBits; + uint8_t bitIndex; + uint8_t currentByte; + bool receiving; + bool dcd; + uint8_t dcd_count; +} Hdlc; + +typedef struct Afsk +{ + // Stream access to modem + FILE fd; + + // General values + Hdlc hdlc; // We need a link control structure + uint16_t preambleLength; // Length of sync preamble + uint16_t tailLength; // Length of transmission tail + + // Modulation values + uint8_t sampleIndex; // Current sample index for outgoing bit + uint8_t currentOutputByte; // Current byte to be modulated + uint8_t txBit; // Mask of current modulated bit + bool bitStuff; // Whether bitstuffing is allowed + + uint8_t bitstuffCount; // Counter for bit-stuffing + + uint16_t phaseAcc; // Phase accumulator + uint16_t phaseInc; // Phase increment per sample + + uint8_t silentSamples; // How many samples were completely silent + + FIFOBuffer txFifo; // FIFO for transmit data + uint8_t txBuf[CONFIG_AFSK_TX_BUFLEN]; // Actual data storage for said FIFO + + volatile bool sending; // Set when modem is sending + volatile bool sending_data; // Set when modem is sending data + + // Demodulation values + FIFOBuffer delayFifo; // Delayed FIFO for frequency discrimination + int8_t delayBuf[SAMPLESPERBIT / 2 + 1]; // Actual data storage for said FIFO + + FIFOBuffer rxFifo; // FIFO for received data + uint8_t rxBuf[CONFIG_AFSK_RX_BUFLEN]; // Actual data storage for said FIFO + + int16_t iirX[2]; // IIR Filter X cells + int16_t iirY[2]; // IIR Filter Y cells + + uint8_t sampledBits; // Bits sampled by the demodulator (at ADC speed) + int8_t currentPhase; // Current phase of the demodulator + uint8_t actualBits; // Actual found bits at correct bitrate + + volatile int status; // Status of the modem, 0 means OK + +} Afsk; + +#define DIV_ROUND(dividend, divisor) (((dividend) + (divisor) / 2) / (divisor)) +#define MARK_INC (uint16_t)(DIV_ROUND(SIN_LEN * (uint32_t)MARK_FREQ, CONFIG_AFSK_DAC_SAMPLERATE)) +#define SPACE_INC (uint16_t)(DIV_ROUND(SIN_LEN * (uint32_t)SPACE_FREQ, CONFIG_AFSK_DAC_SAMPLERATE)) + +#define AFSK_DAC_IRQ_START() do { extern bool hw_afsk_dac_isr; hw_afsk_dac_isr = true; } while (0) +#define AFSK_DAC_IRQ_STOP() do { extern bool hw_afsk_dac_isr; hw_afsk_dac_isr = false; } while (0) +#define AFSK_DAC_INIT() do { DAC_DDR |= 0xF8; } while (0) + +// Here's some macros for controlling the RX/TX LEDs +// THE _INIT() functions writes to the DDRB register +// to configure the pins as output pins, and the _ON() +// and _OFF() functions writes to the PORT registers +// to turn the pins on or off. +#define LED_TX_INIT() do { LED_DDR |= _BV(1); } while (0) +#define LED_TX_ON() do { LED_PORT |= _BV(1); } while (0) +#define LED_TX_OFF() do { LED_PORT &= ~_BV(1); } while (0) + +#define LED_RX_INIT() do { LED_DDR |= _BV(2); } while (0) +#define LED_RX_ON() do { LED_PORT |= _BV(2); } while (0) +#define LED_RX_OFF() do { LED_PORT &= ~_BV(2); } while (0) + +void AFSK_init(Afsk *afsk); +void AFSK_transmit(char *buffer, size_t size); +void AFSK_poll(Afsk *afsk); + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.c b/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.c new file mode 100755 index 0000000..9c035aa --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.c @@ -0,0 +1,49 @@ +#include "Serial.h" +#include +#include +#include + +void serial_init(Serial *serial) { + memset(serial, 0, sizeof(*serial)); + UBRR0H = UBRRH_VALUE; + UBRR0L = UBRRL_VALUE; + + #if USE_2X + UCSR0A |= _BV(U2X0); + #else + UCSR0A &= ~(_BV(U2X0)); + #endif + + // Set to 8-bit data, enable RX and TX + UCSR0C = _BV(UCSZ01) | _BV(UCSZ00); + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + + FILE uart0_fd = FDEV_SETUP_STREAM(uart0_putchar, uart0_getchar, _FDEV_SETUP_RW); + //FILE uart0_fd = FDEV_SETUP_STREAM(uart0_putchar, NULL, _FDEV_SETUP_WRITE); + + serial->uart0 = uart0_fd; +} + +bool serial_available(uint8_t index) { + if (index == 0) { + if (UCSR0A & _BV(RXC0)) return true; + } + return false; +} + + +int uart0_putchar(char c, FILE *stream) { + loop_until_bit_is_set(UCSR0A, UDRE0); + UDR0 = c; + return 1; +} + +int uart0_getchar(FILE *stream) { + loop_until_bit_is_set(UCSR0A, RXC0); + return UDR0; +} + +char uart0_getchar_nowait(void) { + if (!(UCSR0A & _BV(RXC0))) return EOF; + return UDR0; +} \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.h b/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.h new file mode 100755 index 0000000..22f69b0 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/hardware/Serial.h @@ -0,0 +1,20 @@ +#ifndef SERIAL_H +#define SERIAL_H + +#include "device.h" + +#include +#include +#include + +typedef struct Serial { + FILE uart0; +} Serial; + +void serial_init(Serial *serial); +bool serial_available(uint8_t index); +int uart0_putchar(char c, FILE *stream); +int uart0_getchar(FILE *stream); +char uart0_getchar_nowait(void); + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/images/.keepdir b/hardware/packetmodem_nano2/MicroModemGP/images/.keepdir new file mode 100755 index 0000000..e69de29 diff --git a/hardware/packetmodem_nano2/MicroModemGP/main.c b/hardware/packetmodem_nano2/MicroModemGP/main.c new file mode 100755 index 0000000..0836c88 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/main.c @@ -0,0 +1,58 @@ +#include +#include +#include + +#include "device.h" +#include "config.h" +#include "util/FIFO.h" +#include "util/time.h" +#include "hardware/AFSK.h" +#include "hardware/Serial.h" +#include "protocol/AX25.h" +#include "protocol/LLP.h" +#include "protocol/KISS.h" + + +Serial serial; +Afsk modem; +LLPAddress localAdress; +LLPCtx llp; + +static void llp_callback(struct LLPCtx *ctx) { + kiss_messageCallback(ctx); +} + +void init(void) { + sei(); + + AFSK_init(&modem); + + memset(&localAdress, 0, sizeof(localAdress)); + localAdress.network = LLP_ADDR_BROADCAST; + localAdress.host = LLP_ADDR_BROADCAST; + llp_init(&llp, &localAdress, &modem.fd, llp_callback); + + serial_init(&serial); + stdout = &serial.uart0; + stdin = &serial.uart0; + + kiss_init(&llp, &modem, &serial); +} + +int main (void) { + init(); + + while (true) { + llp_poll(&llp); + + if (serial_available(0)) { + char sbyte = uart0_getchar_nowait(); + kiss_serialCallback(sbyte); + } + #if SERIAL_FRAMING == SERIAL_FRAMING_DIRECT + kiss_checkTimeout(false); + #endif + } + + return(0); +} \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-direct.hex b/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-direct.hex new file mode 100644 index 0000000..3e949cc --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-direct.hex @@ -0,0 +1,669 @@ +:100000000C9474010C9491010C9491010C94910145 +:100010000C9491010C9491010C9491010C94910118 +:100020000C9491010C9491010C9491010C94910108 +:100030000C9491010C9491010C9491010C949101F8 +:100040000C9491010C9491010C9491010C949101E8 +:100050000C9491010C94FC060C9491010C94910168 +:100060000C9491010C949101808183848687898A04 +:100070008C8E8F9192949597989A9B9D9EA0A2A307 +:10008000A5A6A7A9AAACADAFB0B2B3B5B6B7B9BA79 +:10009000BCBDBEC0C1C2C4C5C6C8C9CACBCDCECF07 +:1000A000D0D2D3D4D5D6D7D9DADBDCDDDEDFE0E1C0 +:1000B000E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFB1 +:1000C000F0F1F1F2F3F3F4F5F5F6F6F7F8F8F9F9E3 +:1000D000FAFAFAFBFBFCFCFCFDFDFDFDFEFEFEFE5C +:1000E000FEFFFFFFFFFFFFFF0000891112239B327D +:1000F0002446AD573665BF74488CC19D5AAFD3BEF8 +:100100006CCAE5DB7EE9F7F88110080193331A2207 +:10011000A5562C47B7753E64C99C408DDBBF52AED7 +:10012000EDDA64CBFFF976E802218B3010029913E7 +:100130002667AF763444BD554AADC3BC588ED19FB7 +:100140006EEBE7FA7CC8F5D983310A2091121803C7 +:10015000A7772E66B5543C45CBBD42ACD99E508F97 +:10016000EFFB66EAFDD874C904428D5316619F7097 +:100170002004A9153227BB364CCEC5DF5EEDD7FC77 +:100180006888E1997AABF3BA85520C4397711E6087 +:10019000A1142805B3373A26CDDE44CFDFFD56EC57 +:1001A000E9986089FBBB72AA06638F7214409D5167 +:1001B0002225AB343006B9174EEFC7FE5CCCD5DD37 +:1001C0006AA9E3B8788AF19B87730E6295501C4147 +:1001D000A3352A24B1163807CFFF46EEDDDC54CD17 +:1001E000EBB962A8F99A708B088481951AA793B627 +:1001F0002CC2A5D33EE1B7F04008C919522BDB3A17 +:10020000644EED5F766DFF7C899400859BB712A6E6 +:10021000ADD224C3BFF136E0C1184809D33B5A2AF6 +:10022000E55E6C4FF77D7E6C0AA583B418869197C6 +:100230002EE3A7F23CC0B5D14229CB38500AD91BD6 +:10024000666FEF7E744CFD5D8BB502A499961087A6 +:10025000AFF326E2BDD034C1C3394A28D11A580BB6 +:10026000E77F6E6EF55C7C4D0CC685D71EE597F476 +:100270002880A1913AA3B3B2444ACD5B5669DF7896 +:10028000600CE91D722FFB3E8DD604C79FF516E466 +:10029000A9902081BBB332A2C55A4C4BD7795E6876 +:1002A000E11C680DF33F7A2E0EE787F61CC495D546 +:1002B0002AA1A3B03882B193466BCF7A5448DD5956 +:1002C000622DEB3C700EF91F8FF706E69DD414C526 +:1002D000ABB122A0B9923083C77B4E6AD5585C4936 +:1002E000E33D6A2CF11E780F11241FBECFEFD8E03A +:1002F000DEBFCDBF11E0A0E0B1E0EAE9F9E202C063 +:1003000005900D92A231B107D9F716E0A2E1B1E054 +:1003100001C01D92A43BB107E1F70E945B130C944E +:10032000CB140C9400000C944C12789488EB95E05C +:100330000E941803E8E9F6E08FEF9FEF9183808336 +:100340009383828323E931E048EB55E0BF018AE4DF +:1003500093E00E94EE078AE896E00E94CF01EEEA61 +:10036000F6E08AE896E09383828391838083AC01F0 +:1003700068EB75E08AE493E00C943F129091C00022 +:1003800095FFFCCF8093C60081E090E008958091B6 +:10039000C00087FFFCCF8091C60090E00895CF9306 +:1003A000DF93CDB7DEB72E970FB6F894DEBF0FBE42 +:1003B000CDBFDC018EE0FD01982F11929A95E9F7EF +:1003C0001092C50097E69093C400E0ECF0E09081B5 +:1003D0009D7F908396E09093C20098E19093C10036 +:1003E0009E012F5F3F4FF90111928A95E9F783E053 +:1003F0008C838EEB91E09A87898787EC91E09C87CC +:100400008B879EE0F90101900D929A95E1F72E9667 +:100410000FB6F894DEBF0FBECDBFDF91CF91089528 +:10042000811106C08091C000881F8827881F089509 +:1004300080E008958091C00087FF03C08091C600CE +:1004400008958FEF08950F931F93CF93DF93182F85 +:10045000C0919C06D0919D06FE01E659FF4F808118 +:10046000811126C080E490E098A38F8F1E8E1D8E90 +:100470001C8E01E0008331960083299A20910901A6 +:1004800030910A0140910B0150910C01A0EBB4E0B6 +:100490000E946E136056704F8F4F9F4F20E43FE1D4 +:1004A00040E050E00E94A1133D8B2C8B0093130180 +:1004B0000FB7F89420910501309106014091070192 +:1004C00050910801A0EBB4E00E946E136056704F8B +:1004D0008F4F9F4F20E43FE140E050E00E94A11386 +:1004E0003F8B2E8B0FBFE0919C06F0919D064FB77E +:1004F000F89426A137A182A193A12817390739F4CE +:1005000020A531A584A195A12817390779F060A508 +:1005100071A526A137A12150310991E080E0621731 +:10052000730709F090E0292F382F02C021E030E056 +:100530004FBF232BC1F6E0919C06F0919D062FB78B +:10054000F894A0A5B1A51C9340A551A584A195A19F +:100550004817590719F482A193A103C080A591A55A +:10056000019691A780A72FBF81E090E0DF91CF9106 +:100570001F910F910895E0919C06F0919D064FB751 +:10058000F894E758FF4F24813581868197814FBFCA +:1005900028173907E9F0E0919C06F0919D069FB776 +:1005A000F894E758FF4FA481B58122813381A217C7 +:1005B000B30719F42081318105C0A481B5819D0163 +:1005C0002F5F3F4F358324838C919FBF90E0089528 +:1005D0008FEF9FEF0895109212010895109212016B +:1005E0001092800089E18093810081E896E09093E9 +:1005F00087008093860080911201882321F080E497 +:1006000080937C0002C010927C00389840988091C2 +:100610007E00816080937E0087E080937B008CEE7B +:1006200080937A008AB1886F8AB9219A229A0895B4 +:100630000F931F93CF93DF93CDB7DEB72E970FB6EF +:10064000F894DEBF0FBECDBF8C018EECD8011D9299 +:100650008A95E9F710939D0600939C0680E490E04C +:10066000F80190A3878F11A2C8018C589F4FE459BD +:10067000FF4F918380839783868395838483049639 +:10068000938382830996D801A758BF4F11969C93F4 +:100690008E9317969C938E93169715969C938E9394 +:1006A0001497CF9613969C938E931297865991091F +:1006B000D80193969C938E93929799969C938E9340 +:1006C000989797969C938E939697CF9695969C9392 +:1006D0008E93949784E090E0A681B7811C92468126 +:1006E0005781228133814217530719F420813181C8 +:1006F00004C0268137812F5F3F4F378326830197C0 +:1007000059F70E94EE028EE0FE013196DF01982F2C +:100710001D929A95E9F793E09C8323E232E03A87B1 +:1007200029872BEB32E03C872B87D80101900D9273 +:100730008A95E1F72E960FB6F894DEBF0FBECDBFB7 +:10074000DF91CF911F910F9108950F931F93CF9336 +:10075000DF93E0919C06F0919D0620A531A537A37B +:1007600026A3EC018C01060F171FC017D10731F02B +:1007700060E070E089910E942302F7CFDF91CF9172 +:100780001F910F910895DC0158968C915897811113 +:10079000F8C05A968C915A978111AEC096964D9199 +:1007A0005C91979798962D913C9199974217530792 +:1007B00079F456962D913C915797232B49F410923A +:1007C0001301FD01E659FF4F1082A559BF4F68C0C4 +:1007D0005B969C915B97911103C05C961C925C9711 +:1007E00091E05B969C935B9754962D913C91559725 +:1007F00021153105B9F596964D915C91979798968C +:100800002D913C9199974217530779F4FD01E559D1 +:10081000FF4F108256962D913C91579721503109E8 +:1008200057963C932E93569723C09696ED91FC9144 +:10083000979794962D913C919597E217F30729F499 +:1008400092962D913C91939707C09696ED91FC91CD +:1008500097979F012F5F3F4F97963C932E939697C4 +:10086000908107C02150310955963C932E9354979F +:100870009EE759969C93599759969C9159979B310D +:1008800089F596964D915C91979798962D913C910C +:1008900099974217530739F410921301A659BF4F85 +:1008A0001C92299808959696ED91FC9197979496AD +:1008B0008D919C919597E817F90729F492968D915F +:1008C0009C91939706C09696ED91FC919797CF01D6 +:1008D000019697969C938E939697808159968C93C8 +:1008E000599706C09E57923018F45B961C925B97FE +:1008F00081E05A968C935A975B968C915B975F96A2 +:100900002D913C9190978823A9F05C968C915C97EF +:10091000853080F05C961C925C972034310519F08C +:1009200080E490E002C085E790E090969C938E93DF +:100930005F9723C05A968C915A9759969C915997D4 +:10094000982341F05C969C915C979F5F5C969C938A +:100950005C970FC05C961C925C972034310519F0AF +:1009600020E430E002C025E730E090963C932E93DF +:100970005F97880F5A968C935A9788E058968C9375 +:1009800058975F96ED91FC9190975D968D919C9113 +:100990005E97E80FF91F9F0131705E963C932E938E +:1009A0005D9758968C915897815058968C93FF2755 +:1009B000E038F10530F08FEF90E0AC014E1B5F0B9B +:1009C000FA01E859FF4F84912F3F310511F008F0EB +:1009D00080950895EF92FF920F931F93CF93DF932B +:1009E000FC018C010D531F4FD8014D915C91119763 +:1009F000129711965C934E93A555B10914968D915B +:100A00009C91159712962D913C91139782179307FD +:100A100021F42D913C91119707C014968D919C91D2 +:100A200015979C012F5F3F4F15963C932E9314977B +:100A3000EC012881260290011124C9019595879522 +:100A400095958795E801998388837F01D7ECED0E12 +:100A5000F11CE701288139818F010B531F4FE801F9 +:100A600039832883840F951F35952795820F931F0F +:100A7000E70199838883AF0147535F4F21E0181640 +:100A800019060CF420E0EA018881880F822B888304 +:100A900016968D919C911797EC01688316962D916F +:100AA0003C91179712968D919C91139728173907AF +:100AB00021F48D919C91119705C016968D919C9172 +:100AC0001797019617969C938E931697DA018C913F +:100AD000982F9695969589278370DF01A653BF4F6F +:100AE000833049F48C91803214F48F5F01C08150BF +:100AF0008C9311A203C081A18F5F81A38C91885F29 +:100B0000803414F48C936BC18F738C93DF01A553E5 +:100B1000BF4F8C91880F8C93EA01988197702BEFCF +:100B2000290F233010F0933011F481608C938C9155 +:100B3000982F96958927809581709685990F892B96 +:100B400086878E3709F052C0DF01A758BF4F149631 +:100B50002D913C9115978D919C91119728173907EC +:100B600059F416962D913C91179712968D919C9160 +:100B7000139728173907B1F116962D913C911797C5 +:100B800014968D919C91159701972817390751F16B +:100B90001696CD91DC9117978EE7888316962D9146 +:100BA0003C91179712968D919C91139728173907AE +:100BB00021F48D919C91119705C016968D919C9171 +:100BC0001797019617969C938E93169791E0918BA9 +:100BD0008389863020F4128A8F5F838B01C0928BC9 +:100BE00081E0BFC0118A128A138ABAC08F778F370B +:100BF00011F4118A09C08289882311F02A9A01C050 +:100C00002A988189811103C0128A138AE8C08685D7 +:100C1000982F9F739E3309F4E2C080FF03C0808940 +:100C20008068808B97859F5F97878089983008F4CC +:100C30009DC0DF01A758BF4F92E8980F923018F07F +:100C40008B3109F046C014962D913C9115978D91EA +:100C50009C9111972817390759F416962D913C91BC +:100C6000179712968D919C9113972817390759F170 +:100C700016962D913C91179714968D919C911597EE +:100C8000019728173907F9F01696CD91DC9117973F +:100C90008BE1888316962D913C91179712968D9132 +:100CA0009C9113972817390721F48D919C911197E6 +:100CB00005C016968D919C911797019617969C9357 +:100CC0008E93169706C0118A128A138A2A9880E09A +:100CD00001C081E014964D915C9115972D913C9146 +:100CE00011974217530759F416964D915C91179737 +:100CF00012962D913C9113974217530769F116965E +:100D00004D915C91179714962D913C911597215018 +:100D100031094217530701F190891696CD91DC9164 +:100D20001797988316964D915C91179712962D916F +:100D30003C9113974217530721F42D913C91119741 +:100D400006C016962D913C9117972F5F3F4F17962F +:100D50003C932E93169705C0118A128A138A2A98FB +:100D600080E0108A1786882321F039C08695808B11 +:100D700036C0EF01C453DF4F888199818160998328 +:100D80008883DF01A758BF4F14962D913C9115978A +:100D90008D919C9111972817390759F416962D912A +:100DA0003C91179712968D919C91139728173907AC +:100DB00061F016962D913C91179714968D919C9108 +:100DC000159701972817390751F416968D919C9124 +:100DD000179715969C938E9314971982188281A168 +:100DE000813618F011A2128A2A98DF91CF911F91B3 +:100DF0000F91FF90EF9008951F920F920FB60F92F0 +:100E000011242F933F934F935F936F937F938F930F +:100E10009F93AF93BF93EF93FF9380E286BB609164 +:100E2000780070917900769567957695679560580A +:100E300080919C0690919D060E94EA048091130186 +:100E4000882349F080919C0690919D060E94C303DF +:100E5000807F886001C080E88BB980918606909180 +:100E60008706A0918806B09189060196A11DB11D43 +:100E70008093860690938706A0938806B093890690 +:100E8000FF91EF91BF91AF919F918F917F916F9162 +:100E90005F914F913F912F910F900FBE0F901F9038 +:100EA00018950F931F93CF938C01C62F82E8860F5E +:100EB000823010F06B3139F4F801608171818BE17F +:100EC00090E00E946C14F801608171818C2F90E099 +:100ED000CF911F910F910C946C140F931F93CF938C +:100EE000DF938C010F5A1D4FD8012D913C91119722 +:100EF000232B39F1EC01498550E01D972D913C9150 +:100F000011972C503109241B350B11963C932E93CD +:100F1000FC016D917C9111979F01281B390B2617BD +:100F2000370738F49F01240F351FE9012A852193E3 +:100F3000F0CFD801ED91FC91DF91CF911F910F91EE +:100F40000994DF91CF911F910F910895AF92BF92B5 +:100F5000CF92DF92EF92FF920F931F93CF93DF9385 +:100F60005B016A017C0126EBE21A2DEFF20A2FEFFA +:100F70003FEFF70131832083EC01C05CDD4F6881D6 +:100F800079818EE790E00E946C148501CA0CDB1C0D +:100F90000C151D0539F0F80161918F01CE010E94F9 +:100FA0005107F6CFF701608111816095CE010E9453 +:100FB0005107612F6095CE010E94510768817981A8 +:100FC0008EE790E0DF91CF911F910F91FF90EF900E +:100FD000DF90CF90BF90AF900C946C14CF93DF93C1 +:100FE000EEE6F2E0DC01EF011D922197E9F7FC014A +:100FF000E05CFD4F518340837196318320833F979E +:101000007183608338962FEF3FEF318320833297CF +:1010100031832083EEE9F6E031832083338322831A +:10102000DF91CF9108952F923F924F925F926F92EE +:101030007F928F929F92AF92BF92CF92DF92EF9268 +:10104000FF920F931F93CF93DF93CDB7DEB728970F +:101050000FB6F894DEBF0FBECDBF982F917083FB03 +:10106000442440F8512C81FBAA24A0F8B12C920111 +:101070002A253B253A83298384FB332730F93B8398 +:101080001C8286FB662460F8712C82FB002700F925 +:1010900010E085FB882480F8912C8078A82FB0E0A0 +:1010A0001D01220C232C221C3308862F817063FB28 +:1010B000222720F930E061FB442740F950E0422725 +:1010C000532764FBEE27E0F9F0E066FBEE24E0F83E +:1010D000F12C62FBCC24C0F8D12C65FB772770F98A +:1010E0007D831E82607870E0660F672F661F770B26 +:1010F000DF01AE25BF25B887AF83ED81FE81AE2726 +:10110000BF27A627B7275A01AC24BD246A257B2513 +:101110006295660F660F607CA62EF0E8AF9FA01860 +:101120001124AB81BC81A625B7256A2F6170692780 +:1011300079817170562F57276A2D650FA980BA8063 +:10114000A026B126A22474E0A79E600D1124A82534 +:10115000B925A225B325E8E0AE9F600D1124EF81EB +:10116000E170E82741704E27F0E14F9F600D112498 +:101170004D815E814C255D25417084272E253F25BC +:101180002170282730E2239F600D1124082519259E +:101190000170802F8927A30144255525942F917034 +:1011A0008927880F860F28960FB6F894DEBF0FBEEA +:1011B000CDBFDF91CF911F910F91FF90EF90DF9006 +:1011C000CF90BF90AF909F908F907F906F905F90E7 +:1011D0004F903F902F9008952F923F924F925F92A1 +:1011E0006F927F928F929F92AF92BF92CF92DF9237 +:1011F000EF92FF920F931F93CF93DF9300D000D015 +:10120000CDB7DEB79C01DC01AB5ABD4F9C91F90113 +:10121000E90FF11DEA5AFD4F60839F5F9C939C305C +:1012200009F088C34901C901805C9D4F9C838B8371 +:101230001196BA83A9839C91892F881F8827881FBC +:101240008795882787955901B9EAAB1ABDEFBB0A84 +:10125000F5014081942F991F9927991F682FF0E479 +:101260009F9F600D1124690120EAC21A2DEFD20A56 +:10127000D6019C91892F881F8827881F860F7401AB +:10128000B7EAEB1ABDEFFB0AF7014081942F991FD3 +:101290009927991FF0E29F9F800D11248401065A1F +:1012A0001D4FD8014C91942F991F9927991FB0E198 +:1012B0009B9F800D11243401E4EA6E1AEDEF7E0A43 +:1012C000D3014C91942F991F9927991FB8E09B9FA8 +:1012D000800D11242401E3EA4E1AEDEF5E0AD201DB +:1012E0009C91692F661F6627661F660F660F680F41 +:1012F0001401B1EA2B1ABDEF3B0AF1018081982F4E +:10130000991F9927991F990F690F8B819C810E94C2 +:101310005107A981BA819C9181E096FF80E0879571 +:1013200088278795F501408191E046FF90E0682F7E +:10133000F0E49F9F600D1124D6019C9181E096FFFF +:1013400080E0860FF701408191E046FF90E0F0E2F7 +:101350009F9F800D1124D8014C9191E046FF90E0B1 +:10136000B0E19B9F800D1124F301408191E046FF85 +:1013700090E0F8E09F9F800D1124D2019C9161E0E4 +:1013800096FF60E0660F660F680FF101808191E0C3 +:1013900086FF90E0990F690F8B819C810E94510715 +:1013A000A981BA819C9181E095FF80E0879588278B +:1013B0008795F501408191E045FF90E0682FF0E4CA +:1013C0009F9F600D1124D6019C9181E095FF80E0E4 +:1013D000860FF701408191E045FF90E0F0E29F9F8A +:1013E000800D1124D8014C9191E045FF90E0B0E1CF +:1013F0009B9F800D1124F301408191E045FF90E017 +:10140000F8E09F9F800D1124D2019C9161E095FF2F +:1014100060E0660F660F680FF101808191E085FF43 +:1014200090E0990F690F8B819C810E945107A981DF +:10143000BA819C9181E094FF80E087958827879509 +:10144000F501408191E044FF90E0682FF0E49F9F18 +:10145000600D1124D6019C9181E094FF80E0860FFD +:10146000F701408191E044FF90E0F0E29F9F800D02 +:101470001124D8014C9191E044FF90E0B0E19B9F92 +:10148000800D1124F301408191E044FF90E0F8E0E9 +:101490009F9F800D1124D2019C9161E094FF60E038 +:1014A000660F660F680FF101808191E084FF90E084 +:1014B000990F690F8B819C810E945107C4018A5A40 +:1014C0009D4F9A838983DC019C9181E093FF80E0AA +:1014D0008795882787955401B9EAAB1ABDEFBB0AF7 +:1014E000F501408191E043FF90E0682FF0E49F9F79 +:1014F000600D1124640120EAC21A2DEFD20AD60130 +:101500009C9181E093FF80E0860F7401B7EAEB1AAB +:10151000BDEFFB0AF701408191E043FF90E0F0E26C +:101520009F9F800D11248401065A1D4FD8014C91B4 +:1015300091E043FF90E0B0E19B9F800D11243401C6 +:10154000E4EA6E1AEDEF7E0AD3014C9191E043FF7D +:1015500090E0B8E09B9F800D11242401E3EA4E1A2D +:10156000EDEF5E0AD2019C9161E093FF60E0660FAF +:10157000660F680F1401B1EA2B1ABDEF3B0AF101A7 +:10158000808191E083FF90E0990F690F8B819C81AE +:101590000E945107A981BA819C9181E092FF80E06D +:1015A000879588278795F501408191E042FF90E07B +:1015B000682FF0E49F9F600D1124D6019C9181E07B +:1015C00092FF80E0860FF701408191E042FF90E0BA +:1015D000F0E29F9F800D1124D8014C9191E042FFD1 +:1015E00090E0B0E19B9F800D1124F301408191E0D8 +:1015F00042FF90E0F8E09F9F800D1124D2019C9162 +:1016000061E092FF60E0660F660F680FF101808174 +:1016100091E082FF90E0990F690F8B819C810E947D +:101620005107A981BA819C9181E091FF80E0879563 +:1016300088278795F501408191E041FF90E0682F70 +:10164000F0E49F9F600D1124D6019C9181E091FFF1 +:1016500080E0860FF701408191E041FF90E0F0E2E9 +:101660009F9F800D1124D8014C9191E041FF90E0A3 +:10167000B0E19B9F800D1124F301408191E041FF77 +:1016800090E0F8E09F9F800D1124D2019C9161E0D1 +:1016900091FF60E0660F660F680FF101808191E0B5 +:1016A00081FF90E0990F690F8B819C810E94510707 +:1016B000A981BA819C91F501808181708295880F02 +:1016C000880F807CF0E89F9F80191124D6019C919F +:1016D0009170890FF70190819170F0E29F9F800DCA +:1016E0001124D8019C919170B0E19B9F800D112431 +:1016F000F30190819170F8E09F9F800D1124D20139 +:101700006C916170660F660F680FF10190819170A6 +:10171000990F690F8B819C810E9451075401F8EA4F +:10172000AF1AFDEFBF0AD5016C916401B5EACB1A7F +:10173000BDEFDB0AF60170817401F2EAEF1AFDEFEA +:10174000FF0AD7019C9184010F591D4FF801408178 +:10175000862F881F8827881F87958827879551E0BF +:1017600063FF50E0682FF0E45F9F600D112481E07B +:1017700043FF80E0860F572F551F5527551F20E246 +:10178000529F800D112451E073FF50E0A0E15A9F59 +:10179000800D1124592F551F5527551FB8E05B9F09 +:1017A000800D112461E093FF60E0660F660F680F03 +:1017B000942F991F9927991F990F690F8B819C81ED +:1017C0000E945107F5016081D6017C91F70190815B +:1017D000D8014C9181E066FF80E087958827879546 +:1017E00051E062FF50E0682FB0E45B9F600D112470 +:1017F00081E042FF80E0860F51E076FF50E0E0E2BA +:101800005E9F800D112451E072FF50E0F0E15F9F78 +:10181000800D112451E096FF50E028E0529F800D8A +:10182000112461E092FF60E0660F660F680F91E09F +:1018300046FF90E0990F690F8B819C810E945107B0 +:10184000D5016C91F6017081D7019C91F80140811E +:1018500081E065FF80E087958827879551E061FFEB +:1018600050E0682FF0E45F9F600D112481E041FF9C +:1018700080E0860F51E075FF50E020E2529F800D1E +:10188000112451E071FF50E0A0E15A9F800D112416 +:1018900051E095FF50E0B8E05B9F800D112461E0BE +:1018A00091FF60E0660F660F680F91E045FF90E0E2 +:1018B000990F690F8B819C810E945107D501EC9192 +:1018C000D6017C91D7015C91D8014C919E2F9170EB +:1018D000872F81708295807FB0E49B9F800D1124BB +:1018E000642F6170860F952F9170990F990F890F52 +:1018F00091E0E4FF90E0E0E89E9F8019112491E0E0 +:1019000074FF90E0F0E29F9F800D112491E054FF5E +:1019100090E028E0929F800D112461E044FF60E098 +:10192000660F680F8B819C810E945107F401EB5A6E +:10193000FD4F10820F900F900F900F90DF91CF917D +:101940001F910F91FF90EF90DF90CF90BF90AF90DD +:101950009F908F907F906F905F904F903F902F90CF +:1019600008951F93CF93DF93EC01162F0E94EC088C +:10197000DE01A65BBD4F2D913C911197F901E12746 +:10198000FF27EE0FFF1FE851FF4F85919491232F02 +:101990003327282739272D933C93809115018823DD +:1019A00049F0612F809114010E941308682FCE0125 +:1019B0000E94EC08109314019091150181E0892791 +:1019C00080931501DF91CF911F9108950F931F937D +:1019D000CF93DF93EC018B01FB0161810E94B10C7D +:1019E000F8016081CE010E94B10CF8016381CE0143 +:1019F0000E94B10CF8016281CE01DF91CF911F915D +:101A00000F910C94B10C6F927F928F929F92AF9234 +:101A1000BF92CF92DF92EF92FF920F931F93CF93DB +:101A2000DF93CDB7DEB72A970FB6F894DEBF0FBEAF +:101A3000CDBF8C013A016901FC01EB5AFD4F1082C8 +:101A40005C0186EBA81A8DEFB80A8FEF9FEFF501C6 +:101A500091838083CE0101967C018AE0F701119287 +:101A60008A95E9F7F801EE5BFD4F0190F081E02DDA +:101A7000808191819A838983828193819C838B83E6 +:101A8000FB01808191819E838D83828193819887E0 +:101A90008F838CE0820F877011F41A8603C098E060 +:101AA000981B9A874801F0EC8F1AFDEF9F0AF4010A +:101AB000608171818EE790E00E946C14B701C801CB +:101AC0000E94E60CBE016B5F7F4FC8010E94E60CCE +:101AD0006985C8010E94B10C6A85C8010E94B10CD9 +:101AE0008A859FEF980F9A87882311F060E0F5CFE1 +:101AF0007301C60CD71CEC14FD0439F0F701619199 +:101B00007F01C8010E94B10CF6CFF5016081F18020 +:101B10006095C8010E94B10C6F2D6095C8010E94AC +:101B2000B10CF401608171818EE790E00E946C1429 +:101B30002A960FB6F894DEBF0FBECDBFDF91CF91CE +:101B40001F910F91FF90EF90DF90CF90BF90AF90DB +:101B50009F908F907F906F9008959A01AB016EE9EE +:101B600076E00C94030D6F927F928F929F92AF92CA +:101B7000BF92CF92DF92EF92FF920F931F93CF937A +:101B8000DF938C010E591D4FF801B080EC01CD5947 +:101B9000DD4F5881DC01AC59BD4FDC903C01FBE9C5 +:101BA0006F1AFDEF7F0AF30170819C012A593D4FA6 +:101BB000F90160812F5F3F4FF90140812F5F3F4F57 +:101BC000F90130817C01F7E9EF1AFDEFFF0AF70117 +:101BD00020817C01F6E9EF1AFDEFFF0AF701C080D2 +:101BE0007C01F5E9EF1AFDEFFF0AF701A0807C0107 +:101BF000F4E9EF1AFDEFFF0AF70190807C01F3E9A9 +:101C0000EF1AFDEFFF0AF701F080EB2CEE1CEE243B +:101C1000EE1CE794EE24E794852E881C8824881C0B +:101C2000F0E48F9EE00C11248E2CE22EEE1CEE24AC +:101C3000EE1CE80C8D2C881C8824881CE0E28E9E0B +:101C4000E00C1124872E881C8824881CF0E18F9ECC +:101C5000E00C1124862E881C8824881CE8E08E9EC7 +:101C6000E00C1124842E881C8824881C880C880C85 +:101C7000E80C832E881C8824881C880CE80CF8014A +:101C8000E08211E0B6FE10E017951127179501E0EC +:101C900056FF00E0F0E40F9F100D1124012F11E01A +:101CA00026FF10E0100F01E0D6FE00E0E0E20E9FFC +:101CB000100D112401E076FF00E0F0E10F9F100D00 +:101CC000112401E066FF00E0E8E00E9F100D1124F2 +:101CD00001E046FF00E0000F000F100F01E036FFAB +:101CE00000E0000F100F1883CC2DCC1FCC27CC1F89 +:101CF000C795CC27C795DA2DDD1FDD27DD1FF0E462 +:101D0000DF9FC00D1124DC2FC1E0F6FEC0E0CD0F37 +:101D1000D92DDD1FDD27DD1FE0E2DE9FC00D112480 +:101D2000DF2DDD1FDD27DD1FF0E1DF9FC00D11245A +:101D3000D1E0C6FED0E0E8E0DE9FC00D1124D1E086 +:101D4000A6FED0E0DD0FDD0FCD0FD1E096FED0E096 +:101D5000DD0FCD0FCC93A1E0B5FEA0E0A795AA279B +:101D6000A795B1E055FFB0E0F0E4BF9FA00D1124AE +:101D7000BA2FA1E025FFA0E0AB0FB1E0D5FEB0E0A7 +:101D8000C0E2BC9FA00D1124B1E075FFB0E0E0E11E +:101D9000BE9FA00D1124B1E065FFB0E0F8E0BF9F49 +:101DA000A00D1124B1E045FFB0E0BB0FBB0FAB0F9E +:101DB000B1E035FFB0E0BB0FAB0FF301A083FC0136 +:101DC000EA59FD4FA1E0B4FEA0E0A795AA27A79588 +:101DD000B1E054FFB0E0C0E4BC9FA00D1124BA2FC5 +:101DE000A1E024FFA0E0AB0FB1E0D4FEB0E0C0E280 +:101DF000BC9FA00D1124B1E074FFB0E0C0E1BC9F16 +:101E0000A00D1124B1E064FFB0E0C8E0BC9FA00DBC +:101E10001124B1E044FFB0E0BB0FBB0FAB0FB1E04A +:101E200034FFB0E0BB0FAB0FA083FC01E959FD4FBD +:101E3000A1E0C5FEA0E0A795AA27A795B1E0A5FE61 +:101E4000B0E0C0E4BC9FA00D1124BA2FA1E0F4FEC5 +:101E5000A0E0AB0FB1E095FEB0E0C0E2BC9FA00DEA +:101E60001124B1E0F5FEB0E0C0E1BC9FA00D11244B +:101E7000B1E0C4FEB0E0C8E0BC9FA00D1124B1E009 +:101E8000A4FEB0E0BB0FBB0FAB0FB1E094FEB0E01F +:101E9000BB0FAB0FA083FC01E859FD4FA1E0B3FEDF +:101EA000A0E0A795AA27A795B1E053FFB0E0C0E452 +:101EB000BC9FA00D1124BA2FA1E023FFA0E0AB0F1F +:101EC000B1E0D3FEB0E0C0E2BC9FA00D1124B1E0B0 +:101ED00073FFB0E0C0E1BC9FA00D1124B1E063FF2F +:101EE000B0E0C8E0BC9FA00D1124B1E043FFB0E01A +:101EF000BB0FBB0FAB0FB1E033FFB0E0BB0FAB0FBD +:101F0000A083FC01E759FD4FA1E0B2FEA0E0A79538 +:101F1000AA27A795B1E052FFB0E0C0E4BC9FA00D96 +:101F20001124BA2FA1E022FFA0E0AB0FB1E0D2FE56 +:101F3000B0E0C0E2BC9FA00D1124B1E072FFB0E0A0 +:101F4000C0E1BC9FA00D1124B1E062FFB0E0C8E089 +:101F5000BC9FA00D1124B1E042FFB0E0BB0FBB0F4E +:101F6000AB0FB1E032FFB0E0BB0FAB0FA083FC01C1 +:101F7000E659FD4FA1E0C3FEA0E0A795AA27A795CB +:101F8000B1E0A3FEB0E0C0E4BC9FA00D1124BA2FC5 +:101F9000A1E0F2FEA0E0AB0FB1E093FEB0E0C0E242 +:101FA000BC9FA00D1124B1E0F3FEB0E0C0E1BC9FE6 +:101FB000A00D1124B1E0C2FEB0E0C8E0BC9FA00DAE +:101FC0001124B1E0A2FEB0E0BB0FBB0FAB0FB1E03C +:101FD00092FEB0E0BB0FAB0FA083FC01E559FD4FB3 +:101FE000A1E0B1FEA0E0A795AA27A795B1E051FF17 +:101FF000B0E0C0E4BC9FA00D1124BA2FA1E021FFE6 +:10200000A0E0AB0FB1E0D1FEB0E0C0E2BC9FA00DFC +:102010001124B1E071FFB0E0C0E1BC9FA00D11241C +:10202000B1E061FFB0E0C8E0BC9FA00D1124B1E0B9 +:1020300041FFB0E0BB0FBB0FAB0FB1E031FFB0E031 +:10204000BB0FAB0FA083FC01E459FD4F51705295BB +:10205000550F550F507CA0E8BA9E501911242170DD +:10206000250F5D2D5170C0E25C9F200D1124717011 +:1020700050E1759F200D11246170A8E06A9F200D2A +:1020800011244170440F440F240F3170330F230F7C +:10209000208331968C2D81709A2D9170990F990F14 +:1020A000C8E08C9F900D11248F2D8170980F292DE1 +:1020B0002170220F920F81E0C1FE80E020E8829F14 +:1020C0009019112481E0A1FE80E050E4859F900DDD +:1020D000112481E091FE80E0A0E28A9F900D1124FE +:1020E00081E0F1FE80E0C0E18C9F900D112490838F +:1020F000DF91CF911F910F91FF90EF90DF90CF90E4 +:10210000BF90AF909F908F907F906F9008952F9287 +:102110003F924F925F926F927F928F929F92AF9277 +:10212000BF92CF92DF92EF92FF920F931F93CF93C4 +:10213000DF93CDB7DEB72B970FB6F894DEBF0FBE97 +:10214000CDBF8C014C012DEA821A2DEF920A5C0161 +:102150003CEAA31A3DEFB30A7C014CEBE41A4DEFC5 +:10216000F40A9C01235B3D4F3C832B831C0133E924 +:10217000231A3DEF330A9C01245B3D4F38872F83A0 +:10218000F801E05CFD4F808191810E942E149C013A +:10219000019609F45BC1D4014C91442309F4F2C0C7 +:1021A0002B31310529F4F5018081882309F4EAC037 +:1021B000F801EA5BFD4F80819181019691838083D4 +:1021C0006CE070E00E947913892B09F0DBC02B31A1 +:1021D000310529F0C9018E579109029710F4D501F4 +:1021E0001C92F70180819181F801EE59FD4F8D56C7 +:1021F0009240DF01A80FB91F4C914193E215F305FE +:10220000C1F7D1012C93C8010E94B30DF7014080A2 +:102210005180F3E04F1A5108D7014D925C9268014A +:10222000BCE9CB1ABDEFDB0A612C712C9801285B4D +:102230003D4F3E832D83F6013297208131963081C8 +:10224000D6019C91632F822F29873A879B870E9412 +:102250001308EF81F88580839B85892729853A8536 +:10226000882309F451C0982F9F70998382958F70AD +:102270008A83FE01319680E090E041915FEF540F38 +:102280005230E8F14430D9F14830C9F1433009F413 +:10229000DBC0453041F0463059F0473071F050E036 +:1022A000493089F002C052E013C04A3071F002C0D8 +:1022B00054E00EC04B3059F002C058E009C04C3019 +:1022C00009F4BDC005C050E103C050E201C050E4B4 +:1022D0008130910509F0AFC025274423A9F0AB81D7 +:1022E000BC814D915D916D917C9113974F5F5F4FD4 +:1022F0006F4F7F4F4D935D936D937C931397019731 +:1023000019F081E090E0B9CFED81FE8140815181EB +:10231000FA01E227FF27EE0FFF1FE851FF4F6591FB +:102320007491852F992786279727FC01E327FF279C +:10233000EE0FFF1FE851FF4F45915491892F9927C8 +:1023400084279527AD81BE818D939C93C30163E063 +:1023500070E00E948D13660F771F640D751D600F6E +:10236000711FFB013897208331963083B3E06B0EE9 +:10237000711CE3E0CE0ED11CFCE06F16710409F075 +:102380005ACFFECED5018C9181113BC02E3731053D +:1023900059F5F701808191819801285B3D4F6901D2 +:1023A0000C9750F0D9018D919C91883B904F21F46E +:1023B0002A9AC8010E946D0781E0F40180838FEFA3 +:1023C0009FEFD6018D939C93F70111821082F80143 +:1023D000EA5BFD4F11821082AB81BC811D921D9280 +:1023E0001D921C921397CCCE2F37310519F4F401AE +:1023F0001082C6CE2B31310521F481E0D5018C93BA +:10240000BFCE4423A1F0F701808191818034F2E0B6 +:102410009F0758F4AC014F5F5F4FD7014D935C931A +:10242000F801E80FF91F208302C0F4011082D501E2 +:102430001C92A6CE50E83527411151CF60CF813094 +:102440009105C1F720584BCF51E042CF2B960FB6E4 +:10245000F894DEBF0FBECDBFDF91CF911F910F91DA +:10246000FF90EF90DF90CF90BF90AF909F908F90B4 +:102470007F906F905F904F903F902F900895909332 +:10248000A3068093A20650938B0640938A0670930E +:10249000A6066093A5060895EF92FF920F931F93EF +:1024A000CF93DF93EC018C017C018CEBE81A8DEF6C +:1024B000F80AF7018081918198012C1B3D0B2817A8 +:1024C000390758F4F80181918F0160918A06709163 +:1024D0008B0690E00E946C14ECCFDF91CF911F919E +:1024E0000F91FF90EF9008954F925F926F927F92BD +:1024F0008F929F92AF92BF92EF92FF920F931F9392 +:10250000CF93DF93EC018B017A01E091A506F09166 +:10251000A6068189811145C00E941E149091000178 +:10252000891798F4A701B801CE01DF91CF911F91CF +:102530000F91FF90EF90BF90AF909F908F907F9002 +:102540006F905F904F900C94AD0D8FB7F894809082 +:10255000860690908706A0908806B09089068FBF67 +:102560002091010130910201409103015091040139 +:10257000AAE0B0E00E946E132FB7F8944090860650 +:102580005090870660908806709089062FBF481883 +:1025900059086A087B08461657066806790664F3E8 +:1025A000B4CFE091A506F091A6068189882309F4AD +:1025B000ACCF8091A2069091A3060E948710E09173 +:1025C000A506F091A606E453FF4F80819181892BE7 +:1025D00041F311821082DF91CF911F910F91FF90F3 +:1025E000EF90BF90AF909F908F907F906F905F9093 +:1025F0004F9008954091AC065091AD0666E171E0B0 +:102600008091A2069091A3060E9474121092A706D0 +:102610001092AD061092AC06089581110C94FA1236 +:102620008091A7068823D9F02FB7F8948091860669 +:1026300090918706A0918806B09189062FBF40919E +:10264000A8065091A9066091AA067091AB06841B5A +:10265000950BA60BB70BC397A105B105FCF6089522 +:102660009FB7F8944091860650918706609188063E +:10267000709189069FBF4093A8065093A906609366 +:10268000AA067093AB0691E09093A7062091AC0642 +:102690003091AD06A9014F5F5F4F5093AD06409357 +:1026A000AC06F901EA5EFE4F80834433524010F0DD +:1026B0000C94FA1208950E9495018AE493E00E9416 +:1026C000871080E00E941002882321F00E941A02E5 +:1026D0000E94301380E00E940D13EFCF0E94C313BD +:1026E000A59F900DB49F900DA49F800D911D112466 +:1026F0000895AA1BBB1B51E107C0AA1FBB1FA61749 +:10270000B70710F0A61BB70B881F991F5A95A9F79A +:1027100080959095BC01CD01089597FB072E16F486 +:10272000009407D077FD09D00E94791307FC05D0EB +:102730003EF4909581959F4F0895709561957F4FD8 +:102740000895A1E21A2EAA1BBB1BFD010DC0AA1FF2 +:10275000BB1FEE1FFF1FA217B307E407F50720F00A +:10276000A21BB30BE40BF50B661F771F881F991F85 +:102770001A9469F760957095809590959B01AC01CE +:10278000BD01CF010895A29FB001B39FC001A39FD7 +:10279000700D811D1124911DB29F700D811D11249A +:1027A000911D08958F929F92AF92BF92CF92DF9228 +:1027B000EF92FF92CF93DF93EC01688179818A8158 +:1027C0009B81611571058105910521F464E279ED24 +:1027D0008BE597E02DE133EF41E050E00E94AC142F +:1027E00049015A019B01AC01A7EAB1E40E946E13B2 +:1027F0006B017C01ACEEB4EFA50194010E94A7141B +:10280000DC01CB018C0D9D1DAE1DBF1DB7FF03C0AC +:102810000197A109B04888839983AA83BB839F77D6 +:10282000DF91CF91FF90EF90DF90CF90BF90AF906E +:102830009F908F9008950E94D21308958EE091E0AA +:102840000E94D2130895A0E0B0E080930E0190930F +:102850000F01A0931001B09311010895CF93DF935E +:10286000EC012B8120FF33C026FF0AC02F7B2B8376 +:102870008E819F8101969F838E838A8190E029C0FB +:1028800022FF0FC0E881F9818081992787FD90950B +:10289000009719F420622B831AC03196F983E883DC +:1028A0000EC0EA85FB85099597FF09C02B8101962B +:1028B00011F080E201C080E1822B8B8308C02E8161 +:1028C0003F812F5F3F4F3F832E83992702C08FEFB9 +:1028D0009FEFDF91CF9108950F931F93CF93DF93D5 +:1028E000FB01238121FD03C08FEF9FEF28C022FF52 +:1028F00016C046815781248135814217530744F41D +:10290000A081B1819D012F5F3F4F318320838C9344 +:10291000268137812F5F3F4F3783268310C0EB011D +:10292000092F182F0084F185E02D0995892BE1F6F8 +:102930008E819F8101969F838E83812F902FDF91BF +:10294000CF911F910F910895B7FF0C946E130E94C1 +:102950006E13821B930B0895052E97FB1EF40094B3 +:102960000E94C31457FD07D00E94A11307FC03D097 +:102970004EF40C94C31450954095309521953F4FDB +:102980004F4F5F4F089590958095709561957F4F5B +:0A2990008F4F9F4F0895F894FFCF7A +:10299A00FFC8000000320000005E010000FE0100D6 +:0229AA0000002B +:00000001FF diff --git a/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-kiss.hex b/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-kiss.hex new file mode 100644 index 0000000..f467328 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/precompiled/MicroModemGP-kiss.hex @@ -0,0 +1,688 @@ +:100000000C9474010C9491010C9491010C94910145 +:100010000C9491010C9491010C9491010C94910118 +:100020000C9491010C9491010C9491010C94910108 +:100030000C9491010C9491010C9491010C949101F8 +:100040000C9491010C9491010C9491010C949101E8 +:100050000C9491010C94FC060C9491010C94910168 +:100060000C9491010C949101808183848687898A04 +:100070008C8E8F9192949597989A9B9D9EA0A2A307 +:10008000A5A6A7A9AAACADAFB0B2B3B5B6B7B9BA79 +:10009000BCBDBEC0C1C2C4C5C6C8C9CACBCDCECF07 +:1000A000D0D2D3D4D5D6D7D9DADBDCDDDEDFE0E1C0 +:1000B000E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFB1 +:1000C000F0F1F1F2F3F3F4F5F5F6F6F7F8F8F9F9E3 +:1000D000FAFAFAFBFBFCFCFCFDFDFDFDFEFEFEFE5C +:1000E000FEFFFFFFFFFFFFFF0000891112239B327D +:1000F0002446AD573665BF74488CC19D5AAFD3BEF8 +:100100006CCAE5DB7EE9F7F88110080193331A2207 +:10011000A5562C47B7753E64C99C408DDBBF52AED7 +:10012000EDDA64CBFFF976E802218B3010029913E7 +:100130002667AF763444BD554AADC3BC588ED19FB7 +:100140006EEBE7FA7CC8F5D983310A2091121803C7 +:10015000A7772E66B5543C45CBBD42ACD99E508F97 +:10016000EFFB66EAFDD874C904428D5316619F7097 +:100170002004A9153227BB364CCEC5DF5EEDD7FC77 +:100180006888E1997AABF3BA85520C4397711E6087 +:10019000A1142805B3373A26CDDE44CFDFFD56EC57 +:1001A000E9986089FBBB72AA06638F7214409D5167 +:1001B0002225AB343006B9174EEFC7FE5CCCD5DD37 +:1001C0006AA9E3B8788AF19B87730E6295501C4147 +:1001D000A3352A24B1163807CFFF46EEDDDC54CD17 +:1001E000EBB962A8F99A708B088481951AA793B627 +:1001F0002CC2A5D33EE1B7F04008C919522BDB3A17 +:10020000644EED5F766DFF7C899400859BB712A6E6 +:10021000ADD224C3BFF136E0C1184809D33B5A2AF6 +:10022000E55E6C4FF77D7E6C0AA583B418869197C6 +:100230002EE3A7F23CC0B5D14229CB38500AD91BD6 +:10024000666FEF7E744CFD5D8BB502A499961087A6 +:10025000AFF326E2BDD034C1C3394A28D11A580BB6 +:10026000E77F6E6EF55C7C4D0CC685D71EE597F476 +:100270002880A1913AA3B3B2444ACD5B5669DF7896 +:10028000600CE91D722FFB3E8DD604C79FF516E466 +:10029000A9902081BBB332A2C55A4C4BD7795E6876 +:1002A000E11C680DF33F7A2E0EE787F61CC495D546 +:1002B0002AA1A3B03882B193466BCF7A5448DD5956 +:1002C000622DEB3C700EF91F8FF706E69DD414C526 +:1002D000ABB122A0B9923083C77B4E6AD5585C4936 +:1002E000E33D6A2CF11E780F11241FBECFEFD8E03A +:1002F000DEBFCDBF11E0A0E0B1E0E4ECFAE202C065 +:1003000005900D92A231B107D9F716E0A2E1B1E054 +:1003100001C01D92A43BB107E1F70E94F3130C94B6 +:1003200060150C9400000C944C12789488EB95E0C6 +:100330000E941803E8E9F6E08FEF9FEF9183808336 +:100340009383828323E931E048EB55E0BF018AE4DF +:1003500093E00E94EE078AE896E00E94CF01EEEA61 +:10036000F6E08AE896E09383828391838083AC01F0 +:1003700068EB75E08AE493E00C943F129091C00022 +:1003800095FFFCCF8093C60081E090E008958091B6 +:10039000C00087FFFCCF8091C60090E00895CF9306 +:1003A000DF93CDB7DEB72E970FB6F894DEBF0FBE42 +:1003B000CDBFDC018EE0FD01982F11929A95E9F7EF +:1003C0001092C50097E69093C400E0ECF0E09081B5 +:1003D0009D7F908396E09093C20098E19093C10036 +:1003E0009E012F5F3F4FF90111928A95E9F783E053 +:1003F0008C838EEB91E09A87898787EC91E09C87CC +:100400008B879EE0F90101900D929A95E1F72E9667 +:100410000FB6F894DEBF0FBECDBFDF91CF91089528 +:10042000811106C08091C000881F8827881F089509 +:1004300080E008958091C00087FF03C08091C600CE +:1004400008958FEF08950F931F93CF93DF93182F85 +:10045000C0919C06D0919D06FE01E659FF4F808118 +:10046000811126C080E490E098A38F8F1E8E1D8E90 +:100470001C8E01E0008331960083299A20910901A6 +:1004800030910A0140910B0150910C01A0EBB4E0B6 +:100490000E9412146056704F8F4F9F4F20E43FE12F +:1004A00040E050E00E9445143D8B2C8B00931301DB +:1004B0000FB7F89420910501309106014091070192 +:1004C00050910801A0EBB4E00E9412146056704FE6 +:1004D0008F4F9F4F20E43FE140E050E00E944514E1 +:1004E0003F8B2E8B0FBFE0919C06F0919D064FB77E +:1004F000F89426A137A182A193A12817390739F4CE +:1005000020A531A584A195A12817390779F060A508 +:1005100071A526A137A12150310991E080E0621731 +:10052000730709F090E0292F382F02C021E030E056 +:100530004FBF232BC1F6E0919C06F0919D062FB78B +:10054000F894A0A5B1A51C9340A551A584A195A19F +:100550004817590719F482A193A103C080A591A55A +:10056000019691A780A72FBF81E090E0DF91CF9106 +:100570001F910F910895E0919C06F0919D064FB751 +:10058000F894E758FF4F24813581868197814FBFCA +:1005900028173907E9F0E0919C06F0919D069FB776 +:1005A000F894E758FF4FA481B58122813381A217C7 +:1005B000B30719F42081318105C0A481B5819D0163 +:1005C0002F5F3F4F358324838C919FBF90E0089528 +:1005D0008FEF9FEF0895109212010895109212016B +:1005E0001092800089E18093810081E896E09093E9 +:1005F00087008093860080911201882321F080E497 +:1006000080937C0002C010927C00389840988091C2 +:100610007E00816080937E0087E080937B008CEE7B +:1006200080937A008AB1886F8AB9219A229A0895B4 +:100630000F931F93CF93DF93CDB7DEB72E970FB6EF +:10064000F894DEBF0FBECDBF8C018EECD8011D9299 +:100650008A95E9F710939D0600939C0680E490E04C +:10066000F80190A3878F11A2C8018C589F4FE459BD +:10067000FF4F918380839783868395838483049639 +:10068000938382830996D801A758BF4F11969C93F4 +:100690008E9317969C938E93169715969C938E9394 +:1006A0001497CF9613969C938E931297865991091F +:1006B000D80193969C938E93929799969C938E9340 +:1006C000989797969C938E939697CF9695969C9392 +:1006D0008E93949784E090E0A681B7811C92468126 +:1006E0005781228133814217530719F420813181C8 +:1006F00004C0268137812F5F3F4F378326830197C0 +:1007000059F70E94EE028EE0FE013196DF01982F2C +:100710001D929A95E9F793E09C8323E232E03A87B1 +:1007200029872BEB32E03C872B87D80101900D9273 +:100730008A95E1F72E960FB6F894DEBF0FBECDBFB7 +:10074000DF91CF911F910F9108950F931F93CF9336 +:10075000DF93E0919C06F0919D0620A531A537A37B +:1007600026A3EC018C01060F171FC017D10731F02B +:1007700060E070E089910E942302F7CFDF91CF9172 +:100780001F910F910895DC0158968C915897811113 +:10079000F8C05A968C915A978111AEC096964D9199 +:1007A0005C91979798962D913C9199974217530792 +:1007B00079F456962D913C915797232B49F410923A +:1007C0001301FD01E659FF4F1082A559BF4F68C0C4 +:1007D0005B969C915B97911103C05C961C925C9711 +:1007E00091E05B969C935B9754962D913C91559725 +:1007F00021153105B9F596964D915C91979798968C +:100800002D913C9199974217530779F4FD01E559D1 +:10081000FF4F108256962D913C91579721503109E8 +:1008200057963C932E93569723C09696ED91FC9144 +:10083000979794962D913C919597E217F30729F499 +:1008400092962D913C91939707C09696ED91FC91CD +:1008500097979F012F5F3F4F97963C932E939697C4 +:10086000908107C02150310955963C932E9354979F +:100870009EE759969C93599759969C9159979B310D +:1008800089F596964D915C91979798962D913C910C +:1008900099974217530739F410921301A659BF4F85 +:1008A0001C92299808959696ED91FC9197979496AD +:1008B0008D919C919597E817F90729F492968D915F +:1008C0009C91939706C09696ED91FC919797CF01D6 +:1008D000019697969C938E939697808159968C93C8 +:1008E000599706C09E57923018F45B961C925B97FE +:1008F00081E05A968C935A975B968C915B975F96A2 +:100900002D913C9190978823A9F05C968C915C97EF +:10091000853080F05C961C925C972034310519F08C +:1009200080E490E002C085E790E090969C938E93DF +:100930005F9723C05A968C915A9759969C915997D4 +:10094000982341F05C969C915C979F5F5C969C938A +:100950005C970FC05C961C925C972034310519F0AF +:1009600020E430E002C025E730E090963C932E93DF +:100970005F97880F5A968C935A9788E058968C9375 +:1009800058975F96ED91FC9190975D968D919C9113 +:100990005E97E80FF91F9F0131705E963C932E938E +:1009A0005D9758968C915897815058968C93FF2755 +:1009B000E038F10530F08FEF90E0AC014E1B5F0B9B +:1009C000FA01E859FF4F84912F3F310511F008F0EB +:1009D00080950895EF92FF920F931F93CF93DF932B +:1009E000FC018C010D531F4FD8014D915C91119763 +:1009F000129711965C934E93A555B10914968D915B +:100A00009C91159712962D913C91139782179307FD +:100A100021F42D913C91119707C014968D919C91D2 +:100A200015979C012F5F3F4F15963C932E9314977B +:100A3000EC012881260290011124C9019595879522 +:100A400095958795E801998388837F01D7ECED0E12 +:100A5000F11CE701288139818F010B531F4FE801F9 +:100A600039832883840F951F35952795820F931F0F +:100A7000E70199838883AF0147535F4F21E0181640 +:100A800019060CF420E0EA018881880F822B888304 +:100A900016968D919C911797EC01688316962D916F +:100AA0003C91179712968D919C91139728173907AF +:100AB00021F48D919C91119705C016968D919C9172 +:100AC0001797019617969C938E931697DA018C913F +:100AD000982F9695969589278370DF01A653BF4F6F +:100AE000833049F48C91803214F48F5F01C08150BF +:100AF0008C9311A203C081A18F5F81A38C91885F29 +:100B0000803414F48C936BC18F738C93DF01A553E5 +:100B1000BF4F8C91880F8C93EA01988197702BEFCF +:100B2000290F233010F0933011F481608C938C9155 +:100B3000982F96958927809581709685990F892B96 +:100B400086878E3709F052C0DF01A758BF4F149631 +:100B50002D913C9115978D919C91119728173907EC +:100B600059F416962D913C91179712968D919C9160 +:100B7000139728173907B1F116962D913C911797C5 +:100B800014968D919C91159701972817390751F16B +:100B90001696CD91DC9117978EE7888316962D9146 +:100BA0003C91179712968D919C91139728173907AE +:100BB00021F48D919C91119705C016968D919C9171 +:100BC0001797019617969C938E93169791E0918BA9 +:100BD0008389863020F4128A8F5F838B01C0928BC9 +:100BE00081E0BFC0118A128A138ABAC08F778F370B +:100BF00011F4118A09C08289882311F02A9A01C050 +:100C00002A988189811103C0128A138AE8C08685D7 +:100C1000982F9F739E3309F4E2C080FF03C0808940 +:100C20008068808B97859F5F97878089983008F4CC +:100C30009DC0DF01A758BF4F92E8980F923018F07F +:100C40008B3109F046C014962D913C9115978D91EA +:100C50009C9111972817390759F416962D913C91BC +:100C6000179712968D919C9113972817390759F170 +:100C700016962D913C91179714968D919C911597EE +:100C8000019728173907F9F01696CD91DC9117973F +:100C90008BE1888316962D913C91179712968D9132 +:100CA0009C9113972817390721F48D919C911197E6 +:100CB00005C016968D919C911797019617969C9357 +:100CC0008E93169706C0118A128A138A2A9880E09A +:100CD00001C081E014964D915C9115972D913C9146 +:100CE00011974217530759F416964D915C91179737 +:100CF00012962D913C9113974217530769F116965E +:100D00004D915C91179714962D913C911597215018 +:100D100031094217530701F190891696CD91DC9164 +:100D20001797988316964D915C91179712962D916F +:100D30003C9113974217530721F42D913C91119741 +:100D400006C016962D913C9117972F5F3F4F17962F +:100D50003C932E93169705C0118A128A138A2A98FB +:100D600080E0108A1786882321F039C08695808B11 +:100D700036C0EF01C453DF4F888199818160998328 +:100D80008883DF01A758BF4F14962D913C9115978A +:100D90008D919C9111972817390759F416962D912A +:100DA0003C91179712968D919C91139728173907AC +:100DB00061F016962D913C91179714968D919C9108 +:100DC000159701972817390751F416968D919C9124 +:100DD000179715969C938E9314971982188281A168 +:100DE000813618F011A2128A2A98DF91CF911F91B3 +:100DF0000F91FF90EF9008951F920F920FB60F92F0 +:100E000011242F933F934F935F936F937F938F930F +:100E10009F93AF93BF93EF93FF9380E286BB609164 +:100E2000780070917900769567957695679560580A +:100E300080919C0690919D060E94EA048091130186 +:100E4000882349F080919C0690919D060E94C303DF +:100E5000807F886001C080E88BB980918606909180 +:100E60008706A0918806B09189060196A11DB11D43 +:100E70008093860690938706A0938806B093890690 +:100E8000FF91EF91BF91AF919F918F917F916F9162 +:100E90005F914F913F912F910F900FBE0F901F9038 +:100EA00018950F931F93CF938C01C62F82E8860F5E +:100EB000823010F06B3139F4F801608171818BE17F +:100EC00090E00E940115F801608171818C2F90E003 +:100ED000CF911F910F910C9401150F931F93CF93F6 +:100EE000DF938C010F5A1D4FD8012D913C91119722 +:100EF000232B39F1EC01498550E01D972D913C9150 +:100F000011972C503109241B350B11963C932E93CD +:100F1000FC016D917C9111979F01281B390B2617BD +:100F2000370738F49F01240F351FE9012A852193E3 +:100F3000F0CFD801ED91FC91DF91CF911F910F91EE +:100F40000994DF91CF911F910F910895AF92BF92B5 +:100F5000CF92DF92EF92FF920F931F93CF93DF9385 +:100F60005B016A017C0126EBE21A2DEFF20A2FEFFA +:100F70003FEFF70131832083EC01C05CDD4F6881D6 +:100F800079818EE790E00E9401158501CA0CDB1C77 +:100F90000C151D0539F0F80161918F01CE010E94F9 +:100FA0005107F6CFF701608111816095CE010E9453 +:100FB0005107612F6095CE010E94510768817981A8 +:100FC0008EE790E0DF91CF911F910F91FF90EF900E +:100FD000DF90CF90BF90AF900C940115CF93DF932B +:100FE000EEE6F2E0DC01EF011D922197E9F7FC014A +:100FF000E05CFD4F518340837196318320833F979E +:101000007183608338962FEF3FEF318320833297CF +:1010100031832083EEE9F6E031832083338322831A +:10102000DF91CF9108952F923F924F925F926F92EE +:101030007F928F929F92AF92BF92CF92DF92EF9268 +:10104000FF920F931F93CF93DF93CDB7DEB728970F +:101050000FB6F894DEBF0FBECDBF982F917083FB03 +:10106000442440F8512C81FBAA24A0F8B12C920111 +:101070002A253B253A83298384FB332730F93B8398 +:101080001C8286FB662460F8712C82FB002700F925 +:1010900010E085FB882480F8912C8078A82FB0E0A0 +:1010A0001D01220C232C221C3308862F817063FB28 +:1010B000222720F930E061FB442740F950E0422725 +:1010C000532764FBEE27E0F9F0E066FBEE24E0F83E +:1010D000F12C62FBCC24C0F8D12C65FB772770F98A +:1010E0007D831E82607870E0660F672F661F770B26 +:1010F000DF01AE25BF25B887AF83ED81FE81AE2726 +:10110000BF27A627B7275A01AC24BD246A257B2513 +:101110006295660F660F607CA62EF0E8AF9FA01860 +:101120001124AB81BC81A625B7256A2F6170692780 +:1011300079817170562F57276A2D650FA980BA8063 +:10114000A026B126A22474E0A79E600D1124A82534 +:10115000B925A225B325E8E0AE9F600D1124EF81EB +:10116000E170E82741704E27F0E14F9F600D112498 +:101170004D815E814C255D25417084272E253F25BC +:101180002170282730E2239F600D1124082519259E +:101190000170802F8927A30144255525942F917034 +:1011A0008927880F860F28960FB6F894DEBF0FBEEA +:1011B000CDBFDF91CF911F910F91FF90EF90DF9006 +:1011C000CF90BF90AF909F908F907F906F905F90E7 +:1011D0004F903F902F9008952F923F924F925F92A1 +:1011E0006F927F928F929F92AF92BF92CF92DF9237 +:1011F000EF92FF920F931F93CF93DF9300D000D015 +:10120000CDB7DEB79C01DC01AB5ABD4F9C91F90113 +:10121000E90FF11DEA5AFD4F60839F5F9C939C305C +:1012200009F088C34901C901805C9D4F9C838B8371 +:101230001196BA83A9839C91892F881F8827881FBC +:101240008795882787955901B9EAAB1ABDEFBB0A84 +:10125000F5014081942F991F9927991F682FF0E479 +:101260009F9F600D1124690120EAC21A2DEFD20A56 +:10127000D6019C91892F881F8827881F860F7401AB +:10128000B7EAEB1ABDEFFB0AF7014081942F991FD3 +:101290009927991FF0E29F9F800D11248401065A1F +:1012A0001D4FD8014C91942F991F9927991FB0E198 +:1012B0009B9F800D11243401E4EA6E1AEDEF7E0A43 +:1012C000D3014C91942F991F9927991FB8E09B9FA8 +:1012D000800D11242401E3EA4E1AEDEF5E0AD201DB +:1012E0009C91692F661F6627661F660F660F680F41 +:1012F0001401B1EA2B1ABDEF3B0AF1018081982F4E +:10130000991F9927991F990F690F8B819C810E94C2 +:101310005107A981BA819C9181E096FF80E0879571 +:1013200088278795F501408191E046FF90E0682F7E +:10133000F0E49F9F600D1124D6019C9181E096FFFF +:1013400080E0860FF701408191E046FF90E0F0E2F7 +:101350009F9F800D1124D8014C9191E046FF90E0B1 +:10136000B0E19B9F800D1124F301408191E046FF85 +:1013700090E0F8E09F9F800D1124D2019C9161E0E4 +:1013800096FF60E0660F660F680FF101808191E0C3 +:1013900086FF90E0990F690F8B819C810E94510715 +:1013A000A981BA819C9181E095FF80E0879588278B +:1013B0008795F501408191E045FF90E0682FF0E4CA +:1013C0009F9F600D1124D6019C9181E095FF80E0E4 +:1013D000860FF701408191E045FF90E0F0E29F9F8A +:1013E000800D1124D8014C9191E045FF90E0B0E1CF +:1013F0009B9F800D1124F301408191E045FF90E017 +:10140000F8E09F9F800D1124D2019C9161E095FF2F +:1014100060E0660F660F680FF101808191E085FF43 +:1014200090E0990F690F8B819C810E945107A981DF +:10143000BA819C9181E094FF80E087958827879509 +:10144000F501408191E044FF90E0682FF0E49F9F18 +:10145000600D1124D6019C9181E094FF80E0860FFD +:10146000F701408191E044FF90E0F0E29F9F800D02 +:101470001124D8014C9191E044FF90E0B0E19B9F92 +:10148000800D1124F301408191E044FF90E0F8E0E9 +:101490009F9F800D1124D2019C9161E094FF60E038 +:1014A000660F660F680FF101808191E084FF90E084 +:1014B000990F690F8B819C810E945107C4018A5A40 +:1014C0009D4F9A838983DC019C9181E093FF80E0AA +:1014D0008795882787955401B9EAAB1ABDEFBB0AF7 +:1014E000F501408191E043FF90E0682FF0E49F9F79 +:1014F000600D1124640120EAC21A2DEFD20AD60130 +:101500009C9181E093FF80E0860F7401B7EAEB1AAB +:10151000BDEFFB0AF701408191E043FF90E0F0E26C +:101520009F9F800D11248401065A1D4FD8014C91B4 +:1015300091E043FF90E0B0E19B9F800D11243401C6 +:10154000E4EA6E1AEDEF7E0AD3014C9191E043FF7D +:1015500090E0B8E09B9F800D11242401E3EA4E1A2D +:10156000EDEF5E0AD2019C9161E093FF60E0660FAF +:10157000660F680F1401B1EA2B1ABDEF3B0AF101A7 +:10158000808191E083FF90E0990F690F8B819C81AE +:101590000E945107A981BA819C9181E092FF80E06D +:1015A000879588278795F501408191E042FF90E07B +:1015B000682FF0E49F9F600D1124D6019C9181E07B +:1015C00092FF80E0860FF701408191E042FF90E0BA +:1015D000F0E29F9F800D1124D8014C9191E042FFD1 +:1015E00090E0B0E19B9F800D1124F301408191E0D8 +:1015F00042FF90E0F8E09F9F800D1124D2019C9162 +:1016000061E092FF60E0660F660F680FF101808174 +:1016100091E082FF90E0990F690F8B819C810E947D +:101620005107A981BA819C9181E091FF80E0879563 +:1016300088278795F501408191E041FF90E0682F70 +:10164000F0E49F9F600D1124D6019C9181E091FFF1 +:1016500080E0860FF701408191E041FF90E0F0E2E9 +:101660009F9F800D1124D8014C9191E041FF90E0A3 +:10167000B0E19B9F800D1124F301408191E041FF77 +:1016800090E0F8E09F9F800D1124D2019C9161E0D1 +:1016900091FF60E0660F660F680FF101808191E0B5 +:1016A00081FF90E0990F690F8B819C810E94510707 +:1016B000A981BA819C91F501808181708295880F02 +:1016C000880F807CF0E89F9F80191124D6019C919F +:1016D0009170890FF70190819170F0E29F9F800DCA +:1016E0001124D8019C919170B0E19B9F800D112431 +:1016F000F30190819170F8E09F9F800D1124D20139 +:101700006C916170660F660F680FF10190819170A6 +:10171000990F690F8B819C810E9451075401F8EA4F +:10172000AF1AFDEFBF0AD5016C916401B5EACB1A7F +:10173000BDEFDB0AF60170817401F2EAEF1AFDEFEA +:10174000FF0AD7019C9184010F591D4FF801408178 +:10175000862F881F8827881F87958827879551E0BF +:1017600063FF50E0682FF0E45F9F600D112481E07B +:1017700043FF80E0860F572F551F5527551F20E246 +:10178000529F800D112451E073FF50E0A0E15A9F59 +:10179000800D1124592F551F5527551FB8E05B9F09 +:1017A000800D112461E093FF60E0660F660F680F03 +:1017B000942F991F9927991F990F690F8B819C81ED +:1017C0000E945107F5016081D6017C91F70190815B +:1017D000D8014C9181E066FF80E087958827879546 +:1017E00051E062FF50E0682FB0E45B9F600D112470 +:1017F00081E042FF80E0860F51E076FF50E0E0E2BA +:101800005E9F800D112451E072FF50E0F0E15F9F78 +:10181000800D112451E096FF50E028E0529F800D8A +:10182000112461E092FF60E0660F660F680F91E09F +:1018300046FF90E0990F690F8B819C810E945107B0 +:10184000D5016C91F6017081D7019C91F80140811E +:1018500081E065FF80E087958827879551E061FFEB +:1018600050E0682FF0E45F9F600D112481E041FF9C +:1018700080E0860F51E075FF50E020E2529F800D1E +:10188000112451E071FF50E0A0E15A9F800D112416 +:1018900051E095FF50E0B8E05B9F800D112461E0BE +:1018A00091FF60E0660F660F680F91E045FF90E0E2 +:1018B000990F690F8B819C810E945107D501EC9192 +:1018C000D6017C91D7015C91D8014C919E2F9170EB +:1018D000872F81708295807FB0E49B9F800D1124BB +:1018E000642F6170860F952F9170990F990F890F52 +:1018F00091E0E4FF90E0E0E89E9F8019112491E0E0 +:1019000074FF90E0F0E29F9F800D112491E054FF5E +:1019100090E028E0929F800D112461E044FF60E098 +:10192000660F680F8B819C810E945107F401EB5A6E +:10193000FD4F10820F900F900F900F90DF91CF917D +:101940001F910F91FF90EF90DF90CF90BF90AF90DD +:101950009F908F907F906F905F904F903F902F90CF +:1019600008951F93CF93DF93EC01162F0E94EC088C +:10197000DE01A65BBD4F2D913C911197F901E12746 +:10198000FF27EE0FFF1FE851FF4F85919491232F02 +:101990003327282739272D933C93809115018823DD +:1019A00049F0612F809114010E941308682FCE0125 +:1019B0000E94EC08109314019091150181E0892791 +:1019C00080931501DF91CF911F9108950F931F937D +:1019D000CF93DF93EC018B01FB0161810E94B10C7D +:1019E000F8016081CE010E94B10CF8016381CE0143 +:1019F0000E94B10CF8016281CE01DF91CF911F915D +:101A00000F910C94B10C6F927F928F929F92AF9234 +:101A1000BF92CF92DF92EF92FF920F931F93CF93DB +:101A2000DF93CDB7DEB72A970FB6F894DEBF0FBEAF +:101A3000CDBF8C013A016901FC01EB5AFD4F1082C8 +:101A40005C0186EBA81A8DEFB80A8FEF9FEFF501C6 +:101A500091838083CE0101967C018AE0F701119287 +:101A60008A95E9F7F801EE5BFD4F0190F081E02DDA +:101A7000808191819A838983828193819C838B83E6 +:101A8000FB01808191819E838D83828193819887E0 +:101A90008F838CE0820F877011F41A8603C098E060 +:101AA000981B9A874801F0EC8F1AFDEF9F0AF4010A +:101AB000608171818EE790E00E940115B701C80135 +:101AC0000E94E60CBE016B5F7F4FC8010E94E60CCE +:101AD0006985C8010E94B10C6A85C8010E94B10CD9 +:101AE0008A859FEF980F9A87882311F060E0F5CFE1 +:101AF0007301C60CD71CEC14FD0439F0F701619199 +:101B00007F01C8010E94B10CF6CFF5016081F18020 +:101B10006095C8010E94B10C6F2D6095C8010E94AC +:101B2000B10CF401608171818EE790E00E94011593 +:101B30002A960FB6F894DEBF0FBECDBFDF91CF91CE +:101B40001F910F91FF90EF90DF90CF90BF90AF90DB +:101B50009F908F907F906F9008959A01AB016EE9EE +:101B600076E00C94030D6F927F928F929F92AF92CA +:101B7000BF92CF92DF92EF92FF920F931F93CF937A +:101B8000DF938C010E591D4FF801B080EC01CD5947 +:101B9000DD4F5881DC01AC59BD4FDC903C01FBE9C5 +:101BA0006F1AFDEF7F0AF30170819C012A593D4FA6 +:101BB000F90160812F5F3F4FF90140812F5F3F4F57 +:101BC000F90130817C01F7E9EF1AFDEFFF0AF70117 +:101BD00020817C01F6E9EF1AFDEFFF0AF701C080D2 +:101BE0007C01F5E9EF1AFDEFFF0AF701A0807C0107 +:101BF000F4E9EF1AFDEFFF0AF70190807C01F3E9A9 +:101C0000EF1AFDEFFF0AF701F080EB2CEE1CEE243B +:101C1000EE1CE794EE24E794852E881C8824881C0B +:101C2000F0E48F9EE00C11248E2CE22EEE1CEE24AC +:101C3000EE1CE80C8D2C881C8824881CE0E28E9E0B +:101C4000E00C1124872E881C8824881CF0E18F9ECC +:101C5000E00C1124862E881C8824881CE8E08E9EC7 +:101C6000E00C1124842E881C8824881C880C880C85 +:101C7000E80C832E881C8824881C880CE80CF8014A +:101C8000E08211E0B6FE10E017951127179501E0EC +:101C900056FF00E0F0E40F9F100D1124012F11E01A +:101CA00026FF10E0100F01E0D6FE00E0E0E20E9FFC +:101CB000100D112401E076FF00E0F0E10F9F100D00 +:101CC000112401E066FF00E0E8E00E9F100D1124F2 +:101CD00001E046FF00E0000F000F100F01E036FFAB +:101CE00000E0000F100F1883CC2DCC1FCC27CC1F89 +:101CF000C795CC27C795DA2DDD1FDD27DD1FF0E462 +:101D0000DF9FC00D1124DC2FC1E0F6FEC0E0CD0F37 +:101D1000D92DDD1FDD27DD1FE0E2DE9FC00D112480 +:101D2000DF2DDD1FDD27DD1FF0E1DF9FC00D11245A +:101D3000D1E0C6FED0E0E8E0DE9FC00D1124D1E086 +:101D4000A6FED0E0DD0FDD0FCD0FD1E096FED0E096 +:101D5000DD0FCD0FCC93A1E0B5FEA0E0A795AA279B +:101D6000A795B1E055FFB0E0F0E4BF9FA00D1124AE +:101D7000BA2FA1E025FFA0E0AB0FB1E0D5FEB0E0A7 +:101D8000C0E2BC9FA00D1124B1E075FFB0E0E0E11E +:101D9000BE9FA00D1124B1E065FFB0E0F8E0BF9F49 +:101DA000A00D1124B1E045FFB0E0BB0FBB0FAB0F9E +:101DB000B1E035FFB0E0BB0FAB0FF301A083FC0136 +:101DC000EA59FD4FA1E0B4FEA0E0A795AA27A79588 +:101DD000B1E054FFB0E0C0E4BC9FA00D1124BA2FC5 +:101DE000A1E024FFA0E0AB0FB1E0D4FEB0E0C0E280 +:101DF000BC9FA00D1124B1E074FFB0E0C0E1BC9F16 +:101E0000A00D1124B1E064FFB0E0C8E0BC9FA00DBC +:101E10001124B1E044FFB0E0BB0FBB0FAB0FB1E04A +:101E200034FFB0E0BB0FAB0FA083FC01E959FD4FBD +:101E3000A1E0C5FEA0E0A795AA27A795B1E0A5FE61 +:101E4000B0E0C0E4BC9FA00D1124BA2FA1E0F4FEC5 +:101E5000A0E0AB0FB1E095FEB0E0C0E2BC9FA00DEA +:101E60001124B1E0F5FEB0E0C0E1BC9FA00D11244B +:101E7000B1E0C4FEB0E0C8E0BC9FA00D1124B1E009 +:101E8000A4FEB0E0BB0FBB0FAB0FB1E094FEB0E01F +:101E9000BB0FAB0FA083FC01E859FD4FA1E0B3FEDF +:101EA000A0E0A795AA27A795B1E053FFB0E0C0E452 +:101EB000BC9FA00D1124BA2FA1E023FFA0E0AB0F1F +:101EC000B1E0D3FEB0E0C0E2BC9FA00D1124B1E0B0 +:101ED00073FFB0E0C0E1BC9FA00D1124B1E063FF2F +:101EE000B0E0C8E0BC9FA00D1124B1E043FFB0E01A +:101EF000BB0FBB0FAB0FB1E033FFB0E0BB0FAB0FBD +:101F0000A083FC01E759FD4FA1E0B2FEA0E0A79538 +:101F1000AA27A795B1E052FFB0E0C0E4BC9FA00D96 +:101F20001124BA2FA1E022FFA0E0AB0FB1E0D2FE56 +:101F3000B0E0C0E2BC9FA00D1124B1E072FFB0E0A0 +:101F4000C0E1BC9FA00D1124B1E062FFB0E0C8E089 +:101F5000BC9FA00D1124B1E042FFB0E0BB0FBB0F4E +:101F6000AB0FB1E032FFB0E0BB0FAB0FA083FC01C1 +:101F7000E659FD4FA1E0C3FEA0E0A795AA27A795CB +:101F8000B1E0A3FEB0E0C0E4BC9FA00D1124BA2FC5 +:101F9000A1E0F2FEA0E0AB0FB1E093FEB0E0C0E242 +:101FA000BC9FA00D1124B1E0F3FEB0E0C0E1BC9FE6 +:101FB000A00D1124B1E0C2FEB0E0C8E0BC9FA00DAE +:101FC0001124B1E0A2FEB0E0BB0FBB0FAB0FB1E03C +:101FD00092FEB0E0BB0FAB0FA083FC01E559FD4FB3 +:101FE000A1E0B1FEA0E0A795AA27A795B1E051FF17 +:101FF000B0E0C0E4BC9FA00D1124BA2FA1E021FFE6 +:10200000A0E0AB0FB1E0D1FEB0E0C0E2BC9FA00DFC +:102010001124B1E071FFB0E0C0E1BC9FA00D11241C +:10202000B1E061FFB0E0C8E0BC9FA00D1124B1E0B9 +:1020300041FFB0E0BB0FBB0FAB0FB1E031FFB0E031 +:10204000BB0FAB0FA083FC01E459FD4F51705295BB +:10205000550F550F507CA0E8BA9E501911242170DD +:10206000250F5D2D5170C0E25C9F200D1124717011 +:1020700050E1759F200D11246170A8E06A9F200D2A +:1020800011244170440F440F240F3170330F230F7C +:10209000208331968C2D81709A2D9170990F990F14 +:1020A000C8E08C9F900D11248F2D8170980F292DE1 +:1020B0002170220F920F81E0C1FE80E020E8829F14 +:1020C0009019112481E0A1FE80E050E4859F900DDD +:1020D000112481E091FE80E0A0E28A9F900D1124FE +:1020E00081E0F1FE80E0C0E18C9F900D112490838F +:1020F000DF91CF911F910F91FF90EF90DF90CF90E4 +:10210000BF90AF909F908F907F906F9008952F9287 +:102110003F924F925F926F927F928F929F92AF9277 +:10212000BF92CF92DF92EF92FF920F931F93CF93C4 +:10213000DF93CDB7DEB72B970FB6F894DEBF0FBE97 +:10214000CDBF8C014C012DEA821A2DEF920A5C0161 +:102150003CEAA31A3DEFB30A7C014CEBE41A4DEFC5 +:10216000F40A9C01235B3D4F3C832B831C0133E924 +:10217000231A3DEF330A9C01245B3D4F38872F83A0 +:10218000F801E05CFD4F808191810E94C3149C01A5 +:10219000019609F45BC1D4014C91442309F4F2C0C7 +:1021A0002B31310529F4F5018081882309F4EAC037 +:1021B000F801EA5BFD4F80819181019691838083D4 +:1021C0006CE070E00E941D14892B09F0DBC02B31FC +:1021D000310529F0C9018E579109029710F4D501F4 +:1021E0001C92F70180819181F801EE59FD4F8D56C7 +:1021F0009240DF01A80FB91F4C914193E215F305FE +:10220000C1F7D1012C93C8010E94B30DF7014080A2 +:102210005180F3E04F1A5108D7014D925C9268014A +:10222000BCE9CB1ABDEFDB0A612C712C9801285B4D +:102230003D4F3E832D83F6013297208131963081C8 +:10224000D6019C91632F822F29873A879B870E9412 +:102250001308EF81F88580839B85892729853A8536 +:10226000882309F451C0982F9F70998382958F70AD +:102270008A83FE01319680E090E041915FEF540F38 +:102280005230E8F14430D9F14830C9F1433009F413 +:10229000DBC0453041F0463059F0473071F050E036 +:1022A000493089F002C052E013C04A3071F002C0D8 +:1022B00054E00EC04B3059F002C058E009C04C3019 +:1022C00009F4BDC005C050E103C050E201C050E4B4 +:1022D0008130910509F0AFC025274423A9F0AB81D7 +:1022E000BC814D915D916D917C9113974F5F5F4FD4 +:1022F0006F4F7F4F4D935D936D937C931397019731 +:1023000019F081E090E0B9CFED81FE8140815181EB +:10231000FA01E227FF27EE0FFF1FE851FF4F6591FB +:102320007491852F992786279727FC01E327FF279C +:10233000EE0FFF1FE851FF4F45915491892F9927C8 +:1023400084279527AD81BE818D939C93C30163E063 +:1023500070E00E943114660F771F640D751D600FC9 +:10236000711FFB013897208331963083B3E06B0EE9 +:10237000711CE3E0CE0ED11CFCE06F16710409F075 +:102380005ACFFECED5018C9181113BC02E3731053D +:1023900059F5F701808191819801285B3D4F6901D2 +:1023A0000C9750F0D9018D919C91883B904F21F46E +:1023B0002A9AC8010E946D0781E0F40180838FEFA3 +:1023C0009FEFD6018D939C93F70111821082F80143 +:1023D000EA5BFD4F11821082AB81BC811D921D9280 +:1023E0001D921C921397CCCE2F37310519F4F401AE +:1023F0001082C6CE2B31310521F481E0D5018C93BA +:10240000BFCE4423A1F0F701808191818034F2E0B6 +:102410009F0758F4AC014F5F5F4FD7014D935C931A +:10242000F801E80FF91F208302C0F4011082D501E2 +:102430001C92A6CE50E83527411151CF60CF813094 +:102440009105C1F720584BCF51E042CF2B960FB6E4 +:10245000F894DEBF0FBECDBFDF91CF911F910F91DA +:10246000FF90EF90DF90CF90BF90AF909F908F90B4 +:102470007F906F905F904F903F902F900895909332 +:10248000A3068093A20650938B0640938A0670930E +:10249000A6066093A5060895EF92FF920F931F93EF +:1024A000CF93DF93EC0160918A0670918B0680ECEC +:1024B00090E00E94011560918A0670918B0680E081 +:1024C00090E00E9401158E017E018CEBE81A8DEFE1 +:1024D000F80AF7018081918160918A0670918B06DC +:1024E00098012C1B3D0B2817390708F5F80181913D +:1024F0008F01803C59F48BED90E00E9401156091B2 +:102500008A0670918B068CED90E00EC08B3D59F4DD +:102510008BED90E00E94011560918A0670918B0608 +:102520008DED90E001C090E00E940115D2CF80ECCB +:1025300090E0DF91CF911F910F91FF90EF900C945D +:1025400001154F925F926F927F928F929F92AF92FE +:10255000BF92EF92FF920F931F93CF93DF93EC0103 +:102560008B017A01E091A506F091A606818981117F +:1025700045C00E94B31490910001891798F4A701F7 +:10258000B801CE01DF91CF911F910F91FF90EF9095 +:10259000BF90AF909F908F907F906F905F904F9083 +:1025A0000C94AD0D8FB7F8948090860690908706B6 +:1025B000A0908806B09089068FBF209101013091CC +:1025C00002014091030150910401AAE0B0E00E9491 +:1025D00012142FB7F89440908606509087066090AA +:1025E0008806709089062FBF481859086A087B082A +:1025F000461657066806790664F3B4CFE091A5063F +:10260000F091A6068189882309F4ACCF8091A206B7 +:102610009091A3060E948710E091A506F091A6066E +:10262000E453FF4F80819181892B41F31182108205 +:10263000DF91CF911F910F91FF90EF90BF90AF90DE +:102640009F908F907F906F905F904F900895882318 +:1026500099F04091AC065091AD0666E171E0809131 +:10266000A2069091A3060E94A1121092A7061092B2 +:10267000AD061092AC0608958091A7068823D9F084 +:102680002FB7F8948091860690918706A0918806CE +:10269000B09189062FBF4091A8065091A90660917C +:1026A000AA067091AB06841B950BA60BB70BC397BC +:1026B000A105B10574F608959091A7069923A1F09C +:1026C000803C01F580910D01811111C01092A70687 +:1026D0004091AC065091AD0666E171E08091A20692 +:1026E0009091A3060C94A112803C09F07BC081E07C +:1026F0008093A7068EEF80930D011092AD06109285 +:10270000AC0608952091AC063091AD06243392E0DA +:10271000390708F067C090910D012115310531F49A +:102720009E3F21F48F7080930D01089591111FC079 +:102730008B3D21F481E08093A40608959091A40636 +:10274000992349F08C3D21F08D3D19F48BED01C0AA +:1027500080EC1092A406A9014F5F5F4F5093AD0625 +:102760004093AC06F901EA5EFE4F808308959130F4 +:1027700079F4282F30E0AAE0B0E00E9403146093BF +:10278000090170930A0180930B0190930C01089545 +:10279000943089F42AE0829FC0011124AA2797FD72 +:1027A000A095BA2F8093050190930601A09307018D +:1027B000B09308010895933089F42AE0829FC00104 +:1027C0001124AA2797FDA095BA2F80930101909319 +:1027D0000201A0930301B09304010895923011F413 +:1027E0008093000108950E9495018AE493E00E947D +:1027F000871080E00E9410028823B9F30E941A0219 +:102800000E945C13F2CFA29FB001B39FC001A39FAF +:10281000700D811D1124911DB29F700D811D112419 +:10282000911D08950E940314A59F900DB49F900DD3 +:10283000A49F800D911D11240895AA1BBB1B51E17B +:1028400007C0AA1FBB1FA617B70710F0A61BB70B20 +:10285000881F991F5A95A9F780959095BC01CD01C5 +:10286000089597FB072E16F4009407D077FD09D042 +:102870000E941D1407FC05D03EF4909581959F4F52 +:102880000895709561957F4F0895A1E21A2EAA1BB5 +:10289000BB1BFD010DC0AA1FBB1FEE1FFF1FA21710 +:1028A000B307E407F50720F0A21BB30BE40BF50B0D +:1028B000661F771F881F991F1A9469F76095709596 +:1028C000809590959B01AC01BD01CF0108958F9239 +:1028D0009F92AF92BF92CF92DF92EF92FF92CF93EF +:1028E000DF93EC01688179818A819B816115710593 +:1028F0008105910521F464E279ED8BE597E02DE106 +:1029000033EF41E050E00E94411549015A019B011B +:10291000AC01A7EAB1E40E9412146B017C01ACEE99 +:10292000B4EFA50194010E943C15DC01CB018C0D94 +:102930009D1DAE1DBF1DB7FF03C00197A109B04883 +:1029400088839983AA83BB839F77DF91CF91FF9080 +:10295000EF90DF90CF90BF90AF909F908F900895B1 +:102960000E94671408958EE091E00E946714089514 +:10297000A0E0B0E080930E0190930F01A0931001AE +:10298000B09311010895CF93DF93EC012B8120FFC9 +:1029900033C026FF0AC02F7B2B838E819F81019637 +:1029A0009F838E838A8190E029C022FF0FC0E88137 +:1029B000F9818081992787FD9095009719F420620D +:1029C0002B831AC03196F983E8830EC0EA85FB8514 +:1029D000099597FF09C02B81019611F080E201C093 +:1029E00080E1822B8B8308C02E813F812F5F3F4F78 +:1029F0003F832E83992702C08FEF9FEFDF91CF9106 +:102A000008950F931F93CF93DF93FB01238121FD43 +:102A100003C08FEF9FEF28C022FF16C04681578169 +:102A2000248135814217530744F4A081B1819D016F +:102A30002F5F3F4F318320838C93268137812F5F17 +:102A40003F4F3783268310C0EB01092F182F0084D6 +:102A5000F185E02D0995892BE1F68E819F81019604 +:102A60009F838E83812F902FDF91CF911F910F91A4 +:102A70000895B7FF0C9412140E941214821B930B3A +:102A80000895052E97FB1EF400940E94581557FDDB +:102A900007D00E94451407FC03D04EF40C9458153F +:102AA00050954095309521953F4F4F4F5F4F08957A +:102AB00090958095709561957F4F8F4F9F4F0895AA +:042AC000F894FFCFB8 +:102AC400FFC8000000320000005E010000FE0100AB +:022AD400000000 +:00000001FF diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.c b/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.c new file mode 100755 index 0000000..2f02059 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.c @@ -0,0 +1,88 @@ +// Based on work by Francesco Sacchi + +#include +#include +#include "AX25.h" +#include "protocol/HDLC.h" +#include "util/CRC-CCIT.h" +#include "../hardware/AFSK.h" + +#define countof(a) sizeof(a)/sizeof(a[0]) +#define MIN(a,b) ({ typeof(a) _a = (a); typeof(b) _b = (b); ((typeof(_a))((_a < _b) ? _a : _b)); }) +#define DECODE_CALL(buf, addr) for (unsigned i = 0; i < sizeof((addr)); i++) { char c = (*(buf)++ >> 1); (addr)[i] = (c == ' ') ? '\x0' : c; } +#define AX25_SET_REPEATED(msg, idx, val) do { if (val) { (msg)->rpt_flags |= _BV(idx); } else { (msg)->rpt_flags &= ~_BV(idx) ; } } while(0) + +void ax25_init(AX25Ctx *ctx, FILE *channel, ax25_callback_t hook) { + memset(ctx, 0, sizeof(*ctx)); + ctx->ch = channel; + ctx->hook = hook; + ctx->crc_in = ctx->crc_out = CRC_CCIT_INIT_VAL; +} + +static void ax25_decode(AX25Ctx *ctx) { + #if SERIAL_PROTOCOL == PROTOCOL_KISS + if (ctx->hook) ctx->hook(ctx); + #endif +} + +void ax25_poll(AX25Ctx *ctx) { + int c; + + while ((c = fgetc(ctx->ch)) != EOF) { + if (!ctx->escape && c == HDLC_FLAG) { + if (ctx->frame_len >= AX25_MIN_FRAME_LEN) { + if (ctx->crc_in == AX25_CRC_CORRECT) { + #if OPEN_SQUELCH == true + LED_RX_ON(); + #endif + ax25_decode(ctx); + } + } + ctx->sync = true; + ctx->crc_in = CRC_CCIT_INIT_VAL; + ctx->frame_len = 0; + continue; + } + + if (!ctx->escape && c == HDLC_RESET) { + ctx->sync = false; + continue; + } + + if (!ctx->escape && c == AX25_ESC) { + ctx->escape = true; + continue; + } + + if (ctx->sync) { + if (ctx->frame_len < AX25_MAX_FRAME_LEN) { + ctx->buf[ctx->frame_len++] = c; + ctx->crc_in = update_crc_ccit(c, ctx->crc_in); + } else { + ctx->sync = false; + } + } + ctx->escape = false; + } +} + +static void ax25_putchar(AX25Ctx *ctx, uint8_t c) +{ + if (c == HDLC_FLAG || c == HDLC_RESET || c == AX25_ESC) fputc(AX25_ESC, ctx->ch); + ctx->crc_out = update_crc_ccit(c, ctx->crc_out); + fputc(c, ctx->ch); +} + +void ax25_sendRaw(AX25Ctx *ctx, void *_buf, size_t len) { + ctx->crc_out = CRC_CCIT_INIT_VAL; + fputc(HDLC_FLAG, ctx->ch); + const uint8_t *buf = (const uint8_t *)_buf; + while (len--) ax25_putchar(ctx, *buf++); + + uint8_t crcl = (ctx->crc_out & 0xff) ^ 0xff; + uint8_t crch = (ctx->crc_out >> 8) ^ 0xff; + ax25_putchar(ctx, crcl); + ax25_putchar(ctx, crch); + + fputc(HDLC_FLAG, ctx->ch); +} diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.h b/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.h new file mode 100755 index 0000000..f7d222f --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/AX25.h @@ -0,0 +1,40 @@ +#ifndef PROTOCOL_AX25_H +#define PROTOCOL_AX25_H + +#include +#include +#include "device.h" + +#define AX25_MIN_FRAME_LEN 18 +#ifndef CUSTOM_FRAME_SIZE + #define AX25_MAX_FRAME_LEN 620 +#else + #define AX25_MAX_FRAME_LEN CUSTOM_FRAME_SIZE +#endif + +#define AX25_CRC_CORRECT 0xF0B8 + +#define AX25_CTRL_UI 0x03 +#define AX25_PID_NOLAYER3 0xF0 + +struct AX25Ctx; // Forward declarations +struct AX25Msg; + +typedef void (*ax25_callback_t)(struct AX25Ctx *ctx); + +typedef struct AX25Ctx { + uint8_t buf[AX25_MAX_FRAME_LEN]; + FILE *ch; + size_t frame_len; + uint16_t crc_in; + uint16_t crc_out; + ax25_callback_t hook; + bool sync; + bool escape; +} AX25Ctx; + +void ax25_poll(AX25Ctx *ctx); +void ax25_sendRaw(AX25Ctx *ctx, void *_buf, size_t len); +void ax25_init(AX25Ctx *ctx, FILE *channel, ax25_callback_t hook); + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/HDLC.h b/hardware/packetmodem_nano2/MicroModemGP/protocol/HDLC.h new file mode 100755 index 0000000..cf55e03 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/HDLC.h @@ -0,0 +1,8 @@ +#ifndef PROTOCOL_HDLC_H +#define PROTOCOL_HDLC_H + +#define HDLC_FLAG 0x7E +#define HDLC_RESET 0x7F +#define LLP_ESC 0x1B + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.c b/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.c new file mode 100755 index 0000000..85ea64e --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.c @@ -0,0 +1,159 @@ +#include +#include + +#include "device.h" +#include "KISS.h" + +static uint8_t serialBuffer[LLP_MAX_DATA_SIZE]; // Buffer for holding incoming serial data +LLPCtx *llpCtx; +Afsk *channel; +Serial *serial; +size_t frame_len; +bool IN_FRAME; +bool ESCAPE; +bool FLOWCONTROL; + +uint8_t command = CMD_UNKNOWN; +unsigned long custom_preamble = CONFIG_AFSK_PREAMBLE_LEN; +unsigned long custom_tail = CONFIG_AFSK_TRAILER_LEN; + +unsigned long slotTime = 200; +uint8_t p = 255; +ticks_t timeout_ticks; + +void kiss_init(LLPCtx *ctx, Afsk *afsk, Serial *ser) { + llpCtx = ctx; + serial = ser; + channel = afsk; + FLOWCONTROL = false; +} + +void kiss_messageCallback(LLPCtx *ctx) { + #if (SERIAL_FRAMING == SERIAL_FRAMING_DIRECT) + for (unsigned i = 0; i < ctx->frame_len; i++) { + uint8_t b = ctx->buf[i]; + fputc(b, &serial->uart0); + } + #else + fputc(FEND, &serial->uart0); + fputc(0x00, &serial->uart0); + for (unsigned i = 0; i < ctx->frame_len; i++) { + uint8_t b = ctx->buf[i]; + if (b == FEND) { + fputc(FESC, &serial->uart0); + fputc(TFEND, &serial->uart0); + } else if (b == FESC) { + fputc(FESC, &serial->uart0); + fputc(TFESC, &serial->uart0); + } else { + fputc(b, &serial->uart0); + } + } + fputc(FEND, &serial->uart0); + #endif +} + +void kiss_csma(LLPCtx *ctx, uint8_t *buf, size_t len) { + bool sent = false; + while (!sent) { + //puts("Waiting in CSMA"); + if(!channel->hdlc.receiving) { + uint8_t tp = rand() & 0xFF; + if (tp < p) { + //llp_sendRaw(ctx, buf, len); + llp_broadcast(ctx, buf, len); + sent = true; + } else { + ticks_t start = timer_clock(); + long slot_ticks = ms_to_ticks(slotTime); + while (timer_clock() - start < slot_ticks) { + cpu_relax(); + } + } + } else { + while (!sent && channel->hdlc.receiving) { + // Continously poll the modem for data + // while waiting, so we don't overrun + // receive buffers + llp_poll(llpCtx); + + if (channel->status != 0) { + // If an overflow or other error + // occurs, we'll back off and drop + // this packet silently. + channel->status = 0; + sent = true; + } + } + } + } + + if (FLOWCONTROL) { + while (!ctx->ready_for_data) { /* Wait */ } + fputc(FEND, &serial->uart0); + fputc(CMD_READY, &serial->uart0); + fputc(0x01, &serial->uart0); + fputc(FEND, &serial->uart0); + } +} + +void kiss_checkTimeout(bool force) { + if (force || (IN_FRAME && timer_clock() - timeout_ticks > ms_to_ticks(TX_MAXWAIT))) { + kiss_csma(llpCtx, serialBuffer, frame_len); + IN_FRAME = false; + frame_len = 0; + } + +} + +void kiss_serialCallback(uint8_t sbyte) { + #if SERIAL_FRAMING == SERIAL_FRAMING_DIRECT + timeout_ticks = timer_clock(); + IN_FRAME = true; + serialBuffer[frame_len++] = sbyte; + if (frame_len >= LLP_MAX_DATA_SIZE) kiss_checkTimeout(true); + #else + if (IN_FRAME && sbyte == FEND && command == CMD_DATA) { + IN_FRAME = false; + kiss_csma(llpCtx, serialBuffer, frame_len); + } else if (sbyte == FEND) { + IN_FRAME = true; + command = CMD_UNKNOWN; + frame_len = 0; + } else if (IN_FRAME && frame_len < LLP_MAX_DATA_SIZE) { + // Have a look at the command byte first + if (frame_len == 0 && command == CMD_UNKNOWN) { + // MicroModem supports only one HDLC port, so we + // strip off the port nibble of the command byte + sbyte = sbyte & 0x0F; + command = sbyte; + } else if (command == CMD_DATA) { + if (sbyte == FESC) { + ESCAPE = true; + } else { + if (ESCAPE) { + if (sbyte == TFEND) sbyte = FEND; + if (sbyte == TFESC) sbyte = FESC; + ESCAPE = false; + } + serialBuffer[frame_len++] = sbyte; + } + } else if (command == CMD_TXDELAY) { + custom_preamble = sbyte * 10UL; + } else if (command == CMD_TXTAIL) { + custom_tail = sbyte * 10; + } else if (command == CMD_SLOTTIME) { + slotTime = sbyte * 10; + } else if (command == CMD_P) { + p = sbyte; + } else if (command == CMD_READY) { + if (sbyte == 0x00) { + FLOWCONTROL = false; + } else { + FLOWCONTROL = true; + } + } + + } + #endif +} \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.h b/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.h new file mode 100755 index 0000000..d48d679 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/KISS.h @@ -0,0 +1,32 @@ +#ifndef _PROTOCOL_KISS +#define _PROTOCOL_KISS 0x02 + +#include "../hardware/AFSK.h" +#include "../hardware/Serial.h" +#include "../util/time.h" +#include "LLP.h" +#include "config.h" + +#define FEND 0xC0 +#define FESC 0xDB +#define TFEND 0xDC +#define TFESC 0xDD + +#define CMD_UNKNOWN 0xFE +#define CMD_DATA 0x00 +#define CMD_TXDELAY 0x01 +#define CMD_P 0x02 +#define CMD_SLOTTIME 0x03 +#define CMD_TXTAIL 0x04 +#define CMD_FULLDUPLEX 0x05 +#define CMD_SETHARDWARE 0x06 +#define CMD_READY 0x0F +#define CMD_RETURN 0xFF + +void kiss_init(LLPCtx *ctx, Afsk *afsk, Serial *ser); +void kiss_csma(LLPCtx *ctx, uint8_t *buf, size_t len); +void kiss_messageCallback(LLPCtx *ctx); +void kiss_serialCallback(uint8_t sbyte); +void kiss_checkTimeout(bool force); + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.c b/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.c new file mode 100755 index 0000000..436f867 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.c @@ -0,0 +1,696 @@ +#include +#include +#include "LLP.h" +#include "protocol/HDLC.h" +#include "util/CRC-CCIT.h" +#include "../hardware/AFSK.h" + +#define DISABLE_INTERLEAVE false +#define PASSALL false +#define STRIP_HEADERS true + +// The GET_BIT macro is used in the interleaver +// and deinterleaver to access single bits of a +// byte. +inline bool GET_BIT(uint8_t byte, int n) { return (byte & (1 << (8-n))) == (1 << (8-n)); } + +// We need an indicator to tell us whether we +// should send a parity byte. This happens +// whenever two normal bytes of data has been +// sent. We also keep the last sent byte in +// memory because we need it to calculate the +// parity byte. +static bool sendParityBlock = false; +static uint8_t lastByte = 0x00; + +LLPAddress broadcast_address; + +void llp_decode(LLPCtx *ctx) { + if (ctx->hook) { + size_t length = ctx->frame_len; + uint8_t *buffer = (uint8_t*)&ctx->buf; + size_t padding = buffer[LLP_HEADER_SIZE-1]; + size_t address_size = 2*sizeof(LLPAddress); + #if STRIP_HEADERS + uint8_t strip_headers = 1; + #else + uint8_t strip_headers = 0; + #endif + size_t subtraction = (address_size + (LLP_HEADER_SIZE - address_size))*strip_headers + padding; + ctx->frame_len = length - subtraction - LLP_CHECKSUM_SIZE; + + for (int i = 0; i < ctx->frame_len; i++) { + #if STRIP_HEADERS + buffer[i] = buffer[i+subtraction]; + #else + if ( i >= LLP_HEADER_SIZE ) { + buffer[i] = buffer[i+padding]; + } else { + buffer[i] = buffer[i]; + } + #endif + } + + ctx->hook(ctx); + } +} + +void llp_poll(LLPCtx *ctx) { + int c; + + #if DISABLE_INTERLEAVE + while ((c = fgetc(ctx->ch)) != EOF) { + if (!ctx->escape && c == HDLC_FLAG) { + if (ctx->frame_len >= LLP_MIN_FRAME_LENGTH) { + if (PASSALL || ctx->crc_in == LLP_CRC_CORRECT) { + #if OPEN_SQUELCH == true + LED_RX_ON(); + #endif + llp_decode(ctx); + } + } + ctx->sync = true; + ctx->crc_in = CRC_CCIT_INIT_VAL; + ctx->frame_len = 0; + continue; + } + + if (!ctx->escape && c == HDLC_RESET) { + ctx->sync = false; + continue; + } + + if (!ctx->escape && c == LLP_ESC) { + ctx->escape = true; + continue; + } + + if (ctx->sync) { + if (ctx->frame_len < LLP_MAX_FRAME_LENGTH) { + ctx->buf[ctx->frame_len++] = c; + ctx->crc_in = update_crc_ccit(c, ctx->crc_in); + } else { + ctx->sync = false; + } + } + ctx->escape = false; + } + #else + while ((c = fgetc(ctx->ch)) != EOF) { + + ///////////////////////////////////////////// + // Start of forward error correction block // + ///////////////////////////////////////////// + if ((ctx->sync && (c != LLP_ESC )) || (ctx->sync && (ctx->escape && (c == LLP_ESC || c == HDLC_FLAG || c == HDLC_RESET)))) { + // We have a byte, increment our read counter + ctx->readLength++; + + // Check if we have read 12 bytes. If we + // have, we should now have a block of two + // data bytes and a parity byte. This block + if (ctx->readLength % LLP_INTERLEAVE_SIZE == 0) { + // If the last character in the block + // looks like a control character, we + // need to set the escape indicator to + // false, since the next byte will be + // read immediately after the FEC + // routine, and thus, the normal reading + // code will not reset the indicator. + if (c == LLP_ESC || c == HDLC_FLAG || c == HDLC_RESET) ctx->escape = false; + + // The block is interleaved, so we will + // first put the received bytes in the + // deinterleaving buffer + for (int i = 1; i < LLP_INTERLEAVE_SIZE; i++) { + ctx->interleaveIn[i-1] = ctx->buf[ctx->frame_len-(LLP_INTERLEAVE_SIZE-i)]; + } + ctx->interleaveIn[LLP_INTERLEAVE_SIZE-1] = c; + + // We then deinterleave the block + llpDeinterleave(ctx); + + // Adjust the packet length, since we will get + // parity bytes in the data buffer with block + // sizes larger than 3 + ctx->frame_len -= LLP_INTERLEAVE_SIZE/3 - 1; + + // For each 3-byte block in the deinterleaved + // bytes, we apply forward error correction + for (int i = 0; i < LLP_INTERLEAVE_SIZE; i+=3) { + // We now calculate a parity byte on the + // received data. + + // Deinterleaved data bytes + uint8_t a = ctx->interleaveIn[i]; + uint8_t b = ctx->interleaveIn[i+1]; + + // Deinterleaved parity byte + uint8_t p = ctx->interleaveIn[i+2]; + + ctx->calculatedParity = llpParityBlock(a, b); + + // By XORing the calculated parity byte + // with the received parity byte, we get + // what is called the "syndrome". This + // number will tell us if we had any + // errors during transmission, and if so + // where they are. Using Hamming code, we + // can only detect single bit errors in a + // byte though, which is why we interleave + // the data, since most errors will usually + // occur in bursts of more than one bit. + // With 2 data byte interleaving we can + // correct 2 consecutive bit errors. + uint8_t syndrome = ctx->calculatedParity ^ p; + if (syndrome == 0x00) { + // If the syndrome equals 0, we either + // don't have any errors, or the error + // is unrecoverable, so we don't do + // anything + } else { + // If the syndrome is not equal to 0, + // there is a problem, and we will try + // to correct it. We first need to split + // the syndrome byte up into the two + // actual syndrome numbers, one for + // each data byte. + uint8_t syndromes[2]; + syndromes[0] = syndrome & 0x0f; + syndromes[1] = (syndrome & 0xf0) >> 4; + + // Then we look at each syndrome number + // to determine what bit in the data + // bytes to correct. + for (int i = 0; i < 2; i++) { + uint8_t s = syndromes[i]; + uint8_t correction = 0x00; + if (s == 1 || s == 2 || s == 4 || s == 8) { + // This signifies an error in the + // parity block, so we actually + // don't need any correction + continue; + } + + // The following determines what + // bit to correct according to + // the syndrome value. + if (s == 3) correction = 0x01; + if (s == 5) correction = 0x02; + if (s == 6) correction = 0x04; + if (s == 7) correction = 0x08; + if (s == 9) correction = 0x10; + if (s == 10) correction = 0x20; + if (s == 11) correction = 0x40; + if (s == 12) correction = 0x80; + + // And finally we apply the correction + if (i == 1) a ^= correction; + if (i == 0) b ^= correction; + + // This is just for testing purposes. + // Nice to know when corrections were + // actually made. + if (s != 0) ctx->correctionsMade += 1; + } + } + + // We now update the checksum of the packet + // with the deinterleaved and possibly + // corrected bytes. + + ctx->crc_in = update_crc_ccit(a, ctx->crc_in); + ctx->crc_in = update_crc_ccit(b, ctx->crc_in); + + ctx->buf[ctx->frame_len-(LLP_DATA_BLOCK_SIZE)+((i/3)*2)] = a; + ctx->buf[ctx->frame_len-(LLP_DATA_BLOCK_SIZE-1)+((i/3)*2)] = b; + } + + continue; + } + } + ///////////////////////////////////////////// + // End of forward error correction block // + ///////////////////////////////////////////// + + if (!ctx->escape && c == HDLC_FLAG) { + if (ctx->frame_len >= LLP_MIN_FRAME_LENGTH) { + if (PASSALL || ctx->crc_in == LLP_CRC_CORRECT) { + #if OPEN_SQUELCH == true + LED_RX_ON(); + #endif + llp_decode(ctx); + } + } + ctx->sync = true; + ctx->crc_in = CRC_CCIT_INIT_VAL; + ctx->frame_len = 0; + ctx->readLength = 0; + ctx->correctionsMade = 0; + continue; + } + + if (!ctx->escape && c == HDLC_RESET) { + ctx->sync = false; + continue; + } + + if (!ctx->escape && c == LLP_ESC) { + ctx->escape = true; + continue; + } + + if (ctx->sync) { + if (ctx->frame_len < LLP_MAX_FRAME_LENGTH) { + ctx->buf[ctx->frame_len++] = c; + } else { + ctx->sync = false; + } + } + ctx->escape = false; + } + #endif +} + +static void llp_putchar(LLPCtx *ctx, uint8_t c) { + if (c == HDLC_FLAG || c == HDLC_RESET || c == LLP_ESC) fputc(LLP_ESC, ctx->ch); + fputc(c, ctx->ch); +} + +static void llp_sendchar(LLPCtx *ctx, uint8_t c) { + llpInterleave(ctx, c); + ctx->crc_out = update_crc_ccit(c, ctx->crc_out); + + if (sendParityBlock) { + uint8_t p = llpParityBlock(lastByte, c); + llpInterleave(ctx, p); + } + + lastByte = c; + sendParityBlock ^= true; +} + +void llp_sendaddress(LLPCtx *ctx, LLPAddress *address) { + llp_sendchar(ctx, address->network >> 8); + llp_sendchar(ctx, address->network & 0xff); + llp_sendchar(ctx, address->host >> 8); + llp_sendchar(ctx, address->host & 0xff); +} + +void llp_broadcast(LLPCtx *ctx, const void *_buf, size_t len) { + llp_send(ctx, &broadcast_address, _buf, len); +} + +void llp_send(LLPCtx *ctx, LLPAddress *dst, const void *_buf, size_t len) { + ctx->ready_for_data = false; + ctx->interleaveCounter = 0; + ctx->crc_out = CRC_CCIT_INIT_VAL; + uint8_t *buffer = (uint8_t*)_buf; + + LLPHeader header; + memset(&header, 0, sizeof(header)); + + LLPAddress *localAddress = ctx->address; + header.src.network = localAddress->network; + header.src.host = localAddress->host; + header.dst.network = dst->network; + header.dst.host = dst->host; + header.flags = 0x00; + header.padding = (len + LLP_HEADER_SIZE + LLP_CRC_SIZE) % LLP_DATA_BLOCK_SIZE; + if (header.padding != 0) { + header.padding = LLP_DATA_BLOCK_SIZE - header.padding; + } + + // Transmit the HDLC_FLAG to signify start of TX + fputc(HDLC_FLAG, ctx->ch); + + // Transmit source & destination addresses + llp_sendaddress(ctx, &header.src); + llp_sendaddress(ctx, &header.dst); + + // Transmit header flags & padding count + llp_sendchar(ctx, header.flags); + llp_sendchar(ctx, header.padding); + + // Transmit padding + while (header.padding--) { + llp_sendchar(ctx, 0x00); + } + + // Transmit payload + while (len--) { + llp_sendchar(ctx, *buffer++); + } + + // Send CRC checksum + uint8_t crcl = (ctx->crc_out & 0xff) ^ 0xff; + uint8_t crch = (ctx->crc_out >> 8) ^ 0xff; + llp_sendchar(ctx, crcl); + llp_sendchar(ctx, crch); + + // And transmit a HDLC_FLAG to signify + // end of the transmission. + fputc(HDLC_FLAG, ctx->ch); + ctx->ready_for_data = true; +} + +void llp_sendRaw(LLPCtx *ctx, const void *_buf, size_t len) { + ctx->ready_for_data = false; + ctx->crc_out = CRC_CCIT_INIT_VAL; + fputc(HDLC_FLAG, ctx->ch); + const uint8_t *buf = (const uint8_t *)_buf; + while (len--) llp_putchar(ctx, *buf++); + + uint8_t crcl = (ctx->crc_out & 0xff) ^ 0xff; + uint8_t crch = (ctx->crc_out >> 8) ^ 0xff; + llp_putchar(ctx, crcl); + llp_putchar(ctx, crch); + + fputc(HDLC_FLAG, ctx->ch); + + ctx->ready_for_data = true; +} + +void llp_init(LLPCtx *ctx, LLPAddress *address, FILE *channel, llp_callback_t hook) { + memset(ctx, 0, sizeof(*ctx)); + ctx->ch = channel; + ctx->hook = hook; + ctx->address = address; + ctx->crc_in = ctx->crc_out = CRC_CCIT_INIT_VAL; + ctx->ready_for_data = true; + + memset(&broadcast_address, 0, sizeof(broadcast_address)); + broadcast_address.network = LLP_ADDR_BROADCAST; + broadcast_address.host = LLP_ADDR_BROADCAST; +} + +// This function calculates and returns a parity +// byte for two input bytes. The parity byte is +// used for correcting errors in the transmission. +// The error correction algorithm is a standard +// (12,8) Hamming code. +inline bool BIT(uint8_t byte, int n) { return ((byte & _BV(n-1))>>(n-1)); } +uint8_t llpParityBlock(uint8_t first, uint8_t other) { + uint8_t parity = 0x00; + + parity = ((BIT(first, 1) ^ BIT(first, 2) ^ BIT(first, 4) ^ BIT(first, 5) ^ BIT(first, 7))) + + ((BIT(first, 1) ^ BIT(first, 3) ^ BIT(first, 4) ^ BIT(first, 6) ^ BIT(first, 7))<<1) + + ((BIT(first, 2) ^ BIT(first, 3) ^ BIT(first, 4) ^ BIT(first, 8))<<2) + + ((BIT(first, 5) ^ BIT(first, 6) ^ BIT(first, 7) ^ BIT(first, 8))<<3) + + + ((BIT(other, 1) ^ BIT(other, 2) ^ BIT(other, 4) ^ BIT(other, 5) ^ BIT(other, 7))<<4) + + ((BIT(other, 1) ^ BIT(other, 3) ^ BIT(other, 4) ^ BIT(other, 6) ^ BIT(other, 7))<<5) + + ((BIT(other, 2) ^ BIT(other, 3) ^ BIT(other, 4) ^ BIT(other, 8))<<6) + + ((BIT(other, 5) ^ BIT(other, 6) ^ BIT(other, 7) ^ BIT(other, 8))<<7); + + return parity; +} + +// Following is the functions responsible +// for interleaving and deinterleaving +// blocks of data. The interleaving table +// for 3-byte interleaving is also included. +// The table for 12-byte is much simpler, +// and should be inferable from looking +// at the function. + +/////////////////////////////// +// Interleave-table (3-byte) // +/////////////////////////////// +// +// Non-interleaved: +// aaaaaaaa bbbbbbbb cccccccc +// 12345678 12345678 12345678 +// M L +// S S +// B B +// +// Interleaved: +// abcabcab cabcabca bcabcabc +// 11144477 22255578 63336688 +// +/////////////////////////////// + +void llpInterleave(LLPCtx *ctx, uint8_t byte) { + ctx->interleaveOut[ctx->interleaveCounter] = byte; + ctx->interleaveCounter++; + if (!DISABLE_INTERLEAVE) { + if (ctx->interleaveCounter == LLP_INTERLEAVE_SIZE) { + // We have the bytes we need for interleaving + // in the buffer and are ready to interleave them. + + uint8_t a = (GET_BIT(ctx->interleaveOut[0], 1) << 7) + + (GET_BIT(ctx->interleaveOut[1], 1) << 6) + + (GET_BIT(ctx->interleaveOut[3], 1) << 5) + + (GET_BIT(ctx->interleaveOut[4], 1) << 4) + + (GET_BIT(ctx->interleaveOut[6], 1) << 3) + + (GET_BIT(ctx->interleaveOut[7], 1) << 2) + + (GET_BIT(ctx->interleaveOut[9], 1) << 1) + + (GET_BIT(ctx->interleaveOut[10],1)); + llp_putchar(ctx, a); + + uint8_t b = (GET_BIT(ctx->interleaveOut[0], 2) << 7) + + (GET_BIT(ctx->interleaveOut[1], 2) << 6) + + (GET_BIT(ctx->interleaveOut[3], 2) << 5) + + (GET_BIT(ctx->interleaveOut[4], 2) << 4) + + (GET_BIT(ctx->interleaveOut[6], 2) << 3) + + (GET_BIT(ctx->interleaveOut[7], 2) << 2) + + (GET_BIT(ctx->interleaveOut[9], 2) << 1) + + (GET_BIT(ctx->interleaveOut[10],2)); + llp_putchar(ctx, b); + + uint8_t c = (GET_BIT(ctx->interleaveOut[0], 3) << 7) + + (GET_BIT(ctx->interleaveOut[1], 3) << 6) + + (GET_BIT(ctx->interleaveOut[3], 3) << 5) + + (GET_BIT(ctx->interleaveOut[4], 3) << 4) + + (GET_BIT(ctx->interleaveOut[6], 3) << 3) + + (GET_BIT(ctx->interleaveOut[7], 3) << 2) + + (GET_BIT(ctx->interleaveOut[9], 3) << 1) + + (GET_BIT(ctx->interleaveOut[10],3)); + llp_putchar(ctx, c); + + uint8_t d = (GET_BIT(ctx->interleaveOut[0], 4) << 7) + + (GET_BIT(ctx->interleaveOut[1], 4) << 6) + + (GET_BIT(ctx->interleaveOut[3], 4) << 5) + + (GET_BIT(ctx->interleaveOut[4], 4) << 4) + + (GET_BIT(ctx->interleaveOut[6], 4) << 3) + + (GET_BIT(ctx->interleaveOut[7], 4) << 2) + + (GET_BIT(ctx->interleaveOut[9], 4) << 1) + + (GET_BIT(ctx->interleaveOut[10],4)); + llp_putchar(ctx, d); + + uint8_t e = (GET_BIT(ctx->interleaveOut[0], 5) << 7) + + (GET_BIT(ctx->interleaveOut[1], 5) << 6) + + (GET_BIT(ctx->interleaveOut[3], 5) << 5) + + (GET_BIT(ctx->interleaveOut[4], 5) << 4) + + (GET_BIT(ctx->interleaveOut[6], 5) << 3) + + (GET_BIT(ctx->interleaveOut[7], 5) << 2) + + (GET_BIT(ctx->interleaveOut[9], 5) << 1) + + (GET_BIT(ctx->interleaveOut[10],5)); + llp_putchar(ctx, e); + + uint8_t f = (GET_BIT(ctx->interleaveOut[0], 6) << 7) + + (GET_BIT(ctx->interleaveOut[1], 6) << 6) + + (GET_BIT(ctx->interleaveOut[3], 6) << 5) + + (GET_BIT(ctx->interleaveOut[4], 6) << 4) + + (GET_BIT(ctx->interleaveOut[6], 6) << 3) + + (GET_BIT(ctx->interleaveOut[7], 6) << 2) + + (GET_BIT(ctx->interleaveOut[9], 6) << 1) + + (GET_BIT(ctx->interleaveOut[10],6)); + llp_putchar(ctx, f); + + uint8_t g = (GET_BIT(ctx->interleaveOut[0], 7) << 7) + + (GET_BIT(ctx->interleaveOut[1], 7) << 6) + + (GET_BIT(ctx->interleaveOut[3], 7) << 5) + + (GET_BIT(ctx->interleaveOut[4], 7) << 4) + + (GET_BIT(ctx->interleaveOut[6], 7) << 3) + + (GET_BIT(ctx->interleaveOut[7], 7) << 2) + + (GET_BIT(ctx->interleaveOut[9], 7) << 1) + + (GET_BIT(ctx->interleaveOut[10],7)); + llp_putchar(ctx, g); + + uint8_t h = (GET_BIT(ctx->interleaveOut[0], 8) << 7) + + (GET_BIT(ctx->interleaveOut[1], 8) << 6) + + (GET_BIT(ctx->interleaveOut[3], 8) << 5) + + (GET_BIT(ctx->interleaveOut[4], 8) << 4) + + (GET_BIT(ctx->interleaveOut[6], 8) << 3) + + (GET_BIT(ctx->interleaveOut[7], 8) << 2) + + (GET_BIT(ctx->interleaveOut[9], 8) << 1) + + (GET_BIT(ctx->interleaveOut[10],8)); + llp_putchar(ctx, h); + + uint8_t p = (GET_BIT(ctx->interleaveOut[2], 1) << 7) + + (GET_BIT(ctx->interleaveOut[2], 5) << 6) + + (GET_BIT(ctx->interleaveOut[5], 1) << 5) + + (GET_BIT(ctx->interleaveOut[5], 5) << 4) + + (GET_BIT(ctx->interleaveOut[8], 1) << 3) + + (GET_BIT(ctx->interleaveOut[8], 5) << 2) + + (GET_BIT(ctx->interleaveOut[11],1) << 1) + + (GET_BIT(ctx->interleaveOut[11],5)); + llp_putchar(ctx, p); + + uint8_t q = (GET_BIT(ctx->interleaveOut[2], 2) << 7) + + (GET_BIT(ctx->interleaveOut[2], 6) << 6) + + (GET_BIT(ctx->interleaveOut[5], 2) << 5) + + (GET_BIT(ctx->interleaveOut[5], 6) << 4) + + (GET_BIT(ctx->interleaveOut[8], 2) << 3) + + (GET_BIT(ctx->interleaveOut[8], 6) << 2) + + (GET_BIT(ctx->interleaveOut[11],2) << 1) + + (GET_BIT(ctx->interleaveOut[11],6)); + llp_putchar(ctx, q); + + uint8_t s = (GET_BIT(ctx->interleaveOut[2], 3) << 7) + + (GET_BIT(ctx->interleaveOut[2], 7) << 6) + + (GET_BIT(ctx->interleaveOut[5], 3) << 5) + + (GET_BIT(ctx->interleaveOut[5], 7) << 4) + + (GET_BIT(ctx->interleaveOut[8], 3) << 3) + + (GET_BIT(ctx->interleaveOut[8], 7) << 2) + + (GET_BIT(ctx->interleaveOut[11],3) << 1) + + (GET_BIT(ctx->interleaveOut[11],7)); + llp_putchar(ctx, s); + + uint8_t t = (GET_BIT(ctx->interleaveOut[2], 4) << 7) + + (GET_BIT(ctx->interleaveOut[2], 8) << 6) + + (GET_BIT(ctx->interleaveOut[5], 4) << 5) + + (GET_BIT(ctx->interleaveOut[5], 8) << 4) + + (GET_BIT(ctx->interleaveOut[8], 4) << 3) + + (GET_BIT(ctx->interleaveOut[8], 8) << 2) + + (GET_BIT(ctx->interleaveOut[11],4) << 1) + + (GET_BIT(ctx->interleaveOut[11],8)); + llp_putchar(ctx, t); + + ctx->interleaveCounter = 0; + } + } else { + if (ctx->interleaveCounter == LLP_INTERLEAVE_SIZE) { + for (int i = 0; i < LLP_INTERLEAVE_SIZE; i++) { + llp_putchar(ctx, ctx->interleaveOut[i]); + } + ctx->interleaveCounter = 0; + } + + } +} + + +void llpDeinterleave(LLPCtx *ctx) { + uint8_t a = (GET_BIT(ctx->interleaveIn[0], 1) << 7) + + (GET_BIT(ctx->interleaveIn[1], 1) << 6) + + (GET_BIT(ctx->interleaveIn[2], 1) << 5) + + (GET_BIT(ctx->interleaveIn[3], 1) << 4) + + (GET_BIT(ctx->interleaveIn[4], 1) << 3) + + (GET_BIT(ctx->interleaveIn[5], 1) << 2) + + (GET_BIT(ctx->interleaveIn[6], 1) << 1) + + (GET_BIT(ctx->interleaveIn[7], 1)); + + uint8_t b = (GET_BIT(ctx->interleaveIn[0], 2) << 7) + + (GET_BIT(ctx->interleaveIn[1], 2) << 6) + + (GET_BIT(ctx->interleaveIn[2], 2) << 5) + + (GET_BIT(ctx->interleaveIn[3], 2) << 4) + + (GET_BIT(ctx->interleaveIn[4], 2) << 3) + + (GET_BIT(ctx->interleaveIn[5], 2) << 2) + + (GET_BIT(ctx->interleaveIn[6], 2) << 1) + + (GET_BIT(ctx->interleaveIn[7], 2)); + + uint8_t p = (GET_BIT(ctx->interleaveIn[8], 1) << 7) + + (GET_BIT(ctx->interleaveIn[9], 1) << 6) + + (GET_BIT(ctx->interleaveIn[10],1) << 5) + + (GET_BIT(ctx->interleaveIn[11],1) << 4) + + (GET_BIT(ctx->interleaveIn[8], 2) << 3) + + (GET_BIT(ctx->interleaveIn[9], 2) << 2) + + (GET_BIT(ctx->interleaveIn[10],2) << 1) + + (GET_BIT(ctx->interleaveIn[11],2)); + + uint8_t c = (GET_BIT(ctx->interleaveIn[0], 3) << 7) + + (GET_BIT(ctx->interleaveIn[1], 3) << 6) + + (GET_BIT(ctx->interleaveIn[2], 3) << 5) + + (GET_BIT(ctx->interleaveIn[3], 3) << 4) + + (GET_BIT(ctx->interleaveIn[4], 3) << 3) + + (GET_BIT(ctx->interleaveIn[5], 3) << 2) + + (GET_BIT(ctx->interleaveIn[6], 3) << 1) + + (GET_BIT(ctx->interleaveIn[7], 3)); + + uint8_t d = (GET_BIT(ctx->interleaveIn[0], 4) << 7) + + (GET_BIT(ctx->interleaveIn[1], 4) << 6) + + (GET_BIT(ctx->interleaveIn[2], 4) << 5) + + (GET_BIT(ctx->interleaveIn[3], 4) << 4) + + (GET_BIT(ctx->interleaveIn[4], 4) << 3) + + (GET_BIT(ctx->interleaveIn[5], 4) << 2) + + (GET_BIT(ctx->interleaveIn[6], 4) << 1) + + (GET_BIT(ctx->interleaveIn[7], 4)); + + uint8_t q = (GET_BIT(ctx->interleaveIn[8], 3) << 7) + + (GET_BIT(ctx->interleaveIn[9], 3) << 6) + + (GET_BIT(ctx->interleaveIn[10],3) << 5) + + (GET_BIT(ctx->interleaveIn[11],3) << 4) + + (GET_BIT(ctx->interleaveIn[8], 4) << 3) + + (GET_BIT(ctx->interleaveIn[9], 4) << 2) + + (GET_BIT(ctx->interleaveIn[10],4) << 1) + + (GET_BIT(ctx->interleaveIn[11],4)); + + uint8_t e = (GET_BIT(ctx->interleaveIn[0], 5) << 7) + + (GET_BIT(ctx->interleaveIn[1], 5) << 6) + + (GET_BIT(ctx->interleaveIn[2], 5) << 5) + + (GET_BIT(ctx->interleaveIn[3], 5) << 4) + + (GET_BIT(ctx->interleaveIn[4], 5) << 3) + + (GET_BIT(ctx->interleaveIn[5], 5) << 2) + + (GET_BIT(ctx->interleaveIn[6], 5) << 1) + + (GET_BIT(ctx->interleaveIn[7], 5)); + + uint8_t f = (GET_BIT(ctx->interleaveIn[0], 6) << 7) + + (GET_BIT(ctx->interleaveIn[1], 6) << 6) + + (GET_BIT(ctx->interleaveIn[2], 6) << 5) + + (GET_BIT(ctx->interleaveIn[3], 6) << 4) + + (GET_BIT(ctx->interleaveIn[4], 6) << 3) + + (GET_BIT(ctx->interleaveIn[5], 6) << 2) + + (GET_BIT(ctx->interleaveIn[6], 6) << 1) + + (GET_BIT(ctx->interleaveIn[7], 6)); + + uint8_t s = (GET_BIT(ctx->interleaveIn[8], 5) << 7) + + (GET_BIT(ctx->interleaveIn[9], 5) << 6) + + (GET_BIT(ctx->interleaveIn[10],5) << 5) + + (GET_BIT(ctx->interleaveIn[11],5) << 4) + + (GET_BIT(ctx->interleaveIn[8], 6) << 3) + + (GET_BIT(ctx->interleaveIn[9], 6) << 2) + + (GET_BIT(ctx->interleaveIn[10],6) << 1) + + (GET_BIT(ctx->interleaveIn[11],6)); + + uint8_t g = (GET_BIT(ctx->interleaveIn[0], 7) << 7) + + (GET_BIT(ctx->interleaveIn[1], 7) << 6) + + (GET_BIT(ctx->interleaveIn[2], 7) << 5) + + (GET_BIT(ctx->interleaveIn[3], 7) << 4) + + (GET_BIT(ctx->interleaveIn[4], 7) << 3) + + (GET_BIT(ctx->interleaveIn[5], 7) << 2) + + (GET_BIT(ctx->interleaveIn[6], 7) << 1) + + (GET_BIT(ctx->interleaveIn[7], 7)); + + uint8_t h = (GET_BIT(ctx->interleaveIn[0], 8) << 7) + + (GET_BIT(ctx->interleaveIn[1], 8) << 6) + + (GET_BIT(ctx->interleaveIn[2], 8) << 5) + + (GET_BIT(ctx->interleaveIn[3], 8) << 4) + + (GET_BIT(ctx->interleaveIn[4], 8) << 3) + + (GET_BIT(ctx->interleaveIn[5], 8) << 2) + + (GET_BIT(ctx->interleaveIn[6], 8) << 1) + + (GET_BIT(ctx->interleaveIn[7], 8)); + + uint8_t t = (GET_BIT(ctx->interleaveIn[8], 7) << 7) + + (GET_BIT(ctx->interleaveIn[9], 7) << 6) + + (GET_BIT(ctx->interleaveIn[10],7) << 5) + + (GET_BIT(ctx->interleaveIn[11],7) << 4) + + (GET_BIT(ctx->interleaveIn[8], 8) << 3) + + (GET_BIT(ctx->interleaveIn[9], 8) << 2) + + (GET_BIT(ctx->interleaveIn[10],8) << 1) + + (GET_BIT(ctx->interleaveIn[11],8)); + + ctx->interleaveIn[0] = a; + ctx->interleaveIn[1] = b; + ctx->interleaveIn[2] = p; + ctx->interleaveIn[3] = c; + ctx->interleaveIn[4] = d; + ctx->interleaveIn[5] = q; + ctx->interleaveIn[6] = e; + ctx->interleaveIn[7] = f; + ctx->interleaveIn[8] = s; + ctx->interleaveIn[9] = g; + ctx->interleaveIn[10] = h; + ctx->interleaveIn[11] = t; +} \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.h b/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.h new file mode 100755 index 0000000..556fa2a --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/protocol/LLP.h @@ -0,0 +1,72 @@ +#ifndef PROTOCOL_LLP_H +#define PROTOCOL_LLP_H + +#include +#include +#include "device.h" + +#define LLP_ADDR_BROADCAST 0xFFFF + +#define LLP_INTERLEAVE_SIZE 12 +#define LLP_MIN_FRAME_LENGTH LLP_INTERLEAVE_SIZE +#define LLP_MAX_FRAME_LENGTH 48 * LLP_INTERLEAVE_SIZE +#define LLP_HEADER_SIZE 10 +#define LLP_CHECKSUM_SIZE 2 +#define LLP_MAX_DATA_SIZE LLP_MAX_FRAME_LENGTH - LLP_HEADER_SIZE - LLP_CHECKSUM_SIZE +#define LLP_DATA_BLOCK_SIZE ((LLP_INTERLEAVE_SIZE/3)*2) + +#define LLP_CRC_SIZE 2 +#define LLP_CRC_CORRECT 0xF0B8 + +struct LLPCtx; // Forward declarations + +typedef void (*llp_callback_t)(struct LLPCtx *ctx); + +typedef struct LLPAddress { + uint16_t network; + uint16_t host; +} LLPAddress; + +typedef struct LLPHeader { + LLPAddress src; + LLPAddress dst; + uint8_t flags; + uint8_t padding; +} LLPHeader; + +typedef struct LLPMsg { + LLPHeader header; + const uint8_t *data; + size_t len; +} LLPMsg; + +typedef struct LLPCtx { + uint8_t buf[LLP_MAX_FRAME_LENGTH]; + FILE *ch; + LLPAddress *address; + size_t frame_len; + size_t readLength; + uint16_t crc_in; + uint16_t crc_out; + uint8_t calculatedParity; + long correctionsMade; + llp_callback_t hook; + bool sync; + bool escape; + bool ready_for_data; + uint8_t interleaveCounter; // Keeps track of when we have received an entire interleaved block + uint8_t interleaveOut[LLP_INTERLEAVE_SIZE]; // A buffer for interleaving bytes before they are sent + uint8_t interleaveIn[LLP_INTERLEAVE_SIZE]; // A buffer for storing interleaved bytes before they are deinterleaved +} LLPCtx; + +void llp_broadcast(LLPCtx *ctx, const void *_buf, size_t len); +void llp_send(LLPCtx *ctx, LLPAddress *dst, const void *_buf, size_t len); +void llp_sendRaw(LLPCtx *ctx, const void *_buf, size_t len); +void llp_poll(LLPCtx *ctx); +void llp_init(LLPCtx *ctx, LLPAddress *address, FILE *channel, llp_callback_t hook); + +void llpInterleave(LLPCtx *ctx, uint8_t byte); +void llpDeinterleave(LLPCtx *ctx); +uint8_t llpParityBlock(uint8_t first, uint8_t other); + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.c b/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.c new file mode 100755 index 0000000..df468b2 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.c @@ -0,0 +1,36 @@ +#include "CRC-CCIT.h" + +const uint16_t crc_ccit_table[256] PROGMEM = { + 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, + 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, + 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, + 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, + 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, + 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, + 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, + 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, + 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, + 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, + 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, + 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, + 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, + 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, + 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, + 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, + 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, + 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, + 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, + 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, + 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, + 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, + 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, + 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, + 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, + 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, + 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, + 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, + 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, + 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, + 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, + 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78, +}; \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.h b/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.h new file mode 100755 index 0000000..a354ba7 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/util/CRC-CCIT.h @@ -0,0 +1,18 @@ +// CRC-CCIT Implementation based on work by Francesco Sacchi + +#ifndef CRC_CCIT_H +#define CRC_CCIT_H + +#include +#include + +#define CRC_CCIT_INIT_VAL ((uint16_t)0xFFFF) + +extern const uint16_t crc_ccit_table[256]; + +inline uint16_t update_crc_ccit(uint8_t c, uint16_t prev_crc) { + return (prev_crc >> 8) ^ pgm_read_word(&crc_ccit_table[(prev_crc ^ c) & 0xff]); +} + + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/util/FIFO.h b/hardware/packetmodem_nano2/MicroModemGP/util/FIFO.h new file mode 100755 index 0000000..b9850a1 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/util/FIFO.h @@ -0,0 +1,85 @@ +#ifndef UTIL_FIFO_H +#define UTIL_FIFO_H + +#include +#include + +typedef struct FIFOBuffer +{ + unsigned char *begin; + unsigned char *end; + unsigned char * volatile head; + unsigned char * volatile tail; +} FIFOBuffer; + +inline bool fifo_isempty(const FIFOBuffer *f) { + return f->head == f->tail; +} + +inline bool fifo_isfull(const FIFOBuffer *f) { + return ((f->head == f->begin) && (f->tail == f->end)) || (f->tail == f->head - 1); +} + +inline void fifo_push(FIFOBuffer *f, unsigned char c) { + *(f->tail) = c; + + if (f->tail == f->end) { + f->tail = f->begin; + } else { + f->tail++; + } +} + +inline unsigned char fifo_pop(FIFOBuffer *f) { + if(f->head == f->end) { + f->head = f->begin; + return *(f->end); + } else { + return *(f->head++); + } +} + +inline void fifo_flush(FIFOBuffer *f) { + f->head = f->tail; +} + +inline bool fifo_isempty_locked(const FIFOBuffer *f) { + bool result; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + result = fifo_isempty(f); + } + return result; +} + +inline bool fifo_isfull_locked(const FIFOBuffer *f) { + bool result; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + result = fifo_isfull(f); + } + return result; +} + +inline void fifo_push_locked(FIFOBuffer *f, unsigned char c) { + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + fifo_push(f, c); + } +} + +inline unsigned char fifo_pop_locked(FIFOBuffer *f) { + unsigned char c; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + c = fifo_pop(f); + } + return c; +} + +inline void fifo_init(FIFOBuffer *f, unsigned char *buffer, size_t size) { + f->head = f->tail = f->begin = buffer; + f->end = buffer + size -1; +} + +inline size_t fifo_len(FIFOBuffer *f) { + return f->end - f->begin; +} + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/util/constants.h b/hardware/packetmodem_nano2/MicroModemGP/util/constants.h new file mode 100755 index 0000000..2e8b866 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/util/constants.h @@ -0,0 +1,12 @@ +#define PROTOCOL_KISS 0x01 +#define PROTOCOL_SIMPLE_SERIAL 0x02 + +#define m328p 0x01 +#define m1284p 0x02 +#define m644p 0x03 + +#define REF_3V3 0x01 +#define REF_5V 0x02 + +#define SERIAL_FRAMING_KISS 0x01 +#define SERIAL_FRAMING_DIRECT 0x02 \ No newline at end of file diff --git a/hardware/packetmodem_nano2/MicroModemGP/util/time.h b/hardware/packetmodem_nano2/MicroModemGP/util/time.h new file mode 100755 index 0000000..eb79970 --- /dev/null +++ b/hardware/packetmodem_nano2/MicroModemGP/util/time.h @@ -0,0 +1,43 @@ +#ifndef UTIL_TIME_H +#define UTIL_TIME_H + +#include +#include "device.h" + +#define DIV_ROUND(dividend, divisor) (((dividend) + (divisor) / 2) / (divisor)) +#define CLOCK_TICKS_PER_SEC CONFIG_AFSK_DAC_SAMPLERATE + +typedef int32_t ticks_t; +typedef int32_t mtime_t; + +volatile ticks_t _clock; + +inline ticks_t timer_clock(void) { + ticks_t result; + + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + result = _clock; + } + + return result; +} + + +inline ticks_t ms_to_ticks(mtime_t ms) { + return ms * DIV_ROUND(CLOCK_TICKS_PER_SEC, 1000); +} + +inline void cpu_relax(void) { + // Do nothing! +} + +inline void delay_ms(unsigned long ms) { + ticks_t start = timer_clock(); + unsigned long n_ticks = ms_to_ticks(ms); + while (timer_clock() - start < n_ticks) { + cpu_relax(); + } +} + + +#endif \ No newline at end of file diff --git a/hardware/packetmodem_nano2/README.md b/hardware/packetmodem_nano2/README.md new file mode 100644 index 0000000..9c59034 --- /dev/null +++ b/hardware/packetmodem_nano2/README.md @@ -0,0 +1,71 @@ +# 1200bps AFSK / Bell 202 modem + +This modem is intended for use as a universal KISS tnc for packet Winlink or APRS. Other uses are, of course, possible. It is build around an Atmel ATmega328P, clocked at 16MHz. The ATmega328P must be programmed with the Arduino bootloader and is programmable via the Arduino IDE. A CH340 serial to USB converter is used as an interface to the outside world. It is also possible to use an Arduino nano instead. + +In order to program the ATmega328P in-circuit, a small modification made to the CH340 board is needed. See photo. + +![CH340 modification](./images/ISP-modification.jpg "CH340 modification") + +This design is based on the MicroModem from markqvist (https://unsigned.io/). + +## Use cases + +- Digipeater with APRX +- Winlink RMS (packet) +- APRS station with YACC or Xastir + +# Author + + Copyright 2022 M.T. Konstapel (PE1RXF) + +https://www.meezenest.nl/mees-elektronica + +# Features + +- Uses universal KISS protocol. +- USB powered. +- Can be configured for normal PTT (open emitter) or combined PTT/MIC (for some hand helds). +- Open source hardware and software. +- Should work on any OS (but only tested on Linux) + +# Adjustment + +Adjust VR2 to get about 100 mV signal on pin 23 (PC0) of ATmega328P. Adjust VR1 according to the input sensitivity of the used transmitter. + +# Flexible firmware support + +The modem also works with the other firmware from unsigned.io. It can be programmed for different applications: + +- APRS KISS (also used for TCP/IP over AX.25) (microaprs-3v-kiss-latest.hex) - used in this project +- APRS SimpleSerial (microaprs-3v-ss-latest.hex) +- MicroModemGP KISS (MicroModemGP-kiss.hex) +- MicroModem Direct Serial (MicroModemGP-direct.hex) + +Program the ATmega328P with the following command: + + avrdude -p m328p -c arduino -P /dev/ttyUSB0 -b 115200 -U flash:w:microaprs-3v-kiss-latest.hex + +For me this command failed because it couldn't find the avrdude.conf file. I had to specify the full paths: + + ~/arduino-1.8.10/hardware/tools/avr/bin/avrdude -p m328p -c arduino -C ~/arduino-1.8.10/hardware/tools/avr/etc/avrdude.conf -P /dev/ttyACM0 -b 115200 -U flash:w:~/Documenten/electronische_projecten/packetmodem_nano2/MicroModemGP/precompiled/microaprs-3v-kiss-latest.hex + +# How to use on Linux + +## Install AX.25 support + + sudo apt-get install libax25 ax25-apps ax25-tools + sudo nano /etc/ax25/axports + + than add line: + ax0 NOCALL 9600 255 2 Packet modem nano2 + +## Attach KISS interface to AX.25 + + sudo /usr/sbin/kissattach /dev/ttyUSB0 ax0 + sudo /usr/sbin/kissparms -p ax0 -t 500 -s 200 -r 32 -l 100 -f n + +## Configure Pat + + pat configure + + than add AX.25 port 'ax0' to the 'ax25' section, subsection 'port' diff --git a/hardware/packetmodem_nano2/images/ISP-modification.jpg b/hardware/packetmodem_nano2/images/ISP-modification.jpg new file mode 100644 index 0000000..de88adf Binary files /dev/null and b/hardware/packetmodem_nano2/images/ISP-modification.jpg differ diff --git a/hardware/packetmodem_nano2/images/modification.jpg b/hardware/packetmodem_nano2/images/modification.jpg new file mode 100644 index 0000000..ae1404f Binary files /dev/null and b/hardware/packetmodem_nano2/images/modification.jpg differ diff --git a/hardware/packetmodem_nano2/images/modification_small.jpg b/hardware/packetmodem_nano2/images/modification_small.jpg new file mode 100644 index 0000000..2c6747f Binary files /dev/null and b/hardware/packetmodem_nano2/images/modification_small.jpg differ diff --git a/hardware/packetmodem_nano2/images/print.jpg b/hardware/packetmodem_nano2/images/print.jpg new file mode 100644 index 0000000..9bffd62 Binary files /dev/null and b/hardware/packetmodem_nano2/images/print.jpg differ diff --git a/hardware/packetmodem_nano2/images/print_small.jpg b/hardware/packetmodem_nano2/images/print_small.jpg new file mode 100644 index 0000000..903434a Binary files /dev/null and b/hardware/packetmodem_nano2/images/print_small.jpg differ diff --git a/hardware/packetmodem_nano2/microaprs-3v-kiss-latest.hex b/hardware/packetmodem_nano2/microaprs-3v-kiss-latest.hex new file mode 100644 index 0000000..a67d16c --- /dev/null +++ b/hardware/packetmodem_nano2/microaprs-3v-kiss-latest.hex @@ -0,0 +1,378 @@ +:100000000C9474010C9491010C9491010C94910145 +:100010000C9491010C9491010C9491010C94910118 +:100020000C9491010C9491010C9491010C94910108 +:100030000C9491010C9491010C9491010C949101F8 +:100040000C9491010C9491010C9491010C949101E8 +:100050000C9491010C94F4060C9491010C94910170 +:100060000C9491010C949101808183848687898A04 +:100070008C8E8F9192949597989A9B9D9EA0A2A307 +:10008000A5A6A7A9AAACADAFB0B2B3B5B6B7B9BA79 +:10009000BCBDBEC0C1C2C4C5C6C8C9CACBCDCECF07 +:1000A000D0D2D3D4D5D6D7D9DADBDCDDDEDFE0E1C0 +:1000B000E2E3E4E5E6E7E8E9EAEAEBECEDEEEEEFB1 +:1000C000F0F1F1F2F3F3F4F5F5F6F6F7F8F8F9F9E3 +:1000D000FAFAFAFBFBFCFCFCFDFDFDFDFEFEFEFE5C +:1000E000FEFFFFFFFFFFFFFF0000891112239B327D +:1000F0002446AD573665BF74488CC19D5AAFD3BEF8 +:100100006CCAE5DB7EE9F7F88110080193331A2207 +:10011000A5562C47B7753E64C99C408DDBBF52AED7 +:10012000EDDA64CBFFF976E802218B3010029913E7 +:100130002667AF763444BD554AADC3BC588ED19FB7 +:100140006EEBE7FA7CC8F5D983310A2091121803C7 +:10015000A7772E66B5543C45CBBD42ACD99E508F97 +:10016000EFFB66EAFDD874C904428D5316619F7097 +:100170002004A9153227BB364CCEC5DF5EEDD7FC77 +:100180006888E1997AABF3BA85520C4397711E6087 +:10019000A1142805B3373A26CDDE44CFDFFD56EC57 +:1001A000E9986089FBBB72AA06638F7214409D5167 +:1001B0002225AB343006B9174EEFC7FE5CCCD5DD37 +:1001C0006AA9E3B8788AF19B87730E6295501C4147 +:1001D000A3352A24B1163807CFFF46EEDDDC54CD17 +:1001E000EBB962A8F99A708B088481951AA793B627 +:1001F0002CC2A5D33EE1B7F04008C919522BDB3A17 +:10020000644EED5F766DFF7C899400859BB712A6E6 +:10021000ADD224C3BFF136E0C1184809D33B5A2AF6 +:10022000E55E6C4FF77D7E6C0AA583B418869197C6 +:100230002EE3A7F23CC0B5D14229CB38500AD91BD6 +:10024000666FEF7E744CFD5D8BB502A499961087A6 +:10025000AFF326E2BDD034C1C3394A28D11A580BB6 +:10026000E77F6E6EF55C7C4D0CC685D71EE597F476 +:100270002880A1913AA3B3B2444ACD5B5669DF7896 +:10028000600CE91D722FFB3E8DD604C79FF516E466 +:10029000A9902081BBB332A2C55A4C4BD7795E6876 +:1002A000E11C680DF33F7A2E0EE787F61CC495D546 +:1002B0002AA1A3B03882B193466BCF7A5448DD5956 +:1002C000622DEB3C700EF91F8FF706E69DD414C526 +:1002D000ABB122A0B9923083C77B4E6AD5585C4936 +:1002E000E33D6A2CF11E780F11241FBECFEFD8E03A +:1002F000DEBFCDBF11E0A0E0B1E0EAE6F7E102C069 +:1003000005900D92A231B107D9F718E0A2E1B1E052 +:1003100001C01D92A434B107E1F70E946E0A0C944B +:10032000B30B0C9400000C94C40878948CE294E015 +:100330000E94100323E931E04CE254E0BA018CE062 +:1003400095E00E948D078EEF94E00E94C701EEE3D6 +:10035000F8E08EEF94E09383828391838083AC01F5 +:100360006CE274E08CE095E00C94B5089091C000CC +:1003700095FFFCCF8093C60081E090E008958091C6 +:10038000C00087FFFCCF8091C60090E00895CF9316 +:10039000DF93CDB7DEB72E970FB6F894DEBF0FBE52 +:1003A000CDBFDC018EE0FD01982F11929A95E9F7FF +:1003B0001092C50097E69093C400E0ECF0E09081C5 +:1003C0009D7F908396E09093C20098E19093C10046 +:1003D0009E012F5F3F4FF90111928A95E9F783E063 +:1003E0008C8386EB91E09A8789878FEB91E09C87DD +:1003F0008B879EE0F90101900D929A95E1F72E9678 +:100400000FB6F894DEBF0FBECDBFDF91CF91089538 +:10041000811106C08091C000881F8827881F089519 +:1004200080E008958091C00087FF03C08091C600DE +:1004300008958FEF08950F931F93CF93DF93182F95 +:10044000C0913308D0913408FE01E659FF4F8081F6 +:10045000811126C080E490E098A38F8F1E8E1D8EA0 +:100460001C8E01E0008331960083299A20910901B6 +:1004700030910A0140910B0150910C01A0EBB4E0C6 +:100480000E948D0A6056704F8F4F9F4F20E43FE1CE +:1004900040E050E00E94980A3D8B2C8B00931301A2 +:1004A0000FB7F894209105013091060140910701A2 +:1004B00050910801A0EBB4E00E948D0A6056704F85 +:1004C0008F4F9F4F20E43FE140E050E00E94980AA8 +:1004D0003F8B2E8B0FBFE0913308F09134084FB75C +:1004E000F89426A137A182A193A12817390739F4DE +:1004F00020A531A584A195A12817390779F060A519 +:1005000071A526A137A12150310991E080E0621741 +:10051000730709F090E0292F382F02C021E030E066 +:100520004FBF232BC1F6E0913308F09134082FB769 +:10053000F894A0A5B1A51C9340A551A584A195A1AF +:100540004817590719F482A193A103C080A591A56A +:10055000019691A780A72FBF81E090E0DF91CF9116 +:100560001F910F910895E0913308F09134084FB72F +:10057000F894E758FF4F24813581868197814FBFDA +:1005800028173907E9F0E0913308F09134089FB754 +:10059000F894E758FF4FA481B58122813381A217D7 +:1005A000B30719F42081318105C0A481B5819D0173 +:1005B0002F5F3F4F358324838C919FBF90E0089538 +:1005C0008FEF9FEF0895109212010895109212017B +:1005D0001092800089E18093810081E896E09093F9 +:1005E00087008093860080911201882321F080E4A7 +:1005F00080937C0002C010927C00389840988091D3 +:100600007E00816080937E0087E080937B008CEE8B +:1006100080937A008AB1886F8AB9219A229A0895C4 +:100620000F931F93CF93DF93CDB7DEB72E970FB6FF +:10063000F894DEBF0FBECDBF8C018EECD8011D92A9 +:100640008A95E9F7109334080093330880E490E02A +:10065000F80190A3878F11A2C8018C589F4FE459CD +:10066000FF4F918380839783868395838483049649 +:10067000938382830996D801A758BF4F11969C9304 +:100680008E9317969C938E93169715969C938E93A4 +:100690001497CF9613969C938E931297865991092F +:1006A000D80193969C938E93929799969C938E9350 +:1006B000989797969C938E939697CF9695969C93A2 +:1006C0008E93949784E090E0A681B7811C92468136 +:1006D0005781228133814217530719F420813181D8 +:1006E00004C0268137812F5F3F4F378326830197D0 +:1006F00059F70E94E6028EE0FE013196DF01982F45 +:100700001D929A95E9F793E09C832BE132E03A87BA +:10071000298723EB32E03C872B87D80101900D928B +:100720008A95E1F72E960FB6F894DEBF0FBECDBFC7 +:10073000DF91CF911F910F9108950F931F93CF9346 +:10074000DF93E0913308F091340820A531A537A359 +:1007500026A3EC018C01060F171FC017D10731F03B +:1007600060E070E089910E941B02F7CFDF91CF918A +:100770001F910F910895DC0158968C915897811123 +:10078000F8C05A968C915A978111AEC096964D91A9 +:100790005C91979798962D913C91999742175307A2 +:1007A00079F456962D913C915797232B49F410924A +:1007B0001301FD01E659FF4F1082A559BF4F68C0D4 +:1007C0005B969C915B97911103C05C961C925C9721 +:1007D00091E05B969C935B9754962D913C91559735 +:1007E00021153105B9F596964D915C91979798969C +:1007F0002D913C9199974217530779F4FD01E559E2 +:10080000FF4F108256962D913C91579721503109F8 +:1008100057963C932E93569723C09696ED91FC9154 +:10082000979794962D913C919597E217F30729F4A9 +:1008300092962D913C91939707C09696ED91FC91DD +:1008400097979F012F5F3F4F97963C932E939697D4 +:10085000908107C02150310955963C932E935497AF +:100860009EE759969C93599759969C9159979B311D +:1008700089F596964D915C91979798962D913C911C +:1008800099974217530739F410921301A659BF4F95 +:100890001C92299808959696ED91FC9197979496BD +:1008A0008D919C919597E817F90729F492968D916F +:1008B0009C91939706C09696ED91FC919797CF01E6 +:1008C000019697969C938E939697808159968C93D8 +:1008D000599706C09E57923018F45B961C925B970E +:1008E00081E05A968C935A975B968C915B975F96B2 +:1008F0002D913C9190978823A9F05C968C915C9700 +:10090000853080F05C961C925C972034310519F09C +:1009100080E490E002C085E790E090969C938E93EF +:100920005F9723C05A968C915A9759969C915997E4 +:10093000982341F05C969C915C979F5F5C969C939A +:100940005C970FC05C961C925C972034310519F0BF +:1009500020E430E002C025E730E090963C932E93EF +:100960005F97880F5A968C935A9788E058968C9385 +:1009700058975F96ED91FC9190975D968D919C9123 +:100980005E97E80FF91F9F0131705E963C932E939E +:100990005D9758968C915897815058968C93FF2765 +:1009A000E038F10530F08FEF90E0AC014E1B5F0BAB +:1009B000FA01E859FF4F84912F3F310511F008F0FB +:1009C00080950895EF92FF920F931F93CF93DF933B +:1009D000FC018C010D531F4FD8014D915C91119773 +:1009E000129711965C934E93A555B10914968D916B +:1009F0009C91159712962D913C911397821793070E +:100A000021F42D913C91119707C014968D919C91E2 +:100A100015979C012F5F3F4F15963C932E9314978B +:100A2000EC012881260290011124C9019595879532 +:100A300095958795E801998388837F01D7ECED0E22 +:100A4000F11CE701288139818F010B531F4FE80109 +:100A500039832883840F951F35952795820F931F1F +:100A6000E70199838883AF0147535F4F21E0181650 +:100A700019060CF420E0EA018881880F822B888314 +:100A800016968D919C911797EC01688316962D917F +:100A90003C91179712968D919C91139728173907BF +:100AA00021F48D919C91119705C016968D919C9182 +:100AB0001797019617969C938E931697DA018C914F +:100AC000982F9695969589278370DF01A653BF4F7F +:100AD000833049F48C91803214F48F5F01C08150CF +:100AE0008C9311A203C081A18F5F81A38C91885F39 +:100AF000803414F48C936BC18F738C93DF01A553F6 +:100B0000BF4F8C91880F8C93EA01988197702BEFDF +:100B1000290F233010F0933011F481608C938C9165 +:100B2000982F96958927809581709685990F892BA6 +:100B300086878E3709F052C0DF01A758BF4F149641 +:100B40002D913C9115978D919C91119728173907FC +:100B500059F416962D913C91179712968D919C9170 +:100B6000139728173907B1F116962D913C911797D5 +:100B700014968D919C91159701972817390751F17B +:100B80001696CD91DC9117978EE7888316962D9156 +:100B90003C91179712968D919C91139728173907BE +:100BA00021F48D919C91119705C016968D919C9181 +:100BB0001797019617969C938E93169791E0918BB9 +:100BC0008389863020F4128A8F5F838B01C0928BD9 +:100BD00081E0BFC0118A128A138ABAC08F778F371B +:100BE00011F4118A09C08289882311F02A9A01C060 +:100BF0002A988189811103C0128A138AE8C08685E8 +:100C0000982F9F739E3309F4E2C080FF03C0808950 +:100C10008068808B97859F5F97878089983008F4DC +:100C20009DC0DF01A758BF4F92E8980F923018F08F +:100C30008B3109F046C014962D913C9115978D91FA +:100C40009C9111972817390759F416962D913C91CC +:100C5000179712968D919C9113972817390759F180 +:100C600016962D913C91179714968D919C911597FE +:100C7000019728173907F9F01696CD91DC9117974F +:100C80008BE1888316962D913C91179712968D9142 +:100C90009C9113972817390721F48D919C911197F6 +:100CA00005C016968D919C911797019617969C9367 +:100CB0008E93169706C0118A128A138A2A9880E0AA +:100CC00001C081E014964D915C9115972D913C9156 +:100CD00011974217530759F416964D915C91179747 +:100CE00012962D913C9113974217530769F116966E +:100CF0004D915C91179714962D913C911597215029 +:100D000031094217530701F190891696CD91DC9174 +:100D10001797988316964D915C91179712962D917F +:100D20003C9113974217530721F42D913C91119751 +:100D300006C016962D913C9117972F5F3F4F17963F +:100D40003C932E93169705C0118A128A138A2A980B +:100D500080E0108A1786882321F039C08695808B21 +:100D600036C0EF01C453DF4F888199818160998338 +:100D70008883DF01A758BF4F14962D913C9115979A +:100D80008D919C9111972817390759F416962D913A +:100D90003C91179712968D919C91139728173907BC +:100DA00061F016962D913C91179714968D919C9118 +:100DB000159701972817390751F416968D919C9134 +:100DC000179715969C938E9314971982188281A178 +:100DD000813618F011A2128A2A98DF91CF911F91C3 +:100DE0000F91FF90EF9008951F920F920FB60F9200 +:100DF00011242F933F934F935F936F937F938F9320 +:100E00009F93AF93BF93EF93FF9380E286BB609174 +:100E1000780070917900769567957695679560581A +:100E200080913308909134080E94E204809113016C +:100E3000882349F080913308909134080E94BB03C5 +:100E4000807F886001C080E88BB98091FA0490911E +:100E5000FB04A091FC04B091FD040196A11DB11DFD +:100E60008093FA049093FB04A093FC04B093FD04D8 +:100E7000FF91EF91BF91AF919F918F917F916F9172 +:100E80005F914F913F912F910F900FBE0F901F9048 +:100E90001895CF92DF92EF92FF920F931F93CF930B +:100EA000DF931F92CDB7DEB77C01262F82E8860F35 +:100EB0008701065E1C4F823010F06B3149F4F80157 +:100EC000608171818BE190E029830E94540B29811C +:100ED000D701A05EBC4F3C9111964C911197822F87 +:100EE00090E0FC01E327EE0FFF1FE851FF4F259133 +:100EF0003491C42ED12C2C253D252D933C93F80103 +:100F0000608171810F90DF91CF911F910F91FF90C0 +:100F1000EF90DF90CF900C94540BCF93DF93E7E2E8 +:100F2000F3E0DC01EF011D922197E9F7FC01E65E99 +:100F3000FC4F518340833297718360833A963183AB +:100F4000208332972FEF3FEF318320833297318315 +:100F50002083389681E08083DF91CF9108953F927E +:100F60004F925F926F927F928F929F92AF92BF92B9 +:100F7000CF92DF92EF92FF920F931F93CF93DF9365 +:100F80002C013C0126EE621A2CEF720A6C014BED2B +:100F9000C41A4CEFD40AEC01CC5DDC4F8C01045E2A +:100FA0001C4F7C0182EEE81A8CEFF80A332433944C +:100FB000AA24AA94BA2C4201AEED8A1AACEF9A0A7E +:100FC000F301808191810E94160B8F3FFFEF9F07F5 +:100FD00009F459C0F6012081211129C08E379105ED +:100FE000D9F4D8018D919C91429770F0F7018081DE +:100FF0009181883B904F41F42A9AD401ED91FC9164 +:10100000309711F0C20109953882F701B182A082B0 +:10101000D8011D921C92D4CF8F37910511F41882FC +:10102000CFCF8B31910519F4F6013082C9CF2881D9 +:10103000222331F1D8012D913C912831B3E03B07B7 +:10104000F0F4A9014F5F5F4FF80151834083F20133 +:10105000E20FF31F8083D7012D913C91F901E8271E +:10106000FF27EE0FFF1FE851FF4F85919491232F2B +:10107000332782279327F7019183808301C0188249 +:10108000D6011C929DCFDF91CF911F910F91FF90C0 +:10109000EF90DF90CF90BF90AF909F908F907F9018 +:1010A0006F905F904F903F9008956F927F928F92D4 +:1010B0009F92AF92BF92CF92DF92EF92FF920F93E7 +:1010C0001F93CF93DF93EC013B014A017C018AED32 +:1010D000E81A8CEFF80AF70110825E01F0EEAF1A01 +:1010E000FCEFBF0A8FEF9FEFF501918380836E01C4 +:1010F000F6EECF1AFCEFDF0AF601608171818EE710 +:1011000090E00E94540B8301860C971C081519056A +:1011100039F0F80161918F01CE010E944907F6CFA5 +:10112000F501608111816095CE010E944907612F10 +:101130006095CE010E944907F601608171818EE7BA +:1011400090E00E94540B81E0F7018083DF91CF9102 +:101150001F910F91FF90EF90DF90CF90BF90AF90D5 +:101160009F908F907F906F90089590933808809310 +:1011700037085093FF044093FE0470933A0860933D +:101180003908109236080895EF92FF920F931F933B +:10119000CF93DF93EC016091FE047091FF0480EC2B +:1011A00090E00E94540B6091FE047091FF0480E077 +:1011B00090E00E94540B8E017E0184EEE81A8CEFC1 +:1011C000F80AF70120813181225031096091FE0433 +:1011D0007091FF04C8018C1B9D0B8217930708F5C3 +:1011E000F80181918F01803C59F48BED90E00E94D1 +:1011F000540B6091FE047091FF048CED90E00EC0E2 +:101200008B3D59F48BED90E00E94540B6091FE04ED +:101210007091FF048DED90E001C090E00E94540BAE +:10122000D0CF80EC90E0DF91CF911F910F91FF9094 +:10123000EF900C94540B4F925F926F927F928F922B +:101240009F92AF92BF92EF92FF920F931F93CF9313 +:10125000DF93EC018B017A01E0913908F0913A08B3 +:101260008289811138C00E94060B90910001891774 +:1012700030F4A701B801CE010E94550846C08FB7CF +:10128000F8948090FA049090FB04A090FC04B09035 +:10129000FD048FBF209101013091020140910301B3 +:1012A00050910401AAE0B0E00E948D0A2FB7F89493 +:1012B0004090FA045090FB046090FC047090FD0490 +:1012C0002FBF481859086A087B0846165706680653 +:1012D000790664F3C1CFE0913908F0913A08818929 +:1012E000882309F4B9CF80913708909138080E947B +:1012F000AF07E0913908F0913A08E453FF4F80813D +:101300009181892B41F311821082809136088823C4 +:10131000A1F1CA5DDC4F8881811101C0FFCF6091CE +:10132000FE047091FF0480EC90E00E94540B6091E9 +:10133000FE047091FF048FE090E00E94540B6091D6 +:10134000FE047091FF0481E090E00E94540B6091D4 +:10135000FE047091FF0480EC90E0DF91CF911F912B +:101360000F91FF90EF90BF90AF909F908F907F90E4 +:101370006F905F904F900C94540BDF91CF911F9121 +:101380000F91FF90EF90BF90AF909F908F907F90C4 +:101390006F905F904F90089590913B089923A1F032 +:1013A000803C01F580910D01811111C010923B0824 +:1013B00040913C0850913D0864E171E0809137080C +:1013C000909138080C941B09803C09F086C081E09C +:1013D00080933B088EEF80930D0110923D08109290 +:1013E0003C08089520913C0830913D08283193E055 +:1013F000390708F072C090910D012115310531F4C3 +:101400009E3F21F48F7080930D01089591111FC0AC +:101410008B3D21F481E08093350808959091350843 +:10142000992349F08C3D21F08D3D19F48BED01C0DD +:1014300080EC10923508A9014F5F5F4F50933D0833 +:1014400040933C08F901EC5EFE4F80830895913093 +:1014500079F4282F30E0AAE0B0E00E947E0A609381 +:10146000090170930A0180930B0190930C01089578 +:10147000943089F42AE0829FC0011124AA2797FDA5 +:10148000A095BA2F8093050190930601A0930701C0 +:10149000B09308010895933089F42AE0829FC00137 +:1014A0001124AA2797FDA095BA2F8093010190934C +:1014B0000201A0930301B09304010895923019F43E +:1014C0008093000108959F3041F4811103C0109270 +:1014D0003608089581E08093360808950E949501AA +:1014E0008CE095E00E94AF0780E00E94080288230C +:1014F000B9F30E9412020E94CC09F2CFA29FB00160 +:10150000B39FC001A39F700D811D1124911DB29F37 +:10151000700D811D1124911D08950E947E0AA59FC2 +:10152000900DB49F900DA49F800D911D11240895DE +:10153000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FD7 +:10154000EE1FFF1FA217B307E407F50720F0A21B49 +:10155000B30BE40BF50B661F771F881F991F1A94B6 +:1015600069F760957095809590959B01AC01BD01E0 +:10157000CF0108958F929F92AF92BF92CF92DF9248 +:10158000EF92FF92CF93DF93EC01688179818A819A +:101590009B81611571058105910521F464E279ED66 +:1015A0008BE597E02DE133EF41E050E00E94940B92 +:1015B00049015A019B01AC01A7EAB1E40E948D0ADE +:1015C0006B017C01ACEEB4EFA50194010E948F0B7E +:1015D000DC01CB018C0D9D1DAE1DBF1DB7FF03C0EF +:1015E0000197A109B04888839983AA83BB839F7719 +:1015F000DF91CF91FF90EF90DF90CF90BF90AF90B1 +:101600009F908F9008950E94BA0A08958EE091E00D +:101610000E94BA0A0895A0E0B0E080930E01909372 +:101620000F01A0931001B09311010895CF93DF93A0 +:10163000EC012B8120FF33C026FF0AC02F7B2B83B8 +:101640008E819F8101969F838E838A8190E029C03D +:1016500022FF0FC0E881F9818081992787FD90954D +:10166000009719F420622B831AC03196F983E8831E +:101670000EC0EA85FB85099597FF09C02B8101966D +:1016800011F080E201C080E1822B8B8308C02E81A3 +:101690003F812F5F3F4F3F832E83992702C08FEFFB +:1016A0009FEFDF91CF9108950F931F93CF93DF9317 +:1016B000FB01238121FD03C08FEF9FEF28C022FF94 +:1016C00016C046815781248135814217530744F45F +:1016D000A081B1819D012F5F3F4F318320838C9387 +:1016E000268137812F5F3F4F3783268310C0EB0160 +:1016F000092F182F0084F185E02D0995892BE1F63B +:101700008E819F8101969F838E83812F902FDF9101 +:10171000CF911F910F910895B7FF0C948D0A0E94ED +:101720008D0A821B930B0895052E97FB1EF40094DF +:101730000E94AB0B57FD07D00E94980A07FC03D00C +:101740004EF40C94AB0B50954095309521953F4F3E +:101750004F4F5F4F089590958095709561957F4F9D +:0A1760008F4F9F4F0895F894FFCFBC +:10176A003FC8000000320000005E010000FE0100D8 +:02177A0000006D +:00000001FF diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/bom.ini b/hardware/packetmodem_nano2/packetmodem_nano2/bom.ini new file mode 100644 index 0000000..beb4d91 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/bom.ini @@ -0,0 +1,89 @@ +[BOM_OPTIONS] +; General BoM options here +; If 'ignore_dnf' option is set to 1, rows that are not to be fitted on the PCB will not be written to the BoM file +ignore_dnf = 1 +; If 'use_alt' option is set to 1, grouped references will be printed in the alternate compressed style eg: R1-R7,R18 +use_alt = 0 +; If 'alt_wrap' option is set to and integer N, the references field will wrap after N entries are printed +alt_wrap = 0 +; If 'number_rows' option is set to 1, each row in the BoM will be prepended with an incrementing row number +number_rows = 1 +; If 'group_connectors' option is set to 1, connectors with the same footprints will be grouped together, independent of the name of the connector +group_connectors = 1 +; If 'test_regex' option is set to 1, each component group will be tested against a number of regular-expressions (specified, per column, below). If any matches are found, the row is ignored in the output file +test_regex = 1 +; If 'merge_blank_fields' option is set to 1, component groups with blank fields will be merged into the most compatible group, where possible +merge_blank_fields = 1 +; If '{opt}' option is set to 1, the schematic version number will be appended to the filename. +include_version_number = 1 +; Field name used to determine if a particular part is to be fitted +fit_field = Config +; Make a backup of the bom before generating the new one, using the following template +make_backup = %O.tmp +; Default number of boards to produce if none given on CLI with -n +number_boards = 1 +; Default PCB variant if none given on CLI with -r +board_variant = default + +[IGNORE_COLUMNS] +; Any column heading that appears here will be excluded from the Generated BoM +; Titles are case-insensitive +Part Lib +Footprint Lib + +[COLUMN_ORDER] +; Columns will apear in the order they are listed here +; Titles are case-insensitive +Description +Part +Part Lib +References +Value +Footprint +Footprint Lib +Quantity Per PCB +Build Quantity +Datasheet + +[GROUP_FIELDS] +; List of fields used for sorting individual components into groups +; Components which match (comparing *all* fields) will be grouped together +; Field names are case-insensitive +Part +Part Lib +Value +Footprint +Footprint Lib + +[COMPONENT_ALIASES] +; A series of values which are considered to be equivalent for the part name +; Each line represents a tab-separated list of equivalent component name values +; e.g. 'c c_small cap' will ensure the equivalent capacitor symbols can be grouped together +; Aliases are case-insensitive +c c_small cap capacitor +r r_small res resistor +sw switch +l l_small inductor +zener zenersmall +d diode d_small + +[REGEX_INCLUDE] +; A series of regular expressions used to include parts in the BoM +; If there are any regex defined here, only components that match against ANY of them will be included in the BOM +; Column names are case-insensitive +; Format is: "ColumName Regex" (tab-separated) + +[REGEX_EXCLUDE] +; A series of regular expressions used to exclude parts from the BoM +; If a component matches ANY of these, it will be excluded from the BoM +; Column names are case-insensitive +; Format is: "ColumName Regex" (tab-separated) +References ^TP[0-9]* +References ^FID +Part mount.*hole +Part solder.*bridge +Part test.*point +Footprint test.*point +Footprint mount.*hole +Footprint fiducial + diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/fp-info-cache b/hardware/packetmodem_nano2/packetmodem_nano2/fp-info-cache new file mode 100644 index 0000000..c3549f3 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/fp-info-cache @@ -0,0 +1,72143 @@ +16051742748343198 +Battery +BatteryHolder_Bulgin_BX0036_1xC +Bulgin Battery Holder, BX0036, Battery Type C (https://www.bulgin.com/products/pub/media/bulgin/data/Battery_holders.pdf) +Bulgin BX0036 +0 +2 +2 +Battery +BatteryHolder_Eagle_12BH611-GR +https://eu.mouser.com/datasheet/2/209/EPD-200766-1274481.pdf +9V Battery Holder +0 +2 +2 +Battery +BatteryHolder_Keystone_103_1x20mm +http://www.keyelco.com/product-pdf.cfm?p=719 +Keystone type 103 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_104_1x23mm +http://www.keyelco.com/product-pdf.cfm?p=744 +Keystone type 104 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_105_1x2430 +http://www.keyelco.com/product-pdf.cfm?p=745 +Keystone type 105 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_106_1x20mm +http://www.keyelco.com/product-pdf.cfm?p=720 +Keystone type 106 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_107_1x23mm +http://www.keyelco.com/product-pdf.cfm?p=746 +Keystone type 107 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_500 +Keystone #500, CR1220 battery holder, http://www.keyelco.com/product-pdf.cfm?p=710 +CR1220 battery holder +0 +2 +2 +Battery +BatteryHolder_Keystone_1042_1x18650 +Battery holder for 18650 cylindrical cells http://www.keyelco.com/product.cfm/product_id/918 +18650 Keystone 1042 Li-ion +0 +2 +2 +Battery +BatteryHolder_Keystone_1058_1x2032 +http://www.keyelco.com/product-pdf.cfm?p=14028 +Keystone type 1058 coin cell retainer +0 +2 +2 +Battery +BatteryHolder_Keystone_1060_1x2032 +http://www.keyelco.com/product-pdf.cfm?p=726 +CR2032 BR2032 BatteryHolder Battery +0 +2 +2 +Battery +BatteryHolder_Keystone_2462_2xAA +2xAA cell battery holder, Keystone P/N 2462, https://www.keyelco.com/product-pdf.cfm?p=1027 +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2466_1xAAA +1xAAA Battery Holder, Keystone, Plastic Case, http://www.keyelco.com/product-pdf.cfm?p=1031 +AAA battery holder Keystone +0 +2 +2 +Battery +BatteryHolder_Keystone_2468_2xAAA +2xAAA cell battery holder, Keystone P/N 2468, http://www.keyelco.com/product-pdf.cfm?p=1033 +AAA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2479_3xAAA +3xAAA cell battery holder, Keystone P/N 2479, http://www.keyelco.com/product-pdf.cfm?p=1041 +AAA battery cell holder +0 +2 +2 +Battery +BatteryHolder_Keystone_2993 +http://www.keyelco.com/product-pdf.cfm?p=776 +Keystone type 2993 negative battery contact +0 +1 +1 +Battery +BatteryHolder_Keystone_3000_1x12mm +http://www.keyelco.com/product-pdf.cfm?p=777 +Keystone type 3000 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3001_1x12mm +http://www.keyelco.com/product-pdf.cfm?p=778 +Keystone type 3001 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3008_1x2450 +http://www.keyelco.com/product-pdf.cfm?p=786 +Keystone type 3008 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3009_1x2450 +http://www.keyelco.com/product-pdf.cfm?p=787 +Keystone type 3009 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_Keystone_3034_1x20mm +Keystone 3034 SMD battery holder for 2020, 2025 and 2032 coincell batteries. http://www.keyelco.com/product-pdf.cfm?p=798 +Keystone type 3034 coin cell retainer +0 +3 +2 +Battery +BatteryHolder_LINX_BAT-HLD-012-SMT +SMT battery holder for CR1216/1220/1225, https://linxtechnologies.com/wp/wp-content/uploads/bat-hld-012-smt.pdf +battery holder coin cell cr1216 cr1220 cr1225 +0 +3 +2 +Battery +BatteryHolder_MPD_BC2AAPC_2xAA +2xAA cell battery holder, Memory Protection Devices P/N BC2AAPC, http://www.memoryprotectiondevices.com/datasheets/BC2AAPC-datasheet.pdf +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_MPD_BC12AAPC_2xAA +2xAA cell battery holder, Memory Protection Devices P/N BC12AAPC, http://www.memoryprotectiondevices.com/datasheets/BC12AAPC-datasheet.pdf +AA battery cell holder +0 +2 +2 +Battery +BatteryHolder_MPD_BC2003_1x2032 +http://www.memoryprotectiondevices.com/datasheets/BC-2003-datasheet.pdf +BC2003 CR2032 2032 Battery Holder +0 +3 +2 +Battery +BatteryHolder_MPD_BH-18650-PC2 +18650 Battery Holder (http://www.memoryprotectiondevices.com/datasheets/BK-18650-PC2-datasheet.pdf) +18650 Battery Holder +0 +2 +2 +Battery +BatteryHolder_Seiko_MS621F +Seiko MS621F, https://www.sii.co.jp/en/me/files/2014/02/file_EXTENDED_PRDCT_SPEC_75_FILE_11.jpg +Seiko MS621F +0 +2 +2 +Battery +BatteryHolder_TruPower_BH-331P_3xAA +Keystone Battery Holder BH-331P Battery Type 3xAA (Script generated with StandardBox.py) (Keystone Battery Holder BH-331P Battery Type 3xAA) +Battery Holder BH-331P Battery Type 3xAA +0 +2 +2 +Battery +Battery_CR1225 +CR1225 battery +battery CR1225 coin cell +0 +0 +0 +Battery +Battery_Panasonic_CR1025-VSK_Vertical_CircularHoles +Panasonic CR-1025/VSK battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-1025 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles +Panasonic CR-1220/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-1220 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles +Panasonic CR-1632-V1AN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-1632 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles +Panasonic CR-2025/V1AK battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-2025 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles +Panasonic CR-2032/VS1N battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-2032 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles +Panasonic CR-2354/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-2354/VCN coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles +Panasonic CR-2450/VAN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-2450 coin cell +0 +2 +2 +Battery +Battery_Panasonic_CR2477-VCN_Vertical_CircularHoles +Panasonic CR-2477/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-2477 coin cell vertical +0 +2 +2 +Battery +Battery_Panasonic_CR3032-VCN_Vertical_CircularHoles +Panasonic CR-3032/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf +battery CR-3032 coin cell vertical +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.00u_PCB +Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.00u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.00u_Plate +Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.00u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.25u_PCB +Cherry MX keyswitch, 1.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.25u_Plate +Cherry MX keyswitch, 1.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.50u_PCB +Cherry MX keyswitch, 1.50u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.50u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.50u_Plate +Cherry MX keyswitch, 1.50u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.50u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.75u_PCB +Cherry MX keyswitch, 1.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.75u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_1.75u_Plate +Cherry MX keyswitch, 1.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 1.75u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_PCB +Cherry MX keyswitch, 2.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Plate +Cherry MX keyswitch, 2.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Vertical_PCB +Cherry MX keyswitch, 2.00u, vertical, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u vertical PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.00u_Vertical_Plate +Cherry MX keyswitch, 2.00u, vertical, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.00u vertical plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.25u_PCB +Cherry MX keyswitch, 2.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.25u_Plate +Cherry MX keyswitch, 2.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.75u_PCB +Cherry MX keyswitch, 2.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.75u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_2.75u_Plate +Cherry MX keyswitch, 2.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 2.75u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_6.25u_PCB +Cherry MX keyswitch, 6.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 6.25u PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_6.25u_Plate +Cherry MX keyswitch, 6.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch 6.25u plate +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_ISOEnter_PCB +Cherry MX keyswitch, ISO Enter, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch ISO enter PCB +0 +2 +2 +Button_Switch_Keyboard +SW_Cherry_MX_ISOEnter_Plate +Cherry MX keyswitch, ISO Enter, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf +Cherry MX keyswitch ISO enter plate +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.00u +Matias/ALPS keyswitch, 1.00u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.00u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.25u +Matias/ALPS keyswitch, 1.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.50u +Matias/ALPS keyswitch, 1.50u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.50u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_1.75u +Matias/ALPS keyswitch, 1.75u, http://matias.ca/switches/ +Matias ALPS keyswitch 1.75u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.00u +Matias/ALPS keyswitch, 2.00u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.00u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.25u +Matias/ALPS keyswitch, 2.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_2.75u +Matias/ALPS keyswitch, 2.75u, http://matias.ca/switches/ +Matias ALPS keyswitch 2.75u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_6.25u +Matias/ALPS keyswitch, 6.25u, http://matias.ca/switches/ +Matias ALPS keyswitch 6.25u +0 +2 +2 +Button_Switch_Keyboard +SW_Matias_ISOEnter +Matias/ALPS keyswitch, ISO Enter, http://matias.ca/switches/ +Matias ALPS keyswitch ISO enter +0 +2 +2 +Button_Switch_SMD +Nidec_Copal_SH-7010A +4-bit rotary coded switch, J-hook, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_SMD +Nidec_Copal_SH-7010B +4-bit rotary coded switch, gull wing, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_SMD +Nidec_Copal_SH-7040B +4-bit rotary coded switch, gull wing, Gray code, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +5 +5 +Button_Switch_SMD +Panasonic_EVQPUJ_EVQPUA +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUJ EVQPUA +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUK_EVQPUB +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUK EVQPUB +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUL_EVQPUC +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUL EVQPUC +0 +4 +2 +Button_Switch_SMD +Panasonic_EVQPUM_EVQPUD +http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf +SMD SMT SPST EVQPUM EVQPUD +0 +4 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 1x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile +SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mm +SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin +SMD 1x-dip-switch SPST Copal_CHS-01A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm +SMD 1x-dip-switch SPST Copal_CHS-01B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Copal_CVS-01xB_W5.9mm_P1mm +SMD 1x-dip-switch SPST Copal_CVS-01xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +6 +3 +Button_Switch_SMD +SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mm +SMD 1x-dip-switch SPST Omron_A6S-110x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +2 +2 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 2x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile +SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_9.78x7.26mm_W8.61mm_P2.54mm +SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CHS-02A_W5.08mm_P1.27mm_JPin +SMD 2x-dip-switch SPST Copal_CHS-02A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm +SMD 2x-dip-switch SPST Copal_CHS-02B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Copal_CVS-02xB_W5.9mm_P1mm +SMD 2x-dip-switch SPST Copal_CVS-02xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +8 +5 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_KingTek_DSHP02TJ_W5.25mm_P1.27mm_JPin +SMD 2x-dip-switch SPST KingTek_DSHP02TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_KingTek_DSHP02TS_W7.62mm_P1.27mm +SMD 2x-dip-switch SPST KingTek_DSHP02TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mm +SMD 2x-dip-switch SPST Omron_A6H-2101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx02_Slide_Omron_A6S-210x_W8.9mm_P2.54mm +SMD 2x-dip-switch SPST Omron_A6S-210x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +4 +4 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 3x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W8.61mm_P2.54mm_LowProfile +SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_9.78x9.8mm_W8.61mm_P2.54mm +SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_Copal_CVS-03xB_W5.9mm_P1mm +SMD 3x-dip-switch SPST Copal_CVS-03xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +10 +7 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_KingTek_DSHP03TJ_W5.25mm_P1.27mm_JPin +SMD 3x-dip-switch SPST KingTek_DSHP03TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mm +SMD 3x-dip-switch SPST KingTek_DSHP03TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx03_Slide_Omron_A6S-310x_W8.9mm_P2.54mm +SMD 3x-dip-switch SPST Omron_A6S-310x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +6 +6 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 4x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile +SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_9.78x12.34mm_W8.61mm_P2.54mm +SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CHS-04A_W5.08mm_P1.27mm_JPin +SMD 4x-dip-switch SPST Copal_CHS-04A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm +SMD 4x-dip-switch SPST Copal_CHS-04B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Copal_CVS-04xB_W5.9mm_P1mm +SMD 4x-dip-switch SPST Copal_CVS-04xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +12 +9 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_KingTek_DSHP04TJ_W5.25mm_P1.27mm_JPin +SMD 4x-dip-switch SPST KingTek_DSHP04TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mm +SMD 4x-dip-switch SPST KingTek_DSHP04TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm +SMD 4x-dip-switch SPST Omron_A6H-4101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mm +SMD 4x-dip-switch SPST Omron_A6S-410x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +8 +8 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 5x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W8.61mm_P2.54mm_LowProfile +SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_9.78x14.88mm_W8.61mm_P2.54mm +SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_KingTek_DSHP05TJ_W5.25mm_P1.27mm_JPin +SMD 5x-dip-switch SPST KingTek_DSHP05TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_KingTek_DSHP05TS_W7.62mm_P1.27mm +SMD 5x-dip-switch SPST KingTek_DSHP05TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx05_Slide_Omron_A6S-510x_W8.9mm_P2.54mm +SMD 5x-dip-switch SPST Omron_A6S-510x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +10 +10 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 6x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W8.61mm_P2.54mm_LowProfile +SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_9.78x17.42mm_W8.61mm_P2.54mm +SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Copal_CHS-06A_W5.08mm_P1.27mm_JPin +SMD 6x-dip-switch SPST Copal_CHS-06A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Copal_CHS-06B_W7.62mm_P1.27mm +SMD 6x-dip-switch SPST Copal_CHS-06B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_KingTek_DSHP06TJ_W5.25mm_P1.27mm_JPin +SMD 6x-dip-switch SPST KingTek_DSHP06TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_KingTek_DSHP06TS_W7.62mm_P1.27mm +SMD 6x-dip-switch SPST KingTek_DSHP06TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm +SMD 6x-dip-switch SPST Omron_A6H-6101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx06_Slide_Omron_A6S-610x_W8.9mm_P2.54mm +SMD 6x-dip-switch SPST Omron_A6S-610x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +12 +12 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 7x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W8.61mm_P2.54mm_LowProfile +SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_9.78x19.96mm_W8.61mm_P2.54mm +SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_KingTek_DSHP07TJ_W5.25mm_P1.27mm_JPin +SMD 7x-dip-switch SPST KingTek_DSHP07TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_KingTek_DSHP07TS_W7.62mm_P1.27mm +SMD 7x-dip-switch SPST KingTek_DSHP07TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx07_Slide_Omron_A6S-710x_W8.9mm_P2.54mm +SMD 7x-dip-switch SPST Omron_A6S-710x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +14 +14 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 8x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile +SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_9.78x22.5mm_W8.61mm_P2.54mm +SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CHS-08A_W5.08mm_P1.27mm_JPin +SMD 8x-dip-switch SPST Copal_CHS-08A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CHS-08B_W7.62mm_P1.27mm +SMD 8x-dip-switch SPST Copal_CHS-08B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Copal_CVS-08xB_W5.9mm_P1mm +SMD 8x-dip-switch SPST Copal_CVS-08xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf) +SMD DIP Switch SPST Slide 5.9mm 232mil +0 +20 +17 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_KingTek_DSHP08TJ_W5.25mm_P1.27mm_JPin +SMD 8x-dip-switch SPST KingTek_DSHP08TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_KingTek_DSHP08TS_W7.62mm_P1.27mm +SMD 8x-dip-switch SPST KingTek_DSHP08TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm +SMD 8x-dip-switch SPST Omron_A6H-8101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx08_Slide_Omron_A6S-810x_W8.9mm_P2.54mm +SMD 8x-dip-switch SPST Omron_A6S-810x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +16 +16 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 9x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W8.61mm_P2.54mm_LowProfile +SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_9.78x25.04mm_W8.61mm_P2.54mm +SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_KingTek_DSHP09TJ_W5.25mm_P1.27mm_JPin +SMD 9x-dip-switch SPST KingTek_DSHP09TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_KingTek_DSHP09TS_W7.62mm_P1.27mm +SMD 9x-dip-switch SPST KingTek_DSHP09TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx09_Slide_Omron_A6S-910x_W8.9mm_P2.54mm +SMD 9x-dip-switch SPST Omron_A6S-910x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +18 +18 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 10x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W8.61mm_P2.54mm_LowProfile +SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_9.78x27.58mm_W8.61mm_P2.54mm +SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Copal_CHS-10A_W5.08mm_P1.27mm_JPin +SMD 10x-dip-switch SPST Copal_CHS-10A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin +SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Copal_CHS-10B_W7.62mm_P1.27mm +SMD 10x-dip-switch SPST Copal_CHS-10B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD +SMD DIP Switch SPST Slide 7.62mm 300mil SMD +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_KingTek_DSHP10TJ_W5.25mm_P1.27mm_JPin +SMD 10x-dip-switch SPST KingTek_DSHP10TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin +SMD DIP Switch SPST Slide 5.25mm 206mil JPin +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_KingTek_DSHP10TS_W7.62mm_P1.27mm +SMD 10x-dip-switch SPST KingTek_DSHP10TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf) +SMD DIP Switch SPST Slide 7.62mm 300mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Omron_A6H-10101_W6.15mm_P1.27mm +SMD 10x-dip-switch SPST Omron_A6H-10101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf) +SMD DIP Switch SPST Slide 6.15mm 242mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx10_Slide_Omron_A6S-1010x_W8.9mm_P2.54mm +SMD 10x-dip-switch SPST Omron_A6S-1010x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf) +SMD DIP Switch SPST Slide 8.9mm 350mil +0 +20 +20 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 11x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W8.61mm_P2.54mm_LowProfile +SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx11_Slide_9.78x30.12mm_W8.61mm_P2.54mm +SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +22 +22 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W6.73mm_P2.54mm_LowProfile_JPin +SMD 12x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin +SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin +0 +24 +24 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile +SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile +SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile +0 +24 +24 +Button_Switch_SMD +SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm +SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD +SMD DIP Switch SPST Slide 8.61mm 338mil SMD +0 +24 +24 +Button_Switch_SMD +SW_MEC_5GSH9 +MEC 5G single pole normally-open tactile switch +switch normally-open pushbutton push-button +0 +4 +4 +Button_Switch_SMD +SW_Push_1P1T_NO_6x6mm_H9.5mm +tactile push button, 6x6mm e.g. PTS645xx series, height=9.5mm +tact sw push 6mm smd +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KMR2 +CK components KMR2 tactile switch http://www.ckswitches.com/media/1479/kmr2.pdf +tactile switch kmr2 +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC6xxJ +CK components KSC6 tactile switch https://www.ckswitches.com/media/1972/ksc6.pdf +tactile switch ksc6 +0 +4 +2 +Button_Switch_SMD +SW_Push_1P1T_NO_CK_KSC7xxJ +CK components KSC7 tactile switch https://www.ckswitches.com/media/1973/ksc7.pdf +tactile switch ksc7 +0 +4 +2 +Button_Switch_SMD +SW_Push_SPST_NO_Alps_SKRK +http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKRK/SKRKAHE020.html +SMD SMT button +0 +2 +2 +Button_Switch_SMD +SW_SP3T_PCM13 +Ultraminiature Surface Mount Slide Switch + +0 +8 +4 +Button_Switch_SMD +SW_SPDT_CK-JS102011SAQN +http://www.ckswitches.com/media/1422/js.pdf +switch spdt +0 +3 +3 +Button_Switch_SMD +SW_SPDT_PCM12 +Ultraminiature Surface Mount Slide Switch + +0 +7 +3 +Button_Switch_SMD +SW_SPST_B3S-1000 +Surface Mount Tactile Switch for High-Density Packaging +Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3S-1100 +Surface Mount Tactile Switch for High-Density Packaging with Ground Terminal +Tactile Switch +0 +5 +3 +Button_Switch_SMD +SW_SPST_B3SL-1002P +Middle Stroke Tactile Switch, B3SL +Middle Stroke Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3SL-1022P +Middle Stroke Tactile Switch, B3SL +Middle Stroke Tactile Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_B3U-1000P +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, without Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-1000P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, with Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-1100P +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, without Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-1100P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, with Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-3000P +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, without Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-3000P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, with Boss +Tactile Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_B3U-3100P +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, without Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_B3U-3100P-B +Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, with Boss +Tactile Switch +0 +3 +3 +Button_Switch_SMD +SW_SPST_CK_KXT3 +https://www.ckswitches.com/media/1465/kxt3.pdf +Switch SPST KXT3 +0 +2 +2 +Button_Switch_SMD +SW_SPST_CK_RS282G05A3 +https://www.mouser.com/ds/2/60/RS-282G05A-SM_RT-1159762.pdf +SPST button tactile switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_EVPBF +Light Touch Switch + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP0 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP2 +Light Touch Switch + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP7A +Light Touch Switch,https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE20.pdf + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQP7C +Light Touch Switch + +0 +4 +2 +Button_Switch_SMD +SW_SPST_EVQPE1 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE7.pdf + +0 +2 +2 +Button_Switch_SMD +SW_SPST_EVQQ2 +Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf + +0 +4 +2 +Button_Switch_SMD +SW_SPST_FSMSM +http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1437566-3&DocType=Customer+Drawing&DocLang=English +SPST button tactile switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_PTS645 +C&K Components SPST SMD PTS645 Series 6mm Tact Switch +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_PTS810 +C&K Components, PTS 810 Series, Microminiature SMT Top Actuated, http://www.ckswitches.com/media/1476/pts810.pdf +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08 +Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf +SMD SMT SPST EVQPL EVQPT +0 +6 +3 +Button_Switch_SMD +SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15 +Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf +SMD SMT SPST EVQPL EVQPT +0 +6 +3 +Button_Switch_SMD +SW_SPST_REED_CT05-XXXX-G1 +Coto Technologies SPST Reed Switch CT05-XXXX-G1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT05-XXXX-J1 +Coto Technologies SPST Reed Switch CT05-XXXX-J1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G1 +Coto Technologies SPST Reed Switch CT10-XXXX-G1 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G2 +Coto Technologies SPST Reed Switch CT10-XXXX-G2 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_REED_CT10-XXXX-G4 +Coto Technologies SPST Reed Switch CT10-XXXX-G4 +Coto Reed SPST Switch +0 +2 +2 +Button_Switch_SMD +SW_SPST_SKQG_WithStem +ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, With stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAFE010.html +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_SKQG_WithoutStem +ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, Without stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAEE010.html +SPST Button Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305A +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305B +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3305C +https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf +TL3305 Series Tact Switch +0 +4 +2 +Button_Switch_SMD +SW_SPST_TL3342 +Low-profile SMD Tactile Switch, https://www.e-switch.com/system/asset/product_line/data_sheet/165/TL3342.pdf +SPST Tactile Switch +0 +4 +2 +Button_Switch_THT +KSA_Tactile_SPST +KSA http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SWITCH SMD KSA SW +0 +5 +5 +Button_Switch_THT +Nidec_Copal_SH-7010C +4-bit rotary coded switch, through-hole, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf +rotary switch bcd +0 +6 +5 +Button_Switch_THT +Push_E-Switch_KS01Q01 +E-Switch KS01Q01 http://spec_sheets.e-switch.com/specs/29-KS01Q01.pdf +Push Button +0 +4 +4 +Button_Switch_THT +SW_CW_GPTS203211B +SPST Off-On Pushbutton, 1A, 30V, CW Industries P/N GPTS203211B, http://switches-connectors-custom.cwind.com/Asset/GPTS203211BR2.pdf +SPST button switch Off-On +0 +2 +2 +Button_Switch_THT +SW_CuK_JS202011AQN_DPDT_Angled +CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf +switch DPDT +0 +6 +6 +Button_Switch_THT +SW_CuK_JS202011CQN_DPDT_Straight +CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf +switch DPDT +0 +6 +6 +Button_Switch_THT +SW_CuK_OS102011MA1QN1_SPDT_Angled +CuK miniature slide switch, OS series, SPDT, right angle, http://www.ckswitches.com/media/1428/os.pdf +switch SPDT +0 +5 +3 +Button_Switch_THT +SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm +1x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x4.1mm +DIP Switch SPST Piano 7.62mm 300mil +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile +1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm +1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +2 +2 +Button_Switch_THT +SW_DIP_SPSTx02_Piano_10.8x6.64mm_W7.62mm_P2.54mm +2x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x6.64mm +DIP Switch SPST Piano 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Piano_CTS_Series194-2MSTN_W7.62mm_P2.54mm +2x-dip-switch SPST CTS_Series194-2MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile +2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm +2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +4 +4 +Button_Switch_THT +SW_DIP_SPSTx03_Piano_10.8x9.18mm_W7.62mm_P2.54mm +3x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x9.18mm +DIP Switch SPST Piano 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Piano_CTS_Series194-3MSTN_W7.62mm_P2.54mm +3x-dip-switch SPST CTS_Series194-3MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile +3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm +3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +6 +6 +Button_Switch_THT +SW_DIP_SPSTx04_Piano_10.8x11.72mm_W7.62mm_P2.54mm +4x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x11.72mm +DIP Switch SPST Piano 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Piano_CTS_Series194-4MSTN_W7.62mm_P2.54mm +4x-dip-switch SPST CTS_Series194-4MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfile +4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm +4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +8 +8 +Button_Switch_THT +SW_DIP_SPSTx05_Piano_10.8x14.26mm_W7.62mm_P2.54mm +5x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x14.26mm +DIP Switch SPST Piano 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Piano_CTS_Series194-5MSTN_W7.62mm_P2.54mm +5x-dip-switch SPST CTS_Series194-5MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile +5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm +5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +10 +10 +Button_Switch_THT +SW_DIP_SPSTx06_Piano_10.8x16.8mm_W7.62mm_P2.54mm +6x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x16.8mm +DIP Switch SPST Piano 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Piano_CTS_Series194-6MSTN_W7.62mm_P2.54mm +6x-dip-switch SPST CTS_Series194-6MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Slide_6.7x16.8mm_W7.62mm_P2.54mm_LowProfile +6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm +6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +12 +12 +Button_Switch_THT +SW_DIP_SPSTx07_Piano_10.8x19.34mm_W7.62mm_P2.54mm +7x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x19.34mm +DIP Switch SPST Piano 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Piano_CTS_Series194-7MSTN_W7.62mm_P2.54mm +7x-dip-switch SPST CTS_Series194-7MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Slide_6.7x19.34mm_W7.62mm_P2.54mm_LowProfile +7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm +7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +14 +14 +Button_Switch_THT +SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm +8x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x21.88mm +DIP Switch SPST Piano 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm +8x-dip-switch SPST CTS_Series194-8MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfile +8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm +8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +16 +16 +Button_Switch_THT +SW_DIP_SPSTx09_Piano_10.8x24.42mm_W7.62mm_P2.54mm +9x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x24.42mm +DIP Switch SPST Piano 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Piano_CTS_Series194-9MSTN_W7.62mm_P2.54mm +9x-dip-switch SPST CTS_Series194-9MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Slide_6.7x24.42mm_W7.62mm_P2.54mm_LowProfile +9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx09_Slide_9.78x25.04mm_W7.62mm_P2.54mm +9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +18 +18 +Button_Switch_THT +SW_DIP_SPSTx10_Piano_10.8x26.96mm_W7.62mm_P2.54mm +10x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x26.96mm +DIP Switch SPST Piano 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Piano_CTS_Series194-10MSTN_W7.62mm_P2.54mm +10x-dip-switch SPST CTS_Series194-10MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Slide_6.7x26.96mm_W7.62mm_P2.54mm_LowProfile +10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx10_Slide_9.78x27.58mm_W7.62mm_P2.54mm +10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +20 +20 +Button_Switch_THT +SW_DIP_SPSTx11_Piano_10.8x29.5mm_W7.62mm_P2.54mm +11x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x29.5mm +DIP Switch SPST Piano 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Piano_CTS_Series194-11MSTN_W7.62mm_P2.54mm +11x-dip-switch SPST CTS_Series194-11MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Slide_6.7x29.5mm_W7.62mm_P2.54mm_LowProfile +11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx11_Slide_9.78x30.12mm_W7.62mm_P2.54mm +11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +22 +22 +Button_Switch_THT +SW_DIP_SPSTx12_Piano_10.8x32.04mm_W7.62mm_P2.54mm +12x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x32.04mm +DIP Switch SPST Piano 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Piano_CTS_Series194-12MSTN_W7.62mm_P2.54mm +12x-dip-switch SPST CTS_Series194-12MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf) +DIP Switch SPST Piano 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Slide_6.7x32.04mm_W7.62mm_P2.54mm_LowProfile +12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile +DIP Switch SPST Slide 7.62mm 300mil LowProfile +0 +24 +24 +Button_Switch_THT +SW_DIP_SPSTx12_Slide_9.78x32.66mm_W7.62mm_P2.54mm +12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf) +DIP Switch SPST Slide 7.62mm 300mil +0 +24 +24 +Button_Switch_THT +SW_E-Switch_EG1224_SPDT_Angled +E-Switch slide switch, EG series, SPDT, right angle, http://spec_sheets.e-switch.com/specs/P040042.pdf +switch SPDT +0 +7 +3 +Button_Switch_THT +SW_E-Switch_EG1271_DPDT +E-Switch sub miniature slide switch, EG series, DPDT, http://spec_sheets.e-switch.com/specs/P040047.pdf +switch DPDT +0 +6 +6 +Button_Switch_THT +SW_E-Switch_EG2219_DPDT_Angled +E-Switch slide switch, EG series, DPDT, right angle, http://spec_sheets.e-switch.com/specs/P040170.pdf +switch DPDT +0 +10 +6 +Button_Switch_THT +SW_Lever_1P2T_NKK_GW12LxH +Switch, single pole double throw, right angle, http://www.nkkswitches.com/pdf/GW.pdf +switch single-pole double-throw spdt ON-ON horizontal +0 +5 +3 +Button_Switch_THT +SW_MEC_5GTH9 +MEC 5G single pole normally-open tactile switch https://cdn.sos.sk/productdata/80/f6/aabf7be6/5gth9358222.pdf +switch normally-open pushbutton push-button +0 +4 +2 +Button_Switch_THT +SW_NKK_BB15AH +https://www.nkkswitches.com/pdf/Bpushbuttons-1.pdf +Pushbutton Right-angle +0 +5 +3 +Button_Switch_THT +SW_NKK_G1xJP +Switch NKK G1xJP http://www.nkkswitches.com/pdf/gwillum.pdf +SWITCH TOGGLE ILLUM SPDT NKK +0 +6 +6 +Button_Switch_THT +SW_NKK_GW12LJP +Switch, single pole double throw, illuminated paddle, http://www.nkkswitches.com/pdf/gwillum.pdf +switch single-pole double-throw spdt ON-ON illuminated LED +0 +6 +6 +Button_Switch_THT +SW_PUSH-12mm +SW PUSH 12mm https://www.e-switch.com/system/asset/product_line/data_sheet/143/TL1100.pdf +tact sw push 12mm +0 +4 +2 +Button_Switch_THT +SW_PUSH-12mm_Wuerth-430476085716 +SW PUSH 12mm http://katalog.we-online.de/em/datasheet/430476085716.pdf +tact sw push 12mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm +https://www.omron.com/ecb/products/pdf/en-b3f.pdf +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H4.3mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=4.3mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H7.3mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H8.5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=8.5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H8mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=8mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H9.5mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=9.5mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_6mm_H13mm +tactile push button, 6x6mm e.g. PHAP33xx series, height=13mm +tact sw push 6mm +0 +4 +2 +Button_Switch_THT +SW_PUSH_E-Switch_FS5700DP_DPDT +FS5700 series pushbutton footswitch, DPDT, https://www.e-switch.com/system/asset/product_line/data_sheet/226/FS5700.pdf +switch DPDT footswitch +0 +6 +6 +Button_Switch_THT +SW_PUSH_LCD_E3_SAxxxx +Switch with LCD screen E3 SAxxxx +switch normally-open pushbutton push-button LCD +0 +6 +6 +Button_Switch_THT +SW_PUSH_LCD_E3_SAxxxx_SocketPins +Switch with LCD screen E3 SAxxxx +switch normally-open pushbutton push-button LCD +0 +6 +6 +Button_Switch_THT +SW_Slide_1P2T_CK_OS102011MS2Q +CuK miniature slide switch, OS series, SPDT, https://www.ckswitches.com/media/1428/os.pdf +switch SPDT +0 +5 +3 +Button_Switch_THT +SW_TH_Tactile_Omron_B3F-10xx +SW_TH_Tactile_Omron_B3F-10xx_https://www.omron.com/ecb/products/pdf/en-b3f.pdf +Omron B3F-10xx +0 +4 +4 +Button_Switch_THT +SW_Tactile_SKHH_Angled +tactile switch 6mm ALPS SKHH right angle http://www.alps.com/prod/info/E/HTML/Tact/SnapIn/SKHH/SKHHLUA010.html +tactile switch 6mm ALPS SKHH right angle +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx31-2LFS +tactile switch SPST right angle, PTS645VL31-2 LFS +tactile switch SPST angled PTS645VL31-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx39-2LFS +tactile switch SPST right angle, PTS645VL39-2 LFS +tactile switch SPST angled PTS645VL39-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx58-2LFS +tactile switch SPST right angle, PTS645VL58-2 LFS +tactile switch SPST angled PTS645VL58-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_SPST_Angled_PTS645Vx83-2LFS +tactile switch SPST right angle, PTS645VL83-2 LFS +tactile switch SPST angled PTS645VL83-2 LFS C&K Button +0 +4 +2 +Button_Switch_THT +SW_Tactile_Straight_KSA0Axx1LFTR +SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SW PUSH SMALL Tactile C&K +0 +4 +2 +Button_Switch_THT +SW_Tactile_Straight_KSL0Axx1LFTR +SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf +SW PUSH SMALL Tactile C&K +0 +4 +2 +Buzzer_Beeper +Buzzer_12x9.5RM7.6 +Generic Buzzer, D12mm height 9.5mm with RM7.6mm +buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_15x7.5RM7.6 +Generic Buzzer, D15mm height 7.5mm with RM7.6mm +buzzer +0 +2 +2 +Buzzer_Beeper +Buzzer_CUI_CPT-9019S-SMT +https://www.cui.com/product/resource/cpt-9019s-smt.pdf +buzzer piezo +0 +2 +2 +Buzzer_Beeper +Buzzer_Murata_PKMCS0909E4000-R1 +Murata Buzzer http://www.murata.com/en-us/api/pdfdownloadapi?cate=&partno=PKMCS0909E4000-R1 +Murata Buzzer Beeper +0 +2 +2 +Buzzer_Beeper +Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm +Buzzer, D12.2mm height 6.5mm, https://product.tdk.com/info/en/catalog/datasheets/piezoelectronic_buzzer_ps_en.pdf +buzzer +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_CUI_CST-931RP-A +CST-931RP-A, http://www.cui.com/product/resource/cst-931rp-a.pdf +CST-931RP-A +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_Kingstate_KCG0601 +Buzzer, Elektromagnetic Beeper, Summer, +Kingstate KCG0601 +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_Kobitone_254-EMB84Q-RO +MagneticBuzzer Kobitone 254-EMB84Q-RO https://www.mouser.es/datasheet/2/209/KT-400385-1171904.pdf +MagneticBuzzer Kobitone 254-EMB84Q-RO +0 +3 +3 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABI-009-RC +Buzzer, Elektromagnetic Beeper, Summer, 6V-DC, +Pro Signal ABI-009-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABI-010-RC +Buzzer, Elektromagnetic Beeper, Summer, 12V-DC, +Pro Signal ABI-010-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProSignal_ABT-410-RC +Buzzer, Elektromagnetic Beeper, Summer, 1,5V-DC, +Pro Signal ABT-410-RC +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R +Buzzer, Elektromagnetic Beeper, Summer, 3-28V-DC, https://www.kynix.com/uploadfiles/pdf/AI-4228-TWT-R.pdf +Projects Unlimited AI-4228-TWT-R +0 +2 +2 +Buzzer_Beeper +MagneticBuzzer_StarMicronics_HMB-06_HMB-12 +Buzzer, Elektromagnetic Beeper, Summer, +Star Micronics HMB-06 HMB-12 +0 +2 +2 +Buzzer_Beeper +PUIAudio_SMT_0825_S_4_R +SMD 8540, http://www.puiaudio.com/product-detail.aspx?partnumber=SMT-0825-S-4-R +SMD 8540 +0 +4 +4 +Calibration_Scale +Gauge_10mm_Type1_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 1, +Gauge Massstab 10mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type1_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 1, +Gauge Massstab 10mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type2_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 2, +Gauge Massstab 10mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type2_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 2, +Gauge Massstab 10mm SilkScreenTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type3_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 3, +Gauge Massstab 10mm CopperTop Type 3 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type3_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 3, +Gauge Massstab 10mm SilkScreenTop Type 3 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type4_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 4, +Gauge Massstab 10mm CopperTop Type 4 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type4_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 4, +Gauge Massstab 10mm SilkScreenTop Type 4 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type5_CopperTop +Gauge, Massstab, 10mm, CopperTop, Type 5, +Gauge Massstab 10mm CopperTop Type 5 +0 +0 +0 +Calibration_Scale +Gauge_10mm_Type5_SilkScreenTop +Gauge, Massstab, 10mm, SilkScreenTop, Type 5, +Gauge Massstab 10mm SilkScreenTop Type 5 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type1_CopperTop +Gauge, Massstab, 50mm, CopperTop, Type 1, +Gauge Massstab 50mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type1_SilkScreenTop +Gauge, Massstab, 50mm, SilkScreenTop, Type 1, +Gauge Massstab 50mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type2_CopperTop +Gauge, Massstab, 50mm, CopperTop, Type 2, +Gauge Massstab 50mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_50mm_Type2_SilkScreenTop +Gauge, Massstab, 50mm, SilkScreenTop, Type 2, +Gauge Massstab 50mm SilkScreenTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Grid_Type1_CopperTop +Gauge, Massstab, 100mm, Gitter, Grid, CopperTop, Type 1, +Gauge Massstab 100mm Gitter Grid CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type1_CopperTop +Gauge, Massstab, 100mm, CopperTop, Type 1, +Gauge Massstab 100mm CopperTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type1_SilkScreenTop +Gauge, Massstab, 100mm, SilkScreenTop, Type 1, +Gauge Massstab 100mm SilkScreenTop Type 1 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type2_CopperTop +Gauge, Massstab, 100mm, CopperTop, Type 2, +Gauge Massstab 100mm CopperTop Type 2 +0 +0 +0 +Calibration_Scale +Gauge_100mm_Type2_SilkScreenTop +Gauge, Massstab, 100mm, SilkScreenTop, Type 2, +Gauge Massstab 100mm SilkScreenTop Type 2 +0 +0 +0 +Capacitor_SMD +CP_Elec_3x5.3 +SMT capacitor, aluminium electrolytic, 3x5.3, Cornell Dubilier Electronics +Capacitor Electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_3x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 3.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x3 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 4.0x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.3 +SMD capacitor, aluminum electrolytic, Vishay, 4.0x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.4 +SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 4.0x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_4x5.8 +SMD capacitor, aluminum electrolytic, Panasonic, 4.0x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x3 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x4.4 +SMD capacitor, aluminum electrolytic, Panasonic B45, 5.0x4.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.3 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 5.0x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.8 +SMD capacitor, aluminum electrolytic, Panasonic, 5.0x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_5x5.9 +SMD capacitor, aluminum electrolytic, Panasonic B6, 5.0x5.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x3 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x3.9 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x4.5 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x4.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x4.9 +SMD capacitor, aluminum electrolytic, Panasonic C5, 6.3x4.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.2 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.2mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.3 +SMD capacitor, aluminum electrolytic, Cornell Dubilier, 6.3x5.3mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.4 +SMD capacitor, aluminum electrolytic, Panasonic C55, 6.3x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.4_Nichicon +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.8 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.8mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x5.9 +SMD capacitor, aluminum electrolytic, Panasonic C6, 6.3x5.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x7.7 +SMD capacitor, aluminum electrolytic, Nichicon, 6.3x7.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_6.3x9.9 +SMD capacitor, aluminum electrolytic, Panasonic C10, 6.3x9.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x5.4 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x5.4mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.2 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x6.2mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.5 +SMD capacitor, aluminum electrolytic, Rubycon, 8.0x6.5mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.7 +SMD capacitor, aluminum electrolytic, United Chemi-Con, 8.0x6.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x6.9 +SMD capacitor, aluminum electrolytic, Panasonic E7, 8.0x6.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x10 +SMD capacitor, aluminum electrolytic, Nichicon, 8.0x10mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x10.5 +SMD capacitor, aluminum electrolytic, Vishay 0810, 8.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_8x11.9 +SMD capacitor, aluminum electrolytic, Panasonic E12, 8.0x11.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x7.7 +SMD capacitor, aluminum electrolytic, Nichicon, 10.0x7.7mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x7.9 +SMD capacitor, aluminum electrolytic, Panasonic F8, 10.0x7.9mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x10 +SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x10.5 +SMD capacitor, aluminum electrolytic, Vishay 1010, 10.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x12.5 +SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x12.6 +SMD capacitor, aluminum electrolytic, Panasonic F12, 10.0x12.6mm +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_10x14.3 +SMD capacitor, aluminum electrolytic, Vishay 1014, 10.0x14.3mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_16x17.5 +SMD capacitor, aluminum electrolytic, Vishay 1616, 16.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_16x22 +SMD capacitor, aluminum electrolytic, Vishay 1621, 16.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_18x17.5 +SMD capacitor, aluminum electrolytic, Vishay 1816, 18.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +CP_Elec_18x22 +SMD capacitor, aluminum electrolytic, Vishay 1821, 18.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf +capacitor electrolytic +0 +2 +2 +Capacitor_SMD +C_0201_0603Metric +Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +capacitor +0 +4 +2 +Capacitor_SMD +C_0402_1005Metric +Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0603_1608Metric +Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_0805_2012Metric +Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_01005_0402Metric +Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +capacitor +0 +4 +2 +Capacitor_SMD +C_1206_3216Metric +Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1210_3225Metric +Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1806_4516Metric +Capacitor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1806_4516Metric_Pad1.57x1.80mm_HandSolder +Capacitor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1812_4532Metric +Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_1825_4564Metric +Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_1825_4564Metric_Pad1.88x6.70mm_HandSolder +Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2010_5025Metric +Capacitor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Capacitor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2220_5650Metric +Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2220_5650Metric_Pad1.97x5.40mm_HandSolder +Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2225_5664Metric +Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2225_5664Metric_Pad1.80x6.60mm_HandSolder +Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2512_6332Metric +Capacitor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Capacitor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_2816_7142Metric +Capacitor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Capacitor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_3640_9110Metric +Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor +0 +2 +2 +Capacitor_SMD +C_3640_9110Metric_Pad2.10x10.45mm_HandSolder +Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator +capacitor handsolder +0 +2 +2 +Capacitor_SMD +C_Elec_3x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 3.0x5.4mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_4x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.4mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_4x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.8mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_5x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.4mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_5x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.8mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.4mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x5.8 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.8mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_6.3x7.7 +SMD capacitor, aluminum electrolytic nonpolar, 6.3x7.7mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x5.4 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x5.4mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x6.2 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x6.2mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_8x10.2 +SMD capacitor, aluminum electrolytic nonpolar, 8.0x10.2mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Elec_10x10.2 +SMD capacitor, aluminum electrolytic nonpolar, 10.0x10.2mm +capacitor electrolyic nonpolar +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZB4-A +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZB4 TZB4-A +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZB4-B +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZB4 TZB4-A +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZC3 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZC3 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZR1 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZR1 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZW4 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZW4 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Murata_TZY2 +trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb + Murata TZY2 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Sprague-Goodman_SGC3 +trimmer capacitor SMD horizontal, http://media.wix.com/ugd/d86717_38d9821e12823a7aa9cef38c6c2a73cc.pdf + Sprague Goodman SGC3 +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JN +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JN +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JQ +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JQ +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JR +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JR +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JV +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JV +0 +2 +2 +Capacitor_SMD +C_Trimmer_Voltronics_JZ +trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf + Voltronics JR +0 +2 +2 +Capacitor_THT +CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*4.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 4.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*6mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*5mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*6mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=11*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 11mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*6.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 6.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=28mm, , length*diameter=21*8mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 28mm length 21mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=30mm, , length*diameter=25*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 30mm length 25mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=33mm, , length*diameter=26.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 33mm length 26.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*12.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*15mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 15mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=41mm, , length*diameter=34.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 41mm length 34.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*21mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 21mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=48mm, , length*diameter=40*16mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 48mm length 40mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=49mm, , length*diameter=42.5*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 49mm length 42.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=52mm, , length*diameter=46*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 52mm length 46mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P1.50mm +CP, Radial series, Radial, pin pitch=1.50mm, , diameter=4mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 1.50mm diameter 4mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, , diameter=4mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 4mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, , diameter=5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D6.3mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D7.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=7.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 7.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm_P5.00mm +CP, Radial series, Radial, pin pitch=2.50mm 5.00mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm 5.00mm diameter 10mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm_P7.50mm +CP, Radial series, Radial, pin pitch=5.00mm 7.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm 7.50mm diameter 10mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=14mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 14mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=14mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 14mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D16.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D17.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=17mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 17mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D18.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=18mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 4.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 4.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 6.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 6.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 7.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 7.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 8.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 8.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 9.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 9.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 10.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 10.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*8.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 8.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W1.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.0*1.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.0mm width 1.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W2.0mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3*2mm^2, Capacitor +C Disc series Radial pin pitch 2.50mm diameter 3mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.4mm_W2.1mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.4*2.1mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.4mm width 2.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.8mm_W2.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.8*2.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.8mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.3mm_W1.9mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.3*1.9mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.3mm width 1.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.7mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.7*2.5mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.1mm_W3.2mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5.1*3.2mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 5.1mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 6mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 6mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.0mm_W4.4mm_P7.75mm +C, Disc series, Radial, pin pitch=7.75mm, , diameter*width=12*4.4mm^2, Capacitor +C Disc series Radial pin pitch 7.75mm diameter 12mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H5.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H7.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H5.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H7.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H11.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H5.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H7.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H11.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H7.0mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H11.5mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=11.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 11.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H12.5mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 12.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H16.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H25.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H25.0mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H31.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=31.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 31.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D18.0mm_H35.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=18mm, height=35.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 18mm height 35.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.0mm_W2.5mm_P2.50mm +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4*2.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm length 4mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*2mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.0mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.8mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*4.6mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 4.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*5.5mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm +C, Rect series, Radial, pin pitch=2.50mm 5.00mm, , length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm 5.00mm length 7mm width 3.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W4.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*4.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*5.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.5mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.5*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7.5mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*7.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 7.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*8.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm +C, Rect series, Radial, pin pitch=5.00mm 7.50mm, , length*width=10*5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm 7.50mm length 10mm width 5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5.7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm +C, Rect series, Radial, pin pitch=7.50mm 10.00mm, , length*width=13*6.5mm^2, Capacitor +C Rect series Radial pin pitch 7.50mm 10.00mm length 13mm width 6.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*10.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 10.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*11.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 11.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P23.00mm +C, Rect series, Radial, pin pitch=23.00mm, , length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 23.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W11.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*11mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*10mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 10mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*12mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 12mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*14.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 14.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*16mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 16mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L32.0mm_W15.0mm_P27.00mm +C, Rect series, Radial, pin pitch=27.00mm, , length*width=32*15mm^2, Capacitor +C Rect series Radial pin pitch 27.00mm length 32mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*19mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 19mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*24mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 24mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*31mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 31mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*35mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 35mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*40mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 40mm Capacitor +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-08_AVX-J +Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolder +Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-10_AVX-L +Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-1608-10_AVX-L_Pad1.25x1.05mm_HandSolder +Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-12_Kemet-R +Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder +Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-15_AVX-P +Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-2012-15_AVX-P_Pad1.30x1.05mm_HandSolder +Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-10_Kemet-I +Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder +Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-12_Kemet-S +Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolder +Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-18_Kemet-A +Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder +Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-12_Kemet-T +Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-12_Kemet-T_Pad1.50x2.35mm_HandSolder +Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-15_AVX-H +Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm_HandSolder +Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-21_Kemet-B +Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolder +Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-15_Kemet-U +Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-15_Kemet-U_Pad2.25x2.35mm_HandSolder +Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-20_AVX-F +Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-20_AVX-F_Pad2.25x2.35mm_HandSolder +Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-28_Kemet-C +Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder +Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-15_Kemet-W +Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-15_Kemet-W_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-20_Kemet-V +Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-20_Kemet-V_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-30_AVX-N +Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-30_AVX-N_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-31_Kemet-D +Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-31_Kemet-D_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-40_Kemet-Y +Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-40_Kemet-Y_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-43_Kemet-X +Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7343-43_Kemet-X_Pad2.25x2.55mm_HandSolder +Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7360-38_Kemet-E +Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7360-38_Kemet-E_Pad2.25x4.25mm_HandSolder +Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-38_AVX-V +Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-38_AVX-V_Pad2.18x3.30mm_HandSolder +Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-438_AVX-U +Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Capacitor_Tantalum_SMD +CP_EIA-7361-438_AVX-U_Pad2.18x3.30mm_HandSolder +Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator +capacitor tantalum +0 +2 +2 +Connector +Banana_Jack_1Pin +Single banana socket, footprint - 6mm drill +banana socket +0 +1 +1 +Connector +Banana_Jack_2Pin +Dual banana socket, footprint - 2 x 6mm drills +banana socket +0 +2 +2 +Connector +Banana_Jack_3Pin +Triple banana socket, footprint - 3 x 6mm drills +banana socket +0 +3 +3 +Connector +CUI_PD-30 +3 pin connector, PD-30, http://www.cui.com/product/resource/pd-30.pdf +connector 3-pin PD-30 power DIN +0 +4 +4 +Connector +CalTest_CT3151 +Right-angle standard banana jack, http://www.caltestelectronics.com/images/attachments/P315100rH_drawing.pdf +banana jack horizontal +0 +4 +1 +Connector +Connector_SFP_and_Cage +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English +SFP+ SFP +0 +40 +21 +Connector +DTF13-12Px +http://www.te.com/usa-en/product-DTF13-12PA-G003.html +DEUTSCH DT header 12 pin +0 +12 +12 +Connector +FanPinHeader_1x03_P2.54mm_Vertical +3-pin CPU fan Through hole pin header, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 3-pin CPU fan +0 +3 +3 +Connector +FanPinHeader_1x04_P2.54mm_Vertical +4-pin CPU fan Through hole pin header, e.g. for Wieson part number 2366C888-007 Molex 47053-1000, Foxconn HF27040-M1, Tyco 1470947-1 or equivalent, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 4-pin CPU fan +0 +4 +4 +Connector +GB042-34S-H10 +http://www.lsmtron.com/pdf/Connector&Antenna_catalog.PDF +34pin SMD connector +0 +34 +34 +Connector +IHI_B6A-PCB-45_Vertical +https://lugsdirect.com/PDF_Webprint/B6A-PCB-45-XX(-X).pdf +connector IHI B6A-PCB-45 +0 +49 +1 +Connector +JWT_A3963_1x02_P3.96mm_Vertical +JWT A3963, 3.96mm pitch Pin head connector (http://www.jwt.com.tw/pro_pdf/A3963.pdf) +connector JWT A3963 pinhead +0 +2 +2 +Connector +NS-Tech_Grove_1x04_P2mm_Vertical +https://statics3.seeedstudio.com/images/opl/datasheet/3470130P1.pdf +Grove-1x04 +0 +4 +4 +Connector +Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC-NL.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-430%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-NL%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2070-IDC%20Datasheet.pdf +tag connect programming header pogo pins +0 +14 +14 +Connector_AMASS +AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal +Connector XT30 Horizontal PCB Female, https://www.tme.eu/en/Document/5e47640ba39fa492dbd4c0f4c8ae7b93/MR30PW%20SPEC.pdf +RC Connector XT30 +0 +5 +3 +Connector_AMASS +AMASS_MR30PW-M_1x03_P3.50mm_Horizontal +Connector XT30 Horizontal PCB Male, https://www.tme.eu/en/Document/5e47640ba39fa492dbd4c0f4c8ae7b93/MR30PW%20SPEC.pdf +RC Connector XT30 +0 +5 +3 +Connector_AMASS +AMASS_XT30PW-F_1x02_P2.50mm_Horizontal +Connector XT30 Horizontal PCB Female, https://www.tme.eu/en/Document/ce4077e36b79046da520ca73227e15de/XT30PW%20SPEC.pdf +RC Connector XT30 +0 +4 +2 +Connector_AMASS +AMASS_XT30PW-M_1x02_P2.50mm_Horizontal +Connector XT30 Horizontal PCB Male, https://www.tme.eu/en/Document/ce4077e36b79046da520ca73227e15de/XT30PW%20SPEC.pdf +RC Connector XT30 +0 +4 +2 +Connector_AMASS +AMASS_XT30U-F_1x02_P5.0mm_Vertical +Connector XT30 Vertical Cable Female, https://www.tme.eu/en/Document/3cbfa5cfa544d79584972dd5234a409e/XT30U%20SPEC.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30U-M_1x02_P5.0mm_Vertical +Connector XT30 Vertical Cable Male, https://www.tme.eu/en/Document/3cbfa5cfa544d79584972dd5234a409e/XT30U%20SPEC.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30UPB-F_1x02_P5.0mm_Vertical +Connector XT30 Vertical PCB Female, https://www.tme.eu/en/Document/4acc913878197f8c2e30d4b8cdc47230/XT30UPB%20SPEC.pdf +RC Connector XT30 +0 +2 +2 +Connector_AMASS +AMASS_XT30UPB-M_1x02_P5.0mm_Vertical +Connector XT30 Vertical PCB Male, https://www.tme.eu/en/Document/4acc913878197f8c2e30d4b8cdc47230/XT30UPB%20SPEC.pdf +RC Connector XT30 +0 +2 +2 +Connector_Audio +Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal +3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf) +3.5mm audio cui horizontal jack stereo +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal +3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf) +3.5mm audio cui horizontal jack stereo +0 +4 +4 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3533NG_Horizontal +TRS 3.5mm, horizontal, through-hole, https://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal +0 +3 +3 +Connector_Audio +Jack_3.5mm_CUI_SJ1-3533NG_Horizontal_CircularHoles +TRS 3.5mm, horizontal, through-hole, , circular holeshttps://www.cui.com/product/resource/sj1-353xng.pdf +TRS audio jack stereo horizontal circular +0 +3 +3 +Connector_Audio +Jack_3.5mm_Ledino_KB3SPRS_Horizontal +https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=C160%252FKB3SPRS.pdf +jack stereo TRS +0 +5 +5 +Connector_Audio +Jack_3.5mm_Neutrik_NMJ6HCD2_Horizontal +NMJ6HCD2, TRS 1/4in (http://www.neutrik.com/en/audio/plugs-and-jacks/m-series/nmj6hcd2) +NMJ6HCD2 TRS stereo jack connector +0 +6 +6 +Connector_Audio +Jack_3.5mm_PJ311_Horizontal +PJ311 6pin SMD 3.5mm stereo headphones jack. +headphones jack plug stereo 3.5mm PJ311 +0 +6 +6 +Connector_Audio +Jack_3.5mm_PJ320D_Horizontal +Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320D-72.html) +3.5mm jack mic microphone phones headphones 4pins audio plug +0 +4 +4 +Connector_Audio +Jack_3.5mm_PJ320E_Horizontal +Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320E-177.html) +3.5mm jack mic microphone phones headphones 4pins audio plug +0 +5 +4 +Connector_Audio +Jack_3.5mm_PJ31060-I_Horizontal +PJ31060-I 6pin SMD 3.5mm headphones jack (http://www.china-bsun.com/Product48/1577.html) +headphones jack plug stereo 3.5mm PJ31060-I PJ31060 +0 +6 +6 +Connector_Audio +Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles +TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html) +WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu +0 +3 +3 +Connector_Audio +MiniXLR-5_Switchcraft_TRAPC_Horizontal +http://www.switchcraft.com/ProductSummary.aspx?Parent=620 http://www.switchcraft.com/Drawings/TRAPC_X-TRASM_X_SERIES_CD.PDF +THT Mini XLR 5Pin right angle +0 +5 +5 +Connector_BarrelJack +BarrelJack_CUI_PJ-036AH-SMT_Horizontal +Surface-mount DC Barrel Jack, http://www.cui.com/product/resource/pj-036ah-smt.pdf +Power Jack SMT +0 +3 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-063AH_Horizontal +Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf +barrel jack cui dc power +0 +4 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles +Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf +barrel jack cui dc power +0 +4 +3 +Connector_BarrelJack +BarrelJack_CUI_PJ-102AH_Horizontal +Thin-pin DC Barrel Jack, https://cdn-shop.adafruit.com/datasheets/21mmdcjackDatasheet.pdf +Power Jack +0 +3 +3 +Connector_BarrelJack +BarrelJack_Horizontal +DC Barrel Jack +Power Jack +0 +3 +3 +Connector_BarrelJack +BarrelJack_Wuerth_6941xx301002 +Wuerth electronics barrel jack connector (5.5mm outher diameter, inner diameter 2.05mm or 2.55mm depending on exact order number), See: http://katalog.we-online.de/em/datasheet/6941xx301002.pdf +connector barrel jack +0 +3 +3 +Connector_Card +CF-Card_3M_N7E50-7516PK-20-WF +Compact Flash Card connector (https://multimedia.3m.com/mws/media/22365O/3mtm-cf-card-header-compactflashtm-type-i-sm-ts0662.pdf) +connector cf +0 +54 +50 +Connector_Card +SD_Kyocera_145638009211859+ +SD Card Connector, Normal Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +12 +Connector_Card +SD_Kyocera_145638009511859+ +SD Card Connector, Normal Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +12 +Connector_Card +SD_Kyocera_145638109211859+ +SD Card Connector, Reverse Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +12 +Connector_Card +SD_Kyocera_145638109511859+ +SD Card Connector, Reverse Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf) +sd card smt +0 +13 +12 +Connector_Card +SD_TE_2041021 +SD card connector, top mount, SMT (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2041021%7FB%7Fpdf%7FEnglish%7FENG_CD_2041021_B_C_2041021_B.pdf%7F2041021-4) +sd card +0 +15 +12 +Connector_Card +microSD_HC_Hirose_DM3AT-SF-PEJM5 +Micro SD, SMD, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3AT-SF-PEJM5/category/Drawing%20(2D)/doc_file_id/44099/?file_category_id=6&item_id=06090031000&is_series=) +Micro SD +0 +14 +11 +Connector_Card +microSD_HC_Hirose_DM3BT-DSF-PEJS +Micro SD, SMD, reverse on-board, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3BT-DSF-PEJS/category/Drawing%20(2D)/doc_file_id/44097/?file_category_id=6&item_id=06090029900&is_series=) +Micro SD +0 +16 +11 +Connector_Card +microSD_HC_Hirose_DM3D-SF +Micro SD, SMD, right-angle, push-pull (https://media.digikey.com/PDF/Data%20Sheets/Hirose%20PDFs/DM3D-SF.pdf) +Micro SD +0 +14 +11 +Connector_Card +microSD_HC_Wuerth_693072010801 +http://katalog.we-online.de/em/datasheet/693072010801.pdf +Micro SD Wuerth Wurth Würth +0 +12 +9 +Connector_Card +microSIM_JAE_SF53S006VCBR2000 +https://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ115712.pdf +microSIM GSM Card +0 +14 +7 +Connector_Coaxial +BNC_Amphenol_B6252HB-NPP3G-50_Horizontal +http://www.farnell.com/datasheets/612848.pdf +BNC Amphenol Horizontal +0 +4 +2 +Connector_Coaxial +BNC_PanelMountable_Vertical +Panel-mountable BNC connector mounted through PCB, vertical +BNC connector +0 +2 +2 +Connector_Coaxial +BNC_TEConnectivity_1478204_Vertical +BNC female PCB mount 4 pin straight chassis connector http://www.te.com/usa-en/product-1-1478204-0.html +BNC female PCB mount 4 pin straight chassis connector +0 +5 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_0.8mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_1.0mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB +Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf +Molex MMCX Horizontal Coaxial +0 +3 +2 +Connector_Coaxial +MMCX_Molex_73415-1471_Vertical +http://www.molex.com/pdm_docs/sd/734151471_sd.pdf +Molex MMCX Coaxial Connector 50 ohms Female Jack Vertical THT +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_901-144_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/7023/product/3103/901_144_customer_drawing.pdf +SMA THT Female Jack Vertical +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-10_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/4007/product/2974/132134_10_customer_drawing.pdf +SMA SMD Female Jack Vertical +0 +3 +2 +Connector_Coaxial +SMA_Amphenol_132134-11_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/3406/product/2975/132134_11_customer_drawing.pdf +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-14_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/1793/product/2976/132134_14_customer_drawing.pdf +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134-16_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/1141/product/2978/132134_16_customer_drawing.pdf +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132134_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/2187/product/2843/132134_customer_drawing.pdf +SMA THT Female Jack Vertical ExtendedLegs +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132289_EdgeMount +http://www.amphenolrf.com/132289.html +SMA +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132291-12_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/1688/product/3020/132291_12_customer_drawing.pdf +SMA THT Female Jack Vertical Bulkhead +0 +5 +2 +Connector_Coaxial +SMA_Amphenol_132291_Vertical +https://www.amphenolrf.com/downloads/dl/file/id/3222/product/2918/132291_customer_drawing.pdf +SMA THT Female Jack Vertical Bulkhead +0 +5 +2 +Connector_Coaxial +SMA_Molex_73251-1153_EdgeMount_Horizontal +Molex SMA RF Connectors, Edge Mount, (http://www.molex.com/pdm_docs/sd/732511150_sd.pdf) +sma edge +0 +11 +2 +Connector_Coaxial +SMA_Molex_73251-2200_Horizontal +https://www.molex.com/webdocs/datasheets/pdf/en-us/0732512200_RF_COAX_CONNECTORS.pdf +SMA THT Female Jack Horizontal +0 +5 +2 +Connector_Coaxial +SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount +http://suddendocs.samtec.com/prints/sma-j-p-x-st-em1-mkt.pdf +SMA +0 +5 +2 +Connector_Coaxial +SMB_Jack_Vertical +SMB pcb mounting jack +SMB Jack Striaght +0 +5 +2 +Connector_Coaxial +U.FL_Hirose_U.FL-R-SMT-1_Vertical +Hirose U.FL Coaxial https://www.hirose.com/product/en/products/U.FL/U.FL-R-SMT-1%2810%29/ +Hirose U.FL Coaxial +0 +3 +2 +Connector_Coaxial +U.FL_Molex_MCRF_73412-0110_Vertical +Molex Microcoaxial RF Connectors (MCRF), mates Hirose U.FL, (http://www.molex.com/pdm_docs/sd/734120110_sd.pdf) +mcrf hirose ufl u.fl microcoaxial +0 +4 +2 +Connector_DIN +DIN41612_B2_2x8_Horizontal +DIN 41612 connector, type B/2, horizontal, 16 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B/2 +0 +16 +16 +Connector_DIN +DIN41612_B2_2x8_Vertical +DIN 41612 connector, type B/2, vertical, 16 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B/2 +0 +16 +16 +Connector_DIN +DIN41612_B2_2x16_Horizontal +DIN 41612 connector, type B/2, horizontal, 16 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B/2 +0 +32 +32 +Connector_DIN +DIN41612_B2_2x16_Vertical +DIN 41612 connector, type B/2, vertical, 16 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B/2 +0 +32 +32 +Connector_DIN +DIN41612_B3_2x5_Horizontal +DIN 41612 connector, type B/3, horizontal, 10 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B/3 +0 +10 +10 +Connector_DIN +DIN41612_B3_2x5_Vertical +DIN 41612 connector, type B/3, vertical, 10 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B/3 +0 +10 +10 +Connector_DIN +DIN41612_B3_2x10_Horizontal +DIN 41612 connector, type B/3, horizontal, 10 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B/3 +0 +20 +20 +Connector_DIN +DIN41612_B3_2x10_Vertical +DIN 41612 connector, type B/3, vertical, 10 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B/3 +0 +20 +20 +Connector_DIN +DIN41612_B_2x16_Horizontal +DIN 41612 connector, type B, horizontal, 32 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_2x16_Vertical +DIN 41612 connector, type B, vertical, 32 pins wide, 2 rows, even columns +DIN 41512 IEC 60603 B +0 +32 +32 +Connector_DIN +DIN41612_B_2x32_Horizontal +DIN 41612 connector, type B, horizontal, 32 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B +0 +64 +64 +Connector_DIN +DIN41612_B_2x32_Vertical +DIN 41612 connector, type B, vertical, 32 pins wide, 2 rows, full configuration +DIN 41512 IEC 60603 B +0 +64 +64 +Connector_Dsub +DSUB-9_Female_EdgeMount_P2.77mm +9-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Female_Vertical_P2.77x2.84mm +9-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Female_Vertical_P2.77x2.84mm_MountingHoles +9-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_EdgeMount_P2.77mm +9-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +9 +9 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +11 +10 +Connector_Dsub +DSUB-9_Male_Vertical_P2.77x2.84mm +9-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 25mm +0 +9 +9 +Connector_Dsub +DSUB-9_Male_Vertical_P2.77x2.84mm_MountingHoles +9-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +9-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 25mm +0 +11 +10 +Connector_Dsub +DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15-HD_Female_Vertical_P2.29x1.98mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 25mm +0 +17 +16 +Connector_Dsub +DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15-HD_Male_Vertical_P2.29x1.98mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 25mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_EdgeMount_P2.77mm +15-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Female_Vertical_P2.77x2.84mm +15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Female_Vertical_P2.77x2.84mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_EdgeMount_P2.77mm +15-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +15 +15 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-15_Male_Vertical_P2.77x2.84mm +15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +15 +15 +Connector_Dsub +DSUB-15_Male_Vertical_P2.77x2.84mm_MountingHoles +15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +15-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 33.3mm +0 +17 +16 +Connector_Dsub +DSUB-25_Female_EdgeMount_P2.77mm +25-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Female_Vertical_P2.77x2.84mm +25-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Female_Vertical_P2.77x2.84mm_MountingHoles +25-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_EdgeMount_P2.77mm +25-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +25 +25 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-25_Male_Vertical_P2.77x2.84mm +25-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +25 +25 +Connector_Dsub +DSUB-25_Male_Vertical_P2.77x2.84mm_MountingHoles +25-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +25-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 47.1mm +0 +27 +26 +Connector_Dsub +DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +26 +26 +Connector_Dsub +DSUB-26-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +26 +26 +Connector_Dsub +DSUB-26-HD_Female_Vertical_P2.29x1.98mm_MountingHoles +26-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +26 +26 +Connector_Dsub +DSUB-26-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +26 +26 +Connector_Dsub +DSUB-26-HD_Male_Vertical_P2.29x1.98mm_MountingHoles +26-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +26-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 33.3mm +0 +28 +27 +Connector_Dsub +DSUB-37_Female_EdgeMount_P2.77mm +37-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Female_Vertical_P2.77x2.84mm +37-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Female_Vertical_P2.77x2.84mm_MountingHoles +37-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_EdgeMount_P2.77mm +37-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm +0 +37 +37 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm +37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-37_Male_Vertical_P2.77x2.84mm +37-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +37 +37 +Connector_Dsub +DSUB-37_Male_Vertical_P2.77x2.84mm_MountingHoles +37-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +37-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 63.5mm +0 +39 +38 +Connector_Dsub +DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +44 +44 +Connector_Dsub +DSUB-44-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +44 +44 +Connector_Dsub +DSUB-44-HD_Female_Vertical_P2.29x1.98mm_MountingHoles +44-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm +0 +44 +44 +Connector_Dsub +DSUB-44-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm +44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm +0 +44 +44 +Connector_Dsub +DSUB-44-HD_Male_Vertical_P2.29x1.98mm_MountingHoles +44-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +44-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 47.1mm +0 +46 +45 +Connector_Dsub +DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset9.40mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 9.4mm +0 +62 +62 +Connector_Dsub +DSUB-62-HD_Female_Horizontal_P2.41x2.54mm_EdgePinOffset9.40mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x2.54mm pin-PCB-offset 9.4mm +0 +62 +62 +Connector_Dsub +DSUB-62-HD_Female_Vertical_P2.41x1.98mm_MountingHoles +62-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector straight vertical THT female pitch 2.41x1.98mm mounting holes distance 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm +0 +64 +63 +Connector_Dsub +DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset9.40mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 9.4mm +0 +62 +62 +Connector_Dsub +DSUB-62-HD_Male_Horizontal_P2.41x2.54mm_EdgePinOffset9.40mm +62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf +62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x2.54mm pin-PCB-offset 9.4mm +0 +62 +62 +Connector_Dsub +DSUB-62-HD_Male_Vertical_P2.41x1.98mm_MountingHoles +62-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf +62-pin D-Sub connector straight vertical THT male pitch 2.41x1.98mm mounting holes distance 63.5mm +0 +64 +63 +Connector_FFC-FPC +Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-6S-0.5SH, 6 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +8 +7 +Connector_FFC-FPC +Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-8S-0.5SH, 8 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +10 +9 +Connector_FFC-FPC +Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-10S-0.5SH, 10 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +12 +11 +Connector_FFC-FPC +Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-11S-0.5SH, 11 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +13 +12 +Connector_FFC-FPC +Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-12S-0.5SH, 12 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +14 +13 +Connector_FFC-FPC +Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-13S-0.5SH, 13 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +15 +14 +Connector_FFC-FPC +Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-14S-0.5SH, 14 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +16 +15 +Connector_FFC-FPC +Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-15S-0.5SH, 15 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +17 +16 +Connector_FFC-FPC +Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-16S-0.5SH, 16 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +18 +17 +Connector_FFC-FPC +Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-17S-0.5SH, 17 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +19 +18 +Connector_FFC-FPC +Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-18S-0.5SH, 18 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +20 +19 +Connector_FFC-FPC +Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-19S-0.5SH, 19 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +21 +20 +Connector_FFC-FPC +Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-20S-0.5SH, 20 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +22 +21 +Connector_FFC-FPC +Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-22S-0.5SH, 22 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +24 +23 +Connector_FFC-FPC +Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-24S-0.5SH, 24 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +26 +25 +Connector_FFC-FPC +Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-25S-0.5SH, 25 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +27 +26 +Connector_FFC-FPC +Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-26S-0.5SH, 26 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +28 +27 +Connector_FFC-FPC +Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-28S-0.5SH, 28 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +30 +29 +Connector_FFC-FPC +Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-30S-0.5SH, 30 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +32 +31 +Connector_FFC-FPC +Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-32S-0.5SH, 32 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +34 +33 +Connector_FFC-FPC +Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-33S-0.5SH, 33 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +35 +34 +Connector_FFC-FPC +Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-34S-0.5SH, 34 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +36 +35 +Connector_FFC-FPC +Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-35S-0.5SH, 35 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +37 +36 +Connector_FFC-FPC +Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-36S-0.5SH, 36 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +38 +37 +Connector_FFC-FPC +Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-40S-0.5SH, 40 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +42 +41 +Connector_FFC-FPC +Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-45S-0.5SH, 45 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +47 +46 +Connector_FFC-FPC +Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-50S-0.5SH, 50 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +52 +51 +Connector_FFC-FPC +Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal +Molex FH12, FFC/FPC connector, FH12-53S-0.5SH, 53 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator +connector Hirose top entry +0 +55 +54 +Connector_FFC-FPC +JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0825SA1, 25 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +25 +25 +Connector_FFC-FPC +JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0829SA1, 29 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +29 +29 +Connector_FFC-FPC +JAE_FF0841SA1_2Rows-41Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0841SA1, 41 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +41 +41 +Connector_FFC-FPC +JAE_FF0851SA1_2Rows-51Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0851SA1, 51 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +51 +51 +Connector_FFC-FPC +JAE_FF0871SA1_2Rows-71Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0871SA1, 71 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +71 +71 +Connector_FFC-FPC +JAE_FF0881SA1_2Rows-81Pins_P0.40mm_Horizontal +Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0881SA1, 81 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +81 +81 +Connector_FFC-FPC +Molex_54132-5033_1x50-1MP_P0.5mm_Horizontal +Molex FFC/FPC connector, 50 bottom-side contacts, 0.5mm pitch, 2.0mm height, https://www.molex.com/pdm_docs/sd/541325033_sd.pdf +FFC FPC +0 +54 +51 +Connector_FFC-FPC +Molex_200528-0040_1x04-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0040, 4 Circuits (https://www.molex.com/pdm_docs/sd/2005280040_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +6 +5 +Connector_FFC-FPC +Molex_200528-0050_1x05-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0050, 5 Circuits (https://www.molex.com/pdm_docs/sd/2005280050_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +7 +6 +Connector_FFC-FPC +Molex_200528-0060_1x06-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0060, 6 Circuits (https://www.molex.com/pdm_docs/sd/2005280060_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +8 +7 +Connector_FFC-FPC +Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0070, 7 Circuits (https://www.molex.com/pdm_docs/sd/2005280070_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +9 +8 +Connector_FFC-FPC +Molex_200528-0080_1x08-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0080, 8 Circuits (https://www.molex.com/pdm_docs/sd/2005280080_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +10 +9 +Connector_FFC-FPC +Molex_200528-0090_1x09-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0090, 9 Circuits (https://www.molex.com/pdm_docs/sd/2005280090_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +11 +10 +Connector_FFC-FPC +Molex_200528-0100_1x10-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0100, 10 Circuits (https://www.molex.com/pdm_docs/sd/2005280100_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +12 +11 +Connector_FFC-FPC +Molex_200528-0110_1x11-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0110, 11 Circuits (https://www.molex.com/pdm_docs/sd/2005280110_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +13 +12 +Connector_FFC-FPC +Molex_200528-0120_1x12-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0120, 12 Circuits (https://www.molex.com/pdm_docs/sd/2005280120_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +14 +13 +Connector_FFC-FPC +Molex_200528-0130_1x13-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0130, 13 Circuits (https://www.molex.com/pdm_docs/sd/2005280130_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +15 +14 +Connector_FFC-FPC +Molex_200528-0140_1x14-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0140, 14 Circuits (https://www.molex.com/pdm_docs/sd/2005280140_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +16 +15 +Connector_FFC-FPC +Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0150, 15 Circuits (https://www.molex.com/pdm_docs/sd/2005280150_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +17 +16 +Connector_FFC-FPC +Molex_200528-0160_1x16-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0160, 16 Circuits (https://www.molex.com/pdm_docs/sd/2005280160_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +18 +17 +Connector_FFC-FPC +Molex_200528-0170_1x17-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0170, 17 Circuits (https://www.molex.com/pdm_docs/sd/2005280170_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +19 +18 +Connector_FFC-FPC +Molex_200528-0180_1x18-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0180, 18 Circuits (https://www.molex.com/pdm_docs/sd/2005280180_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +20 +19 +Connector_FFC-FPC +Molex_200528-0190_1x19-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0190, 19 Circuits (https://www.molex.com/pdm_docs/sd/2005280190_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +21 +20 +Connector_FFC-FPC +Molex_200528-0200_1x20-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0200, 20 Circuits (https://www.molex.com/pdm_docs/sd/2005280200_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +22 +21 +Connector_FFC-FPC +Molex_200528-0210_1x21-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0210, 21 Circuits (https://www.molex.com/pdm_docs/sd/2005280210_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +23 +22 +Connector_FFC-FPC +Molex_200528-0220_1x22-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0220, 22 Circuits (https://www.molex.com/pdm_docs/sd/2005280220_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +24 +23 +Connector_FFC-FPC +Molex_200528-0230_1x23-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0230, 23 Circuits (https://www.molex.com/pdm_docs/sd/2005280230_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +25 +24 +Connector_FFC-FPC +Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0240, 24 Circuits (https://www.molex.com/pdm_docs/sd/2005280240_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +26 +25 +Connector_FFC-FPC +Molex_200528-0250_1x25-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0250, 25 Circuits (https://www.molex.com/pdm_docs/sd/2005280250_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +27 +26 +Connector_FFC-FPC +Molex_200528-0260_1x26-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0260, 26 Circuits (https://www.molex.com/pdm_docs/sd/2005280260_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +28 +27 +Connector_FFC-FPC +Molex_200528-0270_1x27-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0270, 27 Circuits (https://www.molex.com/pdm_docs/sd/2005280270_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +29 +28 +Connector_FFC-FPC +Molex_200528-0280_1x28-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0280, 28 Circuits (https://www.molex.com/pdm_docs/sd/2005280280_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +30 +29 +Connector_FFC-FPC +Molex_200528-0290_1x29-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0290, 29 Circuits (https://www.molex.com/pdm_docs/sd/2005280290_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +31 +30 +Connector_FFC-FPC +Molex_200528-0300_1x30-1MP_P1.00mm_Horizontal +Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0300, 30 Circuits (https://www.molex.com/pdm_docs/sd/2005280300_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +32 +31 +Connector_FFC-FPC +Molex_502244-1530_1x15-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 15 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +19 +16 +Connector_FFC-FPC +Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 24 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +28 +25 +Connector_FFC-FPC +Molex_502244-3330_1x33-1MP_P0.5mm_Horizontal +Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf) +molex FFC/FPC connector Pitch 0.5mm right angle +0 +39 +34 +Connector_FFC-FPC +Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-1791, 17 Circuits (http://www.molex.com/pdm_docs/sd/5022501791_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +19 +18 +Connector_FFC-FPC +Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2191, 21 Circuits (http://www.molex.com/pdm_docs/sd/5022502191_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +23 +22 +Connector_FFC-FPC +Molex_502250-2391_2Rows-23Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2391, 23 Circuits (http://www.molex.com/pdm_docs/sd/5022502391_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +25 +24 +Connector_FFC-FPC +Molex_502250-2791_2Rows-27Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2791, 27 Circuits (http://www.molex.com/pdm_docs/sd/5022502791_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +29 +28 +Connector_FFC-FPC +Molex_502250-3391_2Rows-33Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3391, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022503391_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +35 +34 +Connector_FFC-FPC +Molex_502250-3591_2Rows-35Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3591, 35 Circuits (http://www.molex.com/pdm_docs/sd/5022503591_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +37 +36 +Connector_FFC-FPC +Molex_502250-3991_2Rows-39Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3991, 39 Circuits (http://www.molex.com/pdm_docs/sd/5022503991_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +41 +40 +Connector_FFC-FPC +Molex_502250-4191_2Rows-41Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-4191, 41 Circuits (http://www.molex.com/pdm_docs/sd/5022504191_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +43 +42 +Connector_FFC-FPC +Molex_502250-5191_2Rows-51Pins-1MP_P0.60mm_Horizontal +Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-5191, 51 Circuits (http://www.molex.com/pdm_docs/sd/5022505191_sd.pdf), generated with kicad-footprint-generator +connector Molex top entry +0 +53 +52 +Connector_FFC-FPC +TE_1-84952-0_1x10-1MP_P1.0mm_Horizontal +TE FPC connector, 10 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +12 +11 +Connector_FFC-FPC +TE_1-84952-1_1x11-1MP_P1.0mm_Horizontal +TE FPC connector, 11 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +13 +12 +Connector_FFC-FPC +TE_1-84952-2_1x12-1MP_P1.0mm_Horizontal +TE FPC connector, 12 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +14 +13 +Connector_FFC-FPC +TE_1-84952-3_1x13-1MP_P1.0mm_Horizontal +TE FPC connector, 13 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +15 +14 +Connector_FFC-FPC +TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal +TE FPC connector, 14 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +16 +15 +Connector_FFC-FPC +TE_1-84952-5_1x15-1MP_P1.0mm_Horizontal +TE FPC connector, 15 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +17 +16 +Connector_FFC-FPC +TE_1-84952-6_1x16-1MP_P1.0mm_Horizontal +TE FPC connector, 16 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +18 +17 +Connector_FFC-FPC +TE_1-84952-7_1x17-1MP_P1.0mm_Horizontal +TE FPC connector, 17 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +19 +18 +Connector_FFC-FPC +TE_1-84952-8_1x18-1MP_P1.0mm_Horizontal +TE FPC connector, 18 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +20 +19 +Connector_FFC-FPC +TE_1-84952-9_1x19-1MP_P1.0mm_Horizontal +TE FPC connector, 19 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +21 +20 +Connector_FFC-FPC +TE_1-84953-0_1x10-1MP_P1.0mm_Horizontal +TE FPC connector, 10 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +12 +11 +Connector_FFC-FPC +TE_1-84953-1_1x11-1MP_P1.0mm_Horizontal +TE FPC connector, 11 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +13 +12 +Connector_FFC-FPC +TE_1-84953-2_1x12-1MP_P1.0mm_Horizontal +TE FPC connector, 12 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +14 +13 +Connector_FFC-FPC +TE_1-84953-3_1x13-1MP_P1.0mm_Horizontal +TE FPC connector, 13 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +15 +14 +Connector_FFC-FPC +TE_1-84953-4_1x14-1MP_P1.0mm_Horizontal +TE FPC connector, 14 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +16 +15 +Connector_FFC-FPC +TE_1-84953-5_1x15-1MP_P1.0mm_Horizontal +TE FPC connector, 15 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +17 +16 +Connector_FFC-FPC +TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal +TE FPC connector, 16 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +18 +17 +Connector_FFC-FPC +TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal +TE FPC connector, 17 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +19 +18 +Connector_FFC-FPC +TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal +TE FPC connector, 18 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +20 +19 +Connector_FFC-FPC +TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal +TE FPC connector, 19 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +21 +20 +Connector_FFC-FPC +TE_2-84952-0_1x20-1MP_P1.0mm_Horizontal +TE FPC connector, 20 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +22 +21 +Connector_FFC-FPC +TE_2-84952-1_1x21-1MP_P1.0mm_Horizontal +TE FPC connector, 21 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +23 +22 +Connector_FFC-FPC +TE_2-84952-2_1x22-1MP_P1.0mm_Horizontal +TE FPC connector, 22 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +24 +23 +Connector_FFC-FPC +TE_2-84952-3_1x23-1MP_P1.0mm_Horizontal +TE FPC connector, 23 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +25 +24 +Connector_FFC-FPC +TE_2-84952-4_1x24-1MP_P1.0mm_Horizontal +TE FPC connector, 24 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +26 +25 +Connector_FFC-FPC +TE_2-84952-5_1x25-1MP_P1.0mm_Horizontal +TE FPC connector, 25 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +27 +26 +Connector_FFC-FPC +TE_2-84952-6_1x26-1MP_P1.0mm_Horizontal +TE FPC connector, 26 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +28 +27 +Connector_FFC-FPC +TE_2-84952-7_1x27-1MP_P1.0mm_Horizontal +TE FPC connector, 27 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +29 +28 +Connector_FFC-FPC +TE_2-84952-8_1x28-1MP_P1.0mm_Horizontal +TE FPC connector, 28 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +30 +29 +Connector_FFC-FPC +TE_2-84952-9_1x29-1MP_P1.0mm_Horizontal +TE FPC connector, 29 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +31 +30 +Connector_FFC-FPC +TE_2-84953-0_1x20-1MP_P1.0mm_Horizontal +TE FPC connector, 20 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +22 +21 +Connector_FFC-FPC +TE_2-84953-1_1x21-1MP_P1.0mm_Horizontal +TE FPC connector, 21 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +23 +22 +Connector_FFC-FPC +TE_2-84953-2_1x22-1MP_P1.0mm_Horizontal +TE FPC connector, 22 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +24 +23 +Connector_FFC-FPC +TE_2-84953-3_1x23-1MP_P1.0mm_Horizontal +TE FPC connector, 23 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +25 +24 +Connector_FFC-FPC +TE_2-84953-4_1x24-1MP_P1.0mm_Horizontal +TE FPC connector, 24 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +26 +25 +Connector_FFC-FPC +TE_2-84953-5_1x25-1MP_P1.0mm_Horizontal +TE FPC connector, 25 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +27 +26 +Connector_FFC-FPC +TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal +TE FPC connector, 26 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +28 +27 +Connector_FFC-FPC +TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal +TE FPC connector, 27 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +29 +28 +Connector_FFC-FPC +TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal +TE FPC connector, 28 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +30 +29 +Connector_FFC-FPC +TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal +TE FPC connector, 29 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +31 +30 +Connector_FFC-FPC +TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal +TE FPC connector, 30 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +32 +31 +Connector_FFC-FPC +TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal +TE FPC connector, 30 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +32 +31 +Connector_FFC-FPC +TE_84952-4_1x04-1MP_P1.0mm_Horizontal +TE FPC connector, 04 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +6 +5 +Connector_FFC-FPC +TE_84952-5_1x05-1MP_P1.0mm_Horizontal +TE FPC connector, 05 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +7 +6 +Connector_FFC-FPC +TE_84952-6_1x06-1MP_P1.0mm_Horizontal +TE FPC connector, 06 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +8 +7 +Connector_FFC-FPC +TE_84952-7_1x07-1MP_P1.0mm_Horizontal +TE FPC connector, 07 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +9 +8 +Connector_FFC-FPC +TE_84952-8_1x08-1MP_P1.0mm_Horizontal +TE FPC connector, 08 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +10 +9 +Connector_FFC-FPC +TE_84952-9_1x09-1MP_P1.0mm_Horizontal +TE FPC connector, 09 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4 +te fpc 84952 +0 +11 +10 +Connector_FFC-FPC +TE_84953-4_1x04-1MP_P1.0mm_Horizontal +TE FPC connector, 04 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +6 +5 +Connector_FFC-FPC +TE_84953-5_1x05-1MP_P1.0mm_Horizontal +TE FPC connector, 05 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +7 +6 +Connector_FFC-FPC +TE_84953-6_1x06-1MP_P1.0mm_Horizontal +TE FPC connector, 06 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +8 +7 +Connector_FFC-FPC +TE_84953-7_1x07-1MP_P1.0mm_Horizontal +TE FPC connector, 07 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +9 +8 +Connector_FFC-FPC +TE_84953-8_1x08-1MP_P1.0mm_Horizontal +TE FPC connector, 08 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +10 +9 +Connector_FFC-FPC +TE_84953-9_1x09-1MP_P1.0mm_Horizontal +TE FPC connector, 09 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4 +te fpc 84953 +0 +11 +10 +Connector_FFC-FPC +Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal +http://katalog.we-online.de/em/datasheet/68611214422.pdf +Wuerth FPC 68611214422 connector 12 bottom-side contacts 1.0mm pitch 1.0mm height SMT +0 +14 +13 +Connector_HDMI +HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal +HDMI Contact Technology Type A http://www.contactswitch.com/en/download.aspx?id=1449 +HDMI Contact Technology Type A +0 +23 +20 +Connector_HDMI +HDMI_Micro-D_Molex_46765-0x01 +HDMI, Micro, Type D, SMD, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle smd +0 +23 +20 +Connector_HDMI +HDMI_Micro-D_Molex_46765-1x01 +HDMI, Micro, Type D, THT, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle tht +0 +23 +20 +Connector_HDMI +HDMI_Micro-D_Molex_46765-2x0x +HDMI, Micro, Type D, THT/SMD hybrid, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf) +hdmi micro type d right angle tht smd hybrid +0 +23 +20 +Connector_Harwin +Harwin_Gecko-G125-FVX0605L0X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row female, vertical entry, PN:G125-FVX0605L0X +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-FVX1005L0X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row female, vertical entry, PN:G125-FVX1005L0X +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-FVX1205L0X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row female, vertical entry, PN:G125-FVX1205L0X +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-FVX1605L0X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row female, vertical entry, PN:G125-FVX1605L0X +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-FVX2005L0X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row female, vertical entry, PN:G125-FVX2005L0X +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-FVX2605L0X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row female, vertical entry, PN:G125-FVX2605L0X +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-FVX3405L0X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row female, vertical entry, PN:G125-FVX3405L0X +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-FVX5005L0X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row female, vertical entry, PN:G125-FVX5005L0X +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_Gecko-G125-MVX0605L0X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row male, vertical entry, no latches, PN:G125-MVX0605L0X +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-MVX0605L1X_2x03_P1.25mm_Vertical +Harwin Gecko Connector, 6 pins, dual row male, vertical entry, with latches, PN:G125-MVX0605L1X +connector harwin gecko +0 +6 +6 +Connector_Harwin +Harwin_Gecko-G125-MVX1005L0X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row male, vertical entry, no latches, PN:G125-MVX1005L0X +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-MVX1005L1X_2x05_P1.25mm_Vertical +Harwin Gecko Connector, 10 pins, dual row male, vertical entry, with latches, PN:G125-MVX1005L1X +connector harwin gecko +0 +10 +10 +Connector_Harwin +Harwin_Gecko-G125-MVX1205L0X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row male, vertical entry, no latches, PN:G125-MVX1205L0X +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-MVX1205L1X_2x06_P1.25mm_Vertical +Harwin Gecko Connector, 12 pins, dual row male, vertical entry, with latches, PN:G125-MVX1205L1X +connector harwin gecko +0 +12 +12 +Connector_Harwin +Harwin_Gecko-G125-MVX1605L0X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row male, vertical entry, no latches, PN:G125-MVX1605L0X +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-MVX1605L1X_2x08_P1.25mm_Vertical +Harwin Gecko Connector, 16 pins, dual row male, vertical entry, with latches, PN:G125-MVX1605L1X +connector harwin gecko +0 +16 +16 +Connector_Harwin +Harwin_Gecko-G125-MVX2005L0X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row male, vertical entry, no latches, PN:G125-MVX2005L0X +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-MVX2005L1X_2x10_P1.25mm_Vertical +Harwin Gecko Connector, 20 pins, dual row male, vertical entry, with latches, PN:G125-MVX2005L1X +connector harwin gecko +0 +20 +20 +Connector_Harwin +Harwin_Gecko-G125-MVX2605L0X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row male, vertical entry, no latches, PN:G125-MVX2605L0X +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-MVX2605L1X_2x13_P1.25mm_Vertical +Harwin Gecko Connector, 26 pins, dual row male, vertical entry, with latches, PN:G125-MVX2605L1X +connector harwin gecko +0 +26 +26 +Connector_Harwin +Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row male, vertical entry, no latches, PN:G125-MVX3405L0X +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical +Harwin Gecko Connector, 34 pins, dual row male, vertical entry, with latches, PN:G125-MVX3405L1X +connector harwin gecko +0 +34 +34 +Connector_Harwin +Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row male, vertical entry, no latches, PN:G125-MVX5005L0X +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical +Harwin Gecko Connector, 50 pins, dual row male, vertical entry, with latches, PN:G125-MVX5005L1X +connector harwin gecko +0 +50 +50 +Connector_Harwin +Harwin_LTek-Male_02_P2.00mm_Vertical +Harwin LTek Connector, 2 pins, single row male, vertical entry +connector harwin ltek M80 +0 +2 +2 +Connector_Harwin +Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 2 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +6 +2 +Connector_Harwin +Harwin_LTek-Male_2x02_P2.00mm_Vertical +Harwin LTek Connector, 4 pins, single row male, vertical entry +connector harwin ltek M80 +0 +4 +4 +Connector_Harwin +Harwin_LTek-Male_2x02_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +8 +4 +Connector_Harwin +Harwin_LTek-Male_2x03_P2.00mm_Vertical +Harwin LTek Connector, 6 pins, single row male, vertical entry +connector harwin ltek M80 +0 +6 +6 +Connector_Harwin +Harwin_LTek-Male_2x03_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +10 +6 +Connector_Harwin +Harwin_LTek-Male_2x04_P2.00mm_Vertical +Harwin LTek Connector, 8 pins, single row male, vertical entry +connector harwin ltek M80 +0 +8 +8 +Connector_Harwin +Harwin_LTek-Male_2x04_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 8 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +12 +8 +Connector_Harwin +Harwin_LTek-Male_2x05_P2.00mm_Vertical +Harwin LTek Connector, 10 pins, single row male, vertical entry +connector harwin ltek M80 +0 +10 +10 +Connector_Harwin +Harwin_LTek-Male_2x05_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 10 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +14 +10 +Connector_Harwin +Harwin_LTek-Male_2x06_P2.00mm_Vertical +Harwin LTek Connector, 12 pins, single row male, vertical entry +connector harwin ltek M80 +0 +12 +12 +Connector_Harwin +Harwin_LTek-Male_2x06_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 12 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +16 +12 +Connector_Harwin +Harwin_LTek-Male_2x07_P2.00mm_Vertical +Harwin LTek Connector, 14 pins, single row male, vertical entry +connector harwin ltek M80 +0 +14 +14 +Connector_Harwin +Harwin_LTek-Male_2x07_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 14 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +18 +14 +Connector_Harwin +Harwin_LTek-Male_2x08_P2.00mm_Vertical +Harwin LTek Connector, 16 pins, single row male, vertical entry +connector harwin ltek M80 +0 +16 +16 +Connector_Harwin +Harwin_LTek-Male_2x08_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 16 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +20 +16 +Connector_Harwin +Harwin_LTek-Male_2x09_P2.00mm_Vertical +Harwin LTek Connector, 18 pins, single row male, vertical entry +connector harwin ltek M80 +0 +18 +18 +Connector_Harwin +Harwin_LTek-Male_2x09_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 18 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +22 +18 +Connector_Harwin +Harwin_LTek-Male_2x10_P2.00mm_Vertical +Harwin LTek Connector, 20 pins, single row male, vertical entry +connector harwin ltek M80 +0 +20 +20 +Connector_Harwin +Harwin_LTek-Male_2x10_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 20 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +24 +20 +Connector_Harwin +Harwin_LTek-Male_2x13_P2.00mm_Vertical +Harwin LTek Connector, 26 pins, single row male, vertical entry +connector harwin ltek M80 +0 +26 +26 +Connector_Harwin +Harwin_LTek-Male_2x13_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 26 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +30 +26 +Connector_Harwin +Harwin_LTek-Male_2x17_P2.00mm_Vertical +Harwin LTek Connector, 34 pins, single row male, vertical entry +connector harwin ltek M80 +0 +34 +34 +Connector_Harwin +Harwin_LTek-Male_2x17_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 34 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +38 +34 +Connector_Harwin +Harwin_LTek-Male_2x22_P2.00mm_Vertical +Harwin LTek Connector, 44 pins, single row male, vertical entry +connector harwin ltek M80 +0 +44 +44 +Connector_Harwin +Harwin_LTek-Male_2x22_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 44 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +48 +44 +Connector_Harwin +Harwin_LTek-Male_03_P2.00mm_Vertical +Harwin LTek Connector, 3 pins, single row male, vertical entry +connector harwin ltek M80 +0 +3 +3 +Connector_Harwin +Harwin_LTek-Male_03_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 3 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +7 +3 +Connector_Harwin +Harwin_LTek-Male_04_P2.00mm_Vertical +Harwin LTek Connector, 4 pins, single row male, vertical entry +connector harwin ltek M80 +0 +4 +4 +Connector_Harwin +Harwin_LTek-Male_04_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +8 +4 +Connector_Harwin +Harwin_LTek-Male_05_P2.00mm_Vertical +Harwin LTek Connector, 5 pins, single row male, vertical entry +connector harwin ltek M80 +0 +5 +5 +Connector_Harwin +Harwin_LTek-Male_05_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 5 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +9 +5 +Connector_Harwin +Harwin_LTek-Male_06_P2.00mm_Vertical +Harwin LTek Connector, 6 pins, single row male, vertical entry +connector harwin ltek M80 +0 +6 +6 +Connector_Harwin +Harwin_LTek-Male_06_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +10 +6 +Connector_Harwin +Harwin_LTek-Male_07_P2.00mm_Vertical +Harwin LTek Connector, 7 pins, single row male, vertical entry +connector harwin ltek M80 +0 +7 +7 +Connector_Harwin +Harwin_LTek-Male_07_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 7 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +11 +7 +Connector_Harwin +Harwin_LTek-Male_17_P2.00mm_Vertical +Harwin LTek Connector, 17 pins, single row male, vertical entry +connector harwin ltek M80 +0 +17 +17 +Connector_Harwin +Harwin_LTek-Male_17_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 17 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +21 +17 +Connector_Harwin +Harwin_LTek-Male_22_P2.00mm_Vertical +Harwin LTek Connector, 22 pins, single row male, vertical entry +connector harwin ltek M80 +0 +22 +22 +Connector_Harwin +Harwin_LTek-Male_22_P2.00mm_Vertical_StrainRelief +Harwin LTek Connector, 22 pins, single row male, vertical entry, strain relief clip +connector harwin ltek M80 +0 +26 +22 +Connector_Harwin +Harwin_M20-89003xx_1x03_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89003xx, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +4 +3 +Connector_Harwin +Harwin_M20-89004xx_1x04_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89004xx, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +5 +4 +Connector_Harwin +Harwin_M20-89005xx_1x05_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89005xx, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +6 +5 +Connector_Harwin +Harwin_M20-89006xx_1x06_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89006xx, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +7 +6 +Connector_Harwin +Harwin_M20-89007xx_1x07_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89007xx, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +8 +7 +Connector_Harwin +Harwin_M20-89008xx_1x08_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89008xx, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +9 +8 +Connector_Harwin +Harwin_M20-89009xx_1x09_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89009xx, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +10 +9 +Connector_Harwin +Harwin_M20-89010xx_1x10_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89010xx, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +11 +10 +Connector_Harwin +Harwin_M20-89011xx_1x11_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89011xx, 11 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +12 +11 +Connector_Harwin +Harwin_M20-89012xx_1x12_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89012xx, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +13 +12 +Connector_Harwin +Harwin_M20-89013xx_1x13_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89013xx, 13 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +14 +13 +Connector_Harwin +Harwin_M20-89014xx_1x14_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89014xx, 14 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +15 +14 +Connector_Harwin +Harwin_M20-89015xx_1x15_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89015xx, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +16 +15 +Connector_Harwin +Harwin_M20-89016xx_1x16_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89016xx, 16 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +17 +16 +Connector_Harwin +Harwin_M20-89017xx_1x17_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89017xx, 17 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +18 +17 +Connector_Harwin +Harwin_M20-89018xx_1x18_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89018xx, 18 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +19 +18 +Connector_Harwin +Harwin_M20-89019xx_1x19_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89019xx, 19 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +20 +19 +Connector_Harwin +Harwin_M20-89020xx_1x20_P2.54mm_Horizontal +Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89020xx, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator +connector Harwin M20-890 horizontal +0 +21 +20 +Connector_Harwin +Harwin_M20-7810245_2x02_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810245, 2 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +4 +4 +Connector_Harwin +Harwin_M20-7810345_2x03_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810345, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +6 +6 +Connector_Harwin +Harwin_M20-7810445_2x04_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810445, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +8 +8 +Connector_Harwin +Harwin_M20-7810545_2x05_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810545, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +10 +10 +Connector_Harwin +Harwin_M20-7810645_2x06_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810645, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +12 +12 +Connector_Harwin +Harwin_M20-7810745_2x07_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810745, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +14 +14 +Connector_Harwin +Harwin_M20-7810845_2x08_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810845, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +16 +16 +Connector_Harwin +Harwin_M20-7810945_2x09_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810945, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +18 +18 +Connector_Harwin +Harwin_M20-7811045_2x10_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811045, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +20 +20 +Connector_Harwin +Harwin_M20-7811245_2x12_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811245, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +24 +24 +Connector_Harwin +Harwin_M20-7811545_2x15_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811545, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +30 +30 +Connector_Harwin +Harwin_M20-7812045_2x20_P2.54mm_Vertical +Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7812045, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator +connector Harwin M20 side entry +0 +40 +40 +Connector_Hirose +Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical +Hirose BM24 series connector, BM24-40DP/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1) +connector Hirose BM24 40pin header +0 +44 +42 +Connector_Hirose +Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical +Hirose BM24 series connector, BM24-40DS/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1) +connector Hirose 40pin receptacle vertical +0 +42 +42 +Connector_Hirose +Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical +Molex DF13 through hole, DF13-02P-1.25DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +2 +2 +Connector_Hirose +Hirose_DF13-02P-1.25DS_1x02_P1.25mm_Horizontal +Molex DF13 through hole, DF13-02P-1.25DS, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +2 +2 +Connector_Hirose +Hirose_DF13-03P-1.25DSA_1x03_P1.25mm_Vertical +Molex DF13 through hole, DF13-03P-1.25DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +3 +3 +Connector_Hirose +Hirose_DF13-03P-1.25DS_1x03_P1.25mm_Horizontal +Molex DF13 through hole, DF13-03P-1.25DS, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +3 +3 +Connector_Hirose +Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical +Molex DF13 through hole, DF13-04P-1.25DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +4 +4 +Connector_Hirose +Hirose_DF13-04P-1.25DS_1x04_P1.25mm_Horizontal +Molex DF13 through hole, DF13-04P-1.25DS, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +4 +4 +Connector_Hirose +Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical +Molex DF13 through hole, DF13-05P-1.25DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +5 +5 +Connector_Hirose +Hirose_DF13-05P-1.25DS_1x05_P1.25mm_Horizontal +Molex DF13 through hole, DF13-05P-1.25DS, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +5 +5 +Connector_Hirose +Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical +Molex DF13 through hole, DF13-06P-1.25DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +6 +6 +Connector_Hirose +Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal +Molex DF13 through hole, DF13-06P-1.25DS, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +6 +6 +Connector_Hirose +Hirose_DF13-07P-1.25DSA_1x07_P1.25mm_Vertical +Molex DF13 through hole, DF13-07P-1.25DSA, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +7 +7 +Connector_Hirose +Hirose_DF13-07P-1.25DS_1x07_P1.25mm_Horizontal +Molex DF13 through hole, DF13-07P-1.25DS, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +7 +7 +Connector_Hirose +Hirose_DF13-08P-1.25DSA_1x08_P1.25mm_Vertical +Molex DF13 through hole, DF13-08P-1.25DSA, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +8 +8 +Connector_Hirose +Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal +Molex DF13 through hole, DF13-08P-1.25DS, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +8 +8 +Connector_Hirose +Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical +Molex DF13 through hole, DF13-09P-1.25DSA, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +9 +9 +Connector_Hirose +Hirose_DF13-09P-1.25DS_1x09_P1.25mm_Horizontal +Molex DF13 through hole, DF13-09P-1.25DS, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +9 +9 +Connector_Hirose +Hirose_DF13-10P-1.25DSA_1x10_P1.25mm_Vertical +Molex DF13 through hole, DF13-10P-1.25DSA, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +10 +10 +Connector_Hirose +Hirose_DF13-10P-1.25DS_1x10_P1.25mm_Horizontal +Molex DF13 through hole, DF13-10P-1.25DS, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +10 +10 +Connector_Hirose +Hirose_DF13-11P-1.25DSA_1x11_P1.25mm_Vertical +Molex DF13 through hole, DF13-11P-1.25DSA, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +11 +11 +Connector_Hirose +Hirose_DF13-11P-1.25DS_1x11_P1.25mm_Horizontal +Molex DF13 through hole, DF13-11P-1.25DS, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +11 +11 +Connector_Hirose +Hirose_DF13-12P-1.25DSA_1x12_P1.25mm_Vertical +Molex DF13 through hole, DF13-12P-1.25DSA, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +12 +12 +Connector_Hirose +Hirose_DF13-12P-1.25DS_1x12_P1.25mm_Horizontal +Molex DF13 through hole, DF13-12P-1.25DS, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +12 +12 +Connector_Hirose +Hirose_DF13-13P-1.25DSA_1x13_P1.25mm_Vertical +Molex DF13 through hole, DF13-13P-1.25DSA, 13 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +13 +13 +Connector_Hirose +Hirose_DF13-14P-1.25DSA_1x14_P1.25mm_Vertical +Molex DF13 through hole, DF13-14P-1.25DSA, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +14 +14 +Connector_Hirose +Hirose_DF13-14P-1.25DS_1x14_P1.25mm_Horizontal +Molex DF13 through hole, DF13-14P-1.25DS, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +14 +14 +Connector_Hirose +Hirose_DF13-15P-1.25DSA_1x15_P1.25mm_Vertical +Molex DF13 through hole, DF13-15P-1.25DSA, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator +connector Hirose side entry +0 +15 +15 +Connector_Hirose +Hirose_DF13-15P-1.25DS_1x15_P1.25mm_Horizontal +Molex DF13 through hole, DF13-15P-1.25DS, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +15 +15 +Connector_Hirose +Hirose_DF13C_CL535-0402-2-51_1x02-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0402-2-51, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +4 +3 +Connector_Hirose +Hirose_DF13C_CL535-0403-5-51_1x03-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0403-5-51, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +5 +4 +Connector_Hirose +Hirose_DF13C_CL535-0404-8-51_1x04-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0404-8-51, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +6 +5 +Connector_Hirose +Hirose_DF13C_CL535-0405-0-51_1x05-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0405-0-51, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +7 +6 +Connector_Hirose +Hirose_DF13C_CL535-0406-3-51_1x06-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0406-3-51, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +8 +7 +Connector_Hirose +Hirose_DF13C_CL535-0407-6-51_1x07-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0407-6-51, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +9 +8 +Connector_Hirose +Hirose_DF13C_CL535-0408-9-51_1x08-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0408-9-51, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +10 +9 +Connector_Hirose +Hirose_DF13C_CL535-0409-1-51_1x09-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0409-1-51, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +11 +10 +Connector_Hirose +Hirose_DF13C_CL535-0410-4-51_1x10-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0410-4-51, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +12 +11 +Connector_Hirose +Hirose_DF13C_CL535-0411-3-51_1x11-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0411-3-51, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +13 +12 +Connector_Hirose +Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0412-6-51, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +14 +13 +Connector_Hirose +Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0414-1-51, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +16 +15 +Connector_Hirose +Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical +Molex DF13C SMD, CL535-0415-4-51, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator +connector Hirose DF13C side entry +0 +17 +16 +Connector_Hirose +Hirose_DF52-2S-0.8H_1x02-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-2S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +4 +3 +Connector_Hirose +Hirose_DF52-3S-0.8H_1x03-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-3S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +5 +4 +Connector_Hirose +Hirose_DF52-4S-0.8H_1x04-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-4S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +6 +5 +Connector_Hirose +Hirose_DF52-5S-0.8H_1x05-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-5S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +7 +6 +Connector_Hirose +Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-6S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +8 +7 +Connector_Hirose +Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-7S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +9 +8 +Connector_Hirose +Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-8S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +10 +9 +Connector_Hirose +Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-9S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +11 +10 +Connector_Hirose +Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-10S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +12 +11 +Connector_Hirose +Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-11S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +13 +12 +Connector_Hirose +Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-12S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +14 +13 +Connector_Hirose +Hirose_DF52-14S-0.8H_1x14-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-14S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +16 +15 +Connector_Hirose +Hirose_DF52-15S-0.8H_1x15-1MP_P0.80mm_Horizontal +Hirose series connector, DF52-15S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator +connector Hirose top entry +0 +17 +16 +Connector_Hirose +Hirose_DF63-1P-3.96DSA_1x01_P3.96mm_Horizontal +Molex DF63 through hole, DF63-1P-3.96DSA, 1 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +1 +1 +Connector_Hirose +Hirose_DF63-2P-3.96DSA_1x02_P3.96mm_Horizontal +Molex DF63 through hole, DF63-2P-3.96DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +2 +2 +Connector_Hirose +Hirose_DF63-3P-3.96DSA_1x03_P3.96mm_Horizontal +Molex DF63 through hole, DF63-3P-3.96DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +3 +3 +Connector_Hirose +Hirose_DF63-4P-3.96DSA_1x04_P3.96mm_Horizontal +Molex DF63 through hole, DF63-4P-3.96DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +4 +4 +Connector_Hirose +Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Horizontal +Molex DF63 through hole, DF63-5P-3.96DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +5 +5 +Connector_Hirose +Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Horizontal +Molex DF63 through hole, DF63-6P-3.96DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator +connector Hirose top entry +0 +6 +6 +Connector_IDC +IDC-Header_2x03_P2.54mm_Horizontal +Through hole angled IDC box header, 2x03, 2.54mm pitch, double rows +Through hole IDC box header THT 2x03 2.54mm double row +0 +6 +6 +Connector_IDC +IDC-Header_2x03_P2.54mm_Vertical +Through hole straight IDC box header, 2x03, 2.54mm pitch, double rows +Through hole IDC box header THT 2x03 2.54mm double row +0 +6 +6 +Connector_IDC +IDC-Header_2x04_P2.54mm_Horizontal +Through hole angled IDC box header, 2x04, 2.54mm pitch, double rows +Through hole IDC box header THT 2x04 2.54mm double row +0 +8 +8 +Connector_IDC +IDC-Header_2x04_P2.54mm_Vertical +Through hole straight IDC box header, 2x04, 2.54mm pitch, double rows +Through hole IDC box header THT 2x04 2.54mm double row +0 +8 +8 +Connector_IDC +IDC-Header_2x05_P2.54mm_Horizontal +Through hole angled IDC box header, 2x05, 2.54mm pitch, double rows +Through hole IDC box header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +12 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Vertical +Through hole straight IDC box header, 2x05, 2.54mm pitch, double rows +Through hole IDC box header THT 2x05 2.54mm double row +0 +10 +10 +Connector_IDC +IDC-Header_2x05_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +12 +10 +Connector_IDC +IDC-Header_2x06_P2.54mm_Horizontal +Through hole angled IDC box header, 2x06, 2.54mm pitch, double rows +Through hole IDC box header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x06_P2.54mm_Vertical +Through hole straight IDC box header, 2x06, 2.54mm pitch, double rows +Through hole IDC box header THT 2x06 2.54mm double row +0 +12 +12 +Connector_IDC +IDC-Header_2x07_P2.54mm_Horizontal +Through hole angled IDC box header, 2x07, 2.54mm pitch, double rows +Through hole IDC box header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +16 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Vertical +Through hole straight IDC box header, 2x07, 2.54mm pitch, double rows +Through hole IDC box header THT 2x07 2.54mm double row +0 +14 +14 +Connector_IDC +IDC-Header_2x07_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +16 +14 +Connector_IDC +IDC-Header_2x08_P2.54mm_Horizontal +Through hole angled IDC box header, 2x08, 2.54mm pitch, double rows +Through hole IDC box header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +18 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Vertical +Through hole straight IDC box header, 2x08, 2.54mm pitch, double rows +Through hole IDC box header THT 2x08 2.54mm double row +0 +16 +16 +Connector_IDC +IDC-Header_2x08_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +18 +16 +Connector_IDC +IDC-Header_2x10_P2.54mm_Horizontal +Through hole angled IDC box header, 2x10, 2.54mm pitch, double rows +Through hole IDC box header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +22 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Vertical +Through hole straight IDC box header, 2x10, 2.54mm pitch, double rows +Through hole IDC box header THT 2x10 2.54mm double row +0 +20 +20 +Connector_IDC +IDC-Header_2x10_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +22 +20 +Connector_IDC +IDC-Header_2x13_P2.54mm_Horizontal +Through hole angled IDC box header, 2x13, 2.54mm pitch, double rows +Through hole IDC box header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +28 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Vertical +Through hole straight IDC box header, 2x13, 2.54mm pitch, double rows +Through hole IDC box header THT 2x13 2.54mm double row +0 +26 +26 +Connector_IDC +IDC-Header_2x13_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +28 +26 +Connector_IDC +IDC-Header_2x15_P2.54mm_Horizontal +Through hole angled IDC box header, 2x15, 2.54mm pitch, double rows +Through hole IDC box header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x15_P2.54mm_Vertical +Through hole straight IDC box header, 2x15, 2.54mm pitch, double rows +Through hole IDC box header THT 2x15 2.54mm double row +0 +30 +30 +Connector_IDC +IDC-Header_2x17_P2.54mm_Horizontal +Through hole angled IDC box header, 2x17, 2.54mm pitch, double rows +Through hole IDC box header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +36 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Vertical +Through hole straight IDC box header, 2x17, 2.54mm pitch, double rows +Through hole IDC box header THT 2x17 2.54mm double row +0 +34 +34 +Connector_IDC +IDC-Header_2x17_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +36 +34 +Connector_IDC +IDC-Header_2x20_P2.54mm_Horizontal +Through hole angled IDC box header, 2x20, 2.54mm pitch, double rows +Through hole IDC box header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Horizontal_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +42 +41 +Connector_IDC +IDC-Header_2x20_P2.54mm_Vertical +Through hole straight IDC box header, 2x20, 2.54mm pitch, double rows +Through hole IDC box header THT 2x20 2.54mm double row +0 +40 +40 +Connector_IDC +IDC-Header_2x20_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +42 +40 +Connector_IDC +IDC-Header_2x25_P2.54mm_Horizontal +Through hole angled IDC box header, 2x25, 2.54mm pitch, double rows +Through hole IDC box header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Vertical +Through hole straight IDC box header, 2x25, 2.54mm pitch, double rows +Through hole IDC box header THT 2x25 2.54mm double row +0 +50 +50 +Connector_IDC +IDC-Header_2x25_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +52 +50 +Connector_IDC +IDC-Header_2x30_P2.54mm_Horizontal +Through hole angled IDC box header, 2x30, 2.54mm pitch, double rows +Through hole IDC box header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Vertical +Through hole straight IDC box header, 2x30, 2.54mm pitch, double rows +Through hole IDC box header THT 2x30 2.54mm double row +0 +60 +60 +Connector_IDC +IDC-Header_2x30_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +62 +60 +Connector_IDC +IDC-Header_2x32_P2.54mm_Horizontal +Through hole angled IDC box header, 2x32, 2.54mm pitch, double rows +Through hole IDC box header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Vertical +Through hole straight IDC box header, 2x32, 2.54mm pitch, double rows +Through hole IDC box header THT 2x32 2.54mm double row +0 +64 +64 +Connector_IDC +IDC-Header_2x32_P2.54mm_Vertical_Lock +Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf) +connector idc locked +0 +66 +64 +Connector_JAE +JAE_LY20-4P-DLT1_2x02_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-4P-DLT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +4 +4 +Connector_JAE +JAE_LY20-4P-DT1_2x02_P2.00mm_Vertical +Molex LY 20 series connector, LY20-4P-DT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +4 +4 +Connector_JAE +JAE_LY20-6P-DLT1_2x03_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-6P-DLT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +6 +6 +Connector_JAE +JAE_LY20-6P-DT1_2x03_P2.00mm_Vertical +Molex LY 20 series connector, LY20-6P-DT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +6 +6 +Connector_JAE +JAE_LY20-8P-DLT1_2x04_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-8P-DLT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +8 +8 +Connector_JAE +JAE_LY20-8P-DT1_2x04_P2.00mm_Vertical +Molex LY 20 series connector, LY20-8P-DT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +8 +8 +Connector_JAE +JAE_LY20-10P-DLT1_2x05_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-10P-DLT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +10 +10 +Connector_JAE +JAE_LY20-10P-DT1_2x05_P2.00mm_Vertical +Molex LY 20 series connector, LY20-10P-DT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +10 +10 +Connector_JAE +JAE_LY20-12P-DLT1_2x06_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-12P-DLT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +12 +12 +Connector_JAE +JAE_LY20-12P-DT1_2x06_P2.00mm_Vertical +Molex LY 20 series connector, LY20-12P-DT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +12 +12 +Connector_JAE +JAE_LY20-14P-DLT1_2x07_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-14P-DLT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +14 +14 +Connector_JAE +JAE_LY20-14P-DT1_2x07_P2.00mm_Vertical +Molex LY 20 series connector, LY20-14P-DT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +14 +14 +Connector_JAE +JAE_LY20-16P-DLT1_2x08_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-16P-DLT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +16 +16 +Connector_JAE +JAE_LY20-16P-DT1_2x08_P2.00mm_Vertical +Molex LY 20 series connector, LY20-16P-DT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +16 +16 +Connector_JAE +JAE_LY20-18P-DLT1_2x09_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-18P-DLT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +18 +18 +Connector_JAE +JAE_LY20-18P-DT1_2x09_P2.00mm_Vertical +Molex LY 20 series connector, LY20-18P-DT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +18 +18 +Connector_JAE +JAE_LY20-20P-DLT1_2x10_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-20P-DLT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +20 +20 +Connector_JAE +JAE_LY20-20P-DT1_2x10_P2.00mm_Vertical +Molex LY 20 series connector, LY20-20P-DT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +20 +20 +Connector_JAE +JAE_LY20-22P-DLT1_2x11_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-22P-DLT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +22 +22 +Connector_JAE +JAE_LY20-22P-DT1_2x11_P2.00mm_Vertical +Molex LY 20 series connector, LY20-22P-DT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +22 +22 +Connector_JAE +JAE_LY20-24P-DLT1_2x12_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-24P-DLT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +24 +24 +Connector_JAE +JAE_LY20-24P-DT1_2x12_P2.00mm_Vertical +Molex LY 20 series connector, LY20-24P-DT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +24 +24 +Connector_JAE +JAE_LY20-26P-DLT1_2x13_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-26P-DLT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +26 +26 +Connector_JAE +JAE_LY20-26P-DT1_2x13_P2.00mm_Vertical +Molex LY 20 series connector, LY20-26P-DT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +26 +26 +Connector_JAE +JAE_LY20-28P-DLT1_2x14_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-28P-DLT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +28 +28 +Connector_JAE +JAE_LY20-28P-DT1_2x14_P2.00mm_Vertical +Molex LY 20 series connector, LY20-28P-DT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +28 +28 +Connector_JAE +JAE_LY20-30P-DLT1_2x15_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-30P-DLT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +30 +30 +Connector_JAE +JAE_LY20-30P-DT1_2x15_P2.00mm_Vertical +Molex LY 20 series connector, LY20-30P-DT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +30 +30 +Connector_JAE +JAE_LY20-32P-DLT1_2x16_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-32P-DLT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +32 +32 +Connector_JAE +JAE_LY20-32P-DT1_2x16_P2.00mm_Vertical +Molex LY 20 series connector, LY20-32P-DT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +32 +32 +Connector_JAE +JAE_LY20-34P-DLT1_2x17_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-34P-DLT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +34 +34 +Connector_JAE +JAE_LY20-34P-DT1_2x17_P2.00mm_Vertical +Molex LY 20 series connector, LY20-34P-DT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +34 +34 +Connector_JAE +JAE_LY20-36P-DLT1_2x18_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-36P-DLT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +36 +36 +Connector_JAE +JAE_LY20-36P-DT1_2x18_P2.00mm_Vertical +Molex LY 20 series connector, LY20-36P-DT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +36 +36 +Connector_JAE +JAE_LY20-38P-DLT1_2x19_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-38P-DLT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +38 +38 +Connector_JAE +JAE_LY20-38P-DT1_2x19_P2.00mm_Vertical +Molex LY 20 series connector, LY20-38P-DT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +38 +38 +Connector_JAE +JAE_LY20-40P-DLT1_2x20_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-40P-DLT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +40 +40 +Connector_JAE +JAE_LY20-40P-DT1_2x20_P2.00mm_Vertical +Molex LY 20 series connector, LY20-40P-DT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +40 +40 +Connector_JAE +JAE_LY20-42P-DLT1_2x21_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-42P-DLT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +42 +42 +Connector_JAE +JAE_LY20-42P-DT1_2x21_P2.00mm_Vertical +Molex LY 20 series connector, LY20-42P-DT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +42 +42 +Connector_JAE +JAE_LY20-44P-DLT1_2x22_P2.00mm_Horizontal +Molex LY 20 series connector, LY20-44P-DLT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator +connector JAE top entry +0 +44 +44 +Connector_JAE +JAE_LY20-44P-DT1_2x22_P2.00mm_Vertical +Molex LY 20 series connector, LY20-44P-DT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator +connector JAE side entry +0 +44 +44 +Connector_JST +JST_ACH_BM01B-ACHSS-A-GAN-ETF_1x01-1MP_P1.20mm_Vertical +JST ACH series connector, BM01B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +3 +2 +Connector_JST +JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical +JST ACH series connector, BM02B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +4 +3 +Connector_JST +JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_Vertical +JST ACH series connector, BM03B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +5 +4 +Connector_JST +JST_ACH_BM04B-ACHSS-A-GAN-ETF_1x04-1MP_P1.20mm_Vertical +JST ACH series connector, BM04B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +6 +5 +Connector_JST +JST_ACH_BM05B-ACHSS-A-GAN-ETF_1x05-1MP_P1.20mm_Vertical +JST ACH series connector, BM05B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator +connector JST ACH vertical +0 +7 +6 +Connector_JST +JST_AUH_BM03B-AUHKS-GA-TB_1x03-1MP_P1.50mm_Vertical +JST AUH series connector, BM03B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator +connector JST AUH side entry +0 +5 +4 +Connector_JST +JST_AUH_BM05B-AUHKS-GA-TB_1x05-1MP_P1.50mm_Vertical +JST AUH series connector, BM05B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator +connector JST AUH side entry +0 +7 +6 +Connector_JST +JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical +JST EH series connector, B2B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +2 +2 +Connector_JST +JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical +JST EH series connector, B3B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +3 +3 +Connector_JST +JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical +JST EH series connector, B4B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +4 +4 +Connector_JST +JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical +JST EH series connector, B5B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +5 +5 +Connector_JST +JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical +JST EH series connector, B6B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +6 +6 +Connector_JST +JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical +JST EH series connector, B7B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +7 +7 +Connector_JST +JST_EH_B8B-EH-A_1x08_P2.50mm_Vertical +JST EH series connector, B8B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +8 +8 +Connector_JST +JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical +JST EH series connector, B9B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH vertical +0 +9 +9 +Connector_JST +JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical +JST EH series connector, B10B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +10 +10 +Connector_JST +JST_EH_B11B-EH-A_1x11_P2.50mm_Vertical +JST EH series connector, B11B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +11 +11 +Connector_JST +JST_EH_B12B-EH-A_1x12_P2.50mm_Vertical +JST EH series connector, B12B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +12 +12 +Connector_JST +JST_EH_B13B-EH-A_1x13_P2.50mm_Vertical +JST EH series connector, B13B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +13 +13 +Connector_JST +JST_EH_B14B-EH-A_1x14_P2.50mm_Vertical +JST EH series connector, B14B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +14 +14 +Connector_JST +JST_EH_B15B-EH-A_1x15_P2.50mm_Vertical +JST EH series connector, B15B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH side entry +0 +15 +15 +Connector_JST +JST_EH_S2B-EH_1x02_P2.50mm_Horizontal +JST EH series connector, S2B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +2 +2 +Connector_JST +JST_EH_S3B-EH_1x03_P2.50mm_Horizontal +JST EH series connector, S3B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +3 +3 +Connector_JST +JST_EH_S4B-EH_1x04_P2.50mm_Horizontal +JST EH series connector, S4B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +4 +4 +Connector_JST +JST_EH_S5B-EH_1x05_P2.50mm_Horizontal +JST EH series connector, S5B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +5 +5 +Connector_JST +JST_EH_S6B-EH_1x06_P2.50mm_Horizontal +JST EH series connector, S6B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +6 +6 +Connector_JST +JST_EH_S7B-EH_1x07_P2.50mm_Horizontal +JST EH series connector, S7B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +7 +7 +Connector_JST +JST_EH_S8B-EH_1x08_P2.50mm_Horizontal +JST EH series connector, S8B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +8 +8 +Connector_JST +JST_EH_S9B-EH_1x09_P2.50mm_Horizontal +JST EH series connector, S9B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH horizontal +0 +9 +9 +Connector_JST +JST_EH_S10B-EH_1x10_P2.50mm_Horizontal +JST EH series connector, S10B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +10 +10 +Connector_JST +JST_EH_S11B-EH_1x11_P2.50mm_Horizontal +JST EH series connector, S11B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +11 +11 +Connector_JST +JST_EH_S12B-EH_1x12_P2.50mm_Horizontal +JST EH series connector, S12B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +12 +12 +Connector_JST +JST_EH_S13B-EH_1x13_P2.50mm_Horizontal +JST EH series connector, S13B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +13 +13 +Connector_JST +JST_EH_S14B-EH_1x14_P2.50mm_Horizontal +JST EH series connector, S14B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +14 +14 +Connector_JST +JST_EH_S15B-EH_1x15_P2.50mm_Horizontal +JST EH series connector, S15B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator +connector JST EH top entry +0 +15 +15 +Connector_JST +JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical +JST GH series connector, BM02B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +4 +3 +Connector_JST +JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical +JST GH series connector, BM03B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +5 +4 +Connector_JST +JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical +JST GH series connector, BM04B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +6 +5 +Connector_JST +JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical +JST GH series connector, BM05B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +7 +6 +Connector_JST +JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical +JST GH series connector, BM06B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +8 +7 +Connector_JST +JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical +JST GH series connector, BM07B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +9 +8 +Connector_JST +JST_GH_BM08B-GHS-TBT_1x08-1MP_P1.25mm_Vertical +JST GH series connector, BM08B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +10 +9 +Connector_JST +JST_GH_BM09B-GHS-TBT_1x09-1MP_P1.25mm_Vertical +JST GH series connector, BM09B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +11 +10 +Connector_JST +JST_GH_BM10B-GHS-TBT_1x10-1MP_P1.25mm_Vertical +JST GH series connector, BM10B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +12 +11 +Connector_JST +JST_GH_BM11B-GHS-TBT_1x11-1MP_P1.25mm_Vertical +JST GH series connector, BM11B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +13 +12 +Connector_JST +JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical +JST GH series connector, BM12B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +14 +13 +Connector_JST +JST_GH_BM13B-GHS-TBT_1x13-1MP_P1.25mm_Vertical +JST GH series connector, BM13B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +15 +14 +Connector_JST +JST_GH_BM14B-GHS-TBT_1x14-1MP_P1.25mm_Vertical +JST GH series connector, BM14B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +16 +15 +Connector_JST +JST_GH_BM15B-GHS-TBT_1x15-1MP_P1.25mm_Vertical +JST GH series connector, BM15B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH side entry +0 +17 +16 +Connector_JST +JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal +JST GH series connector, SM02B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +4 +3 +Connector_JST +JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal +JST GH series connector, SM03B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +5 +4 +Connector_JST +JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal +JST GH series connector, SM04B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +6 +5 +Connector_JST +JST_GH_SM05B-GHS-TB_1x05-1MP_P1.25mm_Horizontal +JST GH series connector, SM05B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +7 +6 +Connector_JST +JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal +JST GH series connector, SM06B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +8 +7 +Connector_JST +JST_GH_SM07B-GHS-TB_1x07-1MP_P1.25mm_Horizontal +JST GH series connector, SM07B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +9 +8 +Connector_JST +JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal +JST GH series connector, SM08B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +10 +9 +Connector_JST +JST_GH_SM09B-GHS-TB_1x09-1MP_P1.25mm_Horizontal +JST GH series connector, SM09B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +11 +10 +Connector_JST +JST_GH_SM10B-GHS-TB_1x10-1MP_P1.25mm_Horizontal +JST GH series connector, SM10B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +12 +11 +Connector_JST +JST_GH_SM11B-GHS-TB_1x11-1MP_P1.25mm_Horizontal +JST GH series connector, SM11B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +13 +12 +Connector_JST +JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal +JST GH series connector, SM12B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +14 +13 +Connector_JST +JST_GH_SM13B-GHS-TB_1x13-1MP_P1.25mm_Horizontal +JST GH series connector, SM13B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +15 +14 +Connector_JST +JST_GH_SM14B-GHS-TB_1x14-1MP_P1.25mm_Horizontal +JST GH series connector, SM14B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +16 +15 +Connector_JST +JST_GH_SM15B-GHS-TB_1x15-1MP_P1.25mm_Horizontal +JST GH series connector, SM15B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator +connector JST GH top entry +0 +17 +16 +Connector_JST +JST_J2100_B06B-J21DK-GGXR_2x03_P2.50x4.00mm_Vertical +JST J2100 series connector, B06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +8 +6 +Connector_JST +JST_J2100_B08B-J21DK-GGXR_2x04_P2.50x4.00mm_Vertical +JST J2100 series connector, B08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +10 +8 +Connector_JST +JST_J2100_B10B-J21DK-GGXR_2x05_P2.50x4.00mm_Vertical +JST J2100 series connector, B10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +12 +10 +Connector_JST +JST_J2100_B12B-J21DK-GGXR_2x06_P2.50x4.00mm_Vertical +JST J2100 series connector, B12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +14 +12 +Connector_JST +JST_J2100_B16B-J21DK-GGXR_2x08_P2.50x4.00mm_Vertical +JST J2100 series connector, B16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +18 +16 +Connector_JST +JST_J2100_B20B-J21DK-GGXR_2x10_P2.50x4.00mm_Vertical +JST J2100 series connector, B20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 vertical +0 +22 +20 +Connector_JST +JST_J2100_S06B-J21DK-GGXR_2x03_P2.50mm_Horizontal +JST J2100 series connector, S06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +7 +6 +Connector_JST +JST_J2100_S08B-J21DK-GGXR_2x04_P2.50mm_Horizontal +JST J2100 series connector, S08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +10 +8 +Connector_JST +JST_J2100_S10B-J21DK-GGXR_2x05_P2.50mm_Horizontal +JST J2100 series connector, S10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +12 +10 +Connector_JST +JST_J2100_S12B-J21DK-GGXR_2x06_P2.50mm_Horizontal +JST J2100 series connector, S12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +14 +12 +Connector_JST +JST_J2100_S16B-J21DK-GGXR_2x08_P2.50mm_Horizontal +JST J2100 series connector, S16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +18 +16 +Connector_JST +JST_J2100_S20B-J21DK-GGXR_2x10_P2.50mm_Horizontal +JST J2100 series connector, S20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator +connector JST J2100 horizontal +0 +22 +20 +Connector_JST +JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical +JST JWPF series connector, B02B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF side entry +0 +2 +2 +Connector_JST +JST_JWPF_B03B-JWPF-SK-R_1x03_P2.00mm_Vertical +JST JWPF series connector, B03B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF side entry +0 +3 +3 +Connector_JST +JST_JWPF_B04B-JWPF-SK-R_1x04_P2.00mm_Vertical +JST JWPF series connector, B04B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF side entry +0 +4 +4 +Connector_JST +JST_JWPF_B06B-JWPF-SK-R_2x03_P2.00mm_Vertical +JST JWPF series connector, B06B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF side entry +0 +6 +6 +Connector_JST +JST_JWPF_B08B-JWPF-SK-R_2x04_P2.00mm_Vertical +JST JWPF series connector, B08B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator +connector JST JWPF side entry +0 +8 +8 +Connector_JST +JST_LEA_SM02B-LEASS-TF_1x02-1MP_P4.20mm_Horizontal +JST LEA series connector, SM02B-LEASS-TF (http://www.jst-mfg.com/product/pdf/eng/eLEA.pdf), generated with kicad-footprint-generator +connector JST LEA top entry +0 +4 +3 +Connector_JST +JST_NV_B02P-NV_1x02_P5.00mm_Vertical +JST NV series connector, B02P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV side entry +0 +2 +2 +Connector_JST +JST_NV_B03P-NV_1x03_P5.00mm_Vertical +JST NV series connector, B03P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV side entry +0 +3 +3 +Connector_JST +JST_NV_B04P-NV_1x04_P5.00mm_Vertical +JST NV series connector, B04P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator +connector JST NV side entry +0 +4 +4 +Connector_JST +JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical +JST PHD series connector, B8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +8 +8 +Connector_JST +JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical +JST PHD series connector, B10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +10 +10 +Connector_JST +JST_PHD_B12B-PHDSS_2x06_P2.00mm_Vertical +JST PHD series connector, B12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +12 +12 +Connector_JST +JST_PHD_B14B-PHDSS_2x07_P2.00mm_Vertical +JST PHD series connector, B14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +14 +14 +Connector_JST +JST_PHD_B16B-PHDSS_2x08_P2.00mm_Vertical +JST PHD series connector, B16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +16 +16 +Connector_JST +JST_PHD_B18B-PHDSS_2x09_P2.00mm_Vertical +JST PHD series connector, B18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +18 +18 +Connector_JST +JST_PHD_B20B-PHDSS_2x10_P2.00mm_Vertical +JST PHD series connector, B20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +20 +20 +Connector_JST +JST_PHD_B22B-PHDSS_2x11_P2.00mm_Vertical +JST PHD series connector, B22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +22 +22 +Connector_JST +JST_PHD_B24B-PHDSS_2x12_P2.00mm_Vertical +JST PHD series connector, B24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +24 +24 +Connector_JST +JST_PHD_B26B-PHDSS_2x13_P2.00mm_Vertical +JST PHD series connector, B26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +26 +26 +Connector_JST +JST_PHD_B28B-PHDSS_2x14_P2.00mm_Vertical +JST PHD series connector, B28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +28 +28 +Connector_JST +JST_PHD_B30B-PHDSS_2x15_P2.00mm_Vertical +JST PHD series connector, B30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +30 +30 +Connector_JST +JST_PHD_B32B-PHDSS_2x16_P2.00mm_Vertical +JST PHD series connector, B32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +32 +32 +Connector_JST +JST_PHD_B34B-PHDSS_2x17_P2.00mm_Vertical +JST PHD series connector, B34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD vertical +0 +34 +34 +Connector_JST +JST_PHD_S8B-PHDSS_2x04_P2.00mm_Horizontal +JST PHD series connector, S8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +8 +8 +Connector_JST +JST_PHD_S10B-PHDSS_2x05_P2.00mm_Horizontal +JST PHD series connector, S10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +10 +10 +Connector_JST +JST_PHD_S12B-PHDSS_2x06_P2.00mm_Horizontal +JST PHD series connector, S12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +12 +12 +Connector_JST +JST_PHD_S14B-PHDSS_2x07_P2.00mm_Horizontal +JST PHD series connector, S14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +14 +14 +Connector_JST +JST_PHD_S16B-PHDSS_2x08_P2.00mm_Horizontal +JST PHD series connector, S16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +16 +16 +Connector_JST +JST_PHD_S18B-PHDSS_2x09_P2.00mm_Horizontal +JST PHD series connector, S18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +18 +18 +Connector_JST +JST_PHD_S20B-PHDSS_2x10_P2.00mm_Horizontal +JST PHD series connector, S20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +20 +20 +Connector_JST +JST_PHD_S22B-PHDSS_2x11_P2.00mm_Horizontal +JST PHD series connector, S22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +22 +22 +Connector_JST +JST_PHD_S24B-PHDSS_2x12_P2.00mm_Horizontal +JST PHD series connector, S24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +24 +24 +Connector_JST +JST_PHD_S26B-PHDSS_2x13_P2.00mm_Horizontal +JST PHD series connector, S26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +26 +26 +Connector_JST +JST_PHD_S28B-PHDSS_2x14_P2.00mm_Horizontal +JST PHD series connector, S28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +28 +28 +Connector_JST +JST_PHD_S30B-PHDSS_2x15_P2.00mm_Horizontal +JST PHD series connector, S30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +30 +30 +Connector_JST +JST_PHD_S32B-PHDSS_2x16_P2.00mm_Horizontal +JST PHD series connector, S32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +32 +32 +Connector_JST +JST_PHD_S34B-PHDSS_2x17_P2.00mm_Horizontal +JST PHD series connector, S34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator +connector JST PHD horizontal +0 +34 +34 +Connector_JST +JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical +JST PH series connector, B2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +2 +2 +Connector_JST +JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical +JST PH series connector, B2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +4 +3 +Connector_JST +JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical +JST PH series connector, B3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +3 +3 +Connector_JST +JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical +JST PH series connector, B3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +5 +4 +Connector_JST +JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical +JST PH series connector, B4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +4 +4 +Connector_JST +JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical +JST PH series connector, B4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +6 +5 +Connector_JST +JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical +JST PH series connector, B5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +5 +5 +Connector_JST +JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical +JST PH series connector, B5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +7 +6 +Connector_JST +JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical +JST PH series connector, B6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +6 +6 +Connector_JST +JST_PH_B6B-PH-SM4-TB_1x06-1MP_P2.00mm_Vertical +JST PH series connector, B6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +8 +7 +Connector_JST +JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical +JST PH series connector, B7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +7 +7 +Connector_JST +JST_PH_B7B-PH-SM4-TB_1x07-1MP_P2.00mm_Vertical +JST PH series connector, B7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +9 +8 +Connector_JST +JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical +JST PH series connector, B8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +8 +8 +Connector_JST +JST_PH_B8B-PH-SM4-TB_1x08-1MP_P2.00mm_Vertical +JST PH series connector, B8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +10 +9 +Connector_JST +JST_PH_B9B-PH-K_1x09_P2.00mm_Vertical +JST PH series connector, B9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +9 +9 +Connector_JST +JST_PH_B9B-PH-SM4-TB_1x09-1MP_P2.00mm_Vertical +JST PH series connector, B9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +11 +10 +Connector_JST +JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical +JST PH series connector, B10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +10 +10 +Connector_JST +JST_PH_B10B-PH-SM4-TB_1x10-1MP_P2.00mm_Vertical +JST PH series connector, B10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +12 +11 +Connector_JST +JST_PH_B11B-PH-K_1x11_P2.00mm_Vertical +JST PH series connector, B11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +11 +11 +Connector_JST +JST_PH_B11B-PH-SM4-TB_1x11-1MP_P2.00mm_Vertical +JST PH series connector, B11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +13 +12 +Connector_JST +JST_PH_B12B-PH-K_1x12_P2.00mm_Vertical +JST PH series connector, B12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +12 +12 +Connector_JST +JST_PH_B12B-PH-SM4-TB_1x12-1MP_P2.00mm_Vertical +JST PH series connector, B12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +14 +13 +Connector_JST +JST_PH_B13B-PH-K_1x13_P2.00mm_Vertical +JST PH series connector, B13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +13 +13 +Connector_JST +JST_PH_B13B-PH-SM4-TB_1x13-1MP_P2.00mm_Vertical +JST PH series connector, B13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +15 +14 +Connector_JST +JST_PH_B14B-PH-K_1x14_P2.00mm_Vertical +JST PH series connector, B14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +14 +14 +Connector_JST +JST_PH_B14B-PH-SM4-TB_1x14-1MP_P2.00mm_Vertical +JST PH series connector, B14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +16 +15 +Connector_JST +JST_PH_B15B-PH-K_1x15_P2.00mm_Vertical +JST PH series connector, B15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +15 +15 +Connector_JST +JST_PH_B15B-PH-SM4-TB_1x15-1MP_P2.00mm_Vertical +JST PH series connector, B15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +17 +16 +Connector_JST +JST_PH_B16B-PH-K_1x16_P2.00mm_Vertical +JST PH series connector, B16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +16 +16 +Connector_JST +JST_PH_B16B-PH-SM4-TB_1x16-1MP_P2.00mm_Vertical +JST PH series connector, B16B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH side entry +0 +18 +17 +Connector_JST +JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal +JST PH series connector, S2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +2 +2 +Connector_JST +JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal +JST PH series connector, S2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +4 +3 +Connector_JST +JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal +JST PH series connector, S3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +3 +3 +Connector_JST +JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal +JST PH series connector, S3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +5 +4 +Connector_JST +JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal +JST PH series connector, S4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +4 +4 +Connector_JST +JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal +JST PH series connector, S4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +6 +5 +Connector_JST +JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal +JST PH series connector, S5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +5 +5 +Connector_JST +JST_PH_S5B-PH-SM4-TB_1x05-1MP_P2.00mm_Horizontal +JST PH series connector, S5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +7 +6 +Connector_JST +JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal +JST PH series connector, S6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +6 +6 +Connector_JST +JST_PH_S6B-PH-SM4-TB_1x06-1MP_P2.00mm_Horizontal +JST PH series connector, S6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +8 +7 +Connector_JST +JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal +JST PH series connector, S7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +7 +7 +Connector_JST +JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_Horizontal +JST PH series connector, S7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +9 +8 +Connector_JST +JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal +JST PH series connector, S8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +8 +8 +Connector_JST +JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal +JST PH series connector, S8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +10 +9 +Connector_JST +JST_PH_S9B-PH-K_1x09_P2.00mm_Horizontal +JST PH series connector, S9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +9 +9 +Connector_JST +JST_PH_S9B-PH-SM4-TB_1x09-1MP_P2.00mm_Horizontal +JST PH series connector, S9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +11 +10 +Connector_JST +JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal +JST PH series connector, S10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +10 +10 +Connector_JST +JST_PH_S10B-PH-SM4-TB_1x10-1MP_P2.00mm_Horizontal +JST PH series connector, S10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +12 +11 +Connector_JST +JST_PH_S11B-PH-K_1x11_P2.00mm_Horizontal +JST PH series connector, S11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +11 +11 +Connector_JST +JST_PH_S11B-PH-SM4-TB_1x11-1MP_P2.00mm_Horizontal +JST PH series connector, S11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +13 +12 +Connector_JST +JST_PH_S12B-PH-K_1x12_P2.00mm_Horizontal +JST PH series connector, S12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +12 +12 +Connector_JST +JST_PH_S12B-PH-SM4-TB_1x12-1MP_P2.00mm_Horizontal +JST PH series connector, S12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +14 +13 +Connector_JST +JST_PH_S13B-PH-K_1x13_P2.00mm_Horizontal +JST PH series connector, S13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +13 +13 +Connector_JST +JST_PH_S13B-PH-SM4-TB_1x13-1MP_P2.00mm_Horizontal +JST PH series connector, S13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +15 +14 +Connector_JST +JST_PH_S14B-PH-K_1x14_P2.00mm_Horizontal +JST PH series connector, S14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +14 +14 +Connector_JST +JST_PH_S14B-PH-SM4-TB_1x14-1MP_P2.00mm_Horizontal +JST PH series connector, S14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +16 +15 +Connector_JST +JST_PH_S15B-PH-K_1x15_P2.00mm_Horizontal +JST PH series connector, S15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +15 +15 +Connector_JST +JST_PH_S15B-PH-SM4-TB_1x15-1MP_P2.00mm_Horizontal +JST PH series connector, S15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +17 +16 +Connector_JST +JST_PH_S16B-PH-K_1x16_P2.00mm_Horizontal +JST PH series connector, S16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator +connector JST PH top entry +0 +16 +16 +Connector_JST +JST_PUD_B08B-PUDSS_2x04_P2.00mm_Vertical +JST PUD series connector, B08B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +8 +8 +Connector_JST +JST_PUD_B10B-PUDSS_2x05_P2.00mm_Vertical +JST PUD series connector, B10B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +10 +10 +Connector_JST +JST_PUD_B12B-PUDSS_2x06_P2.00mm_Vertical +JST PUD series connector, B12B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +12 +12 +Connector_JST +JST_PUD_B14B-PUDSS_2x07_P2.00mm_Vertical +JST PUD series connector, B14B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +14 +14 +Connector_JST +JST_PUD_B16B-PUDSS_2x08_P2.00mm_Vertical +JST PUD series connector, B16B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +16 +16 +Connector_JST +JST_PUD_B18B-PUDSS_2x09_P2.00mm_Vertical +JST PUD series connector, B18B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +18 +18 +Connector_JST +JST_PUD_B20B-PUDSS_2x10_P2.00mm_Vertical +JST PUD series connector, B20B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +20 +20 +Connector_JST +JST_PUD_B22B-PUDSS_2x11_P2.00mm_Vertical +JST PUD series connector, B22B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +22 +22 +Connector_JST +JST_PUD_B24B-PUDSS_2x12_P2.00mm_Vertical +JST PUD series connector, B24B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +24 +24 +Connector_JST +JST_PUD_B26B-PUDSS_2x13_P2.00mm_Vertical +JST PUD series connector, B26B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +26 +26 +Connector_JST +JST_PUD_B28B-PUDSS_2x14_P2.00mm_Vertical +JST PUD series connector, B28B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +28 +28 +Connector_JST +JST_PUD_B30B-PUDSS_2x15_P2.00mm_Vertical +JST PUD series connector, B30B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +30 +30 +Connector_JST +JST_PUD_B32B-PUDSS_2x16_P2.00mm_Vertical +JST PUD series connector, B32B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +32 +32 +Connector_JST +JST_PUD_B34B-PUDSS_2x17_P2.00mm_Vertical +JST PUD series connector, B34B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +34 +34 +Connector_JST +JST_PUD_B36B-PUDSS_2x18_P2.00mm_Vertical +JST PUD series connector, B36B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +36 +36 +Connector_JST +JST_PUD_B38B-PUDSS_2x19_P2.00mm_Vertical +JST PUD series connector, B38B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +38 +38 +Connector_JST +JST_PUD_B40B-PUDSS_2x20_P2.00mm_Vertical +JST PUD series connector, B40B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD side entry +0 +40 +40 +Connector_JST +JST_PUD_S08B-PUDSS-1_2x04_P2.00mm_Horizontal +JST PUD series connector, S08B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +8 +8 +Connector_JST +JST_PUD_S10B-PUDSS-1_2x05_P2.00mm_Horizontal +JST PUD series connector, S10B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +10 +10 +Connector_JST +JST_PUD_S12B-PUDSS-1_2x06_P2.00mm_Horizontal +JST PUD series connector, S12B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +12 +12 +Connector_JST +JST_PUD_S14B-PUDSS-1_2x07_P2.00mm_Horizontal +JST PUD series connector, S14B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +14 +14 +Connector_JST +JST_PUD_S16B-PUDSS-1_2x08_P2.00mm_Horizontal +JST PUD series connector, S16B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +16 +16 +Connector_JST +JST_PUD_S18B-PUDSS-1_2x09_P2.00mm_Horizontal +JST PUD series connector, S18B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +18 +18 +Connector_JST +JST_PUD_S20B-PUDSS-1_2x10_P2.00mm_Horizontal +JST PUD series connector, S20B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +20 +20 +Connector_JST +JST_PUD_S22B-PUDSS-1_2x11_P2.00mm_Horizontal +JST PUD series connector, S22B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +22 +22 +Connector_JST +JST_PUD_S24B-PUDSS-1_2x12_P2.00mm_Horizontal +JST PUD series connector, S24B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +24 +24 +Connector_JST +JST_PUD_S26B-PUDSS-1_2x13_P2.00mm_Horizontal +JST PUD series connector, S26B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +26 +26 +Connector_JST +JST_PUD_S28B-PUDSS-1_2x14_P2.00mm_Horizontal +JST PUD series connector, S28B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +28 +28 +Connector_JST +JST_PUD_S30B-PUDSS-1_2x15_P2.00mm_Horizontal +JST PUD series connector, S30B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +30 +30 +Connector_JST +JST_PUD_S32B-PUDSS-1_2x16_P2.00mm_Horizontal +JST PUD series connector, S32B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +32 +32 +Connector_JST +JST_PUD_S34B-PUDSS-1_2x17_P2.00mm_Horizontal +JST PUD series connector, S34B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +34 +34 +Connector_JST +JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal +JST PUD series connector, S36B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +36 +36 +Connector_JST +JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal +JST PUD series connector, S38B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +38 +38 +Connector_JST +JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal +JST PUD series connector, S40B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator +connector JST PUD top entry +0 +40 +40 +Connector_JST +JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal +JST SFH series connector, SM02B-SFHRS-TF (http://www.jst-mfg.com/product/pdf/eng/eSFH.pdf), generated with kicad-footprint-generator +connector JST SFH horizontal +0 +4 +3 +Connector_JST +JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal +JST SHL series connector, SM02B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +4 +3 +Connector_JST +JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal +JST SHL series connector, SM05B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +7 +6 +Connector_JST +JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal +JST SHL series connector, SM06B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +8 +7 +Connector_JST +JST_SHL_SM07B-SHLS-TF_1x07-1MP_P1.00mm_Horizontal +JST SHL series connector, SM07B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +9 +8 +Connector_JST +JST_SHL_SM08B-SHLS-TF_1x08-1MP_P1.00mm_Horizontal +JST SHL series connector, SM08B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +10 +9 +Connector_JST +JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_Horizontal +JST SHL series connector, SM10B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +12 +11 +Connector_JST +JST_SHL_SM11B-SHLS-TF_1x11-1MP_P1.00mm_Horizontal +JST SHL series connector, SM11B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +13 +12 +Connector_JST +JST_SHL_SM12B-SHLS-TF_1x12-1MP_P1.00mm_Horizontal +JST SHL series connector, SM12B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +14 +13 +Connector_JST +JST_SHL_SM14B-SHLS-TF_1x14-1MP_P1.00mm_Horizontal +JST SHL series connector, SM14B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +16 +15 +Connector_JST +JST_SHL_SM16B-SHLS-TF_1x16-1MP_P1.00mm_Horizontal +JST SHL series connector, SM16B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +18 +17 +Connector_JST +JST_SHL_SM20B-SHLS-TF_1x20-1MP_P1.00mm_Horizontal +JST SHL series connector, SM20B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +22 +21 +Connector_JST +JST_SHL_SM22B-SHLS-TF_1x22-1MP_P1.00mm_Horizontal +JST SHL series connector, SM22B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +24 +23 +Connector_JST +JST_SHL_SM26B-SHLS-TF_1x26-1MP_P1.00mm_Horizontal +JST SHL series connector, SM26B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +28 +27 +Connector_JST +JST_SHL_SM30B-SHLS-TF_1x30-1MP_P1.00mm_Horizontal +JST SHL series connector, SM30B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator +connector JST SHL top entry +0 +32 +31 +Connector_JST +JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical +JST SH series connector, BM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +4 +3 +Connector_JST +JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical +JST SH series connector, BM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +5 +4 +Connector_JST +JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical +JST SH series connector, BM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +6 +5 +Connector_JST +JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical +JST SH series connector, BM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +7 +6 +Connector_JST +JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical +JST SH series connector, BM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +8 +7 +Connector_JST +JST_SH_BM07B-SRSS-TB_1x07-1MP_P1.00mm_Vertical +JST SH series connector, BM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +9 +8 +Connector_JST +JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_Vertical +JST SH series connector, BM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +10 +9 +Connector_JST +JST_SH_BM09B-SRSS-TB_1x09-1MP_P1.00mm_Vertical +JST SH series connector, BM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +11 +10 +Connector_JST +JST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_Vertical +JST SH series connector, BM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +12 +11 +Connector_JST +JST_SH_BM11B-SRSS-TB_1x11-1MP_P1.00mm_Vertical +JST SH series connector, BM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +13 +12 +Connector_JST +JST_SH_BM12B-SRSS-TB_1x12-1MP_P1.00mm_Vertical +JST SH series connector, BM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +14 +13 +Connector_JST +JST_SH_BM13B-SRSS-TB_1x13-1MP_P1.00mm_Vertical +JST SH series connector, BM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +15 +14 +Connector_JST +JST_SH_BM14B-SRSS-TB_1x14-1MP_P1.00mm_Vertical +JST SH series connector, BM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +16 +15 +Connector_JST +JST_SH_BM15B-SRSS-TB_1x15-1MP_P1.00mm_Vertical +JST SH series connector, BM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH side entry +0 +17 +16 +Connector_JST +JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal +JST SH series connector, SM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +4 +3 +Connector_JST +JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal +JST SH series connector, SM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +5 +4 +Connector_JST +JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal +JST SH series connector, SM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +6 +5 +Connector_JST +JST_SH_SM05B-SRSS-TB_1x05-1MP_P1.00mm_Horizontal +JST SH series connector, SM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +7 +6 +Connector_JST +JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal +JST SH series connector, SM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +8 +7 +Connector_JST +JST_SH_SM07B-SRSS-TB_1x07-1MP_P1.00mm_Horizontal +JST SH series connector, SM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +9 +8 +Connector_JST +JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal +JST SH series connector, SM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +10 +9 +Connector_JST +JST_SH_SM09B-SRSS-TB_1x09-1MP_P1.00mm_Horizontal +JST SH series connector, SM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +11 +10 +Connector_JST +JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal +JST SH series connector, SM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +12 +11 +Connector_JST +JST_SH_SM11B-SRSS-TB_1x11-1MP_P1.00mm_Horizontal +JST SH series connector, SM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +13 +12 +Connector_JST +JST_SH_SM12B-SRSS-TB_1x12-1MP_P1.00mm_Horizontal +JST SH series connector, SM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +14 +13 +Connector_JST +JST_SH_SM13B-SRSS-TB_1x13-1MP_P1.00mm_Horizontal +JST SH series connector, SM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +15 +14 +Connector_JST +JST_SH_SM14B-SRSS-TB_1x14-1MP_P1.00mm_Horizontal +JST SH series connector, SM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +16 +15 +Connector_JST +JST_SH_SM15B-SRSS-TB_1x15-1MP_P1.00mm_Horizontal +JST SH series connector, SM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +17 +16 +Connector_JST +JST_SH_SM20B-SRSS-TB_1x20-1MP_P1.00mm_Horizontal +JST SH series connector, SM20B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator +connector JST SH top entry +0 +22 +21 +Connector_JST +JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_Vertical +JST SUR series connector, BM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +4 +3 +Connector_JST +JST_SUR_BM03B-SURS-TF_1x03-1MP_P0.80mm_Vertical +JST SUR series connector, BM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +5 +4 +Connector_JST +JST_SUR_BM04B-SURS-TF_1x04-1MP_P0.80mm_Vertical +JST SUR series connector, BM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +6 +5 +Connector_JST +JST_SUR_BM05B-SURS-TF_1x05-1MP_P0.80mm_Vertical +JST SUR series connector, BM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +7 +6 +Connector_JST +JST_SUR_BM06B-SURS-TF_1x06-1MP_P0.80mm_Vertical +JST SUR series connector, BM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +8 +7 +Connector_JST +JST_SUR_BM08B-SURS-TF_1x08-1MP_P0.80mm_Vertical +JST SUR series connector, BM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +10 +9 +Connector_JST +JST_SUR_BM10B-SURS-TF_1x10-1MP_P0.80mm_Vertical +JST SUR series connector, BM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +12 +11 +Connector_JST +JST_SUR_BM12B-SURS-TF_1x12-1MP_P0.80mm_Vertical +JST SUR series connector, BM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +14 +13 +Connector_JST +JST_SUR_BM14B-SURS-TF_1x14-1MP_P0.80mm_Vertical +JST SUR series connector, BM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +16 +15 +Connector_JST +JST_SUR_BM15B-SURS-TF_1x15-1MP_P0.80mm_Vertical +JST SUR series connector, BM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +17 +16 +Connector_JST +JST_SUR_BM16B-SURS-TF_1x16-1MP_P0.80mm_Vertical +JST SUR series connector, BM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +18 +17 +Connector_JST +JST_SUR_BM17B-SURS-TF_1x17-1MP_P0.80mm_Vertical +JST SUR series connector, BM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +19 +18 +Connector_JST +JST_SUR_BM20B-SURS-TF_1x20-1MP_P0.80mm_Vertical +JST SUR series connector, BM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR side entry +0 +22 +21 +Connector_JST +JST_SUR_SM02B-SURS-TF_1x02-1MP_P0.80mm_Horizontal +JST SUR series connector, SM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +4 +3 +Connector_JST +JST_SUR_SM03B-SURS-TF_1x03-1MP_P0.80mm_Horizontal +JST SUR series connector, SM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +5 +4 +Connector_JST +JST_SUR_SM04B-SURS-TF_1x04-1MP_P0.80mm_Horizontal +JST SUR series connector, SM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +6 +5 +Connector_JST +JST_SUR_SM05B-SURS-TF_1x05-1MP_P0.80mm_Horizontal +JST SUR series connector, SM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +7 +6 +Connector_JST +JST_SUR_SM06B-SURS-TF_1x06-1MP_P0.80mm_Horizontal +JST SUR series connector, SM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +8 +7 +Connector_JST +JST_SUR_SM08B-SURS-TF_1x08-1MP_P0.80mm_Horizontal +JST SUR series connector, SM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +10 +9 +Connector_JST +JST_SUR_SM10B-SURS-TF_1x10-1MP_P0.80mm_Horizontal +JST SUR series connector, SM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +12 +11 +Connector_JST +JST_SUR_SM12B-SURS-TF_1x12-1MP_P0.80mm_Horizontal +JST SUR series connector, SM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +14 +13 +Connector_JST +JST_SUR_SM14B-SURS-TF_1x14-1MP_P0.80mm_Horizontal +JST SUR series connector, SM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +16 +15 +Connector_JST +JST_SUR_SM15B-SURS-TF_1x15-1MP_P0.80mm_Horizontal +JST SUR series connector, SM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +17 +16 +Connector_JST +JST_SUR_SM16B-SURS-TF_1x16-1MP_P0.80mm_Horizontal +JST SUR series connector, SM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +18 +17 +Connector_JST +JST_SUR_SM17B-SURS-TF_1x17-1MP_P0.80mm_Horizontal +JST SUR series connector, SM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +19 +18 +Connector_JST +JST_SUR_SM20B-SURS-TF_1x20-1MP_P0.80mm_Horizontal +JST SUR series connector, SM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +22 +21 +Connector_JST +JST_SUR_SM22B-SURS-TF_1x22-1MP_P0.80mm_Horizontal +JST SUR series connector, SM22B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator +connector JST SUR top entry +0 +24 +23 +Connector_JST +JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical +JST VH PBT series connector, B2P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +2 +2 +Connector_JST +JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical +JST VH series connector, B2P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +2 +2 +Connector_JST +JST_VH_B2P-VH_1x02_P3.96mm_Vertical +JST VH series connector, B2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +2 +2 +Connector_JST +JST_VH_B2PS-VH_1x02_P3.96mm_Horizontal +JST VH series connector, B2PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +2 +2 +Connector_JST +JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical +JST VH PBT series connector, B3P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +3 +3 +Connector_JST +JST_VH_B3P-VH-FB-B_1x03_P3.96mm_Vertical +JST VH series connector, B3P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +3 +3 +Connector_JST +JST_VH_B3P-VH_1x03_P3.96mm_Vertical +JST VH series connector, B3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +3 +3 +Connector_JST +JST_VH_B3PS-VH_1x03_P3.96mm_Horizontal +JST VH series connector, B3PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +3 +3 +Connector_JST +JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical +JST VH PBT series connector, B4P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +4 +4 +Connector_JST +JST_VH_B4P-VH-FB-B_1x04_P3.96mm_Vertical +JST VH series connector, B4P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +4 +4 +Connector_JST +JST_VH_B4P-VH_1x04_P3.96mm_Vertical +JST VH series connector, B4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +4 +4 +Connector_JST +JST_VH_B4PS-VH_1x04_P3.96mm_Horizontal +JST VH series connector, B4PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +4 +4 +Connector_JST +JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical +JST VH PBT series connector, B5P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +5 +5 +Connector_JST +JST_VH_B5P-VH-FB-B_1x05_P3.96mm_Vertical +JST VH series connector, B5P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +5 +5 +Connector_JST +JST_VH_B5P-VH_1x05_P3.96mm_Vertical +JST VH series connector, B5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +5 +5 +Connector_JST +JST_VH_B5PS-VH_1x05_P3.96mm_Horizontal +JST VH series connector, B5PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +5 +5 +Connector_JST +JST_VH_B6P-VH-B_1x06_P3.96mm_Vertical +JST VH PBT series connector, B6P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +6 +6 +Connector_JST +JST_VH_B6P-VH-FB-B_1x06_P3.96mm_Vertical +JST VH series connector, B6P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +6 +6 +Connector_JST +JST_VH_B6P-VH_1x06_P3.96mm_Vertical +JST VH series connector, B6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +6 +6 +Connector_JST +JST_VH_B6PS-VH_1x06_P3.96mm_Horizontal +JST VH series connector, B6PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +6 +6 +Connector_JST +JST_VH_B7P-VH-B_1x07_P3.96mm_Vertical +JST VH PBT series connector, B7P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +7 +7 +Connector_JST +JST_VH_B7P-VH-FB-B_1x07_P3.96mm_Vertical +JST VH series connector, B7P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +7 +7 +Connector_JST +JST_VH_B7P-VH_1x07_P3.96mm_Vertical +JST VH series connector, B7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +7 +7 +Connector_JST +JST_VH_B7PS-VH_1x07_P3.96mm_Horizontal +JST VH series connector, B7PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +7 +7 +Connector_JST +JST_VH_B8P-VH-B_1x08_P3.96mm_Vertical +JST VH PBT series connector, B8P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +8 +8 +Connector_JST +JST_VH_B8P-VH-FB-B_1x08_P3.96mm_Vertical +JST VH series connector, B8P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +8 +8 +Connector_JST +JST_VH_B8P-VH_1x08_P3.96mm_Vertical +JST VH series connector, B8P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +8 +8 +Connector_JST +JST_VH_B8PS-VH_1x08_P3.96mm_Horizontal +JST VH series connector, B8PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +8 +8 +Connector_JST +JST_VH_B9P-VH-B_1x09_P3.96mm_Vertical +JST VH PBT series connector, B9P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +9 +9 +Connector_JST +JST_VH_B9P-VH-FB-B_1x09_P3.96mm_Vertical +JST VH series connector, B9P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +9 +9 +Connector_JST +JST_VH_B9P-VH_1x09_P3.96mm_Vertical +JST VH series connector, B9P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +9 +9 +Connector_JST +JST_VH_B9PS-VH_1x09_P3.96mm_Horizontal +JST VH series connector, B9PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +9 +9 +Connector_JST +JST_VH_B10P-VH-B_1x10_P3.96mm_Vertical +JST VH PBT series connector, B10P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +10 +10 +Connector_JST +JST_VH_B10P-VH-FB-B_1x10_P3.96mm_Vertical +JST VH series connector, B10P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +10 +10 +Connector_JST +JST_VH_B10P-VH_1x10_P3.96mm_Vertical +JST VH series connector, B10P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +10 +10 +Connector_JST +JST_VH_B10PS-VH_1x10_P3.96mm_Horizontal +JST VH series connector, B10PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +10 +10 +Connector_JST +JST_VH_B11P-VH-B_1x11_P3.96mm_Vertical +JST VH PBT series connector, B11P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH side entry +0 +11 +11 +Connector_JST +JST_VH_S2P-VH_1x02_P3.96mm_Horizontal +JST VH series connector, S2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +2 +2 +Connector_JST +JST_VH_S3P-VH_1x03_P3.96mm_Horizontal +JST VH series connector, S3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +3 +3 +Connector_JST +JST_VH_S4P-VH_1x04_P3.96mm_Horizontal +JST VH series connector, S4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +4 +4 +Connector_JST +JST_VH_S5P-VH_1x05_P3.96mm_Horizontal +JST VH series connector, S5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +5 +5 +Connector_JST +JST_VH_S6P-VH_1x06_P3.96mm_Horizontal +JST VH series connector, S6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +6 +6 +Connector_JST +JST_VH_S7P-VH_1x07_P3.96mm_Horizontal +JST VH series connector, S7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator +connector JST VH top entry +0 +7 +7 +Connector_JST +JST_XAG_SM05B-XAGKS-BN-TB_1x05-1MP_P2.50mm_Horizontal +JST XAG series connector, SM05B-XAGKS-BN-TB (http://www.jst-mfg.com/product/pdf/eng/eXAG.pdf), generated with kicad-footprint-generator +connector JST XAG top entry +0 +7 +6 +Connector_JST +JST_XH_B1B-XH-AM_1x01_P2.50mm_Vertical +JST XH series connector, B1B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +1 +1 +Connector_JST +JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical +JST XH series connector, B2B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +2 +2 +Connector_JST +JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical +JST XH series connector, B2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +2 +2 +Connector_JST +JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical +JST XH series connector, B3B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +3 +3 +Connector_JST +JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical +JST XH series connector, B3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +3 +3 +Connector_JST +JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical +JST XH series connector, B4B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +4 +4 +Connector_JST +JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical +JST XH series connector, B4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +4 +4 +Connector_JST +JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical +JST XH series connector, B5B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +5 +5 +Connector_JST +JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical +JST XH series connector, B5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +5 +5 +Connector_JST +JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical +JST XH series connector, B6B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +6 +6 +Connector_JST +JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical +JST XH series connector, B6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +6 +6 +Connector_JST +JST_XH_B7B-XH-AM_1x07_P2.50mm_Vertical +JST XH series connector, B7B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +7 +7 +Connector_JST +JST_XH_B7B-XH-A_1x07_P2.50mm_Vertical +JST XH series connector, B7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +7 +7 +Connector_JST +JST_XH_B8B-XH-AM_1x08_P2.50mm_Vertical +JST XH series connector, B8B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +8 +8 +Connector_JST +JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical +JST XH series connector, B8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +8 +8 +Connector_JST +JST_XH_B9B-XH-AM_1x09_P2.50mm_Vertical +JST XH series connector, B9B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical boss +0 +9 +9 +Connector_JST +JST_XH_B9B-XH-A_1x09_P2.50mm_Vertical +JST XH series connector, B9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH vertical +0 +9 +9 +Connector_JST +JST_XH_B10B-XH-AM_1x10_P2.50mm_Vertical +JST XH series connector, B10B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry boss +0 +10 +10 +Connector_JST +JST_XH_B10B-XH-A_1x10_P2.50mm_Vertical +JST XH series connector, B10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +10 +10 +Connector_JST +JST_XH_B11B-XH-A_1x11_P2.50mm_Vertical +JST XH series connector, B11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +11 +11 +Connector_JST +JST_XH_B12B-XH-AM_1x12_P2.50mm_Vertical +JST XH series connector, B12B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry boss +0 +12 +12 +Connector_JST +JST_XH_B12B-XH-A_1x12_P2.50mm_Vertical +JST XH series connector, B12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +12 +12 +Connector_JST +JST_XH_B13B-XH-A_1x13_P2.50mm_Vertical +JST XH series connector, B13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +13 +13 +Connector_JST +JST_XH_B14B-XH-A_1x14_P2.50mm_Vertical +JST XH series connector, B14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +14 +14 +Connector_JST +JST_XH_B15B-XH-A_1x15_P2.50mm_Vertical +JST XH series connector, B15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +15 +15 +Connector_JST +JST_XH_B16B-XH-A_1x16_P2.50mm_Vertical +JST XH series connector, B16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +16 +16 +Connector_JST +JST_XH_B20B-XH-A_1x20_P2.50mm_Vertical +JST XH series connector, B20B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH side entry +0 +20 +20 +Connector_JST +JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal +JST XH series connector, S2B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +2 +2 +Connector_JST +JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal +JST XH series connector, S2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +2 +2 +Connector_JST +JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal +JST XH series connector, S3B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +3 +3 +Connector_JST +JST_XH_S3B-XH-A_1x03_P2.50mm_Horizontal +JST XH series connector, S3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +3 +3 +Connector_JST +JST_XH_S4B-XH-A-1_1x04_P2.50mm_Horizontal +JST XH series connector, S4B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +4 +4 +Connector_JST +JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal +JST XH series connector, S4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +4 +4 +Connector_JST +JST_XH_S5B-XH-A-1_1x05_P2.50mm_Horizontal +JST XH series connector, S5B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +5 +5 +Connector_JST +JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal +JST XH series connector, S5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +5 +5 +Connector_JST +JST_XH_S6B-XH-A-1_1x06_P2.50mm_Horizontal +JST XH series connector, S6B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +6 +6 +Connector_JST +JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal +JST XH series connector, S6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +6 +6 +Connector_JST +JST_XH_S7B-XH-A-1_1x07_P2.50mm_Horizontal +JST XH series connector, S7B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +7 +7 +Connector_JST +JST_XH_S7B-XH-A_1x07_P2.50mm_Horizontal +JST XH series connector, S7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +7 +7 +Connector_JST +JST_XH_S8B-XH-A-1_1x08_P2.50mm_Horizontal +JST XH series connector, S8B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +8 +8 +Connector_JST +JST_XH_S8B-XH-A_1x08_P2.50mm_Horizontal +JST XH series connector, S8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +8 +8 +Connector_JST +JST_XH_S9B-XH-A-1_1x09_P2.50mm_Horizontal +JST XH series connector, S9B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +9 +9 +Connector_JST +JST_XH_S9B-XH-A_1x09_P2.50mm_Horizontal +JST XH series connector, S9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH horizontal +0 +9 +9 +Connector_JST +JST_XH_S10B-XH-A-1_1x10_P2.50mm_Horizontal +JST XH series connector, S10B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +10 +10 +Connector_JST +JST_XH_S10B-XH-A_1x10_P2.50mm_Horizontal +JST XH series connector, S10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +10 +10 +Connector_JST +JST_XH_S11B-XH-A-1_1x11_P2.50mm_Horizontal +JST XH series connector, S11B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +11 +11 +Connector_JST +JST_XH_S11B-XH-A_1x11_P2.50mm_Horizontal +JST XH series connector, S11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +11 +11 +Connector_JST +JST_XH_S12B-XH-A-1_1x12_P2.50mm_Horizontal +JST XH series connector, S12B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +12 +12 +Connector_JST +JST_XH_S12B-XH-A_1x12_P2.50mm_Horizontal +JST XH series connector, S12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +12 +12 +Connector_JST +JST_XH_S13B-XH-A-1_1x13_P2.50mm_Horizontal +JST XH series connector, S13B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +13 +13 +Connector_JST +JST_XH_S13B-XH-A_1x13_P2.50mm_Horizontal +JST XH series connector, S13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +13 +13 +Connector_JST +JST_XH_S14B-XH-A-1_1x14_P2.50mm_Horizontal +JST XH series connector, S14B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +14 +14 +Connector_JST +JST_XH_S14B-XH-A_1x14_P2.50mm_Horizontal +JST XH series connector, S14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +14 +14 +Connector_JST +JST_XH_S15B-XH-A-1_1x15_P2.50mm_Horizontal +JST XH series connector, S15B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +15 +15 +Connector_JST +JST_XH_S15B-XH-A_1x15_P2.50mm_Horizontal +JST XH series connector, S15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +15 +15 +Connector_JST +JST_XH_S16B-XH-A_1x16_P2.50mm_Horizontal +JST XH series connector, S16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator +connector JST XH top entry +0 +16 +16 +Connector_JST +JST_ZE_B02B-ZESK-1D_1x02_P1.50mm_Vertical +JST ZE series connector, B02B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +2 +2 +Connector_JST +JST_ZE_B03B-ZESK-1D_1x03_P1.50mm_Vertical +JST ZE series connector, B03B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +3 +3 +Connector_JST +JST_ZE_B03B-ZESK-D_1x03_P1.50mm_Vertical +JST ZE series connector, B03B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +3 +3 +Connector_JST +JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_Vertical +JST ZE series connector, B04B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +4 +4 +Connector_JST +JST_ZE_B04B-ZESK-D_1x04_P1.50mm_Vertical +JST ZE series connector, B04B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +4 +4 +Connector_JST +JST_ZE_B05B-ZESK-1D_1x05_P1.50mm_Vertical +JST ZE series connector, B05B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +5 +5 +Connector_JST +JST_ZE_B05B-ZESK-D_1x05_P1.50mm_Vertical +JST ZE series connector, B05B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +5 +5 +Connector_JST +JST_ZE_B06B-ZESK-1D_1x06_P1.50mm_Vertical +JST ZE series connector, B06B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +6 +6 +Connector_JST +JST_ZE_B06B-ZESK-D_1x06_P1.50mm_Vertical +JST ZE series connector, B06B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +6 +6 +Connector_JST +JST_ZE_B07B-ZESK-1D_1x07_P1.50mm_Vertical +JST ZE series connector, B07B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +7 +7 +Connector_JST +JST_ZE_B07B-ZESK-D_1x07_P1.50mm_Vertical +JST ZE series connector, B07B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +7 +7 +Connector_JST +JST_ZE_B08B-ZESK-1D_1x08_P1.50mm_Vertical +JST ZE series connector, B08B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +8 +8 +Connector_JST +JST_ZE_B08B-ZESK-D_1x08_P1.50mm_Vertical +JST ZE series connector, B08B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +8 +8 +Connector_JST +JST_ZE_B09B-ZESK-1D_1x09_P1.50mm_Vertical +JST ZE series connector, B09B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +9 +9 +Connector_JST +JST_ZE_B09B-ZESK-D_1x09_P1.50mm_Vertical +JST ZE series connector, B09B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +9 +9 +Connector_JST +JST_ZE_B10B-ZESK-1D_1x10_P1.50mm_Vertical +JST ZE series connector, B10B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +10 +10 +Connector_JST +JST_ZE_B10B-ZESK-D_1x10_P1.50mm_Vertical +JST ZE series connector, B10B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +10 +10 +Connector_JST +JST_ZE_B11B-ZESK-1D_1x11_P1.50mm_Vertical +JST ZE series connector, B11B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +11 +11 +Connector_JST +JST_ZE_B11B-ZESK-D_1x11_P1.50mm_Vertical +JST ZE series connector, B11B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +11 +11 +Connector_JST +JST_ZE_B12B-ZESK-1D_1x12_P1.50mm_Vertical +JST ZE series connector, B12B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +12 +12 +Connector_JST +JST_ZE_B12B-ZESK-D_1x12_P1.50mm_Vertical +JST ZE series connector, B12B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +12 +12 +Connector_JST +JST_ZE_B13B-ZESK-1D_1x13_P1.50mm_Vertical +JST ZE series connector, B13B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +13 +13 +Connector_JST +JST_ZE_B13B-ZESK-D_1x13_P1.50mm_Vertical +JST ZE series connector, B13B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +13 +13 +Connector_JST +JST_ZE_B14B-ZESK-1D_1x14_P1.50mm_Vertical +JST ZE series connector, B14B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +14 +14 +Connector_JST +JST_ZE_B14B-ZESK-D_1x14_P1.50mm_Vertical +JST ZE series connector, B14B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +14 +14 +Connector_JST +JST_ZE_B15B-ZESK-1D_1x15_P1.50mm_Vertical +JST ZE series connector, B15B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +15 +15 +Connector_JST +JST_ZE_B15B-ZESK-D_1x15_P1.50mm_Vertical +JST ZE series connector, B15B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +15 +15 +Connector_JST +JST_ZE_B16B-ZESK-1D_1x16_P1.50mm_Vertical +JST ZE series connector, B16B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry boss +0 +16 +16 +Connector_JST +JST_ZE_B16B-ZESK-D_1x16_P1.50mm_Vertical +JST ZE series connector, B16B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE side entry +0 +16 +16 +Connector_JST +JST_ZE_BM02B-ZESS-TBT_1x02-1MP_P1.50mm_Vertical +JST ZE series connector, BM02B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +4 +3 +Connector_JST +JST_ZE_BM03B-ZESS-TBT_1x03-1MP_P1.50mm_Vertical +JST ZE series connector, BM03B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +5 +4 +Connector_JST +JST_ZE_BM04B-ZESS-TBT_1x04-1MP_P1.50mm_Vertical +JST ZE series connector, BM04B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +6 +5 +Connector_JST +JST_ZE_BM05B-ZESS-TBT_1x05-1MP_P1.50mm_Vertical +JST ZE series connector, BM05B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +7 +6 +Connector_JST +JST_ZE_BM06B-ZESS-TBT_1x06-1MP_P1.50mm_Vertical +JST ZE series connector, BM06B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +8 +7 +Connector_JST +JST_ZE_BM07B-ZESS-TBT_1x07-1MP_P1.50mm_Vertical +JST ZE series connector, BM07B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +9 +8 +Connector_JST +JST_ZE_BM08B-ZESS-TBT_1x08-1MP_P1.50mm_Vertical +JST ZE series connector, BM08B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +10 +9 +Connector_JST +JST_ZE_BM09B-ZESS-TBT_1x09-1MP_P1.50mm_Vertical +JST ZE series connector, BM09B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +11 +10 +Connector_JST +JST_ZE_BM10B-ZESS-TBT_1x10-1MP_P1.50mm_Vertical +JST ZE series connector, BM10B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +12 +11 +Connector_JST +JST_ZE_BM11B-ZESS-TBT_1x11-1MP_P1.50mm_Vertical +JST ZE series connector, BM11B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +13 +12 +Connector_JST +JST_ZE_BM12B-ZESS-TBT_1x12-1MP_P1.50mm_Vertical +JST ZE series connector, BM12B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +14 +13 +Connector_JST +JST_ZE_BM13B-ZESS-TBT_1x13-1MP_P1.50mm_Vertical +JST ZE series connector, BM13B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +15 +14 +Connector_JST +JST_ZE_BM14B-ZESS-TBT_1x14-1MP_P1.50mm_Vertical +JST ZE series connector, BM14B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +16 +15 +Connector_JST +JST_ZE_BM15B-ZESS-TBT_1x15-1MP_P1.50mm_Vertical +JST ZE series connector, BM15B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +17 +16 +Connector_JST +JST_ZE_BM16B-ZESS-TBT_1x16-1MP_P1.50mm_Vertical +JST ZE series connector, BM16B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE vertical +0 +18 +17 +Connector_JST +JST_ZE_S02B-ZESK-2D_1x02_P1.50mm_Horizontal +JST ZE series connector, S02B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +2 +2 +Connector_JST +JST_ZE_S03B-ZESK-2D_1x03_P1.50mm_Horizontal +JST ZE series connector, S03B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +3 +3 +Connector_JST +JST_ZE_S04B-ZESK-2D_1x04_P1.50mm_Horizontal +JST ZE series connector, S04B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +4 +4 +Connector_JST +JST_ZE_S05B-ZESK-2D_1x05_P1.50mm_Horizontal +JST ZE series connector, S05B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +5 +5 +Connector_JST +JST_ZE_S06B-ZESK-2D_1x06_P1.50mm_Horizontal +JST ZE series connector, S06B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +6 +6 +Connector_JST +JST_ZE_S07B-ZESK-2D_1x07_P1.50mm_Horizontal +JST ZE series connector, S07B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +7 +7 +Connector_JST +JST_ZE_S08B-ZESK-2D_1x08_P1.50mm_Horizontal +JST ZE series connector, S08B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +8 +8 +Connector_JST +JST_ZE_S09B-ZESK-2D_1x09_P1.50mm_Horizontal +JST ZE series connector, S09B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +9 +9 +Connector_JST +JST_ZE_S10B-ZESK-2D_1x10_P1.50mm_Horizontal +JST ZE series connector, S10B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +10 +10 +Connector_JST +JST_ZE_S11B-ZESK-2D_1x11_P1.50mm_Horizontal +JST ZE series connector, S11B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +11 +11 +Connector_JST +JST_ZE_S12B-ZESK-2D_1x12_P1.50mm_Horizontal +JST ZE series connector, S12B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +12 +12 +Connector_JST +JST_ZE_S13B-ZESK-2D_1x13_P1.50mm_Horizontal +JST ZE series connector, S13B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +13 +13 +Connector_JST +JST_ZE_S14B-ZESK-2D_1x14_P1.50mm_Horizontal +JST ZE series connector, S14B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +14 +14 +Connector_JST +JST_ZE_S15B-ZESK-2D_1x15_P1.50mm_Horizontal +JST ZE series connector, S15B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +15 +15 +Connector_JST +JST_ZE_S16B-ZESK-2D_1x16_P1.50mm_Horizontal +JST ZE series connector, S16B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE top entry +0 +16 +16 +Connector_JST +JST_ZE_SM02B-ZESS-TB_1x02-1MP_P1.50mm_Horizontal +JST ZE series connector, SM02B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +4 +3 +Connector_JST +JST_ZE_SM03B-ZESS-TB_1x03-1MP_P1.50mm_Horizontal +JST ZE series connector, SM03B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +5 +4 +Connector_JST +JST_ZE_SM04B-ZESS-TB_1x04-1MP_P1.50mm_Horizontal +JST ZE series connector, SM04B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +6 +5 +Connector_JST +JST_ZE_SM05B-ZESS-TB_1x05-1MP_P1.50mm_Horizontal +JST ZE series connector, SM05B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +7 +6 +Connector_JST +JST_ZE_SM06B-ZESS-TB_1x06-1MP_P1.50mm_Horizontal +JST ZE series connector, SM06B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +8 +7 +Connector_JST +JST_ZE_SM07B-ZESS-TB_1x07-1MP_P1.50mm_Horizontal +JST ZE series connector, SM07B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +9 +8 +Connector_JST +JST_ZE_SM08B-ZESS-TB_1x08-1MP_P1.50mm_Horizontal +JST ZE series connector, SM08B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +10 +9 +Connector_JST +JST_ZE_SM09B-ZESS-TB_1x09-1MP_P1.50mm_Horizontal +JST ZE series connector, SM09B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +11 +10 +Connector_JST +JST_ZE_SM10B-ZESS-TB_1x10-1MP_P1.50mm_Horizontal +JST ZE series connector, SM10B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +12 +11 +Connector_JST +JST_ZE_SM11B-ZESS-TB_1x11-1MP_P1.50mm_Horizontal +JST ZE series connector, SM11B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +13 +12 +Connector_JST +JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_Horizontal +JST ZE series connector, SM12B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +14 +13 +Connector_JST +JST_ZE_SM13B-ZESS-TB_1x13-1MP_P1.50mm_Horizontal +JST ZE series connector, SM13B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +15 +14 +Connector_JST +JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal +JST ZE series connector, SM14B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +16 +15 +Connector_JST +JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal +JST ZE series connector, SM15B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +17 +16 +Connector_JST +JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal +JST ZE series connector, SM16B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator +connector JST ZE horizontal +0 +18 +17 +Connector_Molex +Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502382-0570_1x05-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502382-0670_1x06-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0670 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502382-0770_1x07-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0770 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502382-0870_1x08-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0870 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502382-0970_1x09-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-0970 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502382-1070_1x10-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1070 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502382-1170_1x11-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1170 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502382-1270_1x12-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502382-1370_1x13-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502382-1470_1x14-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502382-1570_1x15-1MP_P1.25mm_Vertical +Molex CLIK-Mate series connector, 502382-1570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502386-0270_1x02-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502386-0370_1x03-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502386-0470_1x04-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502386-0570_1x05-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502386-0670_1x06-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0670 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502386-0770_1x07-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0770 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502386-0870_1x08-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0870 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502386-0970_1x09-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-0970 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502386-1070_1x10-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1070 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502386-1170_1x11-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1170 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502386-1270_1x12-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502386-1370_1x13-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502386-1470_1x14-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502386-1570_1x15-1MP_P1.25mm_Horizontal +Molex CLIK-Mate series connector, 502386-1570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502443-0370_1x03-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502443-0670_1x06-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0670 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502443-0770_1x07-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0770 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502443-0870_1x08-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0870 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502443-0970_1x09-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-0970 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502443-1270_1x12-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502443-1370_1x13-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502443-1470_1x14-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502443-1570_1x15-1MP_P2.00mm_Vertical +Molex CLIK-Mate series connector, 502443-1570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502494-0270_1x02-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502494-0370_1x03-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502494-0470_1x04-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502494-0670_1x06-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0670 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502494-0870_1x08-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-0870 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502494-1070_1x10-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1070 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502494-1270_1x12-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502494-1370_1x13-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502494-1470_1x14-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502494-1570_1x15-1MP_P2.00mm_Horizontal +Molex CLIK-Mate series connector, 502494-1570 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_502585-0270_1x02-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_502585-0370_1x03-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_502585-0470_1x04-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_502585-0570_1x05-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_502585-0670_1x06-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0670 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_502585-0770_1x07-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0770 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_502585-0870_1x08-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0870 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_502585-0970_1x09-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-0970 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_502585-1070_1x10-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1070 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_502585-1170_1x11-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1170 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_502585-1270_1x12-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_502585-1370_1x13-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_502585-1470_1x14-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_502585-1570_1x15-1MP_P1.50mm_Horizontal +Molex CLIK-Mate series connector, 502585-1570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate top entry +0 +17 +16 +Connector_Molex +Molex_CLIK-Mate_505405-0270_1x02-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +4 +3 +Connector_Molex +Molex_CLIK-Mate_505405-0370_1x03-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +5 +4 +Connector_Molex +Molex_CLIK-Mate_505405-0470_1x04-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +6 +5 +Connector_Molex +Molex_CLIK-Mate_505405-0570_1x05-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +7 +6 +Connector_Molex +Molex_CLIK-Mate_505405-0670_1x06-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0670 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +8 +7 +Connector_Molex +Molex_CLIK-Mate_505405-0770_1x07-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0770 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +9 +8 +Connector_Molex +Molex_CLIK-Mate_505405-0870_1x08-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0870 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +10 +9 +Connector_Molex +Molex_CLIK-Mate_505405-0970_1x09-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-0970 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +11 +10 +Connector_Molex +Molex_CLIK-Mate_505405-1070_1x10-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1070 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +12 +11 +Connector_Molex +Molex_CLIK-Mate_505405-1170_1x11-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1170 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +13 +12 +Connector_Molex +Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +14 +13 +Connector_Molex +Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +15 +14 +Connector_Molex +Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +16 +15 +Connector_Molex +Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical +Molex CLIK-Mate series connector, 505405-1570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator +connector Molex CLIK-Mate side entry +0 +17 +16 +Connector_Molex +Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-02A example for new part number: 22-27-2021, 2 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +2 +2 +Connector_Molex +Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-03A example for new part number: 22-27-2031, 3 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +3 +3 +Connector_Molex +Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-04A example for new part number: 22-27-2041, 4 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +4 +4 +Connector_Molex +Molex_KK-254_AE-6410-05A_1x05_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-05A example for new part number: 22-27-2051, 5 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +5 +5 +Connector_Molex +Molex_KK-254_AE-6410-06A_1x06_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-06A example for new part number: 22-27-2061, 6 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +6 +6 +Connector_Molex +Molex_KK-254_AE-6410-07A_1x07_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-07A example for new part number: 22-27-2071, 7 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +7 +7 +Connector_Molex +Molex_KK-254_AE-6410-08A_1x08_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-08A example for new part number: 22-27-2081, 8 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +8 +8 +Connector_Molex +Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-09A example for new part number: 22-27-2091, 9 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +9 +9 +Connector_Molex +Molex_KK-254_AE-6410-10A_1x10_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-10A example for new part number: 22-27-2101, 10 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +10 +10 +Connector_Molex +Molex_KK-254_AE-6410-11A_1x11_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-11A example for new part number: 22-27-2111, 11 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +11 +11 +Connector_Molex +Molex_KK-254_AE-6410-12A_1x12_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-12A example for new part number: 22-27-2121, 12 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +12 +12 +Connector_Molex +Molex_KK-254_AE-6410-13A_1x13_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-13A example for new part number: 22-27-2131, 13 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +13 +13 +Connector_Molex +Molex_KK-254_AE-6410-14A_1x14_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-14A example for new part number: 22-27-2141, 14 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +14 +14 +Connector_Molex +Molex_KK-254_AE-6410-15A_1x15_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-15A example for new part number: 22-27-2151, 15 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +15 +15 +Connector_Molex +Molex_KK-254_AE-6410-16A_1x16_P2.54mm_Vertical +Molex KK-254 Interconnect System, old/engineering part number: AE-6410-16A example for new part number: 22-27-2161, 16 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator +connector Molex KK-254 side entry +0 +16 +16 +Connector_Molex +Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0002 (compatible alternatives: 172064-0002, 172064-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76825-0004_2x02_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0004 (compatible alternatives: 172064-0004, 172064-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76825-0006_2x03_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0006 (compatible alternatives: 172064-0006, 172064-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76825-0008_2x04_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0008 (compatible alternatives: 172064-0008, 172064-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76825-0010_2x05_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0010 (compatible alternatives: 172064-0010, 172064-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76825-0012_2x06_P5.70mm_Horizontal +Molex Mega-Fit Power Connectors, 76825-0012 (compatible alternatives: 172064-0012, 172064-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit top entry +0 +12 +12 +Connector_Molex +Molex_Mega-Fit_76829-0002_2x01_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0002 (compatible alternatives: 172065-0002, 172065-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76829-0004_2x02_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0004 (compatible alternatives: 172065-0004, 172065-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76829-0006_2x03_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0006 (compatible alternatives: 172065-0006, 172065-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76829-0008_2x04_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0008 (compatible alternatives: 172065-0008, 172065-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76829-0010_2x05_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0010 (compatible alternatives: 172065-0010, 172065-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76829-0012_2x06_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0012 (compatible alternatives: 172065-0012, 172065-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +12 +12 +Connector_Molex +Molex_Mega-Fit_76829-0102_2x01_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0102 (compatible alternatives: 172065-0202, 172065-0302), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +2 +2 +Connector_Molex +Molex_Mega-Fit_76829-0104_2x02_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0104 (compatible alternatives: 172065-0204, 172065-0304), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +4 +4 +Connector_Molex +Molex_Mega-Fit_76829-0106_2x03_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0106 (compatible alternatives: 172065-0206, 172065-0306), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +6 +6 +Connector_Molex +Molex_Mega-Fit_76829-0108_2x04_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0108 (compatible alternatives: 172065-0208, 172065-0308), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +8 +8 +Connector_Molex +Molex_Mega-Fit_76829-0110_2x05_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0110 (compatible alternatives: 172065-0210, 172065-0310), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +10 +10 +Connector_Molex +Molex_Mega-Fit_76829-0112_2x06_P5.70mm_Vertical +Molex Mega-Fit Power Connectors, 76829-0112 (compatible alternatives: 172065-0212, 172065-0312), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator +connector Molex Mega-Fit side entry +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0200 (compatible alternatives: 43045-0201, 43045-0202), 1 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0210_2x01-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0210 (compatible alternatives: 43045-0211, 43045-0209), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0212_2x01_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0212 (compatible alternatives: 43045-0213, 43045-0224), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0215_2x01_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0215 (compatible alternatives: 43045-0216, 43045-0217), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0218_2x01-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0218 (compatible alternatives: 43045-0219, 43045-0220), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +4 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0400 (compatible alternatives: 43045-0401, 43045-0402), 2 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0410_2x02-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0410 (compatible alternatives: 43045-0411, 43045-0409), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0412 (compatible alternatives: 43045-0413, 43045-0424), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0415_2x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0415 (compatible alternatives: 43045-0416, 43045-0417), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0418_2x02-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0418 (compatible alternatives: 43045-0419, 43045-0420), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +6 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0600 (compatible alternatives: 43045-0601, 43045-0602), 3 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0610_2x03-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0610 (compatible alternatives: 43045-0611, 43045-0609), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0612_2x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0612 (compatible alternatives: 43045-0613, 43045-0624), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0615_2x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0615 (compatible alternatives: 43045-0616, 43045-0617), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0618_2x03-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0618 (compatible alternatives: 43045-0619, 43045-0620), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +8 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0800 (compatible alternatives: 43045-0801, 43045-0802), 4 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0810_2x04-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-0810 (compatible alternatives: 43045-0811, 43045-0809), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0812_2x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0812 (compatible alternatives: 43045-0813, 43045-0824), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0815_2x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0815 (compatible alternatives: 43045-0816, 43045-0817), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-0818 (compatible alternatives: 43045-0819, 43045-0820), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +10 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1000 (compatible alternatives: 43045-1001, 43045-1002), 5 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1010_2x05-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1010 (compatible alternatives: 43045-1011, 43045-1009), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1012_2x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1012 (compatible alternatives: 43045-1013, 43045-1024), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1015_2x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1015 (compatible alternatives: 43045-1016, 43045-1017), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1018_2x05-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1018 (compatible alternatives: 43045-1019, 43045-1020), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +12 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1200 (compatible alternatives: 43045-1201, 43045-1202), 6 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1210_2x06-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1210 (compatible alternatives: 43045-1211, 43045-1209), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1212_2x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1212 (compatible alternatives: 43045-1213, 43045-1224), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1215_2x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1215 (compatible alternatives: 43045-1216, 43045-1217), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1218_2x06-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1218 (compatible alternatives: 43045-1219, 43045-1220), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +14 +13 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1400 (compatible alternatives: 43045-1401, 43045-1402), 7 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1410_2x07-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1410 (compatible alternatives: 43045-1411, 43045-1409), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +16 +15 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1412_2x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1412 (compatible alternatives: 43045-1413, 43045-1424), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1415_2x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1415 (compatible alternatives: 43045-1416, 43045-1417), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +14 +14 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1418 (compatible alternatives: 43045-1419, 43045-1420), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +16 +15 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1600 (compatible alternatives: 43045-1601, 43045-1602), 8 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1610_2x08-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1610 (compatible alternatives: 43045-1611, 43045-1609), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +18 +17 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1612 (compatible alternatives: 43045-1613, 43045-1624), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1615_2x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1615 (compatible alternatives: 43045-1616, 43045-1617), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +16 +16 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1618_2x08-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1618 (compatible alternatives: 43045-1619, 43045-1620), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +18 +17 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1800_2x09_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1800 (compatible alternatives: 43045-1801, 43045-1802), 9 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1810_2x09-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-1810 (compatible alternatives: 43045-1811, 43045-1809), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +20 +19 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1812_2x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1812 (compatible alternatives: 43045-1813, 43045-1824), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1815_2x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1815 (compatible alternatives: 43045-1816, 43045-1817), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +18 +18 +Connector_Molex +Molex_Micro-Fit_3.0_43045-1818_2x09-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-1818 (compatible alternatives: 43045-1819, 43045-1820), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +20 +19 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2000_2x10_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2000 (compatible alternatives: 43045-2001, 43045-2002), 10 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2010_2x10-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2010 (compatible alternatives: 43045-2011, 43045-2009), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +22 +21 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2012_2x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2012 (compatible alternatives: 43045-2013, 43045-2024), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2015_2x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2015 (compatible alternatives: 43045-2016, 43045-2017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +20 +20 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2018_2x10-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2018 (compatible alternatives: 43045-2019, 43045-2020), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +22 +21 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2200_2x11_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2200 (compatible alternatives: 43045-2201, 43045-2202), 11 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2210_2x11-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2210 (compatible alternatives: 43045-2211, 43045-2209), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +24 +23 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2212_2x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2212 (compatible alternatives: 43045-2213, 43045-2224), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2215_2x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2215 (compatible alternatives: 43045-2216, 43045-2217), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +22 +22 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2218_2x11-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2218 (compatible alternatives: 43045-2219, 43045-2220), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +24 +23 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2400_2x12_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2400 (compatible alternatives: 43045-2401, 43045-2402), 12 Pins per row (https://www.molex.com/pdm_docs/sd/430450200_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43045-2410 (compatible alternatives: 43045-2411, 43045-2409), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +26 +25 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2412 (compatible alternatives: 43045-2413, 43045-2424), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2415_2x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2415 (compatible alternatives: 43045-2416, 43045-2417), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +24 +24 +Connector_Molex +Molex_Micro-Fit_3.0_43045-2418_2x12-1MP_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43045-2418 (compatible alternatives: 43045-2419, 43045-2420), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 side entry +0 +26 +25 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0200 (compatible alternatives: 43650-0201, 43650-0202), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0215 (compatible alternatives: 43650-0216, 43650-0217), 2 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +2 +2 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0300 (compatible alternatives: 43650-0301, 43650-0302), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +3 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0315 (compatible alternatives: 43650-0316, 43650-0317), 3 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +3 +3 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0400 (compatible alternatives: 43650-0401, 43650-0402), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0415 (compatible alternatives: 43650-0416, 43650-0417), 4 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +4 +4 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0500 (compatible alternatives: 43650-0501, 43650-0502), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +5 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0515 (compatible alternatives: 43650-0516, 43650-0517), 5 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +5 +5 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0600 (compatible alternatives: 43650-0601, 43650-0602), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0615 (compatible alternatives: 43650-0616, 43650-0617), 6 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +6 +6 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0700 (compatible alternatives: 43650-0701, 43650-0702), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +7 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0715 (compatible alternatives: 43650-0716, 43650-0717), 7 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +7 +7 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0800 (compatible alternatives: 43650-0801, 43650-0802), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0815 (compatible alternatives: 43650-0816, 43650-0817), 8 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +8 +8 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-0900 (compatible alternatives: 43650-0901, 43650-0902), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +9 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-0915 (compatible alternatives: 43650-0916, 43650-0917), 9 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +9 +9 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1000 (compatible alternatives: 43650-1001, 43650-1002), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1015 (compatible alternatives: 43650-1016, 43650-1017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +10 +10 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1100 (compatible alternatives: 43650-1101, 43650-1102), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +11 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1115 (compatible alternatives: 43650-1116, 43650-1117), 11 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +11 +11 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal +Molex Micro-Fit 3.0 Connector System, 43650-1200 (compatible alternatives: 43650-1201, 43650-1202), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 top entry +0 +12 +12 +Connector_Molex +Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical +Molex Micro-Fit 3.0 Connector System, 43650-1215 (compatible alternatives: 43650-1216, 43650-1217), 12 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Fit_3.0 vertical +0 +12 +12 +Connector_Molex +Molex_Micro-Latch_53253-0270_1x02_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0270 (compatible alternatives: 53253-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +2 +2 +Connector_Molex +Molex_Micro-Latch_53253-0370_1x03_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0370 (compatible alternatives: 53253-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +3 +3 +Connector_Molex +Molex_Micro-Latch_53253-0470_1x04_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0470 (compatible alternatives: 53253-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +4 +4 +Connector_Molex +Molex_Micro-Latch_53253-0570_1x05_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0570 (compatible alternatives: 53253-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +5 +5 +Connector_Molex +Molex_Micro-Latch_53253-0670_1x06_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0670 (compatible alternatives: 53253-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +6 +6 +Connector_Molex +Molex_Micro-Latch_53253-0770_1x07_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0770 (compatible alternatives: 53253-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +7 +7 +Connector_Molex +Molex_Micro-Latch_53253-0870_1x08_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0870 (compatible alternatives: 53253-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +8 +8 +Connector_Molex +Molex_Micro-Latch_53253-0970_1x09_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-0970 (compatible alternatives: 53253-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +9 +9 +Connector_Molex +Molex_Micro-Latch_53253-1070_1x10_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1070 (compatible alternatives: 53253-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +10 +10 +Connector_Molex +Molex_Micro-Latch_53253-1170_1x11_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1170 (compatible alternatives: 53253-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +11 +11 +Connector_Molex +Molex_Micro-Latch_53253-1270_1x12_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1270 (compatible alternatives: 53253-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +12 +12 +Connector_Molex +Molex_Micro-Latch_53253-1370_1x13_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1370 (compatible alternatives: 53253-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +13 +13 +Connector_Molex +Molex_Micro-Latch_53253-1470_1x14_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1470 (compatible alternatives: 53253-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +14 +14 +Connector_Molex +Molex_Micro-Latch_53253-1570_1x15_P2.00mm_Vertical +Molex Micro-Latch Wire-to-Board Connector System, 53253-1570 (compatible alternatives: 53253-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch side entry +0 +15 +15 +Connector_Molex +Molex_Micro-Latch_53254-0270_1x02_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0270 (compatible alternatives: 53254-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +2 +2 +Connector_Molex +Molex_Micro-Latch_53254-0370_1x03_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0370 (compatible alternatives: 53254-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +3 +3 +Connector_Molex +Molex_Micro-Latch_53254-0470_1x04_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0470 (compatible alternatives: 53254-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +4 +4 +Connector_Molex +Molex_Micro-Latch_53254-0570_1x05_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0570 (compatible alternatives: 53254-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +5 +5 +Connector_Molex +Molex_Micro-Latch_53254-0670_1x06_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0670 (compatible alternatives: 53254-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +6 +6 +Connector_Molex +Molex_Micro-Latch_53254-0770_1x07_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0770 (compatible alternatives: 53254-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +7 +7 +Connector_Molex +Molex_Micro-Latch_53254-0870_1x08_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0870 (compatible alternatives: 53254-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +8 +8 +Connector_Molex +Molex_Micro-Latch_53254-0970_1x09_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-0970 (compatible alternatives: 53254-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +9 +9 +Connector_Molex +Molex_Micro-Latch_53254-1070_1x10_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1070 (compatible alternatives: 53254-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +10 +10 +Connector_Molex +Molex_Micro-Latch_53254-1170_1x11_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1170 (compatible alternatives: 53254-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +11 +11 +Connector_Molex +Molex_Micro-Latch_53254-1270_1x12_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1270 (compatible alternatives: 53254-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +12 +12 +Connector_Molex +Molex_Micro-Latch_53254-1370_1x13_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1370 (compatible alternatives: 53254-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +13 +13 +Connector_Molex +Molex_Micro-Latch_53254-1470_1x14_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1470 (compatible alternatives: 53254-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +14 +14 +Connector_Molex +Molex_Micro-Latch_53254-1570_1x15_P2.00mm_Horizontal +Molex Micro-Latch Wire-to-Board Connector System, 53254-1570 (compatible alternatives: 53254-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator +connector Molex Micro-Latch top entry +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55932-0210_1x02_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0210, with PCB locator, 2 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55932-0230_1x02_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0230, 2 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +2 +2 +Connector_Molex +Molex_MicroClasp_55932-0310_1x03_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0310, with PCB locator, 3 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55932-0330_1x03_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0330, 3 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +3 +3 +Connector_Molex +Molex_MicroClasp_55932-0410_1x04_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0410, with PCB locator, 4 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55932-0430_1x04_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0430, 4 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +4 +4 +Connector_Molex +Molex_MicroClasp_55932-0510_1x05_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0510, with PCB locator, 5 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55932-0530_1x05_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0530, 5 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +5 +5 +Connector_Molex +Molex_MicroClasp_55932-0610_1x06_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0610, with PCB locator, 6 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55932-0630_1x06_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0630, 6 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +6 +6 +Connector_Molex +Molex_MicroClasp_55932-0710_1x07_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0710, with PCB locator, 7 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55932-0730_1x07_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0730, 7 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +7 +7 +Connector_Molex +Molex_MicroClasp_55932-0810_1x08_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0810, with PCB locator, 8 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55932-0830_1x08_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0830, 8 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +8 +8 +Connector_Molex +Molex_MicroClasp_55932-0910_1x09_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0910, with PCB locator, 9 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55932-0930_1x09_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-0930, 9 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +9 +9 +Connector_Molex +Molex_MicroClasp_55932-1010_1x10_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1010, with PCB locator, 10 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55932-1030_1x10_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1030, 10 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +10 +10 +Connector_Molex +Molex_MicroClasp_55932-1110_1x11_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1110, with PCB locator, 11 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55932-1130_1x11_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1130, 11 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +11 +11 +Connector_Molex +Molex_MicroClasp_55932-1210_1x12_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1210, with PCB locator, 12 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55932-1230_1x12_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1230, 12 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +12 +12 +Connector_Molex +Molex_MicroClasp_55932-1310_1x13_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1310, with PCB locator, 13 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55932-1330_1x13_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1330, 13 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +13 +13 +Connector_Molex +Molex_MicroClasp_55932-1410_1x14_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1410, with PCB locator, 14 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55932-1430_1x14_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1430, 14 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +14 +14 +Connector_Molex +Molex_MicroClasp_55932-1510_1x15_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1510, with PCB locator, 15 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +15 +15 +Connector_Molex +Molex_MicroClasp_55932-1530_1x15_P2.00mm_Vertical +Molex MicroClasp Wire-to-Board System, 55932-1530, 15 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator +connector Molex MicroClasp side entry +0 +15 +15 +Connector_Molex +Molex_Mini-Fit_Jr_5566-02A2_2x01_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A2, example for new mpn: 39-28-902x, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A, example for new mpn: 39-28-x02x, 1 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5566-04A2_2x02_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A2, example for new mpn: 39-28-904x, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A, example for new mpn: 39-28-x04x, 2 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5566-06A2_2x03_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A2, example for new mpn: 39-28-906x, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A, example for new mpn: 39-28-x06x, 3 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5566-08A2_2x04_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A2, example for new mpn: 39-28-908x, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A, example for new mpn: 39-28-x08x, 4 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5566-10A2_2x05_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A2, example for new mpn: 39-28-910x, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A, example for new mpn: 39-28-x10x, 5 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5566-12A2_2x06_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A2, example for new mpn: 39-28-912x, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5566-12A_2x06_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A, example for new mpn: 39-28-x12x, 6 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5566-14A2_2x07_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A2, example for new mpn: 39-28-914x, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5566-14A_2x07_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A, example for new mpn: 39-28-x14x, 7 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5566-16A2_2x08_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A2, example for new mpn: 39-28-916x, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A, example for new mpn: 39-28-x16x, 8 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5566-18A2_2x09_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A2, example for new mpn: 39-28-918x, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5566-18A_2x09_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A, example for new mpn: 39-28-x18x, 9 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5566-20A2_2x10_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A2, example for new mpn: 39-28-920x, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5566-20A_2x10_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A, example for new mpn: 39-28-x20x, 10 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5566-22A2_2x11_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A2, example for new mpn: 39-28-922x, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5566-22A_2x11_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A, example for new mpn: 39-28-x22x, 11 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5566-24A2_2x12_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A2, example for new mpn: 39-28-924x, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entryplastic_peg +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A, example for new mpn: 39-28-x24x, 12 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr side entry +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5569-02A1_2x01_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A1, example for new mpn: 39-29-4029, 1 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5569-02A2_2x01_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A2, example for new mpn: 39-30-0020, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +2 +2 +Connector_Molex +Molex_Mini-Fit_Jr_5569-04A1_2x02_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A1, example for new mpn: 39-29-4049, 2 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5569-04A2_2x02_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A2, example for new mpn: 39-30-0040, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +4 +4 +Connector_Molex +Molex_Mini-Fit_Jr_5569-06A1_2x03_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A1, example for new mpn: 39-29-4069, 3 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5569-06A2_2x03_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A2, example for new mpn: 39-30-0060, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +6 +6 +Connector_Molex +Molex_Mini-Fit_Jr_5569-08A1_2x04_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A1, example for new mpn: 39-29-4089, 4 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5569-08A2_2x04_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A2, example for new mpn: 39-30-0080, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +8 +8 +Connector_Molex +Molex_Mini-Fit_Jr_5569-10A1_2x05_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A1, example for new mpn: 39-29-4109, 5 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5569-10A2_2x05_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A2, example for new mpn: 39-30-0100, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +10 +10 +Connector_Molex +Molex_Mini-Fit_Jr_5569-12A1_2x06_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A1, example for new mpn: 39-29-4129, 6 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5569-12A2_2x06_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A2, example for new mpn: 39-30-0120, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +12 +12 +Connector_Molex +Molex_Mini-Fit_Jr_5569-14A1_2x07_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A1, example for new mpn: 39-29-4149, 7 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5569-14A2_2x07_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A2, example for new mpn: 39-30-0140, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +14 +14 +Connector_Molex +Molex_Mini-Fit_Jr_5569-16A1_2x08_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A1, example for new mpn: 39-29-4169, 8 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5569-16A2_2x08_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A2, example for new mpn: 39-30-0160, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +16 +16 +Connector_Molex +Molex_Mini-Fit_Jr_5569-18A1_2x09_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A1, example for new mpn: 39-29-4189, 9 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5569-18A2_2x09_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A2, example for new mpn: 39-30-0180, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +18 +18 +Connector_Molex +Molex_Mini-Fit_Jr_5569-20A1_2x10_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A1, example for new mpn: 39-29-4209, 10 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5569-20A2_2x10_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A2, example for new mpn: 39-30-0200, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +20 +20 +Connector_Molex +Molex_Mini-Fit_Jr_5569-22A1_2x11_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A1, example for new mpn: 39-29-4229, 11 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5569-22A2_2x11_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A2, example for new mpn: 39-30-0220, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +22 +22 +Connector_Molex +Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A1, example for new mpn: 39-29-4249, 12 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryscrew_flange +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal +Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A2, example for new mpn: 39-30-0240, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Jr top entryplastic_peg +0 +24 +24 +Connector_Molex +Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +6 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +32 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +8 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +47 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +10 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +62 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +12 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +77 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 42819-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42819-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +6 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +32 +2 +Connector_Molex +Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +8 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +47 +3 +Connector_Molex +Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +10 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +62 +4 +Connector_Molex +Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +12 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +77 +5 +Connector_Molex +Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal +Molex Mini-Fit Sr. Power Connectors, 42820-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 42820-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr top entry +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +14 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx06, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +92 +6 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +18 +8 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx08, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +122 +8 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +22 +10 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx10, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +152 +10 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +26 +12 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx12, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +182 +12 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical +Molex Mini-Fit Sr. Power Connectors, 43915-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +30 +14 +Connector_Molex +Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical_ThermalVias +Molex Mini-Fit Sr. Power Connectors, 43915-xx14, With thermal vias in pads, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator +connector Molex Mini-Fit_Sr side entry +0 +212 +14 +Connector_Molex +Molex_Nano-Fit_105309-xx02_1x02_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +2 +2 +Connector_Molex +Molex_Nano-Fit_105309-xx03_1x03_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +3 +3 +Connector_Molex +Molex_Nano-Fit_105309-xx04_1x04_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105309-xx05_1x05_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +5 +5 +Connector_Molex +Molex_Nano-Fit_105309-xx06_1x06_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105309-xx07_1x07_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +7 +7 +Connector_Molex +Molex_Nano-Fit_105309-xx08_1x08_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105309-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105310-xx04_2x02_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105310-xx06_2x03_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105310-xx08_2x04_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105310-xx10_2x05_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +10 +10 +Connector_Molex +Molex_Nano-Fit_105310-xx12_2x06_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +12 +12 +Connector_Molex +Molex_Nano-Fit_105310-xx14_2x07_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +14 +14 +Connector_Molex +Molex_Nano-Fit_105310-xx16_2x08_P2.50mm_Vertical +Molex Nano-Fit Power Connectors, 105310-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit side entry +0 +16 +16 +Connector_Molex +Molex_Nano-Fit_105313-xx02_1x02_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +2 +2 +Connector_Molex +Molex_Nano-Fit_105313-xx03_1x03_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +3 +3 +Connector_Molex +Molex_Nano-Fit_105313-xx04_1x04_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105313-xx05_1x05_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +5 +5 +Connector_Molex +Molex_Nano-Fit_105313-xx06_1x06_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105313-xx07_1x07_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +7 +7 +Connector_Molex +Molex_Nano-Fit_105313-xx08_1x08_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105313-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105314-xx04_2x02_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +4 +4 +Connector_Molex +Molex_Nano-Fit_105314-xx06_2x03_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +6 +6 +Connector_Molex +Molex_Nano-Fit_105314-xx08_2x04_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +8 +8 +Connector_Molex +Molex_Nano-Fit_105314-xx10_2x05_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +10 +10 +Connector_Molex +Molex_Nano-Fit_105314-xx12_2x06_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +12 +12 +Connector_Molex +Molex_Nano-Fit_105314-xx14_2x07_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +14 +14 +Connector_Molex +Molex_Nano-Fit_105314-xx16_2x08_P2.50mm_Horizontal +Molex Nano-Fit Power Connectors, 105314-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator +connector Molex Nano-Fit top entry +0 +16 +16 +Connector_Molex +Molex_Panelmate_53780-0270_1x02-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0270 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +4 +3 +Connector_Molex +Molex_Panelmate_53780-0370_1x03-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0370 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +5 +4 +Connector_Molex +Molex_Panelmate_53780-0470_1x04-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0470 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +6 +5 +Connector_Molex +Molex_Panelmate_53780-0570_1x05-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0570 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +7 +6 +Connector_Molex +Molex_Panelmate_53780-0670_1x06-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0670 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +8 +7 +Connector_Molex +Molex_Panelmate_53780-0770_1x07-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0770 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +9 +8 +Connector_Molex +Molex_Panelmate_53780-0870_1x08-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0870 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +10 +9 +Connector_Molex +Molex_Panelmate_53780-0970_1x09-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-0970 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +11 +10 +Connector_Molex +Molex_Panelmate_53780-1070_1x10-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1070 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +12 +11 +Connector_Molex +Molex_Panelmate_53780-1270_1x12-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1270 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +14 +13 +Connector_Molex +Molex_Panelmate_53780-1470_1x14-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1470 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +16 +15 +Connector_Molex +Molex_Panelmate_53780-1570_1x15-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1570 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +17 +16 +Connector_Molex +Molex_Panelmate_53780-1870_1x18-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-1870 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +20 +19 +Connector_Molex +Molex_Panelmate_53780-3070_1x30-1MP_P1.25mm_Horizontal +Molex Panelmate series connector, 53780-3070 (), generated with kicad-footprint-generator +connector Molex Panelmate top entry +0 +32 +31 +Connector_Molex +Molex_Pico-Clasp_202396-0207_1x02-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +4 +3 +Connector_Molex +Molex_Pico-Clasp_202396-0307_1x03-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +5 +4 +Connector_Molex +Molex_Pico-Clasp_202396-0407_1x04-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +6 +5 +Connector_Molex +Molex_Pico-Clasp_202396-0507_1x05-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +7 +6 +Connector_Molex +Molex_Pico-Clasp_202396-0607_1x06-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0607 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +8 +7 +Connector_Molex +Molex_Pico-Clasp_202396-0707_1x07-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0707 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +9 +8 +Connector_Molex +Molex_Pico-Clasp_202396-0807_1x08-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0807 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +10 +9 +Connector_Molex +Molex_Pico-Clasp_202396-0907_1x09-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-0907 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +11 +10 +Connector_Molex +Molex_Pico-Clasp_202396-1007_1x10-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1007 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +12 +11 +Connector_Molex +Molex_Pico-Clasp_202396-1107_1x11-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1107 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +13 +12 +Connector_Molex +Molex_Pico-Clasp_202396-1207_1x12-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +14 +13 +Connector_Molex +Molex_Pico-Clasp_202396-1307_1x13-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +15 +14 +Connector_Molex +Molex_Pico-Clasp_202396-1407_1x14-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +16 +15 +Connector_Molex +Molex_Pico-Clasp_202396-1507_1x15-1MP_P1.00mm_Horizontal +Molex Pico-Clasp series connector, 202396-1507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp top entry +0 +17 +16 +Connector_Molex +Molex_Pico-Clasp_501331-0207_1x02-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +4 +3 +Connector_Molex +Molex_Pico-Clasp_501331-0307_1x03-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +5 +4 +Connector_Molex +Molex_Pico-Clasp_501331-0407_1x04-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +6 +5 +Connector_Molex +Molex_Pico-Clasp_501331-0507_1x05-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +7 +6 +Connector_Molex +Molex_Pico-Clasp_501331-0607_1x06-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0607 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +8 +7 +Connector_Molex +Molex_Pico-Clasp_501331-0707_1x07-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0707 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +9 +8 +Connector_Molex +Molex_Pico-Clasp_501331-0807_1x08-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0807 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +10 +9 +Connector_Molex +Molex_Pico-Clasp_501331-0907_1x09-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-0907 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +11 +10 +Connector_Molex +Molex_Pico-Clasp_501331-1007_1x10-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1007 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +12 +11 +Connector_Molex +Molex_Pico-Clasp_501331-1107_1x11-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1107 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +13 +12 +Connector_Molex +Molex_Pico-Clasp_501331-1207_1x12-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +14 +13 +Connector_Molex +Molex_Pico-Clasp_501331-1307_1x13-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +15 +14 +Connector_Molex +Molex_Pico-Clasp_501331-1407_1x14-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +16 +15 +Connector_Molex +Molex_Pico-Clasp_501331-1507_1x15-1MP_P1.00mm_Vertical +Molex Pico-Clasp series connector, 501331-1507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Clasp side entry +0 +17 +16 +Connector_Molex +Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0002 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate side entry +0 +4 +3 +Connector_Molex +Molex_Pico-EZmate_78171-0003_1x03-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0003 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate side entry +0 +5 +4 +Connector_Molex +Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0004 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate side entry +0 +6 +5 +Connector_Molex +Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical +Molex Pico-EZmate series connector, 78171-0005 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate side entry +0 +7 +6 +Connector_Molex +Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical +Molex Pico-EZmate_Slim series connector, 202656-0021 (http://www.molex.com/pdm_docs/sd/2026560021_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-EZmate_Slim side entry +0 +4 +3 +Connector_Molex +Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0491 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +6 +5 +Connector_Molex +Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0591 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +7 +6 +Connector_Molex +Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0691 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +8 +7 +Connector_Molex +Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0791 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +9 +8 +Connector_Molex +Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-0891 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +10 +9 +Connector_Molex +Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-1091 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +12 +11 +Connector_Molex +Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal +Molex Pico-Lock series connector, 504050-1291 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator +connector Molex Pico-Lock top entry +0 +14 +13 +Connector_Molex +Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +2 +2 +Connector_Molex +Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +3 +3 +Connector_Molex +Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +4 +4 +Connector_Molex +Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +5 +5 +Connector_Molex +Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +6 +6 +Connector_Molex +Molex_PicoBlade_53047-0710_1x07_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +7 +7 +Connector_Molex +Molex_PicoBlade_53047-0810_1x08_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +8 +8 +Connector_Molex +Molex_PicoBlade_53047-0910_1x09_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +9 +9 +Connector_Molex +Molex_PicoBlade_53047-1010_1x10_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +10 +10 +Connector_Molex +Molex_PicoBlade_53047-1110_1x11_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +11 +11 +Connector_Molex +Molex_PicoBlade_53047-1210_1x12_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +12 +12 +Connector_Molex +Molex_PicoBlade_53047-1310_1x13_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +13 +13 +Connector_Molex +Molex_PicoBlade_53047-1410_1x14_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +14 +14 +Connector_Molex +Molex_PicoBlade_53047-1510_1x15_P1.25mm_Vertical +Molex PicoBlade Connector System, 53047-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +15 +15 +Connector_Molex +Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +2 +2 +Connector_Molex +Molex_PicoBlade_53048-0310_1x03_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +3 +3 +Connector_Molex +Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +4 +4 +Connector_Molex +Molex_PicoBlade_53048-0510_1x05_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +5 +5 +Connector_Molex +Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +6 +6 +Connector_Molex +Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +7 +7 +Connector_Molex +Molex_PicoBlade_53048-0810_1x08_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +8 +8 +Connector_Molex +Molex_PicoBlade_53048-0910_1x09_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +9 +9 +Connector_Molex +Molex_PicoBlade_53048-1010_1x10_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +10 +10 +Connector_Molex +Molex_PicoBlade_53048-1110_1x11_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +11 +11 +Connector_Molex +Molex_PicoBlade_53048-1210_1x12_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +12 +12 +Connector_Molex +Molex_PicoBlade_53048-1310_1x13_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +13 +13 +Connector_Molex +Molex_PicoBlade_53048-1410_1x14_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +14 +14 +Connector_Molex +Molex_PicoBlade_53048-1510_1x15_P1.25mm_Horizontal +Molex PicoBlade Connector System, 53048-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +15 +15 +Connector_Molex +Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +4 +3 +Connector_Molex +Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +5 +4 +Connector_Molex +Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +6 +5 +Connector_Molex +Molex_PicoBlade_53261-0571_1x05-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +7 +6 +Connector_Molex +Molex_PicoBlade_53261-0671_1x06-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0671 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +8 +7 +Connector_Molex +Molex_PicoBlade_53261-0771_1x07-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +9 +8 +Connector_Molex +Molex_PicoBlade_53261-0871_1x08-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0871 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +10 +9 +Connector_Molex +Molex_PicoBlade_53261-0971_1x09-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-0971 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +11 +10 +Connector_Molex +Molex_PicoBlade_53261-1071_1x10-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1071 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +12 +11 +Connector_Molex +Molex_PicoBlade_53261-1171_1x11-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1171 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +13 +12 +Connector_Molex +Molex_PicoBlade_53261-1271_1x12-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +14 +13 +Connector_Molex +Molex_PicoBlade_53261-1371_1x13-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +15 +14 +Connector_Molex +Molex_PicoBlade_53261-1471_1x14-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +16 +15 +Connector_Molex +Molex_PicoBlade_53261-1571_1x15-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +17 +16 +Connector_Molex +Molex_PicoBlade_53261-1771_1x17-1MP_P1.25mm_Horizontal +Molex PicoBlade series connector, 53261-1771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade top entry +0 +19 +18 +Connector_Molex +Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +4 +3 +Connector_Molex +Molex_PicoBlade_53398-0371_1x03-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +5 +4 +Connector_Molex +Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +6 +5 +Connector_Molex +Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +7 +6 +Connector_Molex +Molex_PicoBlade_53398-0671_1x06-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0671 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +8 +7 +Connector_Molex +Molex_PicoBlade_53398-0771_1x07-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0771 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +9 +8 +Connector_Molex +Molex_PicoBlade_53398-0871_1x08-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0871 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +10 +9 +Connector_Molex +Molex_PicoBlade_53398-0971_1x09-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-0971 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +11 +10 +Connector_Molex +Molex_PicoBlade_53398-1071_1x10-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1071 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +12 +11 +Connector_Molex +Molex_PicoBlade_53398-1171_1x11-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1171 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +13 +12 +Connector_Molex +Molex_PicoBlade_53398-1271_1x12-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +14 +13 +Connector_Molex +Molex_PicoBlade_53398-1371_1x13-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +15 +14 +Connector_Molex +Molex_PicoBlade_53398-1471_1x14-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +16 +15 +Connector_Molex +Molex_PicoBlade_53398-1571_1x15-1MP_P1.25mm_Vertical +Molex PicoBlade series connector, 53398-1571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator +connector Molex PicoBlade side entry +0 +17 +16 +Connector_Molex +Molex_Picoflex_90325-0004_2x02_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +4 +4 +Connector_Molex +Molex_Picoflex_90325-0006_2x03_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +6 +6 +Connector_Molex +Molex_Picoflex_90325-0008_2x04_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +8 +8 +Connector_Molex +Molex_Picoflex_90325-0010_2x05_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +10 +10 +Connector_Molex +Molex_Picoflex_90325-0012_2x06_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +12 +12 +Connector_Molex +Molex_Picoflex_90325-0014_2x07_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +14 +14 +Connector_Molex +Molex_Picoflex_90325-0016_2x08_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +16 +16 +Connector_Molex +Molex_Picoflex_90325-0018_2x09_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +18 +18 +Connector_Molex +Molex_Picoflex_90325-0020_2x10_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +20 +20 +Connector_Molex +Molex_Picoflex_90325-0022_2x11_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +22 +22 +Connector_Molex +Molex_Picoflex_90325-0024_2x12_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +24 +24 +Connector_Molex +Molex_Picoflex_90325-0026_2x13_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90325-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +26 +26 +Connector_Molex +Molex_Picoflex_90814-0004_2x02_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +4 +4 +Connector_Molex +Molex_Picoflex_90814-0006_2x03_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +6 +6 +Connector_Molex +Molex_Picoflex_90814-0008_2x04_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +8 +8 +Connector_Molex +Molex_Picoflex_90814-0010_2x05_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +10 +10 +Connector_Molex +Molex_Picoflex_90814-0012_2x06_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +12 +12 +Connector_Molex +Molex_Picoflex_90814-0014_2x07_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +14 +14 +Connector_Molex +Molex_Picoflex_90814-0016_2x08_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +16 +16 +Connector_Molex +Molex_Picoflex_90814-0018_2x09_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +18 +18 +Connector_Molex +Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +20 +20 +Connector_Molex +Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +22 +22 +Connector_Molex +Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +24 +24 +Connector_Molex +Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical +Molex Picoflex Ribbon-Cable Connectors, 90814-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator +connector Molex Picoflex side entry +0 +26 +26 +Connector_Molex +Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical +Molex SPOX Connector System, 5267-02A, 2 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +2 +2 +Connector_Molex +Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical +Molex SPOX Connector System, 5267-03A, 3 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +3 +3 +Connector_Molex +Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical +Molex SPOX Connector System, 5267-04A, 4 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +4 +4 +Connector_Molex +Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical +Molex SPOX Connector System, 5267-05A, 5 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +5 +5 +Connector_Molex +Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical +Molex SPOX Connector System, 5267-06A, 6 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +6 +6 +Connector_Molex +Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical +Molex SPOX Connector System, 5267-07A, 7 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +7 +7 +Connector_Molex +Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical +Molex SPOX Connector System, 5267-08A, 8 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +8 +8 +Connector_Molex +Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical +Molex SPOX Connector System, 5267-09A, 9 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +9 +9 +Connector_Molex +Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical +Molex SPOX Connector System, 5267-10A, 10 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +10 +10 +Connector_Molex +Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical +Molex SPOX Connector System, 5267-11A, 11 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +11 +11 +Connector_Molex +Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical +Molex SPOX Connector System, 5267-12A, 12 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +12 +12 +Connector_Molex +Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical +Molex SPOX Connector System, 5267-13A, 13 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +13 +13 +Connector_Molex +Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical +Molex SPOX Connector System, 5267-14A, 14 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +14 +14 +Connector_Molex +Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical +Molex SPOX Connector System, 5267-15A, 15 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator +connector Molex SPOX side entry +0 +15 +15 +Connector_Molex +Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +4 +2 +Connector_Molex +Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +30 +2 +Connector_Molex +Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +6 +3 +Connector_Molex +Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +45 +3 +Connector_Molex +Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +8 +4 +Connector_Molex +Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +60 +4 +Connector_Molex +Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +10 +5 +Connector_Molex +Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +75 +5 +Connector_Molex +Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-0106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +12 +6 +Connector_Molex +Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-0106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +90 +6 +Connector_Molex +Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +6 +2 +Connector_Molex +Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +32 +2 +Connector_Molex +Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +8 +3 +Connector_Molex +Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +47 +3 +Connector_Molex +Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +10 +4 +Connector_Molex +Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +62 +4 +Connector_Molex +Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +12 +5 +Connector_Molex +Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +77 +5 +Connector_Molex +Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal +Molex Sabre Power Connector, 43160-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +14 +6 +Connector_Molex +Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 43160-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +92 +6 +Connector_Molex +Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +6 +2 +Connector_Molex +Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +32 +2 +Connector_Molex +Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +8 +3 +Connector_Molex +Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +47 +3 +Connector_Molex +Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +10 +4 +Connector_Molex +Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +62 +4 +Connector_Molex +Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +12 +5 +Connector_Molex +Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +77 +5 +Connector_Molex +Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical +Molex Sabre Power Connector, 43160-2106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +14 +6 +Connector_Molex +Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical_ThermalVias +Molex Sabre Power Connector, 43160-2106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre side entry +0 +92 +6 +Connector_Molex +Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +4 +2 +Connector_Molex +Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +30 +2 +Connector_Molex +Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +6 +3 +Connector_Molex +Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +45 +3 +Connector_Molex +Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +8 +4 +Connector_Molex +Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +60 +4 +Connector_Molex +Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +10 +5 +Connector_Molex +Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +75 +5 +Connector_Molex +Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal +Molex Sabre Power Connector, 46007-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +12 +6 +Connector_Molex +Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal_ThermalVias +Molex Sabre Power Connector, 46007-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator +connector Molex Sabre top entry +0 +90 +6 +Connector_Molex +Molex_SlimStack_52991-0200_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0200, 20 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +20 +20 +Connector_Molex +Molex_SlimStack_52991-0300_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0300, 30 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_52991-0400_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0400, 40 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_52991-0500_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0500, 50 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_52991-0600_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0600, 60 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +60 +60 +Connector_Molex +Molex_SlimStack_52991-0700_2x35_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0700, 70 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +70 +70 +Connector_Molex +Molex_SlimStack_52991-0800_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0800, 80 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +80 +80 +Connector_Molex +Molex_SlimStack_54722-0164_2x08_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0164, 16 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +16 +16 +Connector_Molex +Molex_SlimStack_54722-0204_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0204, 20 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +20 +20 +Connector_Molex +Molex_SlimStack_54722-0224_2x11_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0224, 22 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +22 +22 +Connector_Molex +Molex_SlimStack_54722-0244_2x12_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0244, 24 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +24 +24 +Connector_Molex +Molex_SlimStack_54722-0304_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0304, 30 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_54722-0344_2x17_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0344, 34 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +34 +34 +Connector_Molex +Molex_SlimStack_54722-0404_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0404, 40 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_54722-0504_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0504, 50 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_54722-0604_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0604, 60 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +60 +60 +Connector_Molex +Molex_SlimStack_54722-0804_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0804, 80 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +80 +80 +Connector_Molex +Molex_SlimStack_55560-0161_2x08_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0161, 16 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +16 +16 +Connector_Molex +Molex_SlimStack_55560-0201_2x10_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0201, 20 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +20 +20 +Connector_Molex +Molex_SlimStack_55560-0221_2x11_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0221, 22 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +22 +22 +Connector_Molex +Molex_SlimStack_55560-0241_2x12_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0241, 24 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +24 +24 +Connector_Molex +Molex_SlimStack_55560-0301_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0301, 30 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_55560-0341_2x17_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0341, 34 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +34 +34 +Connector_Molex +Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0401, 40 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0501, 50 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0601, 60 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +60 +60 +Connector_Molex +Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0801, 80 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +80 +80 +Connector_Molex +Molex_SlimStack_501920-3001_2x15_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-3001, 30 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_501920-4001_2x20_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-4001, 40 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_501920-5001_2x25_P0.50mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-5001, 50 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_502426-0810_2x04_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-0810, 8 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +8 +8 +Connector_Molex +Molex_SlimStack_502426-1410_2x07_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +14 +14 +Connector_Molex +Molex_SlimStack_502426-2010_2x10_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +20 +20 +Connector_Molex +Molex_SlimStack_502426-2210_2x11_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +22 +22 +Connector_Molex +Molex_SlimStack_502426-2410_2x12_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +24 +24 +Connector_Molex +Molex_SlimStack_502426-2610_2x13_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +26 +26 +Connector_Molex +Molex_SlimStack_502426-3010_2x15_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_502426-3210_2x16_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +32 +32 +Connector_Molex +Molex_SlimStack_502426-3410_2x17_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +34 +34 +Connector_Molex +Molex_SlimStack_502426-4010_2x20_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_502426-4410_2x22_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +44 +44 +Connector_Molex +Molex_SlimStack_502426-5010_2x25_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_502426-6010_2x30_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +60 +60 +Connector_Molex +Molex_SlimStack_502426-6410_2x32_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +64 +64 +Connector_Molex +Molex_SlimStack_502426-8010_2x40_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +80 +80 +Connector_Molex +Molex_SlimStack_502430-0820_2x04_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-0820, 8 Pins (http://www.molex.com/pdm_docs/sd/5024300820_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +8 +8 +Connector_Molex +Molex_SlimStack_502430-1410_2x07_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +14 +14 +Connector_Molex +Molex_SlimStack_502430-2010_2x10_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +20 +20 +Connector_Molex +Molex_SlimStack_502430-2210_2x11_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +22 +22 +Connector_Molex +Molex_SlimStack_502430-2410_2x12_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +24 +24 +Connector_Molex +Molex_SlimStack_502430-2610_2x13_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +26 +26 +Connector_Molex +Molex_SlimStack_502430-3010_2x15_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +30 +30 +Connector_Molex +Molex_SlimStack_502430-3210_2x16_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +32 +32 +Connector_Molex +Molex_SlimStack_502430-3410_2x17_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +34 +34 +Connector_Molex +Molex_SlimStack_502430-4010_2x20_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +40 +40 +Connector_Molex +Molex_SlimStack_502430-4410_2x22_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +44 +44 +Connector_Molex +Molex_SlimStack_502430-5010_2x25_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +50 +50 +Connector_Molex +Molex_SlimStack_502430-6010_2x30_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +60 +60 +Connector_Molex +Molex_SlimStack_502430-6410_2x32_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +64 +64 +Connector_Molex +Molex_SlimStack_502430-8010_2x40_P0.40mm_Vertical +Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator +connector Molex SlimStack side entry +0 +80 +80 +Connector_Multicomp +Multicomp_MC9A12-1034_2x05_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +10 +10 +Connector_Multicomp +Multicomp_MC9A12-1434_2x07_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +14 +14 +Connector_Multicomp +Multicomp_MC9A12-1634_2x08_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +16 +16 +Connector_Multicomp +Multicomp_MC9A12-2034_2x10_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +20 +20 +Connector_Multicomp +Multicomp_MC9A12-2634_2x13_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +26 +26 +Connector_Multicomp +Multicomp_MC9A12-3434_2x17_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +34 +34 +Connector_Multicomp +Multicomp_MC9A12-4034_2x20_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +40 +40 +Connector_Multicomp +Multicomp_MC9A12-5034_2x25_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +50 +50 +Connector_Multicomp +Multicomp_MC9A12-6034_2x30_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +60 +60 +Connector_Multicomp +Multicomp_MC9A12-6434_2x32_P2.54mm_Vertical +http://www.farnell.com/datasheets/1520732.pdf +connector multicomp MC9A MC9A12 +0 +64 +64 +Connector_Multicomp +Multicomp_MC9A22-1034_2x05_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +10 +10 +Connector_Multicomp +Multicomp_MC9A22-1434_2x07_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +14 +14 +Connector_Multicomp +Multicomp_MC9A22-1634_2x08_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +16 +16 +Connector_Multicomp +Multicomp_MC9A22-2034_2x10_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +20 +20 +Connector_Multicomp +Multicomp_MC9A22-2634_2x13_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +26 +26 +Connector_Multicomp +Multicomp_MC9A22-3434_2x17_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +34 +34 +Connector_Multicomp +Multicomp_MC9A22-4034_2x20_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +40 +40 +Connector_Multicomp +Multicomp_MC9A22-5034_2x25_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +50 +50 +Connector_Multicomp +Multicomp_MC9A22-6034_2x30_P2.54mm_Horizontal +http://www.farnell.com/cad/360651.pdf +connector multicomp MC9A MC9A22 +0 +60 +60 +Connector_PCBEdge +4UCON_10156_2x40_P1.27mm_Socket_Horizontal +4UCON 10156 Card edge socket with 80 contacts (40 each side), through-hole, http://www.4uconnector.com/online/object/4udrawing/10156.pdf +4UCON 10156 Card edge socket with 80 contacts +0 +80 +80 +Connector_PCBEdge +BUS_AT +AT ISA 16 bits Bus Edge Connector +BUS ISA AT Edge connector +0 +98 +98 +Connector_PCBEdge +BUS_PCI +PCI bus Edge Connector +PCI bus Edge Connector +0 +240 +120 +Connector_PCBEdge +BUS_PCIexpress +PCIexpress Bus Edge Connector +PCIexpress Bus Edge Connector +0 +70 +36 +Connector_PCBEdge +Samtec_MECF-05-0_-L-DV_2x05_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-0_-NP-L-DV_2x05_P1.27mm_Edge +Highspeed card edge connector for PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +10 +8 +Connector_PCBEdge +Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +12 +10 +Connector_PCBEdge +Samtec_MECF-05-01-NP-L-DV_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-05-02-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +10 +8 +Connector_PCBEdge +Samtec_MECF-05-02-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized) +conn samtec card-edge high-speed +0 +8 +8 +Connector_PCBEdge +Samtec_MECF-05-02-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +12 +10 +Connector_PCBEdge +Samtec_MECF-05-02-NP-L-DV_2x05_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized) +conn samtec card-edge high-speed +0 +10 +10 +Connector_PCBEdge +Samtec_MECF-08-0_-L-DV_2x08_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-0_-NP-L-DV_2x08_P1.27mm_Edge +Highspeed card edge connector for PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-08-01-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +16 +14 +Connector_PCBEdge +Samtec_MECF-08-01-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-01-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +18 +16 +Connector_PCBEdge +Samtec_MECF-08-01-NP-L-DV_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-08-02-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +16 +14 +Connector_PCBEdge +Samtec_MECF-08-02-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized) +conn samtec card-edge high-speed +0 +14 +14 +Connector_PCBEdge +Samtec_MECF-08-02-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +18 +16 +Connector_PCBEdge +Samtec_MECF-08-02-NP-L-DV_2x08_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized) +conn samtec card-edge high-speed +0 +16 +16 +Connector_PCBEdge +Samtec_MECF-20-0_-L-DV_2x20_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-0_-NP-L-DV_2x20_P1.27mm_Edge +Highspeed card edge connector for PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-20-01-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +40 +38 +Connector_PCBEdge +Samtec_MECF-20-01-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-01-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +42 +40 +Connector_PCBEdge +Samtec_MECF-20-01-NP-L-DV_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-20-02-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +40 +38 +Connector_PCBEdge +Samtec_MECF-20-02-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized) +conn samtec card-edge high-speed +0 +38 +38 +Connector_PCBEdge +Samtec_MECF-20-02-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +42 +40 +Connector_PCBEdge +Samtec_MECF-20-02-NP-L-DV_2x20_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized) +conn samtec card-edge high-speed +0 +40 +40 +Connector_PCBEdge +Samtec_MECF-30-0_-L-DV_2x30_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-0_-NP-L-DV_2x30_P1.27mm_Edge +Highspeed card edge connector for PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-30-01-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +60 +58 +Connector_PCBEdge +Samtec_MECF-30-01-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-01-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +62 +60 +Connector_PCBEdge +Samtec_MECF-30-01-NP-L-DV_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-30-02-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +60 +58 +Connector_PCBEdge +Samtec_MECF-30-02-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized) +conn samtec card-edge high-speed +0 +58 +58 +Connector_PCBEdge +Samtec_MECF-30-02-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +62 +60 +Connector_PCBEdge +Samtec_MECF-30-02-NP-L-DV_2x30_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized) +conn samtec card-edge high-speed +0 +60 +60 +Connector_PCBEdge +Samtec_MECF-40-0_-L-DV_2x40_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-0_-NP-L-DV_2x40_P1.27mm_Edge +Highspeed card edge connector for PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-40-01-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +80 +78 +Connector_PCBEdge +Samtec_MECF-40-01-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-01-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +82 +80 +Connector_PCBEdge +Samtec_MECF-40-01-NP-L-DV_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-40-02-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +80 +78 +Connector_PCBEdge +Samtec_MECF-40-02-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized) +conn samtec card-edge high-speed +0 +78 +78 +Connector_PCBEdge +Samtec_MECF-40-02-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +82 +80 +Connector_PCBEdge +Samtec_MECF-40-02-NP-L-DV_2x40_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized) +conn samtec card-edge high-speed +0 +80 +80 +Connector_PCBEdge +Samtec_MECF-50-0_-L-DV_2x50_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-0_-NP-L-DV_2x50_P1.27mm_Edge +Highspeed card edge connector for PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-50-01-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +100 +98 +Connector_PCBEdge +Samtec_MECF-50-01-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-01-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +102 +100 +Connector_PCBEdge +Samtec_MECF-50-01-NP-L-DV_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-50-02-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +100 +98 +Connector_PCBEdge +Samtec_MECF-50-02-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized) +conn samtec card-edge high-speed +0 +98 +98 +Connector_PCBEdge +Samtec_MECF-50-02-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +102 +100 +Connector_PCBEdge +Samtec_MECF-50-02-NP-L-DV_2x50_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized) +conn samtec card-edge high-speed +0 +100 +100 +Connector_PCBEdge +Samtec_MECF-60-0_-L-DV_2x60_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-0_-NP-L-DV_2x60_P1.27mm_Edge +Highspeed card edge connector for PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-60-01-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +118 +116 +Connector_PCBEdge +Samtec_MECF-60-01-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-01-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +122 +120 +Connector_PCBEdge +Samtec_MECF-60-01-NP-L-DV_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-60-02-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +118 +116 +Connector_PCBEdge +Samtec_MECF-60-02-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized) +conn samtec card-edge high-speed +0 +116 +116 +Connector_PCBEdge +Samtec_MECF-60-02-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +122 +120 +Connector_PCBEdge +Samtec_MECF-60-02-NP-L-DV_2x60_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized) +conn samtec card-edge high-speed +0 +120 +120 +Connector_PCBEdge +Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge +Highspeed card edge connector for PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge +Highspeed card edge connector for PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_PCBEdge +Samtec_MECF-70-01-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +138 +136 +Connector_PCBEdge +Samtec_MECF-70-01-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-01-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +142 +140 +Connector_PCBEdge +Samtec_MECF-70-01-NP-L-DV_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_PCBEdge +Samtec_MECF-70-02-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +138 +136 +Connector_PCBEdge +Samtec_MECF-70-02-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized) +conn samtec card-edge high-speed +0 +136 +136 +Connector_PCBEdge +Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +142 +140 +Connector_PCBEdge +Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal +Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized) +conn samtec card-edge high-speed +0 +140 +140 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_2-G-7,62_1x02_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Angled || order number: 1766233 12A 630V +phoenix_contact connector GMSTBA_01x02_G_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Angled || order number: 1766343 12A 630V +phoenix_contact connector GMSTBA_01x02_G_7.50mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_3-G-7,62_1x03_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Angled || order number: 1766246 12A 630V +phoenix_contact connector GMSTBA_01x03_G_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_3-G_1x03_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Angled || order number: 1766356 12A 630V +phoenix_contact connector GMSTBA_01x03_G_7.50mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_4-G-7,62_1x04_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Angled || order number: 1766259 12A 630V +phoenix_contact connector GMSTBA_01x04_G_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_4-G_1x04_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Angled || order number: 1766369 12A 630V +phoenix_contact connector GMSTBA_01x04_G_7.50mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_5-G-7,62_1x05_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Angled || order number: 1766262 12A 630V +phoenix_contact connector GMSTBA_01x05_G_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_5-G_1x05_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Angled || order number: 1766372 12A 630V +phoenix_contact connector GMSTBA_01x05_G_7.50mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_6-G-7,62_1x06_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Angled || order number: 1766275 12A 630V +phoenix_contact connector GMSTBA_01x06_G_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_6-G_1x06_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Angled || order number: 1766385 12A 630V +phoenix_contact connector GMSTBA_01x06_G_7.50mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_7-G-7,62_1x07_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Angled || order number: 1766288 12A 630V +phoenix_contact connector GMSTBA_01x07_G_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_7-G_1x07_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Angled || order number: 1766398 12A 630V +phoenix_contact connector GMSTBA_01x07_G_7.50mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_8-G-7,62_1x08_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Angled || order number: 1766291 12A 630V +phoenix_contact connector GMSTBA_01x08_G_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_8-G_1x08_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Angled || order number: 1766408 12A 630V +phoenix_contact connector GMSTBA_01x08_G_7.50mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_9-G-7,62_1x09_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Angled || order number: 1766301 12A 630V +phoenix_contact connector GMSTBA_01x09_G_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_9-G_1x09_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Angled || order number: 1766411 12A 630V +phoenix_contact connector GMSTBA_01x09_G_7.50mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Angled || order number: 1766314 12A 630V +phoenix_contact connector GMSTBA_01x10_G_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Angled || order number: 1766424 12A 630V +phoenix_contact connector GMSTBA_01x10_G_7.50mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Angled || order number: 1766327 12A 630V +phoenix_contact connector GMSTBA_01x11_G_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_11-G_1x11_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Angled || order number: 1766437 12A 630V +phoenix_contact connector GMSTBA_01x11_G_7.50mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_12-G-7,62_1x12_P7.62mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Angled || order number: 1766330 12A 630V +phoenix_contact connector GMSTBA_01x12_G_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBA_2,5_12-G_1x12_P7.50mm_Horizontal +Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Angled || order number: 1766440 12A 630V +phoenix_contact connector GMSTBA_01x12_G_7.50mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_2-G-7,62_1x02_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical || order number: 1766770 12A 630V +phoenix_contact connector GMSTBVA_01x02_G_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_2-G_1x02_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Vertical || order number: 1766660 12A 630V +phoenix_contact connector GMSTBVA_01x02_G_7.50mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical || order number: 1766783 12A 630V +phoenix_contact connector GMSTBVA_01x03_G_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_3-G_1x03_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Vertical || order number: 1766673 12A 630V +phoenix_contact connector GMSTBVA_01x03_G_7.50mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_4-G-7,62_1x04_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical || order number: 1766796 12A 630V +phoenix_contact connector GMSTBVA_01x04_G_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_4-G_1x04_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Vertical || order number: 1766686 12A 630V +phoenix_contact connector GMSTBVA_01x04_G_7.50mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_5-G-7,62_1x05_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical || order number: 1766806 12A 630V +phoenix_contact connector GMSTBVA_01x05_G_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_5-G_1x05_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Vertical || order number: 1766699 12A 630V +phoenix_contact connector GMSTBVA_01x05_G_7.50mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_6-G-7,62_1x06_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical || order number: 1766819 12A 630V +phoenix_contact connector GMSTBVA_01x06_G_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_6-G_1x06_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Vertical || order number: 1766709 12A 630V +phoenix_contact connector GMSTBVA_01x06_G_7.50mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_7-G-7,62_1x07_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical || order number: 1766822 12A 630V +phoenix_contact connector GMSTBVA_01x07_G_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_7-G_1x07_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Vertical || order number: 1766712 12A 630V +phoenix_contact connector GMSTBVA_01x07_G_7.50mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_8-G-7,62_1x08_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical || order number: 1766835 12A 630V +phoenix_contact connector GMSTBVA_01x08_G_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_8-G_1x08_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Vertical || order number: 1766725 12A 630V +phoenix_contact connector GMSTBVA_01x08_G_7.50mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_9-G-7,62_1x09_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical || order number: 1766848 12A 630V +phoenix_contact connector GMSTBVA_01x09_G_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_9-G_1x09_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Vertical || order number: 1766738 12A 630V +phoenix_contact connector GMSTBVA_01x09_G_7.50mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_10-G-7,62_1x10_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical || order number: 1766851 12A 630V +phoenix_contact connector GMSTBVA_01x10_G_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_10-G_1x10_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Vertical || order number: 1766741 12A 630V +phoenix_contact connector GMSTBVA_01x10_G_7.50mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_11-G-7,62_1x11_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical || order number: 1766864 12A 630V +phoenix_contact connector GMSTBVA_01x11_G_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_11-G_1x11_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Vertical || order number: 1766754 12A 630V +phoenix_contact connector GMSTBVA_01x11_G_7.50mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_12-G-7,62_1x12_P7.62mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical || order number: 1766877 12A 630V +phoenix_contact connector GMSTBVA_01x12_G_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBVA_2,5_12-G_1x12_P7.50mm_Vertical +Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Vertical || order number: 1766767 12A 630V +phoenix_contact connector GMSTBVA_01x12_G_7.50mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829154 12A 630V +phoenix_contact connector GMSTBV_01x02_GF_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829154 12A 630V +phoenix_contact connector GMSTBV_01x02_GF_7.62mm_MH +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829167 12A 630V +phoenix_contact connector GMSTBV_01x03_GF_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829167 12A 630V +phoenix_contact connector GMSTBV_01x03_GF_7.62mm_MH +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829170 12A 630V +phoenix_contact connector GMSTBV_01x04_GF_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829170 12A 630V +phoenix_contact connector GMSTBV_01x04_GF_7.62mm_MH +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829183 12A 630V +phoenix_contact connector GMSTBV_01x05_GF_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829183 12A 630V +phoenix_contact connector GMSTBV_01x05_GF_7.62mm_MH +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829196 12A 630V +phoenix_contact connector GMSTBV_01x06_GF_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829196 12A 630V +phoenix_contact connector GMSTBV_01x06_GF_7.62mm_MH +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829206 12A 630V +phoenix_contact connector GMSTBV_01x07_GF_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829206 12A 630V +phoenix_contact connector GMSTBV_01x07_GF_7.62mm_MH +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829219 12A 630V +phoenix_contact connector GMSTBV_01x08_GF_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829219 12A 630V +phoenix_contact connector GMSTBV_01x08_GF_7.62mm_MH +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829222 12A 630V +phoenix_contact connector GMSTBV_01x09_GF_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829222 12A 630V +phoenix_contact connector GMSTBV_01x09_GF_7.62mm_MH +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829235 12A 630V +phoenix_contact connector GMSTBV_01x10_GF_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829235 12A 630V +phoenix_contact connector GMSTBV_01x10_GF_7.62mm_MH +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829248 12A 630V +phoenix_contact connector GMSTBV_01x11_GF_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829248 12A 630V +phoenix_contact connector GMSTBV_01x11_GF_7.62mm_MH +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829251 12A 630V +phoenix_contact connector GMSTBV_01x12_GF_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829251 12A 630V +phoenix_contact connector GMSTBV_01x12_GF_7.62mm_MH +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806229 12A 630V +phoenix_contact connector GMSTB_01x02_GF_7.62mm +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806229 12A 630V +phoenix_contact connector GMSTB_01x02_GF_7.62mm_MH +0 +2 +2 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806232 12A 630V +phoenix_contact connector GMSTB_01x03_GF_7.62mm +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806232 12A 630V +phoenix_contact connector GMSTB_01x03_GF_7.62mm_MH +0 +3 +3 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806245 12A 630V +phoenix_contact connector GMSTB_01x04_GF_7.62mm +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806245 12A 630V +phoenix_contact connector GMSTB_01x04_GF_7.62mm_MH +0 +4 +4 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806258 12A 630V +phoenix_contact connector GMSTB_01x05_GF_7.62mm +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806258 12A 630V +phoenix_contact connector GMSTB_01x05_GF_7.62mm_MH +0 +5 +5 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806261 12A 630V +phoenix_contact connector GMSTB_01x06_GF_7.62mm +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806261 12A 630V +phoenix_contact connector GMSTB_01x06_GF_7.62mm_MH +0 +6 +6 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806274 12A 630V +phoenix_contact connector GMSTB_01x07_GF_7.62mm +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806274 12A 630V +phoenix_contact connector GMSTB_01x07_GF_7.62mm_MH +0 +7 +7 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806287 12A 630V +phoenix_contact connector GMSTB_01x08_GF_7.62mm +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806287 12A 630V +phoenix_contact connector GMSTB_01x08_GF_7.62mm_MH +0 +8 +8 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806290 12A 630V +phoenix_contact connector GMSTB_01x09_GF_7.62mm +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806290 12A 630V +phoenix_contact connector GMSTB_01x09_GF_7.62mm_MH +0 +9 +9 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806300 12A 630V +phoenix_contact connector GMSTB_01x10_GF_7.62mm +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806300 12A 630V +phoenix_contact connector GMSTB_01x10_GF_7.62mm_MH +0 +10 +10 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806313 12A 630V +phoenix_contact connector GMSTB_01x11_GF_7.62mm +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806313 12A 630V +phoenix_contact connector GMSTB_01x11_GF_7.62mm_MH +0 +11 +11 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806326 12A 630V +phoenix_contact connector GMSTB_01x12_GF_7.62mm +0 +12 +12 +Connector_Phoenix_GMSTB +PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806326 12A 630V +phoenix_contact connector GMSTB_01x12_GF_7.62mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical || order number: 1843606 8A 160V +phoenix_contact connector MCV_01x02_G_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical || order number: 1803426 8A 160V +phoenix_contact connector MCV_01x02_G_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843224 8A 160V +phoenix_contact connector MCV_01x02_GF_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843224 8A 160V +phoenix_contact connector MCV_01x02_GF_3.5mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830596 8A 160V +phoenix_contact connector MCV_01x02_GF_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830596 8A 160V +phoenix_contact connector MCV_01x02_GF_3.81mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical || order number: 1843619 8A 160V +phoenix_contact connector MCV_01x03_G_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-G-3.81_1x03_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical || order number: 1803439 8A 160V +phoenix_contact connector MCV_01x03_G_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843237 8A 160V +phoenix_contact connector MCV_01x03_GF_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843237 8A 160V +phoenix_contact connector MCV_01x03_GF_3.5mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830606 8A 160V +phoenix_contact connector MCV_01x03_GF_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830606 8A 160V +phoenix_contact connector MCV_01x03_GF_3.81mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical || order number: 1843622 8A 160V +phoenix_contact connector MCV_01x04_G_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-G-3.81_1x04_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical || order number: 1803442 8A 160V +phoenix_contact connector MCV_01x04_G_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843240 8A 160V +phoenix_contact connector MCV_01x04_GF_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843240 8A 160V +phoenix_contact connector MCV_01x04_GF_3.5mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830619 8A 160V +phoenix_contact connector MCV_01x04_GF_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830619 8A 160V +phoenix_contact connector MCV_01x04_GF_3.81mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical || order number: 1843635 8A 160V +phoenix_contact connector MCV_01x05_G_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-G-3.81_1x05_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical || order number: 1803455 8A 160V +phoenix_contact connector MCV_01x05_G_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843253 8A 160V +phoenix_contact connector MCV_01x05_GF_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843253 8A 160V +phoenix_contact connector MCV_01x05_GF_3.5mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830622 8A 160V +phoenix_contact connector MCV_01x05_GF_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830622 8A 160V +phoenix_contact connector MCV_01x05_GF_3.81mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical || order number: 1843648 8A 160V +phoenix_contact connector MCV_01x06_G_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-G-3.81_1x06_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical || order number: 1803468 8A 160V +phoenix_contact connector MCV_01x06_G_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843266 8A 160V +phoenix_contact connector MCV_01x06_GF_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843266 8A 160V +phoenix_contact connector MCV_01x06_GF_3.5mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830635 8A 160V +phoenix_contact connector MCV_01x06_GF_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830635 8A 160V +phoenix_contact connector MCV_01x06_GF_3.81mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-G-3.5_1x07_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical || order number: 1843651 8A 160V +phoenix_contact connector MCV_01x07_G_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-G-3.81_1x07_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical || order number: 1803471 8A 160V +phoenix_contact connector MCV_01x07_G_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843279 8A 160V +phoenix_contact connector MCV_01x07_GF_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843279 8A 160V +phoenix_contact connector MCV_01x07_GF_3.5mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830648 8A 160V +phoenix_contact connector MCV_01x07_GF_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830648 8A 160V +phoenix_contact connector MCV_01x07_GF_3.81mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical || order number: 1843664 8A 160V +phoenix_contact connector MCV_01x08_G_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-G-3.81_1x08_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical || order number: 1803484 8A 160V +phoenix_contact connector MCV_01x08_G_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843282 8A 160V +phoenix_contact connector MCV_01x08_GF_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843282 8A 160V +phoenix_contact connector MCV_01x08_GF_3.5mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830651 8A 160V +phoenix_contact connector MCV_01x08_GF_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830651 8A 160V +phoenix_contact connector MCV_01x08_GF_3.81mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-G-3.5_1x09_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical || order number: 1843677 8A 160V +phoenix_contact connector MCV_01x09_G_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-G-3.81_1x09_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical || order number: 1803497 8A 160V +phoenix_contact connector MCV_01x09_G_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843295 8A 160V +phoenix_contact connector MCV_01x09_GF_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843295 8A 160V +phoenix_contact connector MCV_01x09_GF_3.5mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830664 8A 160V +phoenix_contact connector MCV_01x09_GF_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830664 8A 160V +phoenix_contact connector MCV_01x09_GF_3.81mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-G-3.5_1x10_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical || order number: 1843680 8A 160V +phoenix_contact connector MCV_01x10_G_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-G-3.81_1x10_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical || order number: 1803507 8A 160V +phoenix_contact connector MCV_01x10_G_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843305 8A 160V +phoenix_contact connector MCV_01x10_GF_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843305 8A 160V +phoenix_contact connector MCV_01x10_GF_3.5mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830677 8A 160V +phoenix_contact connector MCV_01x10_GF_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830677 8A 160V +phoenix_contact connector MCV_01x10_GF_3.81mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-G-3.5_1x11_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical || order number: 1843693 8A 160V +phoenix_contact connector MCV_01x11_G_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-G-3.81_1x11_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical || order number: 1803510 8A 160V +phoenix_contact connector MCV_01x11_G_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843318 8A 160V +phoenix_contact connector MCV_01x11_GF_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843318 8A 160V +phoenix_contact connector MCV_01x11_GF_3.5mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830680 8A 160V +phoenix_contact connector MCV_01x11_GF_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830680 8A 160V +phoenix_contact connector MCV_01x11_GF_3.81mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-G-3.5_1x12_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical || order number: 1843703 8A 160V +phoenix_contact connector MCV_01x12_G_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-G-3.81_1x12_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical || order number: 1803523 8A 160V +phoenix_contact connector MCV_01x12_G_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843321 8A 160V +phoenix_contact connector MCV_01x12_GF_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843321 8A 160V +phoenix_contact connector MCV_01x12_GF_3.5mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830693 8A 160V +phoenix_contact connector MCV_01x12_GF_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830693 8A 160V +phoenix_contact connector MCV_01x12_GF_3.81mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-G-3.5_1x13_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical || order number: 1843716 8A 160V +phoenix_contact connector MCV_01x13_G_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-G-3.81_1x13_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical || order number: 1803536 8A 160V +phoenix_contact connector MCV_01x13_G_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843334 8A 160V +phoenix_contact connector MCV_01x13_GF_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843334 8A 160V +phoenix_contact connector MCV_01x13_GF_3.5mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830703 8A 160V +phoenix_contact connector MCV_01x13_GF_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830703 8A 160V +phoenix_contact connector MCV_01x13_GF_3.81mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-G-3.5_1x14_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical || order number: 1843729 8A 160V +phoenix_contact connector MCV_01x14_G_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-G-3.81_1x14_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical || order number: 1803549 8A 160V +phoenix_contact connector MCV_01x14_G_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843347 8A 160V +phoenix_contact connector MCV_01x14_GF_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843347 8A 160V +phoenix_contact connector MCV_01x14_GF_3.5mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830716 8A 160V +phoenix_contact connector MCV_01x14_GF_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830716 8A 160V +phoenix_contact connector MCV_01x14_GF_3.81mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-G-3.5_1x15_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical || order number: 1843732 8A 160V +phoenix_contact connector MCV_01x15_G_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-G-3.81_1x15_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical || order number: 1803552 8A 160V +phoenix_contact connector MCV_01x15_G_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843350 8A 160V +phoenix_contact connector MCV_01x15_GF_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843350 8A 160V +phoenix_contact connector MCV_01x15_GF_3.5mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830729 8A 160V +phoenix_contact connector MCV_01x15_GF_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830729 8A 160V +phoenix_contact connector MCV_01x15_GF_3.81mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-G-3.5_1x16_P3.50mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical || order number: 1843745 8A 160V +phoenix_contact connector MCV_01x16_G_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-G-3.81_1x16_P3.81mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical || order number: 1803565 8A 160V +phoenix_contact connector MCV_01x16_G_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843363 8A 160V +phoenix_contact connector MCV_01x16_GF_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843363 8A 160V +phoenix_contact connector MCV_01x16_GF_3.5mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830732 8A 160V +phoenix_contact connector MCV_01x16_GF_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830732 8A 160V +phoenix_contact connector MCV_01x16_GF_3.81mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Angled || order number: 1844210 8A 160V +phoenix_contact connector MC_01x02_G_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Angled || order number: 1803277 8A 160V +phoenix_contact connector MC_01x02_G_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843790 8A 160V +phoenix_contact connector MC_01x02_GF_3.5mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843790 8A 160V +phoenix_contact connector MC_01x02_GF_3.5mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827868 8A 160V +phoenix_contact connector MC_01x02_GF_3.81mm +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827868 8A 160V +phoenix_contact connector MC_01x02_GF_3.81mm_MH +0 +2 +2 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Angled || order number: 1844223 8A 160V +phoenix_contact connector MC_01x03_G_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Angled || order number: 1803280 8A 160V +phoenix_contact connector MC_01x03_G_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843800 8A 160V +phoenix_contact connector MC_01x03_GF_3.5mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843800 8A 160V +phoenix_contact connector MC_01x03_GF_3.5mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827871 8A 160V +phoenix_contact connector MC_01x03_GF_3.81mm +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827871 8A 160V +phoenix_contact connector MC_01x03_GF_3.81mm_MH +0 +3 +3 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Angled || order number: 1844236 8A 160V +phoenix_contact connector MC_01x04_G_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-G-3.81_1x04_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Angled || order number: 1803293 8A 160V +phoenix_contact connector MC_01x04_G_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843813 8A 160V +phoenix_contact connector MC_01x04_GF_3.5mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843813 8A 160V +phoenix_contact connector MC_01x04_GF_3.5mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827884 8A 160V +phoenix_contact connector MC_01x04_GF_3.81mm +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827884 8A 160V +phoenix_contact connector MC_01x04_GF_3.81mm_MH +0 +4 +4 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Angled || order number: 1844249 8A 160V +phoenix_contact connector MC_01x05_G_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-G-3.81_1x05_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Angled || order number: 1803303 8A 160V +phoenix_contact connector MC_01x05_G_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843826 8A 160V +phoenix_contact connector MC_01x05_GF_3.5mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843826 8A 160V +phoenix_contact connector MC_01x05_GF_3.5mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827897 8A 160V +phoenix_contact connector MC_01x05_GF_3.81mm +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827897 8A 160V +phoenix_contact connector MC_01x05_GF_3.81mm_MH +0 +5 +5 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Angled || order number: 1844252 8A 160V +phoenix_contact connector MC_01x06_G_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-G-3.81_1x06_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Angled || order number: 1803316 8A 160V +phoenix_contact connector MC_01x06_G_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843839 8A 160V +phoenix_contact connector MC_01x06_GF_3.5mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843839 8A 160V +phoenix_contact connector MC_01x06_GF_3.5mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827907 8A 160V +phoenix_contact connector MC_01x06_GF_3.81mm +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827907 8A 160V +phoenix_contact connector MC_01x06_GF_3.81mm_MH +0 +6 +6 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-G-3.5_1x07_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Angled || order number: 1844265 8A 160V +phoenix_contact connector MC_01x07_G_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-G-3.81_1x07_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Angled || order number: 1803329 8A 160V +phoenix_contact connector MC_01x07_G_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843842 8A 160V +phoenix_contact connector MC_01x07_GF_3.5mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843842 8A 160V +phoenix_contact connector MC_01x07_GF_3.5mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827910 8A 160V +phoenix_contact connector MC_01x07_GF_3.81mm +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827910 8A 160V +phoenix_contact connector MC_01x07_GF_3.81mm_MH +0 +7 +7 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Angled || order number: 1844278 8A 160V +phoenix_contact connector MC_01x08_G_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-G-3.81_1x08_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Angled || order number: 1803332 8A 160V +phoenix_contact connector MC_01x08_G_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843855 8A 160V +phoenix_contact connector MC_01x08_GF_3.5mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843855 8A 160V +phoenix_contact connector MC_01x08_GF_3.5mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827923 8A 160V +phoenix_contact connector MC_01x08_GF_3.81mm +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827923 8A 160V +phoenix_contact connector MC_01x08_GF_3.81mm_MH +0 +8 +8 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-G-3.5_1x09_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Angled || order number: 1844281 8A 160V +phoenix_contact connector MC_01x09_G_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-G-3.81_1x09_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Angled || order number: 1803345 8A 160V +phoenix_contact connector MC_01x09_G_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843868 8A 160V +phoenix_contact connector MC_01x09_GF_3.5mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843868 8A 160V +phoenix_contact connector MC_01x09_GF_3.5mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827936 8A 160V +phoenix_contact connector MC_01x09_GF_3.81mm +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827936 8A 160V +phoenix_contact connector MC_01x09_GF_3.81mm_MH +0 +9 +9 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-G-3.5_1x10_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Angled || order number: 1844294 8A 160V +phoenix_contact connector MC_01x10_G_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Angled || order number: 1803358 8A 160V +phoenix_contact connector MC_01x10_G_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843871 8A 160V +phoenix_contact connector MC_01x10_GF_3.5mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843871 8A 160V +phoenix_contact connector MC_01x10_GF_3.5mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827949 8A 160V +phoenix_contact connector MC_01x10_GF_3.81mm +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827949 8A 160V +phoenix_contact connector MC_01x10_GF_3.81mm_MH +0 +10 +10 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-G-3.5_1x11_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Angled || order number: 1844304 8A 160V +phoenix_contact connector MC_01x11_G_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-G-3.81_1x11_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Angled || order number: 1803361 8A 160V +phoenix_contact connector MC_01x11_G_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843884 8A 160V +phoenix_contact connector MC_01x11_GF_3.5mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843884 8A 160V +phoenix_contact connector MC_01x11_GF_3.5mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827952 8A 160V +phoenix_contact connector MC_01x11_GF_3.81mm +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827952 8A 160V +phoenix_contact connector MC_01x11_GF_3.81mm_MH +0 +11 +11 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-G-3.5_1x12_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Angled || order number: 1844317 8A 160V +phoenix_contact connector MC_01x12_G_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-G-3.81_1x12_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Angled || order number: 1803374 8A 160V +phoenix_contact connector MC_01x12_G_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843897 8A 160V +phoenix_contact connector MC_01x12_GF_3.5mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843897 8A 160V +phoenix_contact connector MC_01x12_GF_3.5mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827965 8A 160V +phoenix_contact connector MC_01x12_GF_3.81mm +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827965 8A 160V +phoenix_contact connector MC_01x12_GF_3.81mm_MH +0 +12 +12 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-G-3.5_1x13_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Angled || order number: 1844320 8A 160V +phoenix_contact connector MC_01x13_G_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-G-3.81_1x13_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Angled || order number: 1803387 8A 160V +phoenix_contact connector MC_01x13_G_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843907 8A 160V +phoenix_contact connector MC_01x13_GF_3.5mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843907 8A 160V +phoenix_contact connector MC_01x13_GF_3.5mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827978 8A 160V +phoenix_contact connector MC_01x13_GF_3.81mm +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827978 8A 160V +phoenix_contact connector MC_01x13_GF_3.81mm_MH +0 +13 +13 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-G-3.5_1x14_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Angled || order number: 1844333 8A 160V +phoenix_contact connector MC_01x14_G_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-G-3.81_1x14_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Angled || order number: 1803390 8A 160V +phoenix_contact connector MC_01x14_G_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843910 8A 160V +phoenix_contact connector MC_01x14_GF_3.5mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843910 8A 160V +phoenix_contact connector MC_01x14_GF_3.5mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827981 8A 160V +phoenix_contact connector MC_01x14_GF_3.81mm +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827981 8A 160V +phoenix_contact connector MC_01x14_GF_3.81mm_MH +0 +14 +14 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-G-3.5_1x15_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Angled || order number: 1844346 8A 160V +phoenix_contact connector MC_01x15_G_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-G-3.81_1x15_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Angled || order number: 1803400 8A 160V +phoenix_contact connector MC_01x15_G_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843923 8A 160V +phoenix_contact connector MC_01x15_GF_3.5mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843923 8A 160V +phoenix_contact connector MC_01x15_GF_3.5mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827994 8A 160V +phoenix_contact connector MC_01x15_GF_3.81mm +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827994 8A 160V +phoenix_contact connector MC_01x15_GF_3.81mm_MH +0 +15 +15 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-G-3.5_1x16_P3.50mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Angled || order number: 1844359 8A 160V +phoenix_contact connector MC_01x16_G_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-G-3.81_1x16_P3.81mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Angled || order number: 1803413 8A 160V +phoenix_contact connector MC_01x16_G_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843936 8A 160V +phoenix_contact connector MC_01x16_GF_3.5mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843936 8A 160V +phoenix_contact connector MC_01x16_GF_3.5mm_MH +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange || order number: 1828003 8A 160V +phoenix_contact connector MC_01x16_GF_3.81mm +0 +16 +16 +Connector_Phoenix_MC +PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1828003 8A 160V +phoenix_contact connector MC_01x16_GF_3.81mm_MH +0 +16 +16 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1836299 8A 320V +phoenix_contact connector MCV_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847615 8A 320V +phoenix_contact connector MCV_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847615 8A 320V +phoenix_contact connector MCV_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-G-5.08_1x03_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1836309 8A 320V +phoenix_contact connector MCV_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847628 8A 320V +phoenix_contact connector MCV_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847628 8A 320V +phoenix_contact connector MCV_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-G-5.08_1x04_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1836312 8A 320V +phoenix_contact connector MCV_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847631 8A 320V +phoenix_contact connector MCV_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847631 8A 320V +phoenix_contact connector MCV_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-G-5.08_1x05_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1836325 8A 320V +phoenix_contact connector MCV_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847644 8A 320V +phoenix_contact connector MCV_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847644 8A 320V +phoenix_contact connector MCV_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-G-5.08_1x06_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1836338 8A 320V +phoenix_contact connector MCV_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847657 8A 320V +phoenix_contact connector MCV_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847657 8A 320V +phoenix_contact connector MCV_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-G-5.08_1x07_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1836341 8A 320V +phoenix_contact connector MCV_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847660 8A 320V +phoenix_contact connector MCV_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847660 8A 320V +phoenix_contact connector MCV_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-G-5.08_1x08_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1836354 8A 320V +phoenix_contact connector MCV_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847673 8A 320V +phoenix_contact connector MCV_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847673 8A 320V +phoenix_contact connector MCV_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-G-5.08_1x09_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1836367 8A 320V +phoenix_contact connector MCV_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847686 8A 320V +phoenix_contact connector MCV_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847686 8A 320V +phoenix_contact connector MCV_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1836370 8A 320V +phoenix_contact connector MCV_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847699 8A 320V +phoenix_contact connector MCV_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847699 8A 320V +phoenix_contact connector MCV_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-G-5.08_1x11_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1836383 8A 320V +phoenix_contact connector MCV_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847709 8A 320V +phoenix_contact connector MCV_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847709 8A 320V +phoenix_contact connector MCV_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-G-5.08_1x12_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1836396 8A 320V +phoenix_contact connector MCV_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847712 8A 320V +phoenix_contact connector MCV_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847712 8A 320V +phoenix_contact connector MCV_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1836189 8A 320V +phoenix_contact connector MC_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847466 8A 320V +phoenix_contact connector MC_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847466 8A 320V +phoenix_contact connector MC_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-G-5.08_1x03_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1836192 8A 320V +phoenix_contact connector MC_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847479 8A 320V +phoenix_contact connector MC_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847479 8A 320V +phoenix_contact connector MC_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-G-5.08_1x04_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1836202 8A 320V +phoenix_contact connector MC_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847482 8A 320V +phoenix_contact connector MC_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847482 8A 320V +phoenix_contact connector MC_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-G-5.08_1x05_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1836215 8A 320V +phoenix_contact connector MC_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847495 8A 320V +phoenix_contact connector MC_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847495 8A 320V +phoenix_contact connector MC_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-G-5.08_1x06_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1836228 8A 320V +phoenix_contact connector MC_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847505 8A 320V +phoenix_contact connector MC_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847505 8A 320V +phoenix_contact connector MC_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-G-5.08_1x07_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1836231 8A 320V +phoenix_contact connector MC_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847518 8A 320V +phoenix_contact connector MC_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847518 8A 320V +phoenix_contact connector MC_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-G-5.08_1x08_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1836244 8A 320V +phoenix_contact connector MC_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847521 8A 320V +phoenix_contact connector MC_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847521 8A 320V +phoenix_contact connector MC_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-G-5.08_1x09_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1836257 8A 320V +phoenix_contact connector MC_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847534 8A 320V +phoenix_contact connector MC_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847534 8A 320V +phoenix_contact connector MC_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-G-5.08_1x10_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1836260 8A 320V +phoenix_contact connector MC_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847547 8A 320V +phoenix_contact connector MC_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847547 8A 320V +phoenix_contact connector MC_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-G-5.08_1x11_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1836273 8A 320V +phoenix_contact connector MC_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847550 8A 320V +phoenix_contact connector MC_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847550 8A 320V +phoenix_contact connector MC_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-G-5.08_1x12_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MC_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1836286 8A 320V +phoenix_contact connector MC_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847563 8A 320V +phoenix_contact connector MC_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MC_HighVoltage +PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847563 8A 320V +phoenix_contact connector MC_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1757242 12A || order number: 1923869 16A (HC) +phoenix_contact connector MSTBA_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Angled || order number: 1757475 12A || order number: 1923759 16A (HC) +phoenix_contact connector MSTBA_01x02_G_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1757255 12A || order number: 1923872 16A (HC) +phoenix_contact connector MSTBA_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Angled || order number: 1757488 12A || order number: 1923762 16A (HC) +phoenix_contact connector MSTBA_01x03_G_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1757268 12A || order number: 1923885 16A (HC) +phoenix_contact connector MSTBA_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_4-G_1x04_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Angled || order number: 1757491 12A || order number: 1923775 16A (HC) +phoenix_contact connector MSTBA_01x04_G_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_5-G-5,08_1x05_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1757271 12A || order number: 1923898 16A (HC) +phoenix_contact connector MSTBA_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_5-G_1x05_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Angled || order number: 1757501 12A || order number: 1923788 16A (HC) +phoenix_contact connector MSTBA_01x05_G_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_6-G-5,08_1x06_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1757284 12A || order number: 1923908 16A (HC) +phoenix_contact connector MSTBA_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_6-G_1x06_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Angled || order number: 1757514 12A || order number: 1923791 16A (HC) +phoenix_contact connector MSTBA_01x06_G_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1757297 12A || order number: 1923911 16A (HC) +phoenix_contact connector MSTBA_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_7-G_1x07_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Angled || order number: 1757493 12A || order number: 1923801 16A (HC) +phoenix_contact connector MSTBA_01x07_G_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_8-G-5,08_1x08_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1757307 12A || order number: 1923924 16A (HC) +phoenix_contact connector MSTBA_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_8-G_1x08_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Angled || order number: 1757527 12A || order number: 1923814 16A (HC) +phoenix_contact connector MSTBA_01x08_G_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_9-G-5,08_1x09_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1757310 12A || order number: 1923937 16A (HC) +phoenix_contact connector MSTBA_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_9-G_1x09_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Angled || order number: 1757530 12A || order number: 1923827 16A (HC) +phoenix_contact connector MSTBA_01x09_G_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_10-G-5,08_1x10_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1757323 12A || order number: 1923940 16A (HC) +phoenix_contact connector MSTBA_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_10-G_1x10_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Angled || order number: 1757543 12A || order number: 1923830 16A (HC) +phoenix_contact connector MSTBA_01x10_G_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_11-G-5,08_1x11_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1757336 12A || order number: 1923953 16A (HC) +phoenix_contact connector MSTBA_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_11-G_1x11_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Angled || order number: 1757556 12A || order number: 1923843 16A (HC) +phoenix_contact connector MSTBA_01x11_G_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_12-G-5,08_1x12_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1757349 12A || order number: 1923966 16A (HC) +phoenix_contact connector MSTBA_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_12-G_1x12_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Angled || order number: 1757569 12A || order number: 1923856 16A (HC) +phoenix_contact connector MSTBA_01x12_G_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_13-G-5,08_1x13_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Angled || order number: 1757352 12A +phoenix_contact connector MSTBA_01x13_G_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_13-G_1x13_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Angled || order number: 1757572 12A +phoenix_contact connector MSTBA_01x13_G_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_14-G-5,08_1x14_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Angled || order number: 1757365 12A +phoenix_contact connector MSTBA_01x14_G_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_14-G_1x14_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Angled || order number: 1757585 12A +phoenix_contact connector MSTBA_01x14_G_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_15-G-5,08_1x15_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Angled || order number: 1757378 12A +phoenix_contact connector MSTBA_01x15_G_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_15-G_1x15_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Angled || order number: 1757598 12A +phoenix_contact connector MSTBA_01x15_G_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_16-G-5,08_1x16_P5.08mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Angled || order number: 1757381 12A +phoenix_contact connector MSTBA_01x16_G_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBA_2,5_16-G_1x16_P5.00mm_Horizontal +Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Angled || order number: 1757608 12A +phoenix_contact connector MSTBA_01x16_G_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1755736 12A || order number: 1924305 16A (HC) +phoenix_contact connector MSTBVA_01x02_G_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_2-G_1x02_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Vertical || order number: 1755516 12A || order number: 1924198 16A (HC) +phoenix_contact connector MSTBVA_01x02_G_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1755749 12A || order number: 1924318 16A (HC) +phoenix_contact connector MSTBVA_01x03_G_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Vertical || order number: 1755529 12A || order number: 1924208 16A (HC) +phoenix_contact connector MSTBVA_01x03_G_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_4-G-5,08_1x04_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1755752 12A || order number: 1924321 16A (HC) +phoenix_contact connector MSTBVA_01x04_G_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_4-G_1x04_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Vertical || order number: 1755532 12A || order number: 1924211 16A (HC) +phoenix_contact connector MSTBVA_01x04_G_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_5-G-5,08_1x05_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1755765 12A || order number: 1924334 16A (HC) +phoenix_contact connector MSTBVA_01x05_G_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_5-G_1x05_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Vertical || order number: 1755545 12A || order number: 1924224 16A (HC) +phoenix_contact connector MSTBVA_01x05_G_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_6-G-5,08_1x06_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1755778 12A || order number: 1924347 16A (HC) +phoenix_contact connector MSTBVA_01x06_G_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Vertical || order number: 1755558 12A || order number: 1924237 16A (HC) +phoenix_contact connector MSTBVA_01x06_G_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_7-G-5,08_1x07_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1755781 12A || order number: 1924350 16A (HC) +phoenix_contact connector MSTBVA_01x07_G_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_7-G_1x07_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Vertical || order number: 1755561 12A || order number: 1924240 16A (HC) +phoenix_contact connector MSTBVA_01x07_G_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_8-G-5,08_1x08_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1755794 12A || order number: 1924363 16A (HC) +phoenix_contact connector MSTBVA_01x08_G_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_8-G_1x08_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Vertical || order number: 1755574 12A || order number: 1924253 16A (HC) +phoenix_contact connector MSTBVA_01x08_G_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1755804 12A || order number: 1924376 16A (HC) +phoenix_contact connector MSTBVA_01x09_G_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_9-G_1x09_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Vertical || order number: 1755587 12A || order number: 1924266 16A (HC) +phoenix_contact connector MSTBVA_01x09_G_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_10-G-5,08_1x10_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1755817 12A || order number: 1924389 16A (HC) +phoenix_contact connector MSTBVA_01x10_G_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_10-G_1x10_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Vertical || order number: 1755503 12A || order number: 1924279 16A (HC) +phoenix_contact connector MSTBVA_01x10_G_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_11-G-5,08_1x11_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1755820 12A || order number: 1924392 16A (HC) +phoenix_contact connector MSTBVA_01x11_G_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_11-G_1x11_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Vertical || order number: 1755590 12A || order number: 1924282 16A (HC) +phoenix_contact connector MSTBVA_01x11_G_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_12-G-5,08_1x12_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1755833 12A || order number: 1924402 16A (HC) +phoenix_contact connector MSTBVA_01x12_G_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_12-G_1x12_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Vertical || order number: 1755600 12A || order number: 1924295 16A (HC) +phoenix_contact connector MSTBVA_01x12_G_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_13-G-5,08_1x13_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical || order number: 1755846 12A +phoenix_contact connector MSTBVA_01x13_G_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_13-G_1x13_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Vertical || order number: 1755613 12A +phoenix_contact connector MSTBVA_01x13_G_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_14-G-5,08_1x14_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical || order number: 1755859 12A +phoenix_contact connector MSTBVA_01x14_G_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_14-G_1x14_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Vertical || order number: 1755626 12A +phoenix_contact connector MSTBVA_01x14_G_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_15-G-5,08_1x15_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical || order number: 1755862 12A +phoenix_contact connector MSTBVA_01x15_G_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_15-G_1x15_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Vertical || order number: 1755639 12A +phoenix_contact connector MSTBVA_01x15_G_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_16-G-5,08_1x16_P5.08mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical || order number: 1755875 12A +phoenix_contact connector MSTBVA_01x16_G_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBVA_2,5_16-G_1x16_P5.00mm_Vertical +Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Vertical || order number: 1755642 12A +phoenix_contact connector MSTBVA_01x16_G_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777073 12A || order number: 1924525 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777073 12A || order number: 1924525 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776883 12A || order number: 1924415 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776883 12A || order number: 1924415 16A (HC) +phoenix_contact connector MSTBV_01x02_GF_5.00mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777086 12A || order number: 1924538 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777086 12A || order number: 1924538 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776896 12A || order number: 1924428 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776896 12A || order number: 1924428 16A (HC) +phoenix_contact connector MSTBV_01x03_GF_5.00mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777099 12A || order number: 1924541 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777099 12A || order number: 1924541 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776906 12A || order number: 1924431 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776906 12A || order number: 1924431 16A (HC) +phoenix_contact connector MSTBV_01x04_GF_5.00mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777109 12A || order number: 1924554 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777109 12A || order number: 1924554 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776919 12A || order number: 1924444 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776919 12A || order number: 1924444 16A (HC) +phoenix_contact connector MSTBV_01x05_GF_5.00mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777112 12A || order number: 1924567 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777112 12A || order number: 1924567 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776922 12A || order number: 1924457 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776922 12A || order number: 1924457 16A (HC) +phoenix_contact connector MSTBV_01x06_GF_5.00mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777125 12A || order number: 1924570 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777125 12A || order number: 1924570 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776935 12A || order number: 1924460 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776935 12A || order number: 1924460 16A (HC) +phoenix_contact connector MSTBV_01x07_GF_5.00mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777138 12A || order number: 1924583 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777138 12A || order number: 1924583 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776948 12A || order number: 1924473 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776948 12A || order number: 1924473 16A (HC) +phoenix_contact connector MSTBV_01x08_GF_5.00mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777141 12A || order number: 1924596 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777141 12A || order number: 1924596 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776951 12A || order number: 1924486 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776951 12A || order number: 1924486 16A (HC) +phoenix_contact connector MSTBV_01x09_GF_5.00mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777154 12A || order number: 1924606 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777154 12A || order number: 1924606 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776964 12A || order number: 1924499 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776964 12A || order number: 1924499 16A (HC) +phoenix_contact connector MSTBV_01x10_GF_5.00mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777167 12A || order number: 1924619 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777167 12A || order number: 1924619 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776977 12A || order number: 1924509 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776977 12A || order number: 1924509 16A (HC) +phoenix_contact connector MSTBV_01x11_GF_5.00mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777170 12A || order number: 1924622 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777170 12A || order number: 1924622 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776980 12A || order number: 1924512 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776980 12A || order number: 1924512 16A (HC) +phoenix_contact connector MSTBV_01x12_GF_5.00mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777183 12A +phoenix_contact connector MSTBV_01x13_GF_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777183 12A +phoenix_contact connector MSTBV_01x13_GF_5.08mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776993 12A +phoenix_contact connector MSTBV_01x13_GF_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776993 12A +phoenix_contact connector MSTBV_01x13_GF_5.00mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777196 12A +phoenix_contact connector MSTBV_01x14_GF_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777196 12A +phoenix_contact connector MSTBV_01x14_GF_5.08mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776002 12A +phoenix_contact connector MSTBV_01x14_GF_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776002 12A +phoenix_contact connector MSTBV_01x14_GF_5.00mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777206 12A +phoenix_contact connector MSTBV_01x15_GF_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777206 12A +phoenix_contact connector MSTBV_01x15_GF_5.08mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776015 12A +phoenix_contact connector MSTBV_01x15_GF_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776015 12A +phoenix_contact connector MSTBV_01x15_GF_5.00mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777219 12A +phoenix_contact connector MSTBV_01x16_GF_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777219 12A +phoenix_contact connector MSTBV_01x16_GF_5.08mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776028 12A +phoenix_contact connector MSTBV_01x16_GF_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776028 12A +phoenix_contact connector MSTBV_01x16_GF_5.00mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776508 12A || order number: 1924088 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.08mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776508 12A || order number: 1924088 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.08mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776692 12A || order number: 1923979 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.00mm +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776692 12A || order number: 1923979 16A (HC) +phoenix_contact connector MSTB_01x02_GF_5.00mm_MH +0 +2 +2 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776511 12A || order number: 1924091 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.08mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776511 12A || order number: 1924091 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.08mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776702 12A || order number: 1923982 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.00mm +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776702 12A || order number: 1923982 16A (HC) +phoenix_contact connector MSTB_01x03_GF_5.00mm_MH +0 +3 +3 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776524 12A || order number: 1924101 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.08mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776524 12A || order number: 1924101 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.08mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776715 12A || order number: 1923995 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.00mm +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776715 12A || order number: 1923995 16A (HC) +phoenix_contact connector MSTB_01x04_GF_5.00mm_MH +0 +4 +4 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776537 12A || order number: 1924114 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.08mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776537 12A || order number: 1924114 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.08mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776728 12A || order number: 1924004 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.00mm +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776728 12A || order number: 1924004 16A (HC) +phoenix_contact connector MSTB_01x05_GF_5.00mm_MH +0 +5 +5 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776540 12A || order number: 1924127 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.08mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776540 12A || order number: 1924127 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.08mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776731 12A || order number: 1924017 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.00mm +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776731 12A || order number: 1924017 16A (HC) +phoenix_contact connector MSTB_01x06_GF_5.00mm_MH +0 +6 +6 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776553 12A || order number: 1924130 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.08mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776553 12A || order number: 1924130 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.08mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776744 12A || order number: 1924020 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.00mm +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776744 12A || order number: 1924020 16A (HC) +phoenix_contact connector MSTB_01x07_GF_5.00mm_MH +0 +7 +7 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776566 12A || order number: 1924143 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.08mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776566 12A || order number: 1924143 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.08mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776757 12A || order number: 1924033 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.00mm +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776757 12A || order number: 1924033 16A (HC) +phoenix_contact connector MSTB_01x08_GF_5.00mm_MH +0 +8 +8 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776579 12A || order number: 1924156 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.08mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776579 12A || order number: 1924156 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.08mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776760 12A || order number: 1924046 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.00mm +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776760 12A || order number: 1924046 16A (HC) +phoenix_contact connector MSTB_01x09_GF_5.00mm_MH +0 +9 +9 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776582 12A || order number: 1924169 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.08mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776582 12A || order number: 1924169 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.08mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776773 12A || order number: 1924059 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.00mm +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776773 12A || order number: 1924059 16A (HC) +phoenix_contact connector MSTB_01x10_GF_5.00mm_MH +0 +10 +10 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776595 12A || order number: 1924172 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.08mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776595 12A || order number: 1924172 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.08mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776786 12A || order number: 1924062 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.00mm +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776786 12A || order number: 1924062 16A (HC) +phoenix_contact connector MSTB_01x11_GF_5.00mm_MH +0 +11 +11 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776605 12A || order number: 1924185 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.08mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776605 12A || order number: 1924185 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.08mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776799 12A || order number: 1924075 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.00mm +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776799 12A || order number: 1924075 16A (HC) +phoenix_contact connector MSTB_01x12_GF_5.00mm_MH +0 +12 +12 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776618 12A +phoenix_contact connector MSTB_01x13_GF_5.08mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776618 12A +phoenix_contact connector MSTB_01x13_GF_5.08mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776809 12A +phoenix_contact connector MSTB_01x13_GF_5.00mm +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776809 12A +phoenix_contact connector MSTB_01x13_GF_5.00mm_MH +0 +13 +13 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776621 12A +phoenix_contact connector MSTB_01x14_GF_5.08mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776621 12A +phoenix_contact connector MSTB_01x14_GF_5.08mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776812 12A +phoenix_contact connector MSTB_01x14_GF_5.00mm +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776812 12A +phoenix_contact connector MSTB_01x14_GF_5.00mm_MH +0 +14 +14 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776634 12A +phoenix_contact connector MSTB_01x15_GF_5.08mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776634 12A +phoenix_contact connector MSTB_01x15_GF_5.08mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776825 12A +phoenix_contact connector MSTB_01x15_GF_5.00mm +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776825 12A +phoenix_contact connector MSTB_01x15_GF_5.00mm_MH +0 +15 +15 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776647 12A +phoenix_contact connector MSTB_01x16_GF_5.08mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776647 12A +phoenix_contact connector MSTB_01x16_GF_5.08mm_MH +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776838 12A +phoenix_contact connector MSTB_01x16_GF_5.00mm +0 +16 +16 +Connector_Phoenix_MSTB +PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange_MountHole +Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776838 12A +phoenix_contact connector MSTB_01x16_GF_5.00mm_MH +0 +16 +16 +Connector_Pin +Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork +solder Pin_ with flat fork, hole diameter 0.7mm, length 6.5mm, width 1.8mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D0.9mm_L10.0mm_W2.4mm_FlatFork +solder Pin_ with flat fork, hole diameter 0.9mm, length 10.0mm, width 2.4mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.0mm_L10.0mm +solder Pin_ diameter 1.0mm, hole diameter 1.0mm (press fit), length 10.0mm +solder Pin_ press fit +0 +1 +1 +Connector_Pin +Pin_D1.0mm_L10.0mm_LooseFit +solder Pin_ diameter 1.0mm, hole diameter 1.2mm (loose fit), length 10.0mm +solder Pin_ loose fit +0 +1 +1 +Connector_Pin +Pin_D1.1mm_L8.5mm_W2.5mm_FlatFork +solder Pin_ with flat fork, hole diameter 1.1mm, length 8.5mm, width 2.5mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.1mm_L10.2mm_W3.5mm_Flat +solder Pin_ with flat with hole, hole diameter 1.1mm, length 10.2mm, width 3.5mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.2mm_L10.2mm_W2.9mm_FlatFork +solder Pin_ with flat with fork, hole diameter 1.2mm, length 11.3mm, width 3.0mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.2mm_L11.3mm_W3.0mm_Flat +solder Pin_ with flat with hole, hole diameter 1.2mm, length 11.3mm, width 3.0mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L10.0mm_W3.5mm_Flat +solder Pin_ with flat with hole, hole diameter 1.3mm, length 10.0mm, width 3.5mm, e.g. Ettinger 13.13.865, https://katalog.ettinger.de/#p=434 +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.0mm +solder Pin_ diameter 1.3mm, hole diameter 1.3mm, length 11.0mm +solder Pin_ pressfit +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.0mm_LooseFit +solder Pin_ diameter 1.3mm, hole diameter 1.5mm (loose fit), length 11.0mm +solder Pin_ loose fit +0 +1 +1 +Connector_Pin +Pin_D1.3mm_L11.3mm_W2.8mm_Flat +solder Pin_ with flat with hole, hole diameter 1.3mm, length 11.3mm, width 2.8mm +solder Pin_ with flat fork +0 +1 +1 +Connector_Pin +Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork +solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434 +solder Pin_ with flat fork +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x01_P1.00mm_Horizontal +Through hole angled pin header, 1x01, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x01 1.00mm single row +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x01_P1.00mm_Vertical +Through hole straight pin header, 1x01, 1.00mm pitch, single row +Through hole pin header THT 1x01 1.00mm single row +0 +1 +1 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Horizontal +Through hole angled pin header, 1x02, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical +Through hole straight pin header, 1x02, 1.00mm pitch, single row +Through hole pin header THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 1.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 1.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Horizontal +Through hole angled pin header, 1x03, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical +Through hole straight pin header, 1x03, 1.00mm pitch, single row +Through hole pin header THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 1.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 1.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Horizontal +Through hole angled pin header, 1x04, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical +Through hole straight pin header, 1x04, 1.00mm pitch, single row +Through hole pin header THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 1.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 1.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Horizontal +Through hole angled pin header, 1x05, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical +Through hole straight pin header, 1x05, 1.00mm pitch, single row +Through hole pin header THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 1.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 1.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Horizontal +Through hole angled pin header, 1x06, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical +Through hole straight pin header, 1x06, 1.00mm pitch, single row +Through hole pin header THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 1.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 1.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Horizontal +Through hole angled pin header, 1x07, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical +Through hole straight pin header, 1x07, 1.00mm pitch, single row +Through hole pin header THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 1.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 1.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Horizontal +Through hole angled pin header, 1x08, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical +Through hole straight pin header, 1x08, 1.00mm pitch, single row +Through hole pin header THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 1.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 1.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Horizontal +Through hole angled pin header, 1x09, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical +Through hole straight pin header, 1x09, 1.00mm pitch, single row +Through hole pin header THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 1.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 1.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Horizontal +Through hole angled pin header, 1x10, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical +Through hole straight pin header, 1x10, 1.00mm pitch, single row +Through hole pin header THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 1.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 1.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Horizontal +Through hole angled pin header, 1x11, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical +Through hole straight pin header, 1x11, 1.00mm pitch, single row +Through hole pin header THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 1.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 1.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Horizontal +Through hole angled pin header, 1x12, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical +Through hole straight pin header, 1x12, 1.00mm pitch, single row +Through hole pin header THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 1.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 1.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Horizontal +Through hole angled pin header, 1x13, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical +Through hole straight pin header, 1x13, 1.00mm pitch, single row +Through hole pin header THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 1.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 1.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Horizontal +Through hole angled pin header, 1x14, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical +Through hole straight pin header, 1x14, 1.00mm pitch, single row +Through hole pin header THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 1.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 1.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Horizontal +Through hole angled pin header, 1x15, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical +Through hole straight pin header, 1x15, 1.00mm pitch, single row +Through hole pin header THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 1.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 1.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Horizontal +Through hole angled pin header, 1x16, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical +Through hole straight pin header, 1x16, 1.00mm pitch, single row +Through hole pin header THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 1.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 1.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Horizontal +Through hole angled pin header, 1x17, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical +Through hole straight pin header, 1x17, 1.00mm pitch, single row +Through hole pin header THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 1.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 1.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Horizontal +Through hole angled pin header, 1x18, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical +Through hole straight pin header, 1x18, 1.00mm pitch, single row +Through hole pin header THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 1.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 1.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Horizontal +Through hole angled pin header, 1x19, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical +Through hole straight pin header, 1x19, 1.00mm pitch, single row +Through hole pin header THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 1.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 1.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Horizontal +Through hole angled pin header, 1x20, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical +Through hole straight pin header, 1x20, 1.00mm pitch, single row +Through hole pin header THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 1.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 1.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Horizontal +Through hole angled pin header, 1x21, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical +Through hole straight pin header, 1x21, 1.00mm pitch, single row +Through hole pin header THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 1.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 1.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Horizontal +Through hole angled pin header, 1x22, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical +Through hole straight pin header, 1x22, 1.00mm pitch, single row +Through hole pin header THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 1.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 1.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Horizontal +Through hole angled pin header, 1x23, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical +Through hole straight pin header, 1x23, 1.00mm pitch, single row +Through hole pin header THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 1.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 1.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Horizontal +Through hole angled pin header, 1x24, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical +Through hole straight pin header, 1x24, 1.00mm pitch, single row +Through hole pin header THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 1.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 1.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Horizontal +Through hole angled pin header, 1x25, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical +Through hole straight pin header, 1x25, 1.00mm pitch, single row +Through hole pin header THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 1.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 1.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Horizontal +Through hole angled pin header, 1x26, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical +Through hole straight pin header, 1x26, 1.00mm pitch, single row +Through hole pin header THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 1.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 1.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Horizontal +Through hole angled pin header, 1x27, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical +Through hole straight pin header, 1x27, 1.00mm pitch, single row +Through hole pin header THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 1.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 1.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Horizontal +Through hole angled pin header, 1x28, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical +Through hole straight pin header, 1x28, 1.00mm pitch, single row +Through hole pin header THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 1.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 1.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Horizontal +Through hole angled pin header, 1x29, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical +Through hole straight pin header, 1x29, 1.00mm pitch, single row +Through hole pin header THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 1.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 1.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Horizontal +Through hole angled pin header, 1x30, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical +Through hole straight pin header, 1x30, 1.00mm pitch, single row +Through hole pin header THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 1.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 1.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Horizontal +Through hole angled pin header, 1x31, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical +Through hole straight pin header, 1x31, 1.00mm pitch, single row +Through hole pin header THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 1.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 1.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Horizontal +Through hole angled pin header, 1x32, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical +Through hole straight pin header, 1x32, 1.00mm pitch, single row +Through hole pin header THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 1.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 1.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Horizontal +Through hole angled pin header, 1x33, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical +Through hole straight pin header, 1x33, 1.00mm pitch, single row +Through hole pin header THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 1.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 1.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Horizontal +Through hole angled pin header, 1x34, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical +Through hole straight pin header, 1x34, 1.00mm pitch, single row +Through hole pin header THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 1.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 1.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Horizontal +Through hole angled pin header, 1x35, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical +Through hole straight pin header, 1x35, 1.00mm pitch, single row +Through hole pin header THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 1.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 1.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Horizontal +Through hole angled pin header, 1x36, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical +Through hole straight pin header, 1x36, 1.00mm pitch, single row +Through hole pin header THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 1.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 1.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Horizontal +Through hole angled pin header, 1x37, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical +Through hole straight pin header, 1x37, 1.00mm pitch, single row +Through hole pin header THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 1.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 1.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Horizontal +Through hole angled pin header, 1x38, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical +Through hole straight pin header, 1x38, 1.00mm pitch, single row +Through hole pin header THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 1.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 1.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Horizontal +Through hole angled pin header, 1x39, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical +Through hole straight pin header, 1x39, 1.00mm pitch, single row +Through hole pin header THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 1.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 1.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Horizontal +Through hole angled pin header, 1x40, 1.00mm pitch, 2.0mm pin length, single row +Through hole angled pin header THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical +Through hole straight pin header, 1x40, 1.00mm pitch, single row +Through hole pin header THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 1.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 1.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Horizontal +Through hole angled pin header, 2x01, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Vertical +Through hole straight pin header, 2x01, 1.00mm pitch, double rows +Through hole pin header THT 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x01_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x01 1.00mm double row +0 +2 +2 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Horizontal +Through hole angled pin header, 2x02, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Vertical +Through hole straight pin header, 2x02, 1.00mm pitch, double rows +Through hole pin header THT 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x02_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x02 1.00mm double row +0 +4 +4 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Horizontal +Through hole angled pin header, 2x03, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Vertical +Through hole straight pin header, 2x03, 1.00mm pitch, double rows +Through hole pin header THT 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x03_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x03 1.00mm double row +0 +6 +6 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Horizontal +Through hole angled pin header, 2x04, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Vertical +Through hole straight pin header, 2x04, 1.00mm pitch, double rows +Through hole pin header THT 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x04_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x04 1.00mm double row +0 +8 +8 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Horizontal +Through hole angled pin header, 2x05, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Vertical +Through hole straight pin header, 2x05, 1.00mm pitch, double rows +Through hole pin header THT 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x05_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x05 1.00mm double row +0 +10 +10 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Horizontal +Through hole angled pin header, 2x06, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Vertical +Through hole straight pin header, 2x06, 1.00mm pitch, double rows +Through hole pin header THT 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x06_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x06 1.00mm double row +0 +12 +12 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Horizontal +Through hole angled pin header, 2x07, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Vertical +Through hole straight pin header, 2x07, 1.00mm pitch, double rows +Through hole pin header THT 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x07_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x07 1.00mm double row +0 +14 +14 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Horizontal +Through hole angled pin header, 2x08, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Vertical +Through hole straight pin header, 2x08, 1.00mm pitch, double rows +Through hole pin header THT 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x08_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x08 1.00mm double row +0 +16 +16 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Horizontal +Through hole angled pin header, 2x09, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Vertical +Through hole straight pin header, 2x09, 1.00mm pitch, double rows +Through hole pin header THT 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x09_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x09 1.00mm double row +0 +18 +18 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Horizontal +Through hole angled pin header, 2x10, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Vertical +Through hole straight pin header, 2x10, 1.00mm pitch, double rows +Through hole pin header THT 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x10_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x10 1.00mm double row +0 +20 +20 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Horizontal +Through hole angled pin header, 2x11, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Vertical +Through hole straight pin header, 2x11, 1.00mm pitch, double rows +Through hole pin header THT 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x11_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x11 1.00mm double row +0 +22 +22 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Horizontal +Through hole angled pin header, 2x12, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Vertical +Through hole straight pin header, 2x12, 1.00mm pitch, double rows +Through hole pin header THT 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x12_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x12 1.00mm double row +0 +24 +24 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Horizontal +Through hole angled pin header, 2x13, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Vertical +Through hole straight pin header, 2x13, 1.00mm pitch, double rows +Through hole pin header THT 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x13_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x13 1.00mm double row +0 +26 +26 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Horizontal +Through hole angled pin header, 2x14, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Vertical +Through hole straight pin header, 2x14, 1.00mm pitch, double rows +Through hole pin header THT 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x14_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x14 1.00mm double row +0 +28 +28 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Horizontal +Through hole angled pin header, 2x15, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Vertical +Through hole straight pin header, 2x15, 1.00mm pitch, double rows +Through hole pin header THT 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x15_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x15 1.00mm double row +0 +30 +30 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Horizontal +Through hole angled pin header, 2x16, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Vertical +Through hole straight pin header, 2x16, 1.00mm pitch, double rows +Through hole pin header THT 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x16_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x16 1.00mm double row +0 +32 +32 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Horizontal +Through hole angled pin header, 2x17, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Vertical +Through hole straight pin header, 2x17, 1.00mm pitch, double rows +Through hole pin header THT 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x17_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x17 1.00mm double row +0 +34 +34 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Horizontal +Through hole angled pin header, 2x18, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Vertical +Through hole straight pin header, 2x18, 1.00mm pitch, double rows +Through hole pin header THT 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x18_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x18 1.00mm double row +0 +36 +36 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Horizontal +Through hole angled pin header, 2x19, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Vertical +Through hole straight pin header, 2x19, 1.00mm pitch, double rows +Through hole pin header THT 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x19_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x19 1.00mm double row +0 +38 +38 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Horizontal +Through hole angled pin header, 2x20, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Vertical +Through hole straight pin header, 2x20, 1.00mm pitch, double rows +Through hole pin header THT 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x20_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x20 1.00mm double row +0 +40 +40 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Horizontal +Through hole angled pin header, 2x21, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Vertical +Through hole straight pin header, 2x21, 1.00mm pitch, double rows +Through hole pin header THT 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x21_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x21 1.00mm double row +0 +42 +42 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Horizontal +Through hole angled pin header, 2x22, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Vertical +Through hole straight pin header, 2x22, 1.00mm pitch, double rows +Through hole pin header THT 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x22_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x22 1.00mm double row +0 +44 +44 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Horizontal +Through hole angled pin header, 2x23, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Vertical +Through hole straight pin header, 2x23, 1.00mm pitch, double rows +Through hole pin header THT 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x23_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x23 1.00mm double row +0 +46 +46 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Horizontal +Through hole angled pin header, 2x24, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Vertical +Through hole straight pin header, 2x24, 1.00mm pitch, double rows +Through hole pin header THT 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x24_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x24 1.00mm double row +0 +48 +48 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Horizontal +Through hole angled pin header, 2x25, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Vertical +Through hole straight pin header, 2x25, 1.00mm pitch, double rows +Through hole pin header THT 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x25_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x25 1.00mm double row +0 +50 +50 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Horizontal +Through hole angled pin header, 2x26, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Vertical +Through hole straight pin header, 2x26, 1.00mm pitch, double rows +Through hole pin header THT 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x26_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x26 1.00mm double row +0 +52 +52 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Horizontal +Through hole angled pin header, 2x27, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Vertical +Through hole straight pin header, 2x27, 1.00mm pitch, double rows +Through hole pin header THT 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x27_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x27 1.00mm double row +0 +54 +54 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Horizontal +Through hole angled pin header, 2x28, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Vertical +Through hole straight pin header, 2x28, 1.00mm pitch, double rows +Through hole pin header THT 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x28_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x28 1.00mm double row +0 +56 +56 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Horizontal +Through hole angled pin header, 2x29, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Vertical +Through hole straight pin header, 2x29, 1.00mm pitch, double rows +Through hole pin header THT 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x29_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x29 1.00mm double row +0 +58 +58 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Horizontal +Through hole angled pin header, 2x30, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Vertical +Through hole straight pin header, 2x30, 1.00mm pitch, double rows +Through hole pin header THT 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x30_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x30 1.00mm double row +0 +60 +60 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Horizontal +Through hole angled pin header, 2x31, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Vertical +Through hole straight pin header, 2x31, 1.00mm pitch, double rows +Through hole pin header THT 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x31_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x31 1.00mm double row +0 +62 +62 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Horizontal +Through hole angled pin header, 2x32, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Vertical +Through hole straight pin header, 2x32, 1.00mm pitch, double rows +Through hole pin header THT 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x32_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x32 1.00mm double row +0 +64 +64 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Horizontal +Through hole angled pin header, 2x33, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Vertical +Through hole straight pin header, 2x33, 1.00mm pitch, double rows +Through hole pin header THT 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x33_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x33 1.00mm double row +0 +66 +66 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Horizontal +Through hole angled pin header, 2x34, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Vertical +Through hole straight pin header, 2x34, 1.00mm pitch, double rows +Through hole pin header THT 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x34_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x34 1.00mm double row +0 +68 +68 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Horizontal +Through hole angled pin header, 2x35, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Vertical +Through hole straight pin header, 2x35, 1.00mm pitch, double rows +Through hole pin header THT 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x35_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x35 1.00mm double row +0 +70 +70 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Horizontal +Through hole angled pin header, 2x36, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Vertical +Through hole straight pin header, 2x36, 1.00mm pitch, double rows +Through hole pin header THT 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x36_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x36 1.00mm double row +0 +72 +72 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Horizontal +Through hole angled pin header, 2x37, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Vertical +Through hole straight pin header, 2x37, 1.00mm pitch, double rows +Through hole pin header THT 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x37_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x37 1.00mm double row +0 +74 +74 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Horizontal +Through hole angled pin header, 2x38, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Vertical +Through hole straight pin header, 2x38, 1.00mm pitch, double rows +Through hole pin header THT 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x38_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x38 1.00mm double row +0 +76 +76 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Horizontal +Through hole angled pin header, 2x39, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Vertical +Through hole straight pin header, 2x39, 1.00mm pitch, double rows +Through hole pin header THT 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x39_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x39 1.00mm double row +0 +78 +78 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Horizontal +Through hole angled pin header, 2x40, 1.00mm pitch, 2.0mm pin length, double rows +Through hole angled pin header THT 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Vertical +Through hole straight pin header, 2x40, 1.00mm pitch, double rows +Through hole pin header THT 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.00mm +PinHeader_2x40_P1.00mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 1.00mm pitch, double rows +Surface mounted pin header SMD 2x40 1.00mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_1x01_P1.27mm_Horizontal +Through hole angled pin header, 1x01, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinHeader_1.27mm +PinHeader_1x01_P1.27mm_Vertical +Through hole straight pin header, 1x01, 1.27mm pitch, single row +Through hole pin header THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Horizontal +Through hole angled pin header, 1x02, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical +Through hole straight pin header, 1x02, 1.27mm pitch, single row +Through hole pin header THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 1.27mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 1.27mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Horizontal +Through hole angled pin header, 1x03, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical +Through hole straight pin header, 1x03, 1.27mm pitch, single row +Through hole pin header THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 1.27mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 1.27mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Horizontal +Through hole angled pin header, 1x04, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical +Through hole straight pin header, 1x04, 1.27mm pitch, single row +Through hole pin header THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 1.27mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 1.27mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Horizontal +Through hole angled pin header, 1x05, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical +Through hole straight pin header, 1x05, 1.27mm pitch, single row +Through hole pin header THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 1.27mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 1.27mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Horizontal +Through hole angled pin header, 1x06, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical +Through hole straight pin header, 1x06, 1.27mm pitch, single row +Through hole pin header THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 1.27mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 1.27mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Horizontal +Through hole angled pin header, 1x07, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical +Through hole straight pin header, 1x07, 1.27mm pitch, single row +Through hole pin header THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 1.27mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 1.27mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Horizontal +Through hole angled pin header, 1x08, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical +Through hole straight pin header, 1x08, 1.27mm pitch, single row +Through hole pin header THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 1.27mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 1.27mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Horizontal +Through hole angled pin header, 1x09, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical +Through hole straight pin header, 1x09, 1.27mm pitch, single row +Through hole pin header THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 1.27mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 1.27mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Horizontal +Through hole angled pin header, 1x10, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical +Through hole straight pin header, 1x10, 1.27mm pitch, single row +Through hole pin header THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 1.27mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 1.27mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Horizontal +Through hole angled pin header, 1x11, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical +Through hole straight pin header, 1x11, 1.27mm pitch, single row +Through hole pin header THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 1.27mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 1.27mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Horizontal +Through hole angled pin header, 1x12, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical +Through hole straight pin header, 1x12, 1.27mm pitch, single row +Through hole pin header THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 1.27mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 1.27mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Horizontal +Through hole angled pin header, 1x13, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical +Through hole straight pin header, 1x13, 1.27mm pitch, single row +Through hole pin header THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 1.27mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 1.27mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Horizontal +Through hole angled pin header, 1x14, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical +Through hole straight pin header, 1x14, 1.27mm pitch, single row +Through hole pin header THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 1.27mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 1.27mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Horizontal +Through hole angled pin header, 1x15, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical +Through hole straight pin header, 1x15, 1.27mm pitch, single row +Through hole pin header THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 1.27mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 1.27mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Horizontal +Through hole angled pin header, 1x16, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical +Through hole straight pin header, 1x16, 1.27mm pitch, single row +Through hole pin header THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 1.27mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 1.27mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Horizontal +Through hole angled pin header, 1x17, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical +Through hole straight pin header, 1x17, 1.27mm pitch, single row +Through hole pin header THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 1.27mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 1.27mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Horizontal +Through hole angled pin header, 1x18, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical +Through hole straight pin header, 1x18, 1.27mm pitch, single row +Through hole pin header THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 1.27mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 1.27mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Horizontal +Through hole angled pin header, 1x19, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical +Through hole straight pin header, 1x19, 1.27mm pitch, single row +Through hole pin header THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 1.27mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 1.27mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Horizontal +Through hole angled pin header, 1x20, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical +Through hole straight pin header, 1x20, 1.27mm pitch, single row +Through hole pin header THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 1.27mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 1.27mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Horizontal +Through hole angled pin header, 1x21, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical +Through hole straight pin header, 1x21, 1.27mm pitch, single row +Through hole pin header THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 1.27mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 1.27mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Horizontal +Through hole angled pin header, 1x22, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical +Through hole straight pin header, 1x22, 1.27mm pitch, single row +Through hole pin header THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 1.27mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 1.27mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Horizontal +Through hole angled pin header, 1x23, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical +Through hole straight pin header, 1x23, 1.27mm pitch, single row +Through hole pin header THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 1.27mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 1.27mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Horizontal +Through hole angled pin header, 1x24, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical +Through hole straight pin header, 1x24, 1.27mm pitch, single row +Through hole pin header THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 1.27mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 1.27mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Horizontal +Through hole angled pin header, 1x25, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical +Through hole straight pin header, 1x25, 1.27mm pitch, single row +Through hole pin header THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 1.27mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 1.27mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Horizontal +Through hole angled pin header, 1x26, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical +Through hole straight pin header, 1x26, 1.27mm pitch, single row +Through hole pin header THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 1.27mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 1.27mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Horizontal +Through hole angled pin header, 1x27, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical +Through hole straight pin header, 1x27, 1.27mm pitch, single row +Through hole pin header THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 1.27mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 1.27mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Horizontal +Through hole angled pin header, 1x28, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical +Through hole straight pin header, 1x28, 1.27mm pitch, single row +Through hole pin header THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 1.27mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 1.27mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Horizontal +Through hole angled pin header, 1x29, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical +Through hole straight pin header, 1x29, 1.27mm pitch, single row +Through hole pin header THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 1.27mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 1.27mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Horizontal +Through hole angled pin header, 1x30, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical +Through hole straight pin header, 1x30, 1.27mm pitch, single row +Through hole pin header THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 1.27mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 1.27mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Horizontal +Through hole angled pin header, 1x31, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical +Through hole straight pin header, 1x31, 1.27mm pitch, single row +Through hole pin header THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 1.27mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 1.27mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Horizontal +Through hole angled pin header, 1x32, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical +Through hole straight pin header, 1x32, 1.27mm pitch, single row +Through hole pin header THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 1.27mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 1.27mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Horizontal +Through hole angled pin header, 1x33, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical +Through hole straight pin header, 1x33, 1.27mm pitch, single row +Through hole pin header THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 1.27mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 1.27mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Horizontal +Through hole angled pin header, 1x34, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical +Through hole straight pin header, 1x34, 1.27mm pitch, single row +Through hole pin header THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 1.27mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 1.27mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Horizontal +Through hole angled pin header, 1x35, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical +Through hole straight pin header, 1x35, 1.27mm pitch, single row +Through hole pin header THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 1.27mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 1.27mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Horizontal +Through hole angled pin header, 1x36, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical +Through hole straight pin header, 1x36, 1.27mm pitch, single row +Through hole pin header THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 1.27mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 1.27mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Horizontal +Through hole angled pin header, 1x37, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical +Through hole straight pin header, 1x37, 1.27mm pitch, single row +Through hole pin header THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 1.27mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 1.27mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Horizontal +Through hole angled pin header, 1x38, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical +Through hole straight pin header, 1x38, 1.27mm pitch, single row +Through hole pin header THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 1.27mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 1.27mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Horizontal +Through hole angled pin header, 1x39, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical +Through hole straight pin header, 1x39, 1.27mm pitch, single row +Through hole pin header THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 1.27mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 1.27mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Horizontal +Through hole angled pin header, 1x40, 1.27mm pitch, 4.0mm pin length, single row +Through hole angled pin header THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical +Through hole straight pin header, 1x40, 1.27mm pitch, single row +Through hole pin header THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 1.27mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 1.27mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Horizontal +Through hole angled pin header, 2x01, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Vertical +Through hole straight pin header, 2x01, 1.27mm pitch, double rows +Through hole pin header THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x01_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x01 1.27mm double row +0 +2 +2 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Horizontal +Through hole angled pin header, 2x02, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Vertical +Through hole straight pin header, 2x02, 1.27mm pitch, double rows +Through hole pin header THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x02_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x02 1.27mm double row +0 +4 +4 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Horizontal +Through hole angled pin header, 2x03, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Vertical +Through hole straight pin header, 2x03, 1.27mm pitch, double rows +Through hole pin header THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x03_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x03 1.27mm double row +0 +6 +6 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Horizontal +Through hole angled pin header, 2x04, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Vertical +Through hole straight pin header, 2x04, 1.27mm pitch, double rows +Through hole pin header THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x04_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x04 1.27mm double row +0 +8 +8 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Horizontal +Through hole angled pin header, 2x05, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Vertical +Through hole straight pin header, 2x05, 1.27mm pitch, double rows +Through hole pin header THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x05_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x05 1.27mm double row +0 +10 +10 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Horizontal +Through hole angled pin header, 2x06, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Vertical +Through hole straight pin header, 2x06, 1.27mm pitch, double rows +Through hole pin header THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x06_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x06 1.27mm double row +0 +12 +12 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Horizontal +Through hole angled pin header, 2x07, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Vertical +Through hole straight pin header, 2x07, 1.27mm pitch, double rows +Through hole pin header THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x07_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x07 1.27mm double row +0 +14 +14 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Horizontal +Through hole angled pin header, 2x08, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Vertical +Through hole straight pin header, 2x08, 1.27mm pitch, double rows +Through hole pin header THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x08_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x08 1.27mm double row +0 +16 +16 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Horizontal +Through hole angled pin header, 2x09, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Vertical +Through hole straight pin header, 2x09, 1.27mm pitch, double rows +Through hole pin header THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x09_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x09 1.27mm double row +0 +18 +18 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Horizontal +Through hole angled pin header, 2x10, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Vertical +Through hole straight pin header, 2x10, 1.27mm pitch, double rows +Through hole pin header THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x10_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x10 1.27mm double row +0 +20 +20 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Horizontal +Through hole angled pin header, 2x11, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Vertical +Through hole straight pin header, 2x11, 1.27mm pitch, double rows +Through hole pin header THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x11_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x11 1.27mm double row +0 +22 +22 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Horizontal +Through hole angled pin header, 2x12, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Vertical +Through hole straight pin header, 2x12, 1.27mm pitch, double rows +Through hole pin header THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x12_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x12 1.27mm double row +0 +24 +24 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Horizontal +Through hole angled pin header, 2x13, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Vertical +Through hole straight pin header, 2x13, 1.27mm pitch, double rows +Through hole pin header THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x13_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x13 1.27mm double row +0 +26 +26 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Horizontal +Through hole angled pin header, 2x14, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Vertical +Through hole straight pin header, 2x14, 1.27mm pitch, double rows +Through hole pin header THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x14_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x14 1.27mm double row +0 +28 +28 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Horizontal +Through hole angled pin header, 2x15, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Vertical +Through hole straight pin header, 2x15, 1.27mm pitch, double rows +Through hole pin header THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x15_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x15 1.27mm double row +0 +30 +30 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Horizontal +Through hole angled pin header, 2x16, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Vertical +Through hole straight pin header, 2x16, 1.27mm pitch, double rows +Through hole pin header THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x16_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x16 1.27mm double row +0 +32 +32 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Horizontal +Through hole angled pin header, 2x17, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Vertical +Through hole straight pin header, 2x17, 1.27mm pitch, double rows +Through hole pin header THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x17_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x17 1.27mm double row +0 +34 +34 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Horizontal +Through hole angled pin header, 2x18, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Vertical +Through hole straight pin header, 2x18, 1.27mm pitch, double rows +Through hole pin header THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x18_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x18 1.27mm double row +0 +36 +36 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Horizontal +Through hole angled pin header, 2x19, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Vertical +Through hole straight pin header, 2x19, 1.27mm pitch, double rows +Through hole pin header THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x19_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x19 1.27mm double row +0 +38 +38 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Horizontal +Through hole angled pin header, 2x20, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Vertical +Through hole straight pin header, 2x20, 1.27mm pitch, double rows +Through hole pin header THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x20_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x20 1.27mm double row +0 +40 +40 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Horizontal +Through hole angled pin header, 2x21, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Vertical +Through hole straight pin header, 2x21, 1.27mm pitch, double rows +Through hole pin header THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x21_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x21 1.27mm double row +0 +42 +42 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Horizontal +Through hole angled pin header, 2x22, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Vertical +Through hole straight pin header, 2x22, 1.27mm pitch, double rows +Through hole pin header THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x22_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x22 1.27mm double row +0 +44 +44 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Horizontal +Through hole angled pin header, 2x23, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Vertical +Through hole straight pin header, 2x23, 1.27mm pitch, double rows +Through hole pin header THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x23_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x23 1.27mm double row +0 +46 +46 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Horizontal +Through hole angled pin header, 2x24, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Vertical +Through hole straight pin header, 2x24, 1.27mm pitch, double rows +Through hole pin header THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x24_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x24 1.27mm double row +0 +48 +48 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Horizontal +Through hole angled pin header, 2x25, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Vertical +Through hole straight pin header, 2x25, 1.27mm pitch, double rows +Through hole pin header THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x25_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x25 1.27mm double row +0 +50 +50 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Horizontal +Through hole angled pin header, 2x26, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Vertical +Through hole straight pin header, 2x26, 1.27mm pitch, double rows +Through hole pin header THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x26_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x26 1.27mm double row +0 +52 +52 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Horizontal +Through hole angled pin header, 2x27, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Vertical +Through hole straight pin header, 2x27, 1.27mm pitch, double rows +Through hole pin header THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x27_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x27 1.27mm double row +0 +54 +54 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Horizontal +Through hole angled pin header, 2x28, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Vertical +Through hole straight pin header, 2x28, 1.27mm pitch, double rows +Through hole pin header THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x28_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x28 1.27mm double row +0 +56 +56 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Horizontal +Through hole angled pin header, 2x29, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Vertical +Through hole straight pin header, 2x29, 1.27mm pitch, double rows +Through hole pin header THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x29_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x29 1.27mm double row +0 +58 +58 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Horizontal +Through hole angled pin header, 2x30, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Vertical +Through hole straight pin header, 2x30, 1.27mm pitch, double rows +Through hole pin header THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x30_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x30 1.27mm double row +0 +60 +60 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Horizontal +Through hole angled pin header, 2x31, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Vertical +Through hole straight pin header, 2x31, 1.27mm pitch, double rows +Through hole pin header THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x31_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x31 1.27mm double row +0 +62 +62 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Horizontal +Through hole angled pin header, 2x32, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Vertical +Through hole straight pin header, 2x32, 1.27mm pitch, double rows +Through hole pin header THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x32_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x32 1.27mm double row +0 +64 +64 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Horizontal +Through hole angled pin header, 2x33, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Vertical +Through hole straight pin header, 2x33, 1.27mm pitch, double rows +Through hole pin header THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x33_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x33 1.27mm double row +0 +66 +66 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Horizontal +Through hole angled pin header, 2x34, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Vertical +Through hole straight pin header, 2x34, 1.27mm pitch, double rows +Through hole pin header THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x34_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x34 1.27mm double row +0 +68 +68 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Horizontal +Through hole angled pin header, 2x35, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Vertical +Through hole straight pin header, 2x35, 1.27mm pitch, double rows +Through hole pin header THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x35_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x35 1.27mm double row +0 +70 +70 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Horizontal +Through hole angled pin header, 2x36, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Vertical +Through hole straight pin header, 2x36, 1.27mm pitch, double rows +Through hole pin header THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x36_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x36 1.27mm double row +0 +72 +72 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Horizontal +Through hole angled pin header, 2x37, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Vertical +Through hole straight pin header, 2x37, 1.27mm pitch, double rows +Through hole pin header THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x37_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x37 1.27mm double row +0 +74 +74 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Horizontal +Through hole angled pin header, 2x38, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Vertical +Through hole straight pin header, 2x38, 1.27mm pitch, double rows +Through hole pin header THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x38_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x38 1.27mm double row +0 +76 +76 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Horizontal +Through hole angled pin header, 2x39, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Vertical +Through hole straight pin header, 2x39, 1.27mm pitch, double rows +Through hole pin header THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x39_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x39 1.27mm double row +0 +78 +78 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Horizontal +Through hole angled pin header, 2x40, 1.27mm pitch, 4.0mm pin length, double rows +Through hole angled pin header THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Vertical +Through hole straight pin header, 2x40, 1.27mm pitch, double rows +Through hole pin header THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_1.27mm +PinHeader_2x40_P1.27mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 1.27mm pitch, double rows +Surface mounted pin header SMD 2x40 1.27mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_1x01_P2.00mm_Horizontal +Through hole angled pin header, 1x01, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinHeader_2.00mm +PinHeader_1x01_P2.00mm_Vertical +Through hole straight pin header, 1x01, 2.00mm pitch, single row +Through hole pin header THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Horizontal +Through hole angled pin header, 1x02, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical +Through hole straight pin header, 1x02, 2.00mm pitch, single row +Through hole pin header THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 2.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 2.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Horizontal +Through hole angled pin header, 1x03, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical +Through hole straight pin header, 1x03, 2.00mm pitch, single row +Through hole pin header THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 2.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 2.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Horizontal +Through hole angled pin header, 1x04, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical +Through hole straight pin header, 1x04, 2.00mm pitch, single row +Through hole pin header THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 2.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 2.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Horizontal +Through hole angled pin header, 1x05, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical +Through hole straight pin header, 1x05, 2.00mm pitch, single row +Through hole pin header THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 2.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 2.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Horizontal +Through hole angled pin header, 1x06, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical +Through hole straight pin header, 1x06, 2.00mm pitch, single row +Through hole pin header THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 2.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 2.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Horizontal +Through hole angled pin header, 1x07, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical +Through hole straight pin header, 1x07, 2.00mm pitch, single row +Through hole pin header THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 2.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 2.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Horizontal +Through hole angled pin header, 1x08, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical +Through hole straight pin header, 1x08, 2.00mm pitch, single row +Through hole pin header THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 2.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 2.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Horizontal +Through hole angled pin header, 1x09, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical +Through hole straight pin header, 1x09, 2.00mm pitch, single row +Through hole pin header THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 2.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 2.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Horizontal +Through hole angled pin header, 1x10, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical +Through hole straight pin header, 1x10, 2.00mm pitch, single row +Through hole pin header THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 2.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 2.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Horizontal +Through hole angled pin header, 1x11, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical +Through hole straight pin header, 1x11, 2.00mm pitch, single row +Through hole pin header THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 2.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 2.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Horizontal +Through hole angled pin header, 1x12, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical +Through hole straight pin header, 1x12, 2.00mm pitch, single row +Through hole pin header THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 2.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 2.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Horizontal +Through hole angled pin header, 1x13, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical +Through hole straight pin header, 1x13, 2.00mm pitch, single row +Through hole pin header THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 2.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 2.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Horizontal +Through hole angled pin header, 1x14, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical +Through hole straight pin header, 1x14, 2.00mm pitch, single row +Through hole pin header THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 2.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 2.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Horizontal +Through hole angled pin header, 1x15, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical +Through hole straight pin header, 1x15, 2.00mm pitch, single row +Through hole pin header THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 2.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 2.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Horizontal +Through hole angled pin header, 1x16, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical +Through hole straight pin header, 1x16, 2.00mm pitch, single row +Through hole pin header THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 2.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 2.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Horizontal +Through hole angled pin header, 1x17, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical +Through hole straight pin header, 1x17, 2.00mm pitch, single row +Through hole pin header THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 2.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 2.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Horizontal +Through hole angled pin header, 1x18, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical +Through hole straight pin header, 1x18, 2.00mm pitch, single row +Through hole pin header THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 2.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 2.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Horizontal +Through hole angled pin header, 1x19, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical +Through hole straight pin header, 1x19, 2.00mm pitch, single row +Through hole pin header THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 2.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 2.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Horizontal +Through hole angled pin header, 1x20, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical +Through hole straight pin header, 1x20, 2.00mm pitch, single row +Through hole pin header THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 2.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 2.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Horizontal +Through hole angled pin header, 1x21, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical +Through hole straight pin header, 1x21, 2.00mm pitch, single row +Through hole pin header THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 2.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 2.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Horizontal +Through hole angled pin header, 1x22, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical +Through hole straight pin header, 1x22, 2.00mm pitch, single row +Through hole pin header THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 2.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 2.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Horizontal +Through hole angled pin header, 1x23, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical +Through hole straight pin header, 1x23, 2.00mm pitch, single row +Through hole pin header THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 2.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 2.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Horizontal +Through hole angled pin header, 1x24, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical +Through hole straight pin header, 1x24, 2.00mm pitch, single row +Through hole pin header THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 2.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 2.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Horizontal +Through hole angled pin header, 1x25, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical +Through hole straight pin header, 1x25, 2.00mm pitch, single row +Through hole pin header THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 2.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 2.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Horizontal +Through hole angled pin header, 1x26, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical +Through hole straight pin header, 1x26, 2.00mm pitch, single row +Through hole pin header THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 2.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 2.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Horizontal +Through hole angled pin header, 1x27, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical +Through hole straight pin header, 1x27, 2.00mm pitch, single row +Through hole pin header THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 2.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 2.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Horizontal +Through hole angled pin header, 1x28, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical +Through hole straight pin header, 1x28, 2.00mm pitch, single row +Through hole pin header THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 2.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 2.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Horizontal +Through hole angled pin header, 1x29, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical +Through hole straight pin header, 1x29, 2.00mm pitch, single row +Through hole pin header THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 2.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 2.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Horizontal +Through hole angled pin header, 1x30, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical +Through hole straight pin header, 1x30, 2.00mm pitch, single row +Through hole pin header THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 2.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 2.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Horizontal +Through hole angled pin header, 1x31, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical +Through hole straight pin header, 1x31, 2.00mm pitch, single row +Through hole pin header THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 2.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 2.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Horizontal +Through hole angled pin header, 1x32, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical +Through hole straight pin header, 1x32, 2.00mm pitch, single row +Through hole pin header THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 2.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 2.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Horizontal +Through hole angled pin header, 1x33, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical +Through hole straight pin header, 1x33, 2.00mm pitch, single row +Through hole pin header THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 2.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 2.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Horizontal +Through hole angled pin header, 1x34, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical +Through hole straight pin header, 1x34, 2.00mm pitch, single row +Through hole pin header THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 2.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 2.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Horizontal +Through hole angled pin header, 1x35, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical +Through hole straight pin header, 1x35, 2.00mm pitch, single row +Through hole pin header THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 2.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 2.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Horizontal +Through hole angled pin header, 1x36, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical +Through hole straight pin header, 1x36, 2.00mm pitch, single row +Through hole pin header THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 2.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 2.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Horizontal +Through hole angled pin header, 1x37, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical +Through hole straight pin header, 1x37, 2.00mm pitch, single row +Through hole pin header THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 2.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 2.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Horizontal +Through hole angled pin header, 1x38, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical +Through hole straight pin header, 1x38, 2.00mm pitch, single row +Through hole pin header THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 2.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 2.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Horizontal +Through hole angled pin header, 1x39, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical +Through hole straight pin header, 1x39, 2.00mm pitch, single row +Through hole pin header THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 2.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 2.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Horizontal +Through hole angled pin header, 1x40, 2.00mm pitch, 4.2mm pin length, single row +Through hole angled pin header THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical +Through hole straight pin header, 1x40, 2.00mm pitch, single row +Through hole pin header THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 2.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 2.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Horizontal +Through hole angled pin header, 2x01, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Vertical +Through hole straight pin header, 2x01, 2.00mm pitch, double rows +Through hole pin header THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x01_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x01 2.00mm double row +0 +2 +2 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Horizontal +Through hole angled pin header, 2x02, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Vertical +Through hole straight pin header, 2x02, 2.00mm pitch, double rows +Through hole pin header THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x02_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x02 2.00mm double row +0 +4 +4 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Horizontal +Through hole angled pin header, 2x03, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Vertical +Through hole straight pin header, 2x03, 2.00mm pitch, double rows +Through hole pin header THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x03_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x03 2.00mm double row +0 +6 +6 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Horizontal +Through hole angled pin header, 2x04, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Vertical +Through hole straight pin header, 2x04, 2.00mm pitch, double rows +Through hole pin header THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x04_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x04 2.00mm double row +0 +8 +8 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Horizontal +Through hole angled pin header, 2x05, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Vertical +Through hole straight pin header, 2x05, 2.00mm pitch, double rows +Through hole pin header THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x05_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x05 2.00mm double row +0 +10 +10 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Horizontal +Through hole angled pin header, 2x06, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Vertical +Through hole straight pin header, 2x06, 2.00mm pitch, double rows +Through hole pin header THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x06_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x06 2.00mm double row +0 +12 +12 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Horizontal +Through hole angled pin header, 2x07, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Vertical +Through hole straight pin header, 2x07, 2.00mm pitch, double rows +Through hole pin header THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x07_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x07 2.00mm double row +0 +14 +14 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Horizontal +Through hole angled pin header, 2x08, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Vertical +Through hole straight pin header, 2x08, 2.00mm pitch, double rows +Through hole pin header THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x08_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x08 2.00mm double row +0 +16 +16 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Horizontal +Through hole angled pin header, 2x09, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Vertical +Through hole straight pin header, 2x09, 2.00mm pitch, double rows +Through hole pin header THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x09_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x09 2.00mm double row +0 +18 +18 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Horizontal +Through hole angled pin header, 2x10, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Vertical +Through hole straight pin header, 2x10, 2.00mm pitch, double rows +Through hole pin header THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x10_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x10 2.00mm double row +0 +20 +20 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Horizontal +Through hole angled pin header, 2x11, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Vertical +Through hole straight pin header, 2x11, 2.00mm pitch, double rows +Through hole pin header THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x11_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x11 2.00mm double row +0 +22 +22 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Horizontal +Through hole angled pin header, 2x12, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Vertical +Through hole straight pin header, 2x12, 2.00mm pitch, double rows +Through hole pin header THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x12_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x12 2.00mm double row +0 +24 +24 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Horizontal +Through hole angled pin header, 2x13, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Vertical +Through hole straight pin header, 2x13, 2.00mm pitch, double rows +Through hole pin header THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x13_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x13 2.00mm double row +0 +26 +26 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Horizontal +Through hole angled pin header, 2x14, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Vertical +Through hole straight pin header, 2x14, 2.00mm pitch, double rows +Through hole pin header THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x14_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x14 2.00mm double row +0 +28 +28 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Horizontal +Through hole angled pin header, 2x15, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Vertical +Through hole straight pin header, 2x15, 2.00mm pitch, double rows +Through hole pin header THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x15_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x15 2.00mm double row +0 +30 +30 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Horizontal +Through hole angled pin header, 2x16, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Vertical +Through hole straight pin header, 2x16, 2.00mm pitch, double rows +Through hole pin header THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x16_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x16 2.00mm double row +0 +32 +32 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Horizontal +Through hole angled pin header, 2x17, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Vertical +Through hole straight pin header, 2x17, 2.00mm pitch, double rows +Through hole pin header THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x17_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x17 2.00mm double row +0 +34 +34 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Horizontal +Through hole angled pin header, 2x18, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Vertical +Through hole straight pin header, 2x18, 2.00mm pitch, double rows +Through hole pin header THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x18_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x18 2.00mm double row +0 +36 +36 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Horizontal +Through hole angled pin header, 2x19, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Vertical +Through hole straight pin header, 2x19, 2.00mm pitch, double rows +Through hole pin header THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x19_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x19 2.00mm double row +0 +38 +38 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Horizontal +Through hole angled pin header, 2x20, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Vertical +Through hole straight pin header, 2x20, 2.00mm pitch, double rows +Through hole pin header THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x20_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x20 2.00mm double row +0 +40 +40 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Horizontal +Through hole angled pin header, 2x21, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Vertical +Through hole straight pin header, 2x21, 2.00mm pitch, double rows +Through hole pin header THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x21_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x21 2.00mm double row +0 +42 +42 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Horizontal +Through hole angled pin header, 2x22, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Vertical +Through hole straight pin header, 2x22, 2.00mm pitch, double rows +Through hole pin header THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x22_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x22 2.00mm double row +0 +44 +44 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Horizontal +Through hole angled pin header, 2x23, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Vertical +Through hole straight pin header, 2x23, 2.00mm pitch, double rows +Through hole pin header THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x23_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x23 2.00mm double row +0 +46 +46 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Horizontal +Through hole angled pin header, 2x24, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Vertical +Through hole straight pin header, 2x24, 2.00mm pitch, double rows +Through hole pin header THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x24_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x24 2.00mm double row +0 +48 +48 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Horizontal +Through hole angled pin header, 2x25, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Vertical +Through hole straight pin header, 2x25, 2.00mm pitch, double rows +Through hole pin header THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x25_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x25 2.00mm double row +0 +50 +50 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Horizontal +Through hole angled pin header, 2x26, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Vertical +Through hole straight pin header, 2x26, 2.00mm pitch, double rows +Through hole pin header THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x26_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x26 2.00mm double row +0 +52 +52 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Horizontal +Through hole angled pin header, 2x27, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Vertical +Through hole straight pin header, 2x27, 2.00mm pitch, double rows +Through hole pin header THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x27_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x27 2.00mm double row +0 +54 +54 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Horizontal +Through hole angled pin header, 2x28, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Vertical +Through hole straight pin header, 2x28, 2.00mm pitch, double rows +Through hole pin header THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x28_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x28 2.00mm double row +0 +56 +56 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Horizontal +Through hole angled pin header, 2x29, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Vertical +Through hole straight pin header, 2x29, 2.00mm pitch, double rows +Through hole pin header THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x29_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x29 2.00mm double row +0 +58 +58 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Horizontal +Through hole angled pin header, 2x30, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Vertical +Through hole straight pin header, 2x30, 2.00mm pitch, double rows +Through hole pin header THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x30_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x30 2.00mm double row +0 +60 +60 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Horizontal +Through hole angled pin header, 2x31, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Vertical +Through hole straight pin header, 2x31, 2.00mm pitch, double rows +Through hole pin header THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x31_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x31 2.00mm double row +0 +62 +62 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Horizontal +Through hole angled pin header, 2x32, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Vertical +Through hole straight pin header, 2x32, 2.00mm pitch, double rows +Through hole pin header THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x32_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x32 2.00mm double row +0 +64 +64 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Horizontal +Through hole angled pin header, 2x33, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Vertical +Through hole straight pin header, 2x33, 2.00mm pitch, double rows +Through hole pin header THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x33_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x33 2.00mm double row +0 +66 +66 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Horizontal +Through hole angled pin header, 2x34, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Vertical +Through hole straight pin header, 2x34, 2.00mm pitch, double rows +Through hole pin header THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x34_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x34 2.00mm double row +0 +68 +68 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Horizontal +Through hole angled pin header, 2x35, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Vertical +Through hole straight pin header, 2x35, 2.00mm pitch, double rows +Through hole pin header THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x35_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x35 2.00mm double row +0 +70 +70 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Horizontal +Through hole angled pin header, 2x36, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Vertical +Through hole straight pin header, 2x36, 2.00mm pitch, double rows +Through hole pin header THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x36_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x36 2.00mm double row +0 +72 +72 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Horizontal +Through hole angled pin header, 2x37, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Vertical +Through hole straight pin header, 2x37, 2.00mm pitch, double rows +Through hole pin header THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x37_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x37 2.00mm double row +0 +74 +74 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Horizontal +Through hole angled pin header, 2x38, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Vertical +Through hole straight pin header, 2x38, 2.00mm pitch, double rows +Through hole pin header THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x38_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x38 2.00mm double row +0 +76 +76 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Horizontal +Through hole angled pin header, 2x39, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Vertical +Through hole straight pin header, 2x39, 2.00mm pitch, double rows +Through hole pin header THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x39_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x39 2.00mm double row +0 +78 +78 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Horizontal +Through hole angled pin header, 2x40, 2.00mm pitch, 4.2mm pin length, double rows +Through hole angled pin header THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Vertical +Through hole straight pin header, 2x40, 2.00mm pitch, double rows +Through hole pin header THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.00mm +PinHeader_2x40_P2.00mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 2.00mm pitch, double rows +Surface mounted pin header SMD 2x40 2.00mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Horizontal +Through hole angled pin header, 1x01, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x01_P2.54mm_Vertical +Through hole straight pin header, 1x01, 2.54mm pitch, single row +Through hole pin header THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Horizontal +Through hole angled pin header, 1x02, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical +Through hole straight pin header, 1x02, 2.54mm pitch, single row +Through hole pin header THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x02 2.54mm single row style1 pin1 left +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x02 2.54mm single row style2 pin1 right +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Horizontal +Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical +Through hole straight pin header, 1x03, 2.54mm pitch, single row +Through hole pin header THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x03 2.54mm single row style1 pin1 left +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x03 2.54mm single row style2 pin1 right +0 +3 +3 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Horizontal +Through hole angled pin header, 1x04, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical +Through hole straight pin header, 1x04, 2.54mm pitch, single row +Through hole pin header THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x04 2.54mm single row style1 pin1 left +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x04 2.54mm single row style2 pin1 right +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Horizontal +Through hole angled pin header, 1x05, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical +Through hole straight pin header, 1x05, 2.54mm pitch, single row +Through hole pin header THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x05 2.54mm single row style1 pin1 left +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x05 2.54mm single row style2 pin1 right +0 +5 +5 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Horizontal +Through hole angled pin header, 1x06, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical +Through hole straight pin header, 1x06, 2.54mm pitch, single row +Through hole pin header THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x06 2.54mm single row style1 pin1 left +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x06 2.54mm single row style2 pin1 right +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Horizontal +Through hole angled pin header, 1x07, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical +Through hole straight pin header, 1x07, 2.54mm pitch, single row +Through hole pin header THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x07 2.54mm single row style1 pin1 left +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x07 2.54mm single row style2 pin1 right +0 +7 +7 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Horizontal +Through hole angled pin header, 1x08, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical +Through hole straight pin header, 1x08, 2.54mm pitch, single row +Through hole pin header THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x08 2.54mm single row style1 pin1 left +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x08 2.54mm single row style2 pin1 right +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Horizontal +Through hole angled pin header, 1x09, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical +Through hole straight pin header, 1x09, 2.54mm pitch, single row +Through hole pin header THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x09 2.54mm single row style1 pin1 left +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x09 2.54mm single row style2 pin1 right +0 +9 +9 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Horizontal +Through hole angled pin header, 1x10, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical +Through hole straight pin header, 1x10, 2.54mm pitch, single row +Through hole pin header THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x10 2.54mm single row style1 pin1 left +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x10 2.54mm single row style2 pin1 right +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Horizontal +Through hole angled pin header, 1x11, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical +Through hole straight pin header, 1x11, 2.54mm pitch, single row +Through hole pin header THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x11 2.54mm single row style1 pin1 left +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x11 2.54mm single row style2 pin1 right +0 +11 +11 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Horizontal +Through hole angled pin header, 1x12, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical +Through hole straight pin header, 1x12, 2.54mm pitch, single row +Through hole pin header THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x12 2.54mm single row style1 pin1 left +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x12 2.54mm single row style2 pin1 right +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Horizontal +Through hole angled pin header, 1x13, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical +Through hole straight pin header, 1x13, 2.54mm pitch, single row +Through hole pin header THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x13 2.54mm single row style1 pin1 left +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x13 2.54mm single row style2 pin1 right +0 +13 +13 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Horizontal +Through hole angled pin header, 1x14, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical +Through hole straight pin header, 1x14, 2.54mm pitch, single row +Through hole pin header THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x14 2.54mm single row style1 pin1 left +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x14 2.54mm single row style2 pin1 right +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Horizontal +Through hole angled pin header, 1x15, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical +Through hole straight pin header, 1x15, 2.54mm pitch, single row +Through hole pin header THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x15 2.54mm single row style1 pin1 left +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x15 2.54mm single row style2 pin1 right +0 +15 +15 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Horizontal +Through hole angled pin header, 1x16, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical +Through hole straight pin header, 1x16, 2.54mm pitch, single row +Through hole pin header THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x16 2.54mm single row style1 pin1 left +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x16 2.54mm single row style2 pin1 right +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Horizontal +Through hole angled pin header, 1x17, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical +Through hole straight pin header, 1x17, 2.54mm pitch, single row +Through hole pin header THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x17 2.54mm single row style1 pin1 left +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x17 2.54mm single row style2 pin1 right +0 +17 +17 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Horizontal +Through hole angled pin header, 1x18, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical +Through hole straight pin header, 1x18, 2.54mm pitch, single row +Through hole pin header THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x18 2.54mm single row style1 pin1 left +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x18 2.54mm single row style2 pin1 right +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Horizontal +Through hole angled pin header, 1x19, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical +Through hole straight pin header, 1x19, 2.54mm pitch, single row +Through hole pin header THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x19 2.54mm single row style1 pin1 left +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x19 2.54mm single row style2 pin1 right +0 +19 +19 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Horizontal +Through hole angled pin header, 1x20, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical +Through hole straight pin header, 1x20, 2.54mm pitch, single row +Through hole pin header THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x20 2.54mm single row style1 pin1 left +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x20 2.54mm single row style2 pin1 right +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Horizontal +Through hole angled pin header, 1x21, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical +Through hole straight pin header, 1x21, 2.54mm pitch, single row +Through hole pin header THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x21 2.54mm single row style1 pin1 left +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x21 2.54mm single row style2 pin1 right +0 +21 +21 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Horizontal +Through hole angled pin header, 1x22, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical +Through hole straight pin header, 1x22, 2.54mm pitch, single row +Through hole pin header THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x22 2.54mm single row style1 pin1 left +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x22 2.54mm single row style2 pin1 right +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Horizontal +Through hole angled pin header, 1x23, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical +Through hole straight pin header, 1x23, 2.54mm pitch, single row +Through hole pin header THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x23 2.54mm single row style1 pin1 left +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x23 2.54mm single row style2 pin1 right +0 +23 +23 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Horizontal +Through hole angled pin header, 1x24, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical +Through hole straight pin header, 1x24, 2.54mm pitch, single row +Through hole pin header THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x24 2.54mm single row style1 pin1 left +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x24 2.54mm single row style2 pin1 right +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Horizontal +Through hole angled pin header, 1x25, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical +Through hole straight pin header, 1x25, 2.54mm pitch, single row +Through hole pin header THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x25 2.54mm single row style1 pin1 left +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x25 2.54mm single row style2 pin1 right +0 +25 +25 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Horizontal +Through hole angled pin header, 1x26, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical +Through hole straight pin header, 1x26, 2.54mm pitch, single row +Through hole pin header THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x26 2.54mm single row style1 pin1 left +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x26 2.54mm single row style2 pin1 right +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Horizontal +Through hole angled pin header, 1x27, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical +Through hole straight pin header, 1x27, 2.54mm pitch, single row +Through hole pin header THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x27 2.54mm single row style1 pin1 left +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x27 2.54mm single row style2 pin1 right +0 +27 +27 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Horizontal +Through hole angled pin header, 1x28, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical +Through hole straight pin header, 1x28, 2.54mm pitch, single row +Through hole pin header THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x28 2.54mm single row style1 pin1 left +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x28 2.54mm single row style2 pin1 right +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Horizontal +Through hole angled pin header, 1x29, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical +Through hole straight pin header, 1x29, 2.54mm pitch, single row +Through hole pin header THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x29 2.54mm single row style1 pin1 left +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x29 2.54mm single row style2 pin1 right +0 +29 +29 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Horizontal +Through hole angled pin header, 1x30, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical +Through hole straight pin header, 1x30, 2.54mm pitch, single row +Through hole pin header THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x30 2.54mm single row style1 pin1 left +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x30 2.54mm single row style2 pin1 right +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Horizontal +Through hole angled pin header, 1x31, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical +Through hole straight pin header, 1x31, 2.54mm pitch, single row +Through hole pin header THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x31 2.54mm single row style1 pin1 left +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x31 2.54mm single row style2 pin1 right +0 +31 +31 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Horizontal +Through hole angled pin header, 1x32, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical +Through hole straight pin header, 1x32, 2.54mm pitch, single row +Through hole pin header THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x32 2.54mm single row style1 pin1 left +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x32 2.54mm single row style2 pin1 right +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Horizontal +Through hole angled pin header, 1x33, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical +Through hole straight pin header, 1x33, 2.54mm pitch, single row +Through hole pin header THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x33 2.54mm single row style1 pin1 left +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x33 2.54mm single row style2 pin1 right +0 +33 +33 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Horizontal +Through hole angled pin header, 1x34, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical +Through hole straight pin header, 1x34, 2.54mm pitch, single row +Through hole pin header THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x34 2.54mm single row style1 pin1 left +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x34 2.54mm single row style2 pin1 right +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Horizontal +Through hole angled pin header, 1x35, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical +Through hole straight pin header, 1x35, 2.54mm pitch, single row +Through hole pin header THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x35 2.54mm single row style1 pin1 left +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x35 2.54mm single row style2 pin1 right +0 +35 +35 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Horizontal +Through hole angled pin header, 1x36, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical +Through hole straight pin header, 1x36, 2.54mm pitch, single row +Through hole pin header THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x36 2.54mm single row style1 pin1 left +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x36 2.54mm single row style2 pin1 right +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Horizontal +Through hole angled pin header, 1x37, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical +Through hole straight pin header, 1x37, 2.54mm pitch, single row +Through hole pin header THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x37 2.54mm single row style1 pin1 left +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x37 2.54mm single row style2 pin1 right +0 +37 +37 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Horizontal +Through hole angled pin header, 1x38, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical +Through hole straight pin header, 1x38, 2.54mm pitch, single row +Through hole pin header THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x38 2.54mm single row style1 pin1 left +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x38 2.54mm single row style2 pin1 right +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Horizontal +Through hole angled pin header, 1x39, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical +Through hole straight pin header, 1x39, 2.54mm pitch, single row +Through hole pin header THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x39 2.54mm single row style1 pin1 left +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x39 2.54mm single row style2 pin1 right +0 +39 +39 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Horizontal +Through hole angled pin header, 1x40, 2.54mm pitch, 6mm pin length, single row +Through hole angled pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical +Through hole straight pin header, 1x40, 2.54mm pitch, single row +Through hole pin header THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) +Surface mounted pin header SMD 1x40 2.54mm single row style1 pin1 left +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) +Surface mounted pin header SMD 1x40 2.54mm single row style2 pin1 right +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Horizontal +Through hole angled pin header, 2x01, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical +Through hole straight pin header, 2x01, 2.54mm pitch, double rows +Through hole pin header THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x01_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x01, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x01 2.54mm double row +0 +2 +2 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Horizontal +Through hole angled pin header, 2x02, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical +Through hole straight pin header, 2x02, 2.54mm pitch, double rows +Through hole pin header THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x02_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x02, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x02 2.54mm double row +0 +4 +4 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Horizontal +Through hole angled pin header, 2x03, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical +Through hole straight pin header, 2x03, 2.54mm pitch, double rows +Through hole pin header THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x03_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x03, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x03 2.54mm double row +0 +6 +6 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Horizontal +Through hole angled pin header, 2x04, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical +Through hole straight pin header, 2x04, 2.54mm pitch, double rows +Through hole pin header THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x04_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x04, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x04 2.54mm double row +0 +8 +8 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Horizontal +Through hole angled pin header, 2x05, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical +Through hole straight pin header, 2x05, 2.54mm pitch, double rows +Through hole pin header THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x05_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x05, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x05 2.54mm double row +0 +10 +10 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Horizontal +Through hole angled pin header, 2x06, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical +Through hole straight pin header, 2x06, 2.54mm pitch, double rows +Through hole pin header THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x06_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x06, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x06 2.54mm double row +0 +12 +12 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Horizontal +Through hole angled pin header, 2x07, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical +Through hole straight pin header, 2x07, 2.54mm pitch, double rows +Through hole pin header THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x07_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x07, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x07 2.54mm double row +0 +14 +14 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Horizontal +Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical +Through hole straight pin header, 2x08, 2.54mm pitch, double rows +Through hole pin header THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x08_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x08, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x08 2.54mm double row +0 +16 +16 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Horizontal +Through hole angled pin header, 2x09, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical +Through hole straight pin header, 2x09, 2.54mm pitch, double rows +Through hole pin header THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x09_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x09, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x09 2.54mm double row +0 +18 +18 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Horizontal +Through hole angled pin header, 2x10, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical +Through hole straight pin header, 2x10, 2.54mm pitch, double rows +Through hole pin header THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x10_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x10, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x10 2.54mm double row +0 +20 +20 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Horizontal +Through hole angled pin header, 2x11, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical +Through hole straight pin header, 2x11, 2.54mm pitch, double rows +Through hole pin header THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x11_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x11, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x11 2.54mm double row +0 +22 +22 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Horizontal +Through hole angled pin header, 2x12, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical +Through hole straight pin header, 2x12, 2.54mm pitch, double rows +Through hole pin header THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x12_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x12, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x12 2.54mm double row +0 +24 +24 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Horizontal +Through hole angled pin header, 2x13, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical +Through hole straight pin header, 2x13, 2.54mm pitch, double rows +Through hole pin header THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x13_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x13, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x13 2.54mm double row +0 +26 +26 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Horizontal +Through hole angled pin header, 2x14, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical +Through hole straight pin header, 2x14, 2.54mm pitch, double rows +Through hole pin header THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x14_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x14, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x14 2.54mm double row +0 +28 +28 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Horizontal +Through hole angled pin header, 2x15, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical +Through hole straight pin header, 2x15, 2.54mm pitch, double rows +Through hole pin header THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x15_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x15, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x15 2.54mm double row +0 +30 +30 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Horizontal +Through hole angled pin header, 2x16, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical +Through hole straight pin header, 2x16, 2.54mm pitch, double rows +Through hole pin header THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x16_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x16, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x16 2.54mm double row +0 +32 +32 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Horizontal +Through hole angled pin header, 2x17, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical +Through hole straight pin header, 2x17, 2.54mm pitch, double rows +Through hole pin header THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x17_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x17, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x17 2.54mm double row +0 +34 +34 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Horizontal +Through hole angled pin header, 2x18, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical +Through hole straight pin header, 2x18, 2.54mm pitch, double rows +Through hole pin header THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x18_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x18, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x18 2.54mm double row +0 +36 +36 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Horizontal +Through hole angled pin header, 2x19, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical +Through hole straight pin header, 2x19, 2.54mm pitch, double rows +Through hole pin header THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x19_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x19, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x19 2.54mm double row +0 +38 +38 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Horizontal +Through hole angled pin header, 2x20, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical +Through hole straight pin header, 2x20, 2.54mm pitch, double rows +Through hole pin header THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x20_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x20, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x20 2.54mm double row +0 +40 +40 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Horizontal +Through hole angled pin header, 2x21, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical +Through hole straight pin header, 2x21, 2.54mm pitch, double rows +Through hole pin header THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x21_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x21, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x21 2.54mm double row +0 +42 +42 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Horizontal +Through hole angled pin header, 2x22, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical +Through hole straight pin header, 2x22, 2.54mm pitch, double rows +Through hole pin header THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x22_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x22, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x22 2.54mm double row +0 +44 +44 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Horizontal +Through hole angled pin header, 2x23, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical +Through hole straight pin header, 2x23, 2.54mm pitch, double rows +Through hole pin header THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x23_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x23, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x23 2.54mm double row +0 +46 +46 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Horizontal +Through hole angled pin header, 2x24, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical +Through hole straight pin header, 2x24, 2.54mm pitch, double rows +Through hole pin header THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x24_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x24, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x24 2.54mm double row +0 +48 +48 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Horizontal +Through hole angled pin header, 2x25, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical +Through hole straight pin header, 2x25, 2.54mm pitch, double rows +Through hole pin header THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x25_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x25, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x25 2.54mm double row +0 +50 +50 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Horizontal +Through hole angled pin header, 2x26, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical +Through hole straight pin header, 2x26, 2.54mm pitch, double rows +Through hole pin header THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x26_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x26, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x26 2.54mm double row +0 +52 +52 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Horizontal +Through hole angled pin header, 2x27, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical +Through hole straight pin header, 2x27, 2.54mm pitch, double rows +Through hole pin header THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x27_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x27, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x27 2.54mm double row +0 +54 +54 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Horizontal +Through hole angled pin header, 2x28, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical +Through hole straight pin header, 2x28, 2.54mm pitch, double rows +Through hole pin header THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x28_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x28, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x28 2.54mm double row +0 +56 +56 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Horizontal +Through hole angled pin header, 2x29, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical +Through hole straight pin header, 2x29, 2.54mm pitch, double rows +Through hole pin header THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x29_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x29, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x29 2.54mm double row +0 +58 +58 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Horizontal +Through hole angled pin header, 2x30, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical +Through hole straight pin header, 2x30, 2.54mm pitch, double rows +Through hole pin header THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x30_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x30, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x30 2.54mm double row +0 +60 +60 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Horizontal +Through hole angled pin header, 2x31, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical +Through hole straight pin header, 2x31, 2.54mm pitch, double rows +Through hole pin header THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x31_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x31, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x31 2.54mm double row +0 +62 +62 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Horizontal +Through hole angled pin header, 2x32, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical +Through hole straight pin header, 2x32, 2.54mm pitch, double rows +Through hole pin header THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x32_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x32, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x32 2.54mm double row +0 +64 +64 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Horizontal +Through hole angled pin header, 2x33, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical +Through hole straight pin header, 2x33, 2.54mm pitch, double rows +Through hole pin header THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x33_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x33, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x33 2.54mm double row +0 +66 +66 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Horizontal +Through hole angled pin header, 2x34, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical +Through hole straight pin header, 2x34, 2.54mm pitch, double rows +Through hole pin header THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x34_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x34, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x34 2.54mm double row +0 +68 +68 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Horizontal +Through hole angled pin header, 2x35, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical +Through hole straight pin header, 2x35, 2.54mm pitch, double rows +Through hole pin header THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x35_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x35, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x35 2.54mm double row +0 +70 +70 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Horizontal +Through hole angled pin header, 2x36, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical +Through hole straight pin header, 2x36, 2.54mm pitch, double rows +Through hole pin header THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x36_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x36, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x36 2.54mm double row +0 +72 +72 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Horizontal +Through hole angled pin header, 2x37, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical +Through hole straight pin header, 2x37, 2.54mm pitch, double rows +Through hole pin header THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x37_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x37, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x37 2.54mm double row +0 +74 +74 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Horizontal +Through hole angled pin header, 2x38, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical +Through hole straight pin header, 2x38, 2.54mm pitch, double rows +Through hole pin header THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x38_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x38, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x38 2.54mm double row +0 +76 +76 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Horizontal +Through hole angled pin header, 2x39, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical +Through hole straight pin header, 2x39, 2.54mm pitch, double rows +Through hole pin header THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x39_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x39, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x39 2.54mm double row +0 +78 +78 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Horizontal +Through hole angled pin header, 2x40, 2.54mm pitch, 6mm pin length, double rows +Through hole angled pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical +Through hole straight pin header, 2x40, 2.54mm pitch, double rows +Through hole pin header THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinHeader_2.54mm +PinHeader_2x40_P2.54mm_Vertical_SMD +surface-mounted straight pin header, 2x40, 2.54mm pitch, double rows +Surface mounted pin header SMD 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical +Through hole straight socket strip, 1x02, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x02 1.00mm single row +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x02 1.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x02 1.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical +Through hole straight socket strip, 1x03, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x03 1.00mm single row +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x03 1.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x03 1.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical +Through hole straight socket strip, 1x04, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x04 1.00mm single row +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x04 1.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x04 1.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical +Through hole straight socket strip, 1x05, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x05 1.00mm single row +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x05 1.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x05 1.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical +Through hole straight socket strip, 1x06, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x06 1.00mm single row +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x06 1.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x06 1.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical +Through hole straight socket strip, 1x07, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x07 1.00mm single row +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x07 1.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x07 1.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical +Through hole straight socket strip, 1x08, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x08 1.00mm single row +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x08 1.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x08 1.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical +Through hole straight socket strip, 1x09, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x09 1.00mm single row +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x09 1.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x09 1.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical +Through hole straight socket strip, 1x10, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x10 1.00mm single row +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x10 1.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x10 1.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical +Through hole straight socket strip, 1x11, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x11 1.00mm single row +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x11 1.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x11 1.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical +Through hole straight socket strip, 1x12, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x12 1.00mm single row +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x12 1.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x12 1.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical +Through hole straight socket strip, 1x13, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x13 1.00mm single row +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x13 1.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x13 1.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical +Through hole straight socket strip, 1x14, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x14 1.00mm single row +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x14 1.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x14 1.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical +Through hole straight socket strip, 1x15, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x15 1.00mm single row +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x15 1.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x15 1.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical +Through hole straight socket strip, 1x16, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x16 1.00mm single row +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x16 1.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x16 1.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical +Through hole straight socket strip, 1x17, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x17 1.00mm single row +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x17 1.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x17 1.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical +Through hole straight socket strip, 1x18, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x18 1.00mm single row +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x18 1.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x18 1.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical +Through hole straight socket strip, 1x19, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x19 1.00mm single row +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x19 1.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x19 1.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical +Through hole straight socket strip, 1x20, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x20 1.00mm single row +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x20 1.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x20 1.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical +Through hole straight socket strip, 1x21, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x21 1.00mm single row +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x21 1.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x21 1.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical +Through hole straight socket strip, 1x22, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x22 1.00mm single row +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x22 1.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x22 1.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical +Through hole straight socket strip, 1x23, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x23 1.00mm single row +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x23 1.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x23 1.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical +Through hole straight socket strip, 1x24, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x24 1.00mm single row +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x24 1.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x24 1.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical +Through hole straight socket strip, 1x25, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x25 1.00mm single row +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x25 1.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x25 1.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical +Through hole straight socket strip, 1x26, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x26 1.00mm single row +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x26 1.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x26 1.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical +Through hole straight socket strip, 1x27, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x27 1.00mm single row +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x27 1.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x27 1.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical +Through hole straight socket strip, 1x28, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x28 1.00mm single row +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x28 1.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x28 1.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical +Through hole straight socket strip, 1x29, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x29 1.00mm single row +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x29 1.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x29 1.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical +Through hole straight socket strip, 1x30, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x30 1.00mm single row +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x30 1.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x30 1.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical +Through hole straight socket strip, 1x31, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x31 1.00mm single row +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x31 1.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x31 1.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical +Through hole straight socket strip, 1x32, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x32 1.00mm single row +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x32 1.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x32 1.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical +Through hole straight socket strip, 1x33, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x33 1.00mm single row +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x33 1.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x33 1.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical +Through hole straight socket strip, 1x34, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x34 1.00mm single row +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x34 1.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x34 1.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical +Through hole straight socket strip, 1x35, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x35 1.00mm single row +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x35 1.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x35 1.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical +Through hole straight socket strip, 1x36, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x36 1.00mm single row +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x36 1.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x36 1.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical +Through hole straight socket strip, 1x37, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x37 1.00mm single row +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x37 1.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x37 1.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical +Through hole straight socket strip, 1x38, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x38 1.00mm single row +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x38 1.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x38 1.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical +Through hole straight socket strip, 1x39, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x39 1.00mm single row +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x39 1.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x39 1.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical +Through hole straight socket strip, 1x40, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated +Through hole socket strip THT 1x40 1.00mm single row +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x40 1.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated +Surface mounted socket strip SMD 1x40 1.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_2x02_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x02 1.00mm double row +0 +4 +4 +Connector_PinSocket_1.00mm +PinSocket_2x03_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x03 1.00mm double row +0 +6 +6 +Connector_PinSocket_1.00mm +PinSocket_2x04_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x04 1.00mm double row +0 +8 +8 +Connector_PinSocket_1.00mm +PinSocket_2x05_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x05 1.00mm double row +0 +10 +10 +Connector_PinSocket_1.00mm +PinSocket_2x06_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x06 1.00mm double row +0 +12 +12 +Connector_PinSocket_1.00mm +PinSocket_2x07_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x07 1.00mm double row +0 +14 +14 +Connector_PinSocket_1.00mm +PinSocket_2x08_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x08 1.00mm double row +0 +16 +16 +Connector_PinSocket_1.00mm +PinSocket_2x09_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x09 1.00mm double row +0 +18 +18 +Connector_PinSocket_1.00mm +PinSocket_2x10_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x10 1.00mm double row +0 +20 +20 +Connector_PinSocket_1.00mm +PinSocket_2x11_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x11 1.00mm double row +0 +22 +22 +Connector_PinSocket_1.00mm +PinSocket_2x12_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x12 1.00mm double row +0 +24 +24 +Connector_PinSocket_1.00mm +PinSocket_2x13_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x13 1.00mm double row +0 +26 +26 +Connector_PinSocket_1.00mm +PinSocket_2x14_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x14 1.00mm double row +0 +28 +28 +Connector_PinSocket_1.00mm +PinSocket_2x15_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x15 1.00mm double row +0 +30 +30 +Connector_PinSocket_1.00mm +PinSocket_2x16_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x16 1.00mm double row +0 +32 +32 +Connector_PinSocket_1.00mm +PinSocket_2x17_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x17 1.00mm double row +0 +34 +34 +Connector_PinSocket_1.00mm +PinSocket_2x18_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x18 1.00mm double row +0 +36 +36 +Connector_PinSocket_1.00mm +PinSocket_2x19_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x19 1.00mm double row +0 +38 +38 +Connector_PinSocket_1.00mm +PinSocket_2x20_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x20 1.00mm double row +0 +40 +40 +Connector_PinSocket_1.00mm +PinSocket_2x21_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x21 1.00mm double row +0 +42 +42 +Connector_PinSocket_1.00mm +PinSocket_2x22_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x22 1.00mm double row +0 +44 +44 +Connector_PinSocket_1.00mm +PinSocket_2x23_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x23 1.00mm double row +0 +46 +46 +Connector_PinSocket_1.00mm +PinSocket_2x24_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x24 1.00mm double row +0 +48 +48 +Connector_PinSocket_1.00mm +PinSocket_2x25_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x25 1.00mm double row +0 +50 +50 +Connector_PinSocket_1.00mm +PinSocket_2x26_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x26 1.00mm double row +0 +52 +52 +Connector_PinSocket_1.00mm +PinSocket_2x27_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x27 1.00mm double row +0 +54 +54 +Connector_PinSocket_1.00mm +PinSocket_2x28_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x28 1.00mm double row +0 +56 +56 +Connector_PinSocket_1.00mm +PinSocket_2x29_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x29 1.00mm double row +0 +58 +58 +Connector_PinSocket_1.00mm +PinSocket_2x30_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x30 1.00mm double row +0 +60 +60 +Connector_PinSocket_1.00mm +PinSocket_2x31_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x31 1.00mm double row +0 +62 +62 +Connector_PinSocket_1.00mm +PinSocket_2x32_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x32 1.00mm double row +0 +64 +64 +Connector_PinSocket_1.00mm +PinSocket_2x33_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x33 1.00mm double row +0 +66 +66 +Connector_PinSocket_1.00mm +PinSocket_2x34_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x34 1.00mm double row +0 +68 +68 +Connector_PinSocket_1.00mm +PinSocket_2x35_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x35 1.00mm double row +0 +70 +70 +Connector_PinSocket_1.00mm +PinSocket_2x36_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x36 1.00mm double row +0 +72 +72 +Connector_PinSocket_1.00mm +PinSocket_2x37_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x37 1.00mm double row +0 +74 +74 +Connector_PinSocket_1.00mm +PinSocket_2x38_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x38 1.00mm double row +0 +76 +76 +Connector_PinSocket_1.00mm +PinSocket_2x39_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x39 1.00mm double row +0 +78 +78 +Connector_PinSocket_1.00mm +PinSocket_2x40_P1.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated +Surface mounted socket strip SMD 2x40 1.00mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_1x01_P1.27mm_Vertical +Through hole straight socket strip, 1x01, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 1.27mm single row +0 +1 +1 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical +Through hole straight socket strip, 1x02, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 1.27mm single row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x02 1.27mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x02 1.27mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical +Through hole straight socket strip, 1x03, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 1.27mm single row +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x03 1.27mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x03 1.27mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical +Through hole straight socket strip, 1x04, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 1.27mm single row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x04 1.27mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x04 1.27mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical +Through hole straight socket strip, 1x05, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 1.27mm single row +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x05 1.27mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x05 1.27mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical +Through hole straight socket strip, 1x06, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 1.27mm single row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x06 1.27mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x06 1.27mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical +Through hole straight socket strip, 1x07, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 1.27mm single row +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x07 1.27mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x07 1.27mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical +Through hole straight socket strip, 1x08, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 1.27mm single row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x08 1.27mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x08 1.27mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical +Through hole straight socket strip, 1x09, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 1.27mm single row +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x09 1.27mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x09 1.27mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical +Through hole straight socket strip, 1x10, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 1.27mm single row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x10 1.27mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x10 1.27mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical +Through hole straight socket strip, 1x11, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 1.27mm single row +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x11 1.27mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x11 1.27mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical +Through hole straight socket strip, 1x12, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 1.27mm single row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x12 1.27mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x12 1.27mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical +Through hole straight socket strip, 1x13, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 1.27mm single row +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x13 1.27mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x13 1.27mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical +Through hole straight socket strip, 1x14, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 1.27mm single row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x14 1.27mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x14 1.27mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical +Through hole straight socket strip, 1x15, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 1.27mm single row +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x15 1.27mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x15 1.27mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical +Through hole straight socket strip, 1x16, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 1.27mm single row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x16 1.27mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x16 1.27mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical +Through hole straight socket strip, 1x17, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 1.27mm single row +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x17 1.27mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x17 1.27mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical +Through hole straight socket strip, 1x18, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 1.27mm single row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x18 1.27mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x18 1.27mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical +Through hole straight socket strip, 1x19, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 1.27mm single row +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x19 1.27mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x19 1.27mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical +Through hole straight socket strip, 1x20, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 1.27mm single row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x20 1.27mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x20 1.27mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical +Through hole straight socket strip, 1x21, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 1.27mm single row +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x21 1.27mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x21 1.27mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical +Through hole straight socket strip, 1x22, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 1.27mm single row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x22 1.27mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x22 1.27mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical +Through hole straight socket strip, 1x23, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 1.27mm single row +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x23 1.27mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x23 1.27mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical +Through hole straight socket strip, 1x24, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 1.27mm single row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x24 1.27mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x24 1.27mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical +Through hole straight socket strip, 1x25, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 1.27mm single row +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x25 1.27mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x25 1.27mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical +Through hole straight socket strip, 1x26, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 1.27mm single row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x26 1.27mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x26 1.27mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical +Through hole straight socket strip, 1x27, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 1.27mm single row +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x27 1.27mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x27 1.27mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical +Through hole straight socket strip, 1x28, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 1.27mm single row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x28 1.27mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x28 1.27mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical +Through hole straight socket strip, 1x29, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 1.27mm single row +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x29 1.27mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x29 1.27mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical +Through hole straight socket strip, 1x30, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 1.27mm single row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x30 1.27mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x30 1.27mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical +Through hole straight socket strip, 1x31, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 1.27mm single row +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x31 1.27mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x31 1.27mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical +Through hole straight socket strip, 1x32, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 1.27mm single row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x32 1.27mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x32 1.27mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical +Through hole straight socket strip, 1x33, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 1.27mm single row +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x33 1.27mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x33 1.27mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical +Through hole straight socket strip, 1x34, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 1.27mm single row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x34 1.27mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x34 1.27mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical +Through hole straight socket strip, 1x35, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 1.27mm single row +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x35 1.27mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x35 1.27mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical +Through hole straight socket strip, 1x36, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 1.27mm single row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x36 1.27mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x36 1.27mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical +Through hole straight socket strip, 1x37, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 1.27mm single row +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x37 1.27mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x37 1.27mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical +Through hole straight socket strip, 1x38, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 1.27mm single row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x38 1.27mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x38 1.27mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical +Through hole straight socket strip, 1x39, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 1.27mm single row +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x39 1.27mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x39 1.27mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical +Through hole straight socket strip, 1x40, 1.27mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 1.27mm single row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x40 1.27mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated +Surface mounted socket strip SMD 1x40 1.27mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x01_P1.27mm_Vertical +Through hole straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 1.27mm double row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_2x01_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x01 1.27mm double row +0 +2 +2 +Connector_PinSocket_1.27mm +PinSocket_2x02_P1.27mm_Vertical +Through hole straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 1.27mm double row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_2x02_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x02 1.27mm double row +0 +4 +4 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Horizontal +Through hole angled socket strip, 2x03, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Vertical +Through hole straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x03_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x03 1.27mm double row +0 +6 +6 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Horizontal +Through hole angled socket strip, 2x04, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Vertical +Through hole straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x04_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x04 1.27mm double row +0 +8 +8 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Horizontal +Through hole angled socket strip, 2x05, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Vertical +Through hole straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x05_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x05 1.27mm double row +0 +10 +10 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Horizontal +Through hole angled socket strip, 2x06, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Vertical +Through hole straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x06_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x06 1.27mm double row +0 +12 +12 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Horizontal +Through hole angled socket strip, 2x07, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Vertical +Through hole straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x07_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x07 1.27mm double row +0 +14 +14 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Horizontal +Through hole angled socket strip, 2x08, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Vertical +Through hole straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x08_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x08 1.27mm double row +0 +16 +16 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Horizontal +Through hole angled socket strip, 2x09, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Vertical +Through hole straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x09_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x09 1.27mm double row +0 +18 +18 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Horizontal +Through hole angled socket strip, 2x10, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Vertical +Through hole straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x10_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x10 1.27mm double row +0 +20 +20 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Horizontal +Through hole angled socket strip, 2x11, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Vertical +Through hole straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x11_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x11 1.27mm double row +0 +22 +22 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Horizontal +Through hole angled socket strip, 2x12, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Vertical +Through hole straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x12_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x12 1.27mm double row +0 +24 +24 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Horizontal +Through hole angled socket strip, 2x13, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Vertical +Through hole straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x13_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x13 1.27mm double row +0 +26 +26 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Horizontal +Through hole angled socket strip, 2x14, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Vertical +Through hole straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x14_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x14 1.27mm double row +0 +28 +28 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Horizontal +Through hole angled socket strip, 2x15, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Vertical +Through hole straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x15_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x15 1.27mm double row +0 +30 +30 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Horizontal +Through hole angled socket strip, 2x16, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Vertical +Through hole straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x16_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x16 1.27mm double row +0 +32 +32 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Horizontal +Through hole angled socket strip, 2x17, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Vertical +Through hole straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x17_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x17 1.27mm double row +0 +34 +34 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Horizontal +Through hole angled socket strip, 2x18, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Vertical +Through hole straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x18_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x18 1.27mm double row +0 +36 +36 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Horizontal +Through hole angled socket strip, 2x19, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Vertical +Through hole straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x19_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x19 1.27mm double row +0 +38 +38 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Horizontal +Through hole angled socket strip, 2x20, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Vertical +Through hole straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x20_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x20 1.27mm double row +0 +40 +40 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Horizontal +Through hole angled socket strip, 2x21, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Vertical +Through hole straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x21_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x21 1.27mm double row +0 +42 +42 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Horizontal +Through hole angled socket strip, 2x22, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Vertical +Through hole straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x22_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x22 1.27mm double row +0 +44 +44 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Horizontal +Through hole angled socket strip, 2x23, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Vertical +Through hole straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x23_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x23 1.27mm double row +0 +46 +46 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Horizontal +Through hole angled socket strip, 2x24, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Vertical +Through hole straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x24_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x24 1.27mm double row +0 +48 +48 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Horizontal +Through hole angled socket strip, 2x25, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Vertical +Through hole straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x25_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x25 1.27mm double row +0 +50 +50 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Horizontal +Through hole angled socket strip, 2x26, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Vertical +Through hole straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x26_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x26 1.27mm double row +0 +52 +52 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Horizontal +Through hole angled socket strip, 2x27, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Vertical +Through hole straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x27_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x27 1.27mm double row +0 +54 +54 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Horizontal +Through hole angled socket strip, 2x28, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Vertical +Through hole straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x28_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x28 1.27mm double row +0 +56 +56 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Horizontal +Through hole angled socket strip, 2x29, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Vertical +Through hole straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x29_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x29 1.27mm double row +0 +58 +58 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Horizontal +Through hole angled socket strip, 2x30, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Vertical +Through hole straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x30_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x30 1.27mm double row +0 +60 +60 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Horizontal +Through hole angled socket strip, 2x31, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Vertical +Through hole straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x31_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x31 1.27mm double row +0 +62 +62 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Horizontal +Through hole angled socket strip, 2x32, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Vertical +Through hole straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x32_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x32 1.27mm double row +0 +64 +64 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Horizontal +Through hole angled socket strip, 2x33, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Vertical +Through hole straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x33_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x33 1.27mm double row +0 +66 +66 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Horizontal +Through hole angled socket strip, 2x34, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Vertical +Through hole straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x34_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x34 1.27mm double row +0 +68 +68 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Horizontal +Through hole angled socket strip, 2x35, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Vertical +Through hole straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x35_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x35 1.27mm double row +0 +70 +70 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Horizontal +Through hole angled socket strip, 2x36, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Vertical +Through hole straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x36_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x36 1.27mm double row +0 +72 +72 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Horizontal +Through hole angled socket strip, 2x37, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Vertical +Through hole straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x37_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x37 1.27mm double row +0 +74 +74 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Horizontal +Through hole angled socket strip, 2x38, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Vertical +Through hole straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x38_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x38 1.27mm double row +0 +76 +76 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Horizontal +Through hole angled socket strip, 2x39, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Vertical +Through hole straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x39_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x39 1.27mm double row +0 +78 +78 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Horizontal +Through hole angled socket strip, 2x40, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Vertical +Through hole straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x40_P1.27mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated +Surface mounted socket strip SMD 2x40 1.27mm double row +0 +80 +80 +Connector_PinSocket_1.27mm +PinSocket_2x41_P1.27mm_Horizontal +Through hole angled socket strip, 2x41, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x41 1.27mm double row +0 +82 +82 +Connector_PinSocket_1.27mm +PinSocket_2x42_P1.27mm_Horizontal +Through hole angled socket strip, 2x42, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x42 1.27mm double row +0 +84 +84 +Connector_PinSocket_1.27mm +PinSocket_2x43_P1.27mm_Horizontal +Through hole angled socket strip, 2x43, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x43 1.27mm double row +0 +86 +86 +Connector_PinSocket_1.27mm +PinSocket_2x44_P1.27mm_Horizontal +Through hole angled socket strip, 2x44, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x44 1.27mm double row +0 +88 +88 +Connector_PinSocket_1.27mm +PinSocket_2x45_P1.27mm_Horizontal +Through hole angled socket strip, 2x45, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x45 1.27mm double row +0 +90 +90 +Connector_PinSocket_1.27mm +PinSocket_2x46_P1.27mm_Horizontal +Through hole angled socket strip, 2x46, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x46 1.27mm double row +0 +92 +92 +Connector_PinSocket_1.27mm +PinSocket_2x47_P1.27mm_Horizontal +Through hole angled socket strip, 2x47, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x47 1.27mm double row +0 +94 +94 +Connector_PinSocket_1.27mm +PinSocket_2x48_P1.27mm_Horizontal +Through hole angled socket strip, 2x48, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x48 1.27mm double row +0 +96 +96 +Connector_PinSocket_1.27mm +PinSocket_2x49_P1.27mm_Horizontal +Through hole angled socket strip, 2x49, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x49 1.27mm double row +0 +98 +98 +Connector_PinSocket_1.27mm +PinSocket_2x50_P1.27mm_Horizontal +Through hole angled socket strip, 2x50, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated +Through hole angled socket strip THT 2x50 1.27mm double row +0 +100 +100 +Connector_PinSocket_2.00mm +PinSocket_1x01_P2.00mm_Horizontal +Through hole angled socket strip, 1x01, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinSocket_2.00mm +PinSocket_1x01_P2.00mm_Vertical +Through hole straight socket strip, 1x01, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 2.00mm single row +0 +1 +1 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Horizontal +Through hole angled socket strip, 1x02, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical +Through hole straight socket strip, 1x02, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 2.00mm single row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x02 2.00mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x02 2.00mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Horizontal +Through hole angled socket strip, 1x03, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical +Through hole straight socket strip, 1x03, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 2.00mm single row +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x03 2.00mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x03 2.00mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Horizontal +Through hole angled socket strip, 1x04, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical +Through hole straight socket strip, 1x04, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 2.00mm single row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x04 2.00mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x04 2.00mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Horizontal +Through hole angled socket strip, 1x05, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical +Through hole straight socket strip, 1x05, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 2.00mm single row +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x05 2.00mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x05 2.00mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Horizontal +Through hole angled socket strip, 1x06, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical +Through hole straight socket strip, 1x06, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 2.00mm single row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x06 2.00mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x06 2.00mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Horizontal +Through hole angled socket strip, 1x07, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical +Through hole straight socket strip, 1x07, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 2.00mm single row +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x07 2.00mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x07 2.00mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Horizontal +Through hole angled socket strip, 1x08, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical +Through hole straight socket strip, 1x08, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 2.00mm single row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x08 2.00mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x08 2.00mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Horizontal +Through hole angled socket strip, 1x09, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical +Through hole straight socket strip, 1x09, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 2.00mm single row +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x09 2.00mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x09 2.00mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Horizontal +Through hole angled socket strip, 1x10, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical +Through hole straight socket strip, 1x10, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 2.00mm single row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x10 2.00mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x10 2.00mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Horizontal +Through hole angled socket strip, 1x11, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical +Through hole straight socket strip, 1x11, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 2.00mm single row +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x11 2.00mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x11 2.00mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Horizontal +Through hole angled socket strip, 1x12, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical +Through hole straight socket strip, 1x12, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 2.00mm single row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x12 2.00mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x12 2.00mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Horizontal +Through hole angled socket strip, 1x13, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical +Through hole straight socket strip, 1x13, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 2.00mm single row +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x13 2.00mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x13 2.00mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Horizontal +Through hole angled socket strip, 1x14, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical +Through hole straight socket strip, 1x14, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 2.00mm single row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x14 2.00mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x14 2.00mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Horizontal +Through hole angled socket strip, 1x15, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical +Through hole straight socket strip, 1x15, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 2.00mm single row +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x15 2.00mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x15 2.00mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Horizontal +Through hole angled socket strip, 1x16, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical +Through hole straight socket strip, 1x16, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 2.00mm single row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x16 2.00mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x16 2.00mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Horizontal +Through hole angled socket strip, 1x17, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical +Through hole straight socket strip, 1x17, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 2.00mm single row +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x17 2.00mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x17 2.00mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Horizontal +Through hole angled socket strip, 1x18, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical +Through hole straight socket strip, 1x18, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 2.00mm single row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x18 2.00mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x18 2.00mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Horizontal +Through hole angled socket strip, 1x19, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical +Through hole straight socket strip, 1x19, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 2.00mm single row +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x19 2.00mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x19 2.00mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Horizontal +Through hole angled socket strip, 1x20, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical +Through hole straight socket strip, 1x20, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 2.00mm single row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x20 2.00mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x20 2.00mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Horizontal +Through hole angled socket strip, 1x21, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical +Through hole straight socket strip, 1x21, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 2.00mm single row +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x21 2.00mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x21 2.00mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Horizontal +Through hole angled socket strip, 1x22, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical +Through hole straight socket strip, 1x22, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 2.00mm single row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x22 2.00mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x22 2.00mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Horizontal +Through hole angled socket strip, 1x23, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical +Through hole straight socket strip, 1x23, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 2.00mm single row +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x23 2.00mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x23 2.00mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Horizontal +Through hole angled socket strip, 1x24, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical +Through hole straight socket strip, 1x24, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 2.00mm single row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x24 2.00mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x24 2.00mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Horizontal +Through hole angled socket strip, 1x25, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical +Through hole straight socket strip, 1x25, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 2.00mm single row +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x25 2.00mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x25 2.00mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Horizontal +Through hole angled socket strip, 1x26, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical +Through hole straight socket strip, 1x26, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 2.00mm single row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x26 2.00mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x26 2.00mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Horizontal +Through hole angled socket strip, 1x27, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical +Through hole straight socket strip, 1x27, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 2.00mm single row +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x27 2.00mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x27 2.00mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Horizontal +Through hole angled socket strip, 1x28, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical +Through hole straight socket strip, 1x28, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 2.00mm single row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x28 2.00mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x28 2.00mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Horizontal +Through hole angled socket strip, 1x29, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical +Through hole straight socket strip, 1x29, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 2.00mm single row +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x29 2.00mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x29 2.00mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Horizontal +Through hole angled socket strip, 1x30, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical +Through hole straight socket strip, 1x30, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 2.00mm single row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x30 2.00mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x30 2.00mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Horizontal +Through hole angled socket strip, 1x31, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical +Through hole straight socket strip, 1x31, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 2.00mm single row +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x31 2.00mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x31 2.00mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Horizontal +Through hole angled socket strip, 1x32, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical +Through hole straight socket strip, 1x32, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 2.00mm single row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x32 2.00mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x32 2.00mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Horizontal +Through hole angled socket strip, 1x33, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical +Through hole straight socket strip, 1x33, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 2.00mm single row +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x33 2.00mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x33 2.00mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Horizontal +Through hole angled socket strip, 1x34, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical +Through hole straight socket strip, 1x34, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 2.00mm single row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x34 2.00mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x34 2.00mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Horizontal +Through hole angled socket strip, 1x35, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical +Through hole straight socket strip, 1x35, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 2.00mm single row +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x35 2.00mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x35 2.00mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Horizontal +Through hole angled socket strip, 1x36, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical +Through hole straight socket strip, 1x36, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 2.00mm single row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x36 2.00mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x36 2.00mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Horizontal +Through hole angled socket strip, 1x37, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical +Through hole straight socket strip, 1x37, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 2.00mm single row +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x37 2.00mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x37 2.00mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Horizontal +Through hole angled socket strip, 1x38, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical +Through hole straight socket strip, 1x38, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 2.00mm single row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x38 2.00mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x38 2.00mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Horizontal +Through hole angled socket strip, 1x39, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical +Through hole straight socket strip, 1x39, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 2.00mm single row +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x39 2.00mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x39 2.00mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Horizontal +Through hole angled socket strip, 1x40, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical +Through hole straight socket strip, 1x40, 2.00mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 2.00mm single row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x40 2.00mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated +Surface mounted socket strip SMD 1x40 2.00mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Horizontal +Through hole angled socket strip, 2x01, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Vertical +Through hole straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x01_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x01 2.00mm double row +0 +2 +2 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Horizontal +Through hole angled socket strip, 2x02, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Vertical +Through hole straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x02_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x02 2.00mm double row +0 +4 +4 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Horizontal +Through hole angled socket strip, 2x03, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Vertical +Through hole straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x03_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x03 2.00mm double row +0 +6 +6 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Horizontal +Through hole angled socket strip, 2x04, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Vertical +Through hole straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x04_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x04 2.00mm double row +0 +8 +8 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Horizontal +Through hole angled socket strip, 2x05, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Vertical +Through hole straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x05_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x05 2.00mm double row +0 +10 +10 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Horizontal +Through hole angled socket strip, 2x06, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Vertical +Through hole straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x06_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x06 2.00mm double row +0 +12 +12 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Horizontal +Through hole angled socket strip, 2x07, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Vertical +Through hole straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x07_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x07 2.00mm double row +0 +14 +14 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Horizontal +Through hole angled socket strip, 2x08, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Vertical +Through hole straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x08_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x08 2.00mm double row +0 +16 +16 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Horizontal +Through hole angled socket strip, 2x09, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Vertical +Through hole straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x09_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x09 2.00mm double row +0 +18 +18 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Horizontal +Through hole angled socket strip, 2x10, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Vertical +Through hole straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x10_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x10 2.00mm double row +0 +20 +20 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Horizontal +Through hole angled socket strip, 2x11, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Vertical +Through hole straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x11_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x11 2.00mm double row +0 +22 +22 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Horizontal +Through hole angled socket strip, 2x12, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Vertical +Through hole straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x12_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x12 2.00mm double row +0 +24 +24 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Horizontal +Through hole angled socket strip, 2x13, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Vertical +Through hole straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x13_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x13 2.00mm double row +0 +26 +26 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Horizontal +Through hole angled socket strip, 2x14, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Vertical +Through hole straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x14_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x14 2.00mm double row +0 +28 +28 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Horizontal +Through hole angled socket strip, 2x15, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Vertical +Through hole straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x15_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x15 2.00mm double row +0 +30 +30 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Horizontal +Through hole angled socket strip, 2x16, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Vertical +Through hole straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x16_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x16 2.00mm double row +0 +32 +32 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Horizontal +Through hole angled socket strip, 2x17, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Vertical +Through hole straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x17_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x17 2.00mm double row +0 +34 +34 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Horizontal +Through hole angled socket strip, 2x18, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Vertical +Through hole straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x18_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x18 2.00mm double row +0 +36 +36 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Horizontal +Through hole angled socket strip, 2x19, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Vertical +Through hole straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x19_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x19 2.00mm double row +0 +38 +38 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Horizontal +Through hole angled socket strip, 2x20, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Vertical +Through hole straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x20_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x20 2.00mm double row +0 +40 +40 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Horizontal +Through hole angled socket strip, 2x21, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Vertical +Through hole straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x21_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x21 2.00mm double row +0 +42 +42 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Horizontal +Through hole angled socket strip, 2x22, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Vertical +Through hole straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x22_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x22 2.00mm double row +0 +44 +44 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Horizontal +Through hole angled socket strip, 2x23, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Vertical +Through hole straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x23_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x23 2.00mm double row +0 +46 +46 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Horizontal +Through hole angled socket strip, 2x24, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Vertical +Through hole straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x24_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x24 2.00mm double row +0 +48 +48 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Horizontal +Through hole angled socket strip, 2x25, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Vertical +Through hole straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x25_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x25 2.00mm double row +0 +50 +50 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Horizontal +Through hole angled socket strip, 2x26, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Vertical +Through hole straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x26_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x26 2.00mm double row +0 +52 +52 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Horizontal +Through hole angled socket strip, 2x27, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Vertical +Through hole straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x27_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x27 2.00mm double row +0 +54 +54 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Horizontal +Through hole angled socket strip, 2x28, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Vertical +Through hole straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x28_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x28 2.00mm double row +0 +56 +56 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Horizontal +Through hole angled socket strip, 2x29, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Vertical +Through hole straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x29_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x29 2.00mm double row +0 +58 +58 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Horizontal +Through hole angled socket strip, 2x30, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Vertical +Through hole straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x30_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x30 2.00mm double row +0 +60 +60 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Horizontal +Through hole angled socket strip, 2x31, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Vertical +Through hole straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x31_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x31 2.00mm double row +0 +62 +62 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Horizontal +Through hole angled socket strip, 2x32, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Vertical +Through hole straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x32_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x32 2.00mm double row +0 +64 +64 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Horizontal +Through hole angled socket strip, 2x33, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Vertical +Through hole straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x33_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x33 2.00mm double row +0 +66 +66 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Horizontal +Through hole angled socket strip, 2x34, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Vertical +Through hole straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x34_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x34 2.00mm double row +0 +68 +68 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Horizontal +Through hole angled socket strip, 2x35, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Vertical +Through hole straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x35_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x35 2.00mm double row +0 +70 +70 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Horizontal +Through hole angled socket strip, 2x36, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Vertical +Through hole straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x36_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x36 2.00mm double row +0 +72 +72 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Horizontal +Through hole angled socket strip, 2x37, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Vertical +Through hole straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x37_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x37 2.00mm double row +0 +74 +74 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Horizontal +Through hole angled socket strip, 2x38, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Vertical +Through hole straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x38_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x38 2.00mm double row +0 +76 +76 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Horizontal +Through hole angled socket strip, 2x39, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Vertical +Through hole straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x39_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x39 2.00mm double row +0 +78 +78 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Horizontal +Through hole angled socket strip, 2x40, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Vertical +Through hole straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.00mm +PinSocket_2x40_P2.00mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x40 2.00mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_1x01_P2.54mm_Horizontal +Through hole angled socket strip, 1x01, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinSocket_2.54mm +PinSocket_1x01_P2.54mm_Vertical +Through hole straight socket strip, 1x01, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x01 2.54mm single row +0 +1 +1 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Horizontal +Through hole angled socket strip, 1x02, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical +Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x02 2.54mm single row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x02 2.54mm single row style1 pin1 left +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x02 2.54mm single row style2 pin1 right +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Horizontal +Through hole angled socket strip, 1x03, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical +Through hole straight socket strip, 1x03, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x03 2.54mm single row +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x03 2.54mm single row style1 pin1 left +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x03 2.54mm single row style2 pin1 right +0 +3 +3 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Horizontal +Through hole angled socket strip, 1x04, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical +Through hole straight socket strip, 1x04, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x04 2.54mm single row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x04 2.54mm single row style1 pin1 left +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x04 2.54mm single row style2 pin1 right +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Horizontal +Through hole angled socket strip, 1x05, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical +Through hole straight socket strip, 1x05, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x05 2.54mm single row +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x05 2.54mm single row style1 pin1 left +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x05 2.54mm single row style2 pin1 right +0 +5 +5 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Horizontal +Through hole angled socket strip, 1x06, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical +Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x06 2.54mm single row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x06 2.54mm single row style1 pin1 left +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x06 2.54mm single row style2 pin1 right +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Horizontal +Through hole angled socket strip, 1x07, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical +Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x07 2.54mm single row +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x07 2.54mm single row style1 pin1 left +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x07 2.54mm single row style2 pin1 right +0 +7 +7 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Horizontal +Through hole angled socket strip, 1x08, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical +Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x08 2.54mm single row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x08 2.54mm single row style1 pin1 left +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x08 2.54mm single row style2 pin1 right +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Horizontal +Through hole angled socket strip, 1x09, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical +Through hole straight socket strip, 1x09, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x09 2.54mm single row +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x09 2.54mm single row style1 pin1 left +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x09 2.54mm single row style2 pin1 right +0 +9 +9 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Horizontal +Through hole angled socket strip, 1x10, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical +Through hole straight socket strip, 1x10, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x10 2.54mm single row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x10 2.54mm single row style1 pin1 left +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x10 2.54mm single row style2 pin1 right +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Horizontal +Through hole angled socket strip, 1x11, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical +Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x11 2.54mm single row +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x11 2.54mm single row style1 pin1 left +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x11 2.54mm single row style2 pin1 right +0 +11 +11 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Horizontal +Through hole angled socket strip, 1x12, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical +Through hole straight socket strip, 1x12, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x12 2.54mm single row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x12 2.54mm single row style1 pin1 left +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x12 2.54mm single row style2 pin1 right +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Horizontal +Through hole angled socket strip, 1x13, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical +Through hole straight socket strip, 1x13, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x13 2.54mm single row +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x13 2.54mm single row style1 pin1 left +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x13 2.54mm single row style2 pin1 right +0 +13 +13 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Horizontal +Through hole angled socket strip, 1x14, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical +Through hole straight socket strip, 1x14, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x14 2.54mm single row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x14 2.54mm single row style1 pin1 left +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x14 2.54mm single row style2 pin1 right +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Horizontal +Through hole angled socket strip, 1x15, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical +Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x15 2.54mm single row +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x15 2.54mm single row style1 pin1 left +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x15 2.54mm single row style2 pin1 right +0 +15 +15 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Horizontal +Through hole angled socket strip, 1x16, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical +Through hole straight socket strip, 1x16, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x16 2.54mm single row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x16 2.54mm single row style1 pin1 left +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x16 2.54mm single row style2 pin1 right +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Horizontal +Through hole angled socket strip, 1x17, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical +Through hole straight socket strip, 1x17, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x17 2.54mm single row +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x17 2.54mm single row style1 pin1 left +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x17 2.54mm single row style2 pin1 right +0 +17 +17 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Horizontal +Through hole angled socket strip, 1x18, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical +Through hole straight socket strip, 1x18, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x18 2.54mm single row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x18 2.54mm single row style1 pin1 left +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x18 2.54mm single row style2 pin1 right +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Horizontal +Through hole angled socket strip, 1x19, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical +Through hole straight socket strip, 1x19, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x19 2.54mm single row +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x19 2.54mm single row style1 pin1 left +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x19 2.54mm single row style2 pin1 right +0 +19 +19 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Horizontal +Through hole angled socket strip, 1x20, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical +Through hole straight socket strip, 1x20, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x20 2.54mm single row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x20 2.54mm single row style1 pin1 left +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x20 2.54mm single row style2 pin1 right +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Horizontal +Through hole angled socket strip, 1x21, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical +Through hole straight socket strip, 1x21, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x21 2.54mm single row +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x21 2.54mm single row style1 pin1 left +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x21 2.54mm single row style2 pin1 right +0 +21 +21 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Horizontal +Through hole angled socket strip, 1x22, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical +Through hole straight socket strip, 1x22, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x22 2.54mm single row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x22 2.54mm single row style1 pin1 left +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x22 2.54mm single row style2 pin1 right +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Horizontal +Through hole angled socket strip, 1x23, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical +Through hole straight socket strip, 1x23, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x23 2.54mm single row +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x23 2.54mm single row style1 pin1 left +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x23 2.54mm single row style2 pin1 right +0 +23 +23 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Horizontal +Through hole angled socket strip, 1x24, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical +Through hole straight socket strip, 1x24, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x24 2.54mm single row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x24 2.54mm single row style1 pin1 left +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x24 2.54mm single row style2 pin1 right +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Horizontal +Through hole angled socket strip, 1x25, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical +Through hole straight socket strip, 1x25, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x25 2.54mm single row +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x25 2.54mm single row style1 pin1 left +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x25 2.54mm single row style2 pin1 right +0 +25 +25 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Horizontal +Through hole angled socket strip, 1x26, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical +Through hole straight socket strip, 1x26, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x26 2.54mm single row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x26 2.54mm single row style1 pin1 left +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x26 2.54mm single row style2 pin1 right +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Horizontal +Through hole angled socket strip, 1x27, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical +Through hole straight socket strip, 1x27, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x27 2.54mm single row +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x27 2.54mm single row style1 pin1 left +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x27 2.54mm single row style2 pin1 right +0 +27 +27 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Horizontal +Through hole angled socket strip, 1x28, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical +Through hole straight socket strip, 1x28, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x28 2.54mm single row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x28 2.54mm single row style1 pin1 left +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x28 2.54mm single row style2 pin1 right +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Horizontal +Through hole angled socket strip, 1x29, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical +Through hole straight socket strip, 1x29, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x29 2.54mm single row +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x29 2.54mm single row style1 pin1 left +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x29 2.54mm single row style2 pin1 right +0 +29 +29 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Horizontal +Through hole angled socket strip, 1x30, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical +Through hole straight socket strip, 1x30, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x30 2.54mm single row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x30 2.54mm single row style1 pin1 left +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x30 2.54mm single row style2 pin1 right +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Horizontal +Through hole angled socket strip, 1x31, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical +Through hole straight socket strip, 1x31, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x31 2.54mm single row +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x31 2.54mm single row style1 pin1 left +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x31 2.54mm single row style2 pin1 right +0 +31 +31 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Horizontal +Through hole angled socket strip, 1x32, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical +Through hole straight socket strip, 1x32, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x32 2.54mm single row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x32 2.54mm single row style1 pin1 left +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x32 2.54mm single row style2 pin1 right +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Horizontal +Through hole angled socket strip, 1x33, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical +Through hole straight socket strip, 1x33, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x33 2.54mm single row +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x33 2.54mm single row style1 pin1 left +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x33 2.54mm single row style2 pin1 right +0 +33 +33 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Horizontal +Through hole angled socket strip, 1x34, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical +Through hole straight socket strip, 1x34, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x34 2.54mm single row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x34 2.54mm single row style1 pin1 left +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x34 2.54mm single row style2 pin1 right +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Horizontal +Through hole angled socket strip, 1x35, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical +Through hole straight socket strip, 1x35, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x35 2.54mm single row +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x35 2.54mm single row style1 pin1 left +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x35 2.54mm single row style2 pin1 right +0 +35 +35 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Horizontal +Through hole angled socket strip, 1x36, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical +Through hole straight socket strip, 1x36, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x36 2.54mm single row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x36 2.54mm single row style1 pin1 left +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x36 2.54mm single row style2 pin1 right +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Horizontal +Through hole angled socket strip, 1x37, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical +Through hole straight socket strip, 1x37, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x37 2.54mm single row +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x37 2.54mm single row style1 pin1 left +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x37 2.54mm single row style2 pin1 right +0 +37 +37 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Horizontal +Through hole angled socket strip, 1x38, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical +Through hole straight socket strip, 1x38, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x38 2.54mm single row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x38 2.54mm single row style1 pin1 left +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x38 2.54mm single row style2 pin1 right +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Horizontal +Through hole angled socket strip, 1x39, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical +Through hole straight socket strip, 1x39, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x39 2.54mm single row +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x39 2.54mm single row style1 pin1 left +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x39 2.54mm single row style2 pin1 right +0 +39 +39 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Horizontal +Through hole angled socket strip, 1x40, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical +Through hole straight socket strip, 1x40, 2.54mm pitch, single row (from Kicad 4.0.7), script generated +Through hole socket strip THT 1x40 2.54mm single row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Left +surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x40 2.54mm single row style1 pin1 left +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Right +surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated +Surface mounted socket strip SMD 1x40 2.54mm single row style2 pin1 right +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Horizontal +Through hole angled socket strip, 2x01, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Vertical +Through hole straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x01_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x01 2.54mm double row +0 +2 +2 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Horizontal +Through hole angled socket strip, 2x02, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Vertical +Through hole straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x02_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x02 2.54mm double row +0 +4 +4 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Horizontal +Through hole angled socket strip, 2x03, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Vertical +Through hole straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x03_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x03 2.54mm double row +0 +6 +6 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Horizontal +Through hole angled socket strip, 2x04, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Vertical +Through hole straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x04_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x04 2.54mm double row +0 +8 +8 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Horizontal +Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Vertical +Through hole straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x05_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x05 2.54mm double row +0 +10 +10 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Horizontal +Through hole angled socket strip, 2x06, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Vertical +Through hole straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x06_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x06 2.54mm double row +0 +12 +12 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Horizontal +Through hole angled socket strip, 2x07, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Vertical +Through hole straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x07_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x07 2.54mm double row +0 +14 +14 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Horizontal +Through hole angled socket strip, 2x08, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Vertical +Through hole straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x08_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x08 2.54mm double row +0 +16 +16 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Horizontal +Through hole angled socket strip, 2x09, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Vertical +Through hole straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x09_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x09 2.54mm double row +0 +18 +18 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Horizontal +Through hole angled socket strip, 2x10, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Vertical +Through hole straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x10_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x10 2.54mm double row +0 +20 +20 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Horizontal +Through hole angled socket strip, 2x11, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Vertical +Through hole straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x11_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x11 2.54mm double row +0 +22 +22 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Horizontal +Through hole angled socket strip, 2x12, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Vertical +Through hole straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x12_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x12 2.54mm double row +0 +24 +24 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Horizontal +Through hole angled socket strip, 2x13, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Vertical +Through hole straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x13_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x13 2.54mm double row +0 +26 +26 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Horizontal +Through hole angled socket strip, 2x14, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Vertical +Through hole straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x14_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x14 2.54mm double row +0 +28 +28 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Horizontal +Through hole angled socket strip, 2x15, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Vertical +Through hole straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x15_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x15 2.54mm double row +0 +30 +30 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Horizontal +Through hole angled socket strip, 2x16, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Vertical +Through hole straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x16_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x16 2.54mm double row +0 +32 +32 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Horizontal +Through hole angled socket strip, 2x17, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Vertical +Through hole straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x17_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x17 2.54mm double row +0 +34 +34 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Horizontal +Through hole angled socket strip, 2x18, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Vertical +Through hole straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x18_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x18 2.54mm double row +0 +36 +36 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Horizontal +Through hole angled socket strip, 2x19, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Vertical +Through hole straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x19_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x19 2.54mm double row +0 +38 +38 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Horizontal +Through hole angled socket strip, 2x20, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Vertical +Through hole straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x20_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x20 2.54mm double row +0 +40 +40 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Horizontal +Through hole angled socket strip, 2x21, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Vertical +Through hole straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x21_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x21 2.54mm double row +0 +42 +42 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Horizontal +Through hole angled socket strip, 2x22, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Vertical +Through hole straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x22_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x22 2.54mm double row +0 +44 +44 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Horizontal +Through hole angled socket strip, 2x23, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Vertical +Through hole straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x23_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x23 2.54mm double row +0 +46 +46 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Horizontal +Through hole angled socket strip, 2x24, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Vertical +Through hole straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x24_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x24 2.54mm double row +0 +48 +48 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Horizontal +Through hole angled socket strip, 2x25, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Vertical +Through hole straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x25_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x25 2.54mm double row +0 +50 +50 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Horizontal +Through hole angled socket strip, 2x26, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Vertical +Through hole straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x26_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x26 2.54mm double row +0 +52 +52 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Horizontal +Through hole angled socket strip, 2x27, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Vertical +Through hole straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x27_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x27 2.54mm double row +0 +54 +54 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Horizontal +Through hole angled socket strip, 2x28, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Vertical +Through hole straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x28_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x28 2.54mm double row +0 +56 +56 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Horizontal +Through hole angled socket strip, 2x29, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Vertical +Through hole straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x29_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x29 2.54mm double row +0 +58 +58 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Horizontal +Through hole angled socket strip, 2x30, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Vertical +Through hole straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x30_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x30 2.54mm double row +0 +60 +60 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Horizontal +Through hole angled socket strip, 2x31, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Vertical +Through hole straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x31_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x31 2.54mm double row +0 +62 +62 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Horizontal +Through hole angled socket strip, 2x32, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Vertical +Through hole straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x32_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x32 2.54mm double row +0 +64 +64 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Horizontal +Through hole angled socket strip, 2x33, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Vertical +Through hole straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x33_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x33 2.54mm double row +0 +66 +66 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Horizontal +Through hole angled socket strip, 2x34, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Vertical +Through hole straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x34_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x34 2.54mm double row +0 +68 +68 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Horizontal +Through hole angled socket strip, 2x35, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Vertical +Through hole straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x35_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x35 2.54mm double row +0 +70 +70 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Horizontal +Through hole angled socket strip, 2x36, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Vertical +Through hole straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x36_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x36 2.54mm double row +0 +72 +72 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Horizontal +Through hole angled socket strip, 2x37, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Vertical +Through hole straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x37_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x37 2.54mm double row +0 +74 +74 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Horizontal +Through hole angled socket strip, 2x38, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Vertical +Through hole straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x38_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x38 2.54mm double row +0 +76 +76 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Horizontal +Through hole angled socket strip, 2x39, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Vertical +Through hole straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x39_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x39 2.54mm double row +0 +78 +78 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Horizontal +Through hole angled socket strip, 2x40, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated +Through hole angled socket strip THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Vertical +Through hole straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Through hole socket strip THT 2x40 2.54mm double row +0 +80 +80 +Connector_PinSocket_2.54mm +PinSocket_2x40_P2.54mm_Vertical_SMD +surface-mounted straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated +Surface mounted socket strip SMD 2x40 2.54mm double row +0 +80 +80 +Connector_RJ +RJ12_Amphenol_54601 +RJ12 connector https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0082.pdf +RJ12 connector +0 +6 +6 +Connector_RJ +RJ45_Amphenol_54602-x08_Horizontal +8 Pol Shallow Latch Connector, Modjack, RJ45 (https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0102.pdf) +RJ45 +0 +8 +8 +Connector_RJ +RJ45_Amphenol_RJHSE538X +Shielded, 2 LED, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf +RJ45 8p8c ethernet cat5 +0 +14 +13 +Connector_RJ +RJ45_Amphenol_RJHSE5380 +Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf +RJ45 8p8c ethernet cat5 +0 +10 +9 +Connector_RJ +RJ45_Amphenol_RJHSE5380-08 +Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X08.pdf +RJ45 8p8c ethernet cat5 +0 +68 +65 +Connector_RJ +RJ45_Amphenol_RJMG1BD3B8K1ANR +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX, https://www.amphenolcanada.com/ProductSearch/Drawings/AC/RJMG1BD3B8K1ANR.PDF +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_BEL_SS74301-00x_Vertical +https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-74301-001-ss-74301-002-ss-74301-005.pdf +RJ45 Vertical Shield LED Green Yellow +0 +14 +13 +Connector_RJ +RJ45_Cetus_J1B1211CCD_Horizontal +1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, Cetus, used and distributed by WIZnet (https://wizwiki.net/wiki/lib/exe/fetch.php?media=products:wiz550web:wiz550webds_kr:j1b1211ccd.pdf) +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_Hanrun_HR911105A +http://www.kosmodrom.com.ua/pdf/HR911105A.pdf +RJ45 Magjack +0 +14 +13 +Connector_RJ +RJ45_OST_PJ012-8P8CX_Vertical +RJ45 vertical connector http://www.on-shore.com/wp-content/uploads/2015/09/PJ012-8P8CX.pdf +RJ45 PJ012 +0 +8 +8 +Connector_RJ +RJ45_Plug_Metz_AJP92A8813 +plug, ethernet, 8P8C, RJ45 Plug +AJP92A8813 8P8C RJ45 ethernet plug +0 +8 +8 +Connector_RJ +RJ45_Wuerth_7499010121A_Horizontal +10/100Base-TX RJ45 ethernet magnetic transformer connector horizontal https://katalog.we-online.de/pbs/datasheet/7499010121A.pdf +RJ45 ethernet magnetic +0 +14 +13 +Connector_RJ +RJ45_Wuerth_7499151120_Horizontal +Wuerth 7499151120, LAN-Transformer WE-RJ45LAN 10/100/1000 BaseT, Dual Ethernet Jack (http://katalog.we-online.de/pbs/datasheet/7499151120.pdf) +ethernet lan connector +0 +32 +29 +Connector_SATA_SAS +SAS-mini_TEConnectivity_1888174_Vertical +36pin mini SAS connector, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1888174&DocType=Customer+Drawing&DocLang=English +SAS mini connector +0 +44 +44 +Connector_SATA_SAS +SATA_Amphenol_10029364-001LF_Horizontal +https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10029364.pdf +SATA +0 +24 +23 +Connector_Samtec +Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical +https://www.marutsu.co.jp/contents/shop/marutsu/ds/asp-134602-01.pdf +FMC HPC +0 +400 +400 +Connector_Samtec +Samtec_FMC_ASP-134604-01_4x40_Vertical +http://www.samtec.com/standards/vita.aspx +FMC LPC VITA +0 +162 +160 +Connector_Samtec +Samtec_LSHM-105-xx.x-x-DV-N_2x05_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-N, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +10 +10 +Connector_Samtec +Samtec_LSHM-105-xx.x-x-DV-S_2x05-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-S, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +12 +11 +Connector_Samtec +Samtec_LSHM-110-xx.x-x-DV-N_2x10_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-N, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +20 +20 +Connector_Samtec +Samtec_LSHM-110-xx.x-x-DV-S_2x10-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-S, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +22 +21 +Connector_Samtec +Samtec_LSHM-120-xx.x-x-DV-N_2x20_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-N, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +40 +40 +Connector_Samtec +Samtec_LSHM-120-xx.x-x-DV-S_2x20-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-S, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +42 +41 +Connector_Samtec +Samtec_LSHM-130-xx.x-x-DV-N_2x30_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-N, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +60 +60 +Connector_Samtec +Samtec_LSHM-130-xx.x-x-DV-S_2x30-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-S, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +62 +61 +Connector_Samtec +Samtec_LSHM-140-xx.x-x-DV-N_2x40_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-N, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +80 +80 +Connector_Samtec +Samtec_LSHM-140-xx.x-x-DV-S_2x40-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-S, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +82 +81 +Connector_Samtec +Samtec_LSHM-150-xx.x-x-DV-N_2x50_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-N, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +100 +100 +Connector_Samtec +Samtec_LSHM-150-xx.x-x-DV-S_2x50-1SH_P0.50mm_Vertical +Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-S, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator +connector Samtec side entry +0 +102 +101 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-102-02-xxx-DV_2x02_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +4 +4 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-BE-LC_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-BE_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV-LC_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-103-02-xxx-DV_2x03_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +6 +6 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-A_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE-A_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-BE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-104-02-xxx-DV_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-A_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE-A_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-BE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-105-02-xxx-DV_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-A_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE-A_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-BE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-106-02-xxx-DV_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-A_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE-A_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-BE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-107-02-xxx-DV_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-A_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE-A_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-BE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-108-02-xxx-DV_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-A_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE-A_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-BE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-109-02-xxx-DV_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-A_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE-A_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-BE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-110-02-xxx-DV_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-A_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE-A_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-BE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-111-02-xxx-DV_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-A_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE-A_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-BE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-112-02-xxx-DV_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-A_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE-A_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-BE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-113-02-xxx-DV_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-A_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE-A_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-BE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-114-02-xxx-DV_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-A_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-BE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-115-02-xxx-DV_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-A_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE-A_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-BE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-116-02-xxx-DV_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-A_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE-A_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-BE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-117-02-xxx-DV_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-A_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE-A_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-BE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-118-02-xxx-DV_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-A_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE-A_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-BE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-119-02-xxx-DV_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-A_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE-A_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-BE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-120-02-xxx-DV_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-A_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE-A_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-BE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-121-02-xxx-DV_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-A_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE-A_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-BE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-122-02-xxx-DV_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-A_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE-A_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-BE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-123-02-xxx-DV_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-A_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE-A_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-BE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-124-02-xxx-DV_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-A_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE-A_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-BE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-125-02-xxx-DV_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-A_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE-A_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-BE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-126-02-xxx-DV_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-A_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE-A_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-BE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-127-02-xxx-DV_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-A_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE-A_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-BE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-128-02-xxx-DV_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-A_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE-A_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-BE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-129-02-xxx-DV_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-A_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE-A_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-BE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-130-02-xxx-DV_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-A_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE-A_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-BE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-131-02-xxx-DV_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-A_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE-A_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-BE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-132-02-xxx-DV_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-A_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE-A_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-BE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-133-02-xxx-DV_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-A_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE-A_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-BE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-134-02-xxx-DV_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-A_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE-A_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-BE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-135-02-xxx-DV_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-A_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE-A_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-BE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-136-02-xxx-DV_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-A_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE-A_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-BE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-137-02-xxx-DV_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-A_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE-A_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-BE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-138-02-xxx-DV_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-A_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE-A_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-BE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-139-02-xxx-DV_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-A_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE-A_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-BE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-140-02-xxx-DV_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-A_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE-A_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-BE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-141-02-xxx-DV_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-A_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE-A_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-BE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-142-02-xxx-DV_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-A_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE-A_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-BE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-143-02-xxx-DV_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-A_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE-A_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-BE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-144-02-xxx-DV_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-A_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE-A_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-BE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-145-02-xxx-DV_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-A_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE-A_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-BE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-146-02-xxx-DV_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-A_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE-A_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-BE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-147-02-xxx-DV_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-A_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE-A_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-BE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-148-02-xxx-DV_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-A_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE-A_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-BE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-149-02-xxx-DV_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-A_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE-A_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-BE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_SMD +Samtec_HLE-150-02-xxx-DV_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-PE-LC_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-PE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE (compatible alternatives: HLE-104-02-xx-DV-PE-BE), 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-104-02-xx-DV-TE_2x04_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-TE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +8 +8 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-PE-LC_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-PE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE (compatible alternatives: HLE-105-02-xx-DV-PE-BE), 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-105-02-xx-DV-TE_2x05_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-TE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +10 +10 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-PE-LC_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-PE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE (compatible alternatives: HLE-106-02-xx-DV-PE-BE), 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-106-02-xx-DV-TE_2x06_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-TE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +12 +12 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-PE-LC_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-PE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE (compatible alternatives: HLE-107-02-xx-DV-PE-BE), 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-107-02-xx-DV-TE_2x07_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-TE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +14 +14 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-PE-LC_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-PE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE (compatible alternatives: HLE-108-02-xx-DV-PE-BE), 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-108-02-xx-DV-TE_2x08_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-TE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +16 +16 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-PE-LC_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-PE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE (compatible alternatives: HLE-109-02-xx-DV-PE-BE), 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-109-02-xx-DV-TE_2x09_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-TE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +18 +18 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-PE-LC_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-PE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE (compatible alternatives: HLE-110-02-xx-DV-PE-BE), 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-110-02-xx-DV-TE_2x10_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-TE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +20 +20 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-PE-LC_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-PE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE (compatible alternatives: HLE-111-02-xx-DV-PE-BE), 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-111-02-xx-DV-TE_2x11_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-TE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +22 +22 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-PE-LC_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-PE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE (compatible alternatives: HLE-112-02-xx-DV-PE-BE), 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-112-02-xx-DV-TE_2x12_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-TE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +24 +24 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-PE-LC_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-PE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE (compatible alternatives: HLE-113-02-xx-DV-PE-BE), 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-113-02-xx-DV-TE_2x13_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-TE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +26 +26 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-PE-LC_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-PE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE (compatible alternatives: HLE-114-02-xx-DV-PE-BE), 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-114-02-xx-DV-TE_2x14_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-TE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +28 +28 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-PE-LC_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-PE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE (compatible alternatives: HLE-115-02-xx-DV-PE-BE), 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-115-02-xx-DV-TE_2x15_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-TE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +30 +30 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-PE-LC_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-PE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE (compatible alternatives: HLE-116-02-xx-DV-PE-BE), 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-116-02-xx-DV-TE_2x16_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-TE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +32 +32 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-PE-LC_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-PE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE (compatible alternatives: HLE-117-02-xx-DV-PE-BE), 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-117-02-xx-DV-TE_2x17_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-TE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +34 +34 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-PE-LC_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-PE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE (compatible alternatives: HLE-118-02-xx-DV-PE-BE), 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-118-02-xx-DV-TE_2x18_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-TE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +36 +36 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-PE-LC_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-PE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE (compatible alternatives: HLE-119-02-xx-DV-PE-BE), 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-119-02-xx-DV-TE_2x19_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-TE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +38 +38 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-PE-LC_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-PE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE (compatible alternatives: HLE-120-02-xx-DV-PE-BE), 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-120-02-xx-DV-TE_2x20_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-TE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +40 +40 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-PE-LC_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-PE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE (compatible alternatives: HLE-121-02-xx-DV-PE-BE), 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-121-02-xx-DV-TE_2x21_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-TE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +42 +42 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-PE-LC_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-PE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE (compatible alternatives: HLE-122-02-xx-DV-PE-BE), 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-122-02-xx-DV-TE_2x22_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-TE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +44 +44 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-PE-LC_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-PE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE (compatible alternatives: HLE-123-02-xx-DV-PE-BE), 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-123-02-xx-DV-TE_2x23_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-TE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +46 +46 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-PE-LC_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-PE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE (compatible alternatives: HLE-124-02-xx-DV-PE-BE), 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-124-02-xx-DV-TE_2x24_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-TE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +48 +48 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-PE-LC_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-PE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE (compatible alternatives: HLE-125-02-xx-DV-PE-BE), 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-125-02-xx-DV-TE_2x25_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-TE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +50 +50 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-PE-LC_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-PE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE (compatible alternatives: HLE-126-02-xx-DV-PE-BE), 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-126-02-xx-DV-TE_2x26_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-TE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +52 +52 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-PE-LC_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-PE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE (compatible alternatives: HLE-127-02-xx-DV-PE-BE), 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-127-02-xx-DV-TE_2x27_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-TE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +54 +54 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-PE-LC_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-PE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE (compatible alternatives: HLE-128-02-xx-DV-PE-BE), 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-128-02-xx-DV-TE_2x28_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-TE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +56 +56 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-PE-LC_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-PE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE (compatible alternatives: HLE-129-02-xx-DV-PE-BE), 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-129-02-xx-DV-TE_2x29_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-TE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +58 +58 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-PE-LC_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-PE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE (compatible alternatives: HLE-130-02-xx-DV-PE-BE), 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-130-02-xx-DV-TE_2x30_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-TE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +60 +60 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-PE-LC_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-PE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE (compatible alternatives: HLE-131-02-xx-DV-PE-BE), 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-131-02-xx-DV-TE_2x31_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-TE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +62 +62 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-PE-LC_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-PE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE (compatible alternatives: HLE-132-02-xx-DV-PE-BE), 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-132-02-xx-DV-TE_2x32_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-TE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +64 +64 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-PE-LC_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-PE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE (compatible alternatives: HLE-133-02-xx-DV-PE-BE), 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-133-02-xx-DV-TE_2x33_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-TE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +66 +66 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-PE-LC_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-PE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE (compatible alternatives: HLE-134-02-xx-DV-PE-BE), 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-134-02-xx-DV-TE_2x34_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-TE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +68 +68 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-PE-LC_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-PE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE (compatible alternatives: HLE-135-02-xx-DV-PE-BE), 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-135-02-xx-DV-TE_2x35_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-TE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +70 +70 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-PE-LC_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-PE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE (compatible alternatives: HLE-136-02-xx-DV-PE-BE), 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-136-02-xx-DV-TE_2x36_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-TE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +72 +72 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-PE-LC_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-PE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE (compatible alternatives: HLE-137-02-xx-DV-PE-BE), 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-137-02-xx-DV-TE_2x37_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-TE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +74 +74 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-PE-LC_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-PE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE (compatible alternatives: HLE-138-02-xx-DV-PE-BE), 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-138-02-xx-DV-TE_2x38_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-TE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +76 +76 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-PE-LC_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-PE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE (compatible alternatives: HLE-139-02-xx-DV-PE-BE), 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-139-02-xx-DV-TE_2x39_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-TE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +78 +78 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-PE-LC_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-PE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE (compatible alternatives: HLE-140-02-xx-DV-PE-BE), 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-140-02-xx-DV-TE_2x40_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-TE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +80 +80 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-PE-LC_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-PE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE (compatible alternatives: HLE-141-02-xx-DV-PE-BE), 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-141-02-xx-DV-TE_2x41_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-TE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +82 +82 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-PE-LC_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-PE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE (compatible alternatives: HLE-142-02-xx-DV-PE-BE), 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-142-02-xx-DV-TE_2x42_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-TE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +84 +84 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-PE-LC_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-PE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE (compatible alternatives: HLE-143-02-xx-DV-PE-BE), 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-143-02-xx-DV-TE_2x43_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-TE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +86 +86 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-PE-LC_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-PE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE (compatible alternatives: HLE-144-02-xx-DV-PE-BE), 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-144-02-xx-DV-TE_2x44_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-TE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +88 +88 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-PE-LC_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-PE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE (compatible alternatives: HLE-145-02-xx-DV-PE-BE), 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-145-02-xx-DV-TE_2x45_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-TE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +90 +90 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-PE-LC_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-PE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE (compatible alternatives: HLE-146-02-xx-DV-PE-BE), 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-146-02-xx-DV-TE_2x46_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-TE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +92 +92 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-PE-LC_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-PE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE (compatible alternatives: HLE-147-02-xx-DV-PE-BE), 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-147-02-xx-DV-TE_2x47_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-TE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +94 +94 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-PE-LC_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-PE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE (compatible alternatives: HLE-148-02-xx-DV-PE-BE), 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-148-02-xx-DV-TE_2x48_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-TE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +96 +96 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-PE-LC_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-PE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE (compatible alternatives: HLE-149-02-xx-DV-PE-BE), 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-149-02-xx-DV-TE_2x49_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-TE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +98 +98 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-PE-LC_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-PE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE (compatible alternatives: HLE-150-02-xx-DV-PE-BE), 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Samtec_HLE_THT +Samtec_HLE-150-02-xx-DV-TE_2x50_P2.54mm_Horizontal +Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-TE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator +connector Samtec HLE top entry +0 +100 +100 +Connector_Stocko +Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +2 +2 +Connector_Stocko +Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +2 +2 +Connector_Stocko +Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +3 +3 +Connector_Stocko +Stocko_MKS_1654-6-0-404_1x4_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +4 +4 +Connector_Stocko +Stocko_MKS_1655-6-0-505_1x5_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +5 +5 +Connector_Stocko +Stocko_MKS_1656-6-0-606_1x6_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +6 +6 +Connector_Stocko +Stocko_MKS_1657-6-0-707_1x7_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +7 +7 +Connector_Stocko +Stocko_MKS_1658-6-0-808_1x8_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +8 +8 +Connector_Stocko +Stocko_MKS_1659-6-0-909_1x9_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +9 +9 +Connector_Stocko +Stocko_MKS_1660-6-0-1010_1x10_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +10 +10 +Connector_Stocko +Stocko_MKS_1661-6-0-1111_1x11_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +11 +11 +Connector_Stocko +Stocko_MKS_1662-6-0-1212_1x12_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +12 +12 +Connector_Stocko +Stocko_MKS_1663-6-0-1313_1x13_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +13 +13 +Connector_Stocko +Stocko_MKS_1664-6-0-1414_1x14_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +14 +14 +Connector_Stocko +Stocko_MKS_1665-6-0-1515_1x15_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +15 +15 +Connector_Stocko +Stocko_MKS_1666-6-0-1616_1x16_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +16 +16 +Connector_Stocko +Stocko_MKS_1667-6-0-1717_1x17_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +17 +17 +Connector_Stocko +Stocko_MKS_1668-6-0-1818_1x18_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +18 +18 +Connector_Stocko +Stocko_MKS_1669-6-0-1919_1x19_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +19 +19 +Connector_Stocko +Stocko_MKS_1670-6-0-2020_1x20_P2.50mm_Vertical +Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator +Stocko RFK MKS 16xx +0 +20 +20 +Connector_TE-Connectivity +TE_AMPSEAL_1-776087-x_3Rows_23_P0.4mm_Horizontal +Connector +TE 776087 +0 +23 +23 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770182-x_3x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770182-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +9 +9 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770186-x_3x04_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770186-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770190-x_3x05_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770190-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +15 +15 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770621-x_2x06_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770621-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770858-x_2x05_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770858-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +10 +10 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770866-x_1x02_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770866-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +2 +2 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770870-x_1x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770870-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +3 +3 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770874-x_2x02_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770874-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +4 +4 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770875-x_2x03_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770875-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +6 +6 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770966-x_1x02_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770966-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +2 +2 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770967-x_1x03_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770967-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +3 +3 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770968-x_2x02_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770968-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +4 +4 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770969-x_2x03_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770969-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +6 +6 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770970-x_2x04_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770970-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +8 +8 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770971-x_2x05_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770971-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +10 +10 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770972-x_2x06_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770972-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +12 +12 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770973-x_2x07_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770973-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +14 +14 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-770974-x_2x08_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770974-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +16 +16 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794067-x_2x07_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794067-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +14 +14 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794068-x_2x08_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794068-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +16 +16 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794069-x_2x09_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794069-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +18 +18 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794070-x_2x10_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794070-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +20 +20 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794071-x_2x11_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794071-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +22 +22 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794072-x_2x12_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794072-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +24 +24 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794073-x_2x04_P4.14mm_Vertical +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794073-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK side entry +0 +8 +8 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794105-x_2x09_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794105-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +18 +18 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794106-x_2x10_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794106-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +20 +20 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794107-x_2x11_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794107-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +22 +22 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794108-x_2x12_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794108-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +24 +24 +Connector_TE-Connectivity +TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal +Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794374-x, 1 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator +connector TE MATE-N-LOK top entry +0 +1 +1 +Connector_USB +USB3_A_Molex_48393-001 +USB 3.0, type A, right angle (http://www.molex.com/pdm_docs/sd/483930003_sd.pdf) +USB 3.0 type A right angle +0 +13 +10 +Connector_USB +USB3_A_Plug_Wuerth_692112030100_Horizontal +USB type A Plug, Horizontal, http://katalog.we-online.de/em/datasheet/692112030100.pdf +usb A plug horizontal +0 +11 +10 +Connector_USB +USB_A_CNCTech_1001-011-01101_Horizontal +http://cnctech.us/pdfs/1001-011-01101.pdf +USB-A +0 +6 +5 +Connector_USB +USB_A_Molex_105057_Vertical +https://www.molex.com/pdm_docs/sd/1050570001_sd.pdf +USB A Vertical +0 +7 +5 +Connector_USB +USB_A_Stewart_SS-52100-001_Horizontal +USB A connector https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-52100-001.pdf +USB_A Female Connector receptacle +0 +6 +5 +Connector_USB +USB_A_Wuerth_61400826021_Horizontal_Stacked +Stacked USB A connector http://katalog.we-online.de/em/datasheet/61400826021.pdf +Wuerth stacked USB_A +0 +12 +9 +Connector_USB +USB_B_Amphenol_MUSB-D511_Vertical_Rugged +A,phenol MUSB_D511, USB B female connector, straight, rugged, https://www.amphenolcanada.com/ProductSearch/drawings/AC/MUSBD511XX.pdf +USB_B_MUSB_Straight female connector straight rugged MUSB D511 +0 +6 +5 +Connector_USB +USB_B_OST_USB-B1HSxx_Horizontal +USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf +USB-B receptacle horizontal through-hole +0 +6 +5 +Connector_USB +USB_B_TE_5787834_Vertical +http://www.mouser.com/ds/2/418/NG_CD_5787834_A4-669110.pdf +USB_B USB B vertical female connector +0 +6 +5 +Connector_USB +USB_C_Plug_Molex_105444 +Universal Serial Bus (USB) Shielded I/O Plug, Type C, Right Angle, Surface Mount, http://www.molex.com/pdm_docs/sd/1054440001_sd.pdf +USB Type-C Plug Edge Mount +0 +24 +23 +Connector_USB +USB_C_Receptacle_Amphenol_12401548E4-2A +USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A +USB C Type-C Receptacle Hybrid +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles +USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A +USB C Type-C Receptacle Hybrid +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401610E4-2A +USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_Amphenol_12401610E4-2A_CircularHoles +USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_C_Receptacle_GCT_USB4085 +USB 2.0 Type C Receptacle, https://gct.co/Files/Drawings/USB4085.pdf +USB Type-C Receptacle Through-hole Right angle +0 +20 +17 +Connector_USB +USB_C_Receptacle_JAE_DX07S024WJ1R350 +http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117219.pdf +USB C Type-C Receptacle SMD +0 +30 +25 +Connector_USB +USB_C_Receptacle_JAE_DX07S024WJ3R400 +USB TYPE C, VERT RCPT PCB, SMT, http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117928.pdf +USB C Type-C Receptacle SMD +0 +28 +25 +Connector_USB +USB_Micro-B_Amphenol_10103594-0001LF_Horizontal +Micro USB Type B 10103594-0001LF, http://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10103594.pdf +USB USB_B USB_micro USB_OTG +0 +17 +6 +Connector_USB +USB_Micro-B_GCT_USB3076-30-A +GCT Micro USB https://gct.co/files/drawings/usb3076.pdf +Micro-USB SMD Typ-B GCT +0 +11 +6 +Connector_USB +USB_Micro-B_Molex-105017-0001 +http://www.molex.com/pdm_docs/sd/1050170001_sd.pdf +Micro-USB SMD Typ-B +0 +13 +6 +Connector_USB +USB_Micro-B_Molex-105133-0001 +Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330001_sd.pdf) +Micro-USB SMD Typ-B Vertical +0 +8 +6 +Connector_USB +USB_Micro-B_Molex-105133-0031 +Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330031_sd.pdf) +Micro-USB SMD Typ-B Vertical +0 +8 +6 +Connector_USB +USB_Micro-B_Molex_47346-0001 +Micro USB B receptable with flange, bottom-mount, SMD, right-angle (http://www.molex.com/pdm_docs/sd/473460001_sd.pdf) +Micro B USB SMD +0 +11 +6 +Connector_USB +USB_Micro-B_Wuerth_614105150721_Vertical +USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf +usb micro receptacle vertical +0 +7 +6 +Connector_USB +USB_Micro-B_Wuerth_614105150721_Vertical_CircularHoles +USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf +usb micro receptacle vertical +0 +7 +6 +Connector_USB +USB_Micro-B_Wuerth_629105150521 +USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf +usb micro receptacle +0 +9 +6 +Connector_USB +USB_Micro-B_Wuerth_629105150521_CircularHoles +USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf +usb micro receptacle +0 +9 +6 +Connector_USB +USB_Mini-B_AdamTech_MUSB-B5-S-VT-TSMT-1_SMD_Vertical +http://www.adam-tech.com/upload/MUSB-B5-S-VT-TSMT-1.pdf +USB Mini-B +0 +7 +6 +Connector_USB +USB_Mini-B_Lumberg_2486_01_Horizontal +USB Mini-B 5-pin SMD connector, http://downloads.lumberg.com/datenblaetter/en/2486_01.pdf +USB USB_B USB_Mini connector +0 +9 +6 +Connector_USB +USB_Mini-B_Tensility_54-00023_Vertical +http://www.tensility.com/pdffiles/54-00023.pdf +usb mini receptacle vertical +0 +7 +6 +Connector_USB +USB_Mini-B_Tensility_54-00023_Vertical_CircularHoles +http://www.tensility.com/pdffiles/54-00023.pdf +usb mini receptacle vertical +0 +7 +6 +Connector_Wago +Wago_734-132_1x02_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-132 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +2 +2 +Connector_Wago +Wago_734-133_1x03_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-133 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +3 +3 +Connector_Wago +Wago_734-134_1x04_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-134 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +4 +4 +Connector_Wago +Wago_734-135_1x05_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-135 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +5 +5 +Connector_Wago +Wago_734-136_1x06_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-136 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +6 +6 +Connector_Wago +Wago_734-137_1x07_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-137 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +7 +7 +Connector_Wago +Wago_734-138_1x08_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-138 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +8 +8 +Connector_Wago +Wago_734-139_1x09_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-139 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +9 +9 +Connector_Wago +Wago_734-140_1x10_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-140 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +10 +10 +Connector_Wago +Wago_734-141_1x11_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-141 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +11 +11 +Connector_Wago +Wago_734-142_1x12_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-142 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +12 +12 +Connector_Wago +Wago_734-143_1x13_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-143 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +13 +13 +Connector_Wago +Wago_734-144_1x14_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-144 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +14 +14 +Connector_Wago +Wago_734-146_1x16_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-146 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +16 +16 +Connector_Wago +Wago_734-148_1x18_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-148 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +18 +18 +Connector_Wago +Wago_734-150_1x20_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-150 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +20 +20 +Connector_Wago +Wago_734-154_1x24_P3.50mm_Vertical +Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-154 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago side entry +0 +24 +24 +Connector_Wago +Wago_734-162_1x02_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-162 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +2 +2 +Connector_Wago +Wago_734-163_1x03_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-163 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +3 +3 +Connector_Wago +Wago_734-164_1x04_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-164 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +4 +4 +Connector_Wago +Wago_734-165_1x05_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-165 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +5 +5 +Connector_Wago +Wago_734-166_1x06_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-166 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +6 +6 +Connector_Wago +Wago_734-167_1x07_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-167 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +7 +7 +Connector_Wago +Wago_734-168_1x08_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-168 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +8 +8 +Connector_Wago +Wago_734-169_1x09_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-169 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +9 +9 +Connector_Wago +Wago_734-170_1x10_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-170 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +10 +10 +Connector_Wago +Wago_734-171_1x11_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-171 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +11 +11 +Connector_Wago +Wago_734-172_1x12_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-172 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +12 +12 +Connector_Wago +Wago_734-173_1x13_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-173 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +13 +13 +Connector_Wago +Wago_734-174_1x14_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-174 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +14 +14 +Connector_Wago +Wago_734-176_1x16_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-176 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +16 +16 +Connector_Wago +Wago_734-178_1x18_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-178 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +18 +18 +Connector_Wago +Wago_734-180_1x20_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-180 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +20 +20 +Connector_Wago +Wago_734-184_1x24_P3.50mm_Horizontal +Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-184 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator +connector Wago top entry +0 +24 +24 +Connector_Wire +SolderWirePad_1x01_Drill0.8mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_Drill1.2mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_Drill1.5mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_Drill1mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_Drill2.5mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_Drill2mm +Wire solder connection +connector +0 +1 +1 +Connector_Wire +SolderWirePad_1x01_SMD_5x10mm +Wire Pad, Square, SMD Pad, 5mm x 10mm, +MesurementPoint Square SMDPad 5mmx10mm +0 +1 +1 +Connector_Wire +SolderWirePad_1x02_P3.81mm_Drill0.8mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x02_P3.81mm_Drill1.2mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x02_P3.81mm_Drill1mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x02_P5.08mm_Drill1.5mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x02_P7.62mm_Drill2.5mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x02_P7.62mm_Drill2mm +Wire solder connection +connector +0 +2 +2 +Connector_Wire +SolderWirePad_1x03_P3.81mm_Drill1.2mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x03_P3.175mm_Drill0.8mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x03_P3.175mm_Drill1mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x03_P4.445mm_Drill1.5mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x03_P5.715mm_Drill2mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x03_P7.62mm_Drill2.5mm +Wire solder connection +connector +0 +3 +3 +Connector_Wire +SolderWirePad_1x04_P3.81mm_Drill1.2mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_1x04_P3.81mm_Drill1mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_1x04_P3.175mm_Drill0.8mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_1x04_P5.08mm_Drill1.5mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_1x04_P6.35mm_Drill2mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_1x04_P7.62mm_Drill2.5mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P2.54mm_Drill0.8mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P3.81mm_Drill1.2mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P3.81mm_Drill1mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P5.08mm_Drill1.5mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P6.35mm_Drill2mm +Wire solder connection +connector +0 +4 +4 +Connector_Wire +SolderWirePad_2x02_P7.62mm_Drill2.5mm +Wire solder connection +connector +0 +4 +4 +Converter_ACDC +Converter_ACDC_Hahn_HS-400xx_THT +ACDC-Converter, 3W, Hahn-HS-400xx, THT https://www.schukat.com/schukat/schukat_cms_de.nsf/index/FrameView?OpenDocument&art=HS40009&wg=M7942 +Hahn ACDC-Converter THT +0 +4 +4 +Converter_ACDC +Converter_ACDC_HiLink_HLK-PMxx +ACDC-Converter, 3W, HiLink, HLK-PMxx, THT, http://www.hlktech.net/product_detail.php?ProId=54 +ACDC-Converter 3W THT HiLink board mount module +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-02-xx_SMD +ACDC-Converter, 3W, Meanwell, IRM-02, SMD, https://www.meanwell.com/Upload/PDF/IRM-02/IRM-02-SPEC.PDF +ACDC-Converter 3W +0 +14 +14 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-02-xx_THT +ACDC-Converter, 2W, Meanwell, IRM-02, THT, https://www.meanwell.co.uk/media/productPDF/IRM-02-spec.pdf +ACDC-Converter 2W THT +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-03-xx_SMD +ACDC-Converter, 3W, Meanwell, IRM-03, SMD, http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-03 +ACDC-Converter 3W +0 +14 +14 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-03-xx_THT +ACDC-Converter, 3W, Meanwell, IRM-03, THT, https://www.meanwell.com/Upload/PDF/IRM-03/IRM-03-SPEC.PDF +ACDC-Converter 3W THT +0 +5 +5 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-05-xx_THT +http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-05 +ACDC-Converter 5W Meanwell IRM-05 +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-10-xx_THT +http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-10 +ACDC-Converter 10W Meanwell IRM-10 +0 +4 +4 +Converter_ACDC +Converter_ACDC_MeanWell_IRM-20-xx_THT +ACDC-Converter, 20W, Meanwell, IRM-20, THT http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-20 +ACDC-Converter 20W Meanwell IRM-20 +0 +4 +4 +Converter_ACDC +Converter_ACDC_RECOM_RAC01-xxSGB_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC01-GB.pdf +recom power ac dc rac01xxgb rac01-05sgb rac01-12sgb +0 +4 +4 +Converter_ACDC +Converter_ACDC_RECOM_RAC04-xxSGx_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC04-GA.pdf +recom power ac dc +0 +5 +5 +Converter_ACDC +Converter_ACDC_RECOM_RAC05-xxSK_THT +https://www.recom-power.com/pdf/Powerline-AC-DC/RAC05-K.pdf +recom power ac dc +0 +5 +5 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-04_THT +ACDC-Converter, TRACO, TMLM Series 04 https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM Series 04 +0 +7 +7 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-05_THT +ACDC-Converter, TRACO TMLM 05,https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM 05 +0 +4 +4 +Converter_ACDC +Converter_ACDC_TRACO_TMLM-10-20_THT +ACDC-Converter, TRACO TMLM 10, TRACO TMLM 20, https://www.tracopower.com/products/tmlm.pdf +ACDC-Converter TRACO TMLM 10 and TMLM 20 +0 +4 +4 +Converter_ACDC +Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT +Vigortronix VTX-214-010-xxx serie of ACDC converter, http://www.vigortronix.com/10WattACDCPCBPowerModule.aspx +Vigortronix VTX-214-010-xxx serie of ACDC converter +0 +4 +4 +Converter_ACDC +Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT +Vigortronix VTX-214-010-xxx serie of ACDC converter, http://www.vigortronix.com/10WattACDCPCBPowerModule.aspx +Vigortronix VTX-214-010-xxx serie of ACDC converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_Artesyn_ATA_SMD +DCDC-Converter, Artesyn, ATA Series, 3W Single and Dual Output, 1500VDC Isolation, 24.0x13.7x8.0mm https://www.artesyn.com/power/assets/ata_series_ds_01apr2015_79c25814fd.pdf https://www.artesyn.com/power/assets/trn_dc-dc_ata_3w_series_releas1430412818_techref.pdf +DCDC SMD +0 +7 +7 +Converter_DCDC +Converter_DCDC_Bothhand_CFUDxxxx_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +10 +10 +Converter_DCDC +Converter_DCDC_Bothhand_CFUSxxxxEH_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +9 +9 +Converter_DCDC +Converter_DCDC_Bothhand_CFUSxxxx_THT +DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand), +DCDC-Converter BOTHHAND Type CFxxxx-Serie +0 +8 +8 +Converter_DCDC +Converter_DCDC_Cincon_EC5BExx_Dual_THT +DCDC-Converter, CINCON, EC5BExx, 18-36VDC to Dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf +DCDC-Converter CINCON EC5BExx 18-36VDC to Dual output +0 +6 +6 +Converter_DCDC +Converter_DCDC_Cincon_EC5BExx_Single_THT +DCDC-Converter, CINCON, EC5BExx, 18-36VDC to dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf +DCDC-Converter CINCON EC5BExx 18-36VDC to dual output +0 +4 +4 +Converter_DCDC +Converter_DCDC_Cincon_EC6Cxx_Dual-Triple_THT +DCDC-Converter, CINCON, EC6Cxx, dual or tripple output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf +DCDC-Converter CINCON EC6Cxx dual or tripple output +0 +7 +7 +Converter_DCDC +Converter_DCDC_Cincon_EC6Cxx_Single_THT +DCDC-Converter, CINCON, EC6Cxx, single output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf +DCDC-Converter CINCON EC6Cxx single output +0 +6 +6 +Converter_DCDC +Converter_DCDC_MeanWell_NID30_THT +Meanwell DCDC non-isolated converter SIP module, http://www.meanwell.com/webapp/product/search.aspx?prod=nid30 +DCDC non-isolated converter +0 +11 +11 +Converter_DCDC +Converter_DCDC_MeanWell_NID60_THT +MeanWell NID60, http://www.meanwell.com/Upload/PDF/NID60/NID60-SPEC.PDF +MeanWell NID60 +0 +11 +11 +Converter_DCDC +Converter_DCDC_Murata_NCS1SxxxxSC_THT +Murata NCS1SxxxxSC https://power.murata.com/data/power/ncl/kdc_ncs1.pdf (Script generated with StandardBox.py) (Murata NCS1SxxxxSC https://power.murata.com/data/power/ncl/kdc_ncs1.pdf) +Murata NCS1SxxxxSC +0 +5 +5 +Converter_DCDC +Converter_DCDC_RECOM_R-78B-2.0_THT +DCDC-Converter, RECOM, RECOM_R-78B-2.0, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78Bxx-2.0.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78E-0.5_THT +DCDC-Converter, RECOM, RECOM_R-78E-0.5, SIP-3, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78HB-0.5L_THT +DCDC-Converter, RECOM, RECOM_R-78HB-0.5L, SIP-3, Horizontally Mounted, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78HB-0.5_THT +DCDC-Converter, RECOM, RECOM_R-78HB-0.5, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf +dc-dc recom buck sip-3 pitch 2.54mm +0 +3 +3 +Converter_DCDC +Converter_DCDC_RECOM_R-78S-0.1_THT +DCDC-Converter, RECOM, RECOM_R-78S-0.1, SIP-4, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Sxx-0.1.pdf +dc-dc recom buck sip-4 pitch 2.54mm +0 +4 +4 +Converter_DCDC +Converter_DCDC_RECOM_R5xxxDA_THT +DCDC-Converter, RECOM, RECOM_R5xxxDA, SIP-12, Horizontally Mounted, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf +dc-dc recom buck sip-12 pitch 2.54mm +0 +12 +12 +Converter_DCDC +Converter_DCDC_RECOM_R5xxxPA_THT +DCDC-Converter, RECOM, RECOM_R5xxxPA, SIP-12, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf +dc-dc recom buck sip-12 pitch 2.54mm +0 +12 +12 +Converter_DCDC +Converter_DCDC_RECOM_RPMx.x-x.0 +https://www.recom-power.com/pdf/Innoline/RPM-6.0.pdf +dc-dc recom buck lga-25 pitch 2.29mm +0 +25 +25 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_Dual_THT +DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx single output +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_Single_THT +DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx single output +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEN10-xxxx_THT +DCDC-Converter, TRACO, TEN10-xxxx, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf +DCDC-Converter TRACO TEN10-xxxx +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TEN20-xxxx-N4_THT +DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf +DCDC-Converter TRACO TEN20 Generic +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TEN20-xxxx_THT +DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf +DCDC-Converter TRACO TEN20 Generic +0 +6 +6 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1-xxxx_Dual_THT +DCDC-Converter, TRACO, TMR 1-xxxx, Dual output, Rev. March 21.2016 +DCDC-Converter TRACO TMR1-xxxx Dual_output +0 +5 +5 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT +DCDC-Converter, TRACO, TMR 1-xxxx, Single output, Rev. March 21.2016 +DCDC-Converter TRACO TMR1-xxxx Single_output +0 +4 +4 +Converter_DCDC +Converter_DCDC_TRACO_TMR-1SM_SMD +http://assets.tracopower.com/TMR1SM/documents/tmr1sm-datasheet.pdf +DCDC SMD TRACO TMR-1SM +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TMR-2xxxxWI_THT +https://www.tracopower.com/products/tmr2wi.pdf +DCDC-Converter TRACO TMRxxxxWI Single/Dual_output +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TMR-xxxx_THT +DCDC-Converter, TRACO, TMR xxxx, Single/Dual output, http://www.datasheetlib.com/datasheet/135136/tmr-2-2410e_traco-power.html?page=3#datasheet +DCDC-Converter TRACO TMRxxxx Single/Dual_output +0 +7 +7 +Converter_DCDC +Converter_DCDC_TRACO_TSR-1_THT +DCDC-Converter, TRACO, TSR 1-xxxx +DCDC-Converter TRACO TSR-1 +0 +3 +3 +Converter_DCDC +Converter_DCDC_XP_POWER-IA48xxD_THT +XP_POWER IA48xxD, DIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator +XP_POWER IA48xxD DIP DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IA48xxS_THT +XP_POWER IA48xxS, SIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator +XP_POWER IA48xxS SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IAxxxxD_THT +XP_POWER IAxxxxD, DIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator +XP_POWER IAxxxxD DIP DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IAxxxxS_THT +XP_POWER IAxxxxS, SIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator +XP_POWER IAxxxxS SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxDH_THT +XP_POWER IHxxxxDH, DIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator +XP_POWER IHxxxxDH DIP DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxD_THT +XP_POWER IHxxxxD, DIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator +XP_POWER IHxxxxD DIP DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxSH_THT +XP_POWER IHxxxxSH, SIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator +XP_POWER IHxxxxSH SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-IHxxxxS_THT +XP_POWER IHxxxxS, SIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator +XP_POWER IHxxxxS SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-ISU02_SMD +DCDC-Converter, XP POWER, ISU02 Series, 2W Single and Dual Output, 1500VDC Isolation, 19.0x17.0x8.7mm https://www.xppower.com/Portals/0/pdfs/SF_ISU02.pdf +DCDC SMD XP POWER ISU02 +0 +7 +7 +Converter_DCDC +Converter_DCDC_XP_POWER-ITQxxxxS-H_THT +XP_POWER ITQxxxxS-H, SIP, (https://www.xppower.com/pdfs/SF_ITQ.pdf), generated with kicad-footprint-generator +XP_POWER ITQxxxxS-H SIP DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_XP_POWER-ITXxxxxSA_THT +XP_POWER ITXxxxxSA, SIP, (https://www.xppower.com/pdfs/SF_ITX.pdf), generated with kicad-footprint-generator +XP_POWER ITXxxxxSA SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER-ITxxxxxS_THT +XP_POWER ITxxxxxS, SIP, (https://www.xppower.com/pdfs/SF_ITX.pdf https://www.xppower.com/pdfs/SF_ITQ.pdf), generated with kicad-footprint-generator +XP_POWER ITxxxxxS SIP DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_XP_POWER_JTExxxxDxx_THT +DCDC-Converter, XP POWER, Type JTE06 Series, Dual Output +DCDC-Converter XP_POWER JTE06 Dual +0 +8 +8 +Converter_DCDC +Converter_DCDC_muRata_CRE1xxxxxx3C_THT +Isolated 1W single output DC/DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf +Isolated 1W single output DC/DC +0 +4 +4 +Converter_DCDC +Converter_DCDC_muRata_CRE1xxxxxxDC_THT +Isloated DC-DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf +Isloated DC-DC +0 +4 +4 +Converter_DCDC +Converter_DCDC_muRata_CRE1xxxxxxSC_THT +http://power.murata.com/data/power/ncl/kdc_cre1.pdf +murata dc-dc transformer +0 +4 +4 +Converter_DCDC +Converter_DCDC_muRata_NMAxxxxDC_THT +Isolated 1W DCDC-Converter, http://power.murata.com/data/power/ncl/kdc_nma.pdf +Isolated 1W DCDC-Converter +0 +6 +6 +Converter_DCDC +Converter_DCDC_muRata_NMAxxxxSC_THT +muRata NMAxxxxSC footprint based on SIP7, http://power.murata.com/data/power/ncl/kdc_nma.pdf +muRata NMAxxxxSC DCDC-Converter +0 +5 +5 +Converter_DCDC +Converter_DCDC_muRata_NXE2SxxxxMC_THT +Isolated 2W Single Output SM DC/DC Converters, http://power.murata.com/data/power/ncl/kdc_nxe2.pdf +Isolated 2W Single Output SM DC/DC Converters +0 +5 +5 +Converter_DCDC +Converter_DCDC_muRata_OKI-78SR_Horizontal +https://power.murata.com/data/power/oki-78sr.pdf +78sr3.3 78sr5 78sr9 78sr12 78srXX +0 +3 +3 +Converter_DCDC +Converter_DCDC_muRata_OKI-78SR_Vertical +https://power.murata.com/data/power/oki-78sr.pdf +78sr3.3 78sr5 78sr9 78sr12 78srXX +0 +3 +3 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal +Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter +['AT310'] +0 +2 +2 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style1 +Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter +['AT310'] +0 +3 +3 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style2 +Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter +['AT310'] +0 +5 +3 +Crystal +Crystal_AT310_D3.0mm_L10.0mm_Vertical +Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter +['AT310'] +0 +2 +2 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal +Crystal THT C26-LF 6.5mm length 2.06mm diameter +['C26-LF'] +0 +2 +2 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style1 +Crystal THT C26-LF 6.5mm length 2.06mm diameter +['C26-LF'] +0 +3 +3 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style2 +Crystal THT C26-LF 6.5mm length 2.06mm diameter +['C26-LF'] +0 +5 +3 +Crystal +Crystal_C26-LF_D2.1mm_L6.5mm_Vertical +Crystal THT C26-LF 6.5mm length 2.06mm diameter +['C26-LF'] +0 +2 +2 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal +Crystal THT C38-LF 8.0mm length 3.0mm diameter +['C38-LF'] +0 +2 +2 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style1 +Crystal THT C38-LF 8.0mm length 3.0mm diameter +['C38-LF'] +0 +3 +3 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style2 +Crystal THT C38-LF 8.0mm length 3.0mm diameter +['C38-LF'] +0 +5 +3 +Crystal +Crystal_C38-LF_D3.0mm_L8.0mm_Vertical +Crystal THT C38-LF 8.0mm length 3.0mm diameter +['C38-LF'] +0 +2 +2 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal +Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS10'] +0 +2 +2 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style1 +Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS10'] +0 +3 +3 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style2 +Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS10'] +0 +5 +3 +Crystal +Crystal_DS10_D1.0mm_L4.3mm_Vertical +Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS10'] +0 +2 +2 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal +Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS15'] +0 +2 +2 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style1 +Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS15'] +0 +3 +3 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style2 +Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS15'] +0 +5 +3 +Crystal +Crystal_DS15_D1.5mm_L5.0mm_Vertical +Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS15'] +0 +2 +2 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal +Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS26'] +0 +2 +2 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style1 +Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS26'] +0 +3 +3 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style2 +Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS26'] +0 +5 +3 +Crystal +Crystal_DS26_D2.0mm_L6.0mm_Vertical +Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS26'] +0 +2 +2 +Crystal +Crystal_HC18-U_Horizontal +Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC18-U_Horizontal_1EP_style1 +Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC18-U_Horizontal_1EP_style2 +Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC18-U_Vertical +Crystal THT HC-18/U, http://5hertz.com/pdfs/04404_D.pdf +THT crystalHC-18/U +0 +2 +2 +Crystal +Crystal_HC33-U_Horizontal +Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC33-U_Horizontal_1EP_style1 +Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC33-U_Horizontal_1EP_style2 +Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC33-U_Vertical +Crystal THT HC-33/U, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf +THT crystalHC-33/U +0 +2 +2 +Crystal +Crystal_HC35-U +Crystal, Quarz, HC35/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/TO71xx.pdf +Crystal Quarz HC35/U +0 +3 +3 +Crystal +Crystal_HC49-4H_Vertical +Crystal THT HC-49-4H http://5hertz.com/pdfs/04404_D.pdf +THT crystalHC-49-4H +0 +2 +2 +Crystal +Crystal_HC49-U-3Pin_Vertical +Crystal THT HC-49/U, 3pin-version, http://www.raltron.com/products/pdfspecs/crystal_hc_49_45_51.pdf +THT crystalHC-49/U +0 +3 +3 +Crystal +Crystal_HC49-U_Horizontal +Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC49-U_Horizontal_1EP_style1 +Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC49-U_Horizontal_1EP_style2 +Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC49-U_Vertical +Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf +THT crystalHC-49/U +0 +2 +2 +Crystal +Crystal_HC50_Horizontal +Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC50_Horizontal_1EP_style1 +Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC50_Horizontal_1EP_style2 +Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC50_Vertical +Crystal THT HC-50, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf +THT crystalHC-50 +0 +2 +2 +Crystal +Crystal_HC51-U_Vertical +Crystal THT HC-51/U, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf +THT crystalHC-51/U +0 +2 +2 +Crystal +Crystal_HC51_Horizontal +Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC51_Horizontal_1EP_style1 +Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC51_Horizontal_1EP_style2 +Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC52-6mm_Horizontal +Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC52-6mm_Horizontal_1EP_style1 +Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC52-6mm_Horizontal_1EP_style2 +Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC52-6mm_Vertical +Crystal THT HC-52/6mm, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystalHC-49/U +0 +2 +2 +Crystal +Crystal_HC52-8mm_Horizontal +Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC52-8mm_Horizontal_1EP_style1 +Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC52-8mm_Horizontal_1EP_style2 +Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC52-8mm_Vertical +Crystal THT HC-52/8mm, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystalHC-49/U +0 +2 +2 +Crystal +Crystal_HC52-U-3Pin_Vertical +Crystal THT HC-52/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystalHC-52/U +0 +3 +3 +Crystal +Crystal_HC52-U_Horizontal +Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +2 +2 +Crystal +Crystal_HC52-U_Horizontal_1EP_style1 +Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +3 +3 +Crystal +Crystal_HC52-U_Horizontal_1EP_style2 +Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal +0 +5 +3 +Crystal +Crystal_HC52-U_Vertical +Crystal THT HC-52/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf +THT crystal HC-52/U +0 +2 +2 +Crystal +Crystal_Round_D1.0mm_Vertical +Crystal THT DS10 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS10'] +0 +2 +2 +Crystal +Crystal_Round_D1.5mm_Vertical +Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS15'] +0 +2 +2 +Crystal +Crystal_Round_D2.0mm_Vertical +Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf +['DS26'] +0 +2 +2 +Crystal +Crystal_Round_D3.0mm_Vertical +Crystal THT C38-LF 8.0mm length 3.0mm diameter +['C38-LF'] +0 +2 +2 +Crystal +Crystal_SMD_0603-2Pin_6.0x3.5mm +SMD Crystal SERIES SMD0603/2 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf, 6.0x3.5mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_0603-2Pin_6.0x3.5mm_HandSoldering +SMD Crystal SERIES SMD0603/2 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf, hand-soldering, 6.0x3.5mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_0603-4Pin_6.0x3.5mm +SMD Crystal SERIES SMD0603/4 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf, 6.0x3.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSoldering +SMD Crystal SERIES SMD0603/4 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf, hand-soldering, 6.0x3.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_2012-2Pin_2.0x1.2mm +SMD Crystal 2012/2 http://txccrystal.com/images/pdf/9ht11.pdf, 2.0x1.2mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering +SMD Crystal 2012/2 http://txccrystal.com/images/pdf/9ht11.pdf, hand-soldering, 2.0x1.2mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_2016-4Pin_2.0x1.6mm +SMD Crystal SERIES SMD2016/4 http://www.q-crystal.com/upload/5/2015552223166229.pdf, 2.0x1.6mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_2520-4Pin_2.5x2.0mm +SMD Crystal SERIES SMD2520/4 http://www.newxtal.com/UploadFiles/Images/2012-11-12-09-29-09-776.pdf, 2.5x2.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_3215-2Pin_3.2x1.5mm +SMD Crystal FC-135 https://support.epson.biz/td/api/doc_check.php?dl=brief_FC-135R_en.pdf +SMD SMT Crystal +0 +2 +2 +Crystal +Crystal_SMD_3225-4Pin_3.2x2.5mm +SMD Crystal SERIES SMD3225/4 http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering +SMD Crystal SERIES SMD3225/4 http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_5032-2Pin_5.0x3.2mm +SMD Crystal SERIES SMD2520/2 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSoldering +SMD Crystal SERIES SMD2520/2 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_5032-4Pin_5.0x3.2mm +SMD Crystal SERIES SMD2520/4 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_7050-2Pin_7.0x5.0mm +SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_7050-2Pin_7.0x5.0mm_HandSoldering +SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_7050-4Pin_7.0x5.0mm +SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm +Abracon Miniature Ceramic Smd Crystal ABM3 http://www.abracon.com/Resonators/abm3.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm_HandSoldering +Abracon Miniature Ceramic Smd Crystal ABM3 http://www.abracon.com/Resonators/abm3.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM3B-4Pin_5.0x3.2mm +Abracon Miniature Ceramic Smd Crystal ABM3B http://www.abracon.com/Resonators/abm3b.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM3C-4Pin_5.0x3.2mm +Abracon Miniature Ceramic Smd Crystal ABM3C http://www.abracon.com/Resonators/abm3c.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM7-2Pin_6.0x3.5mm +SMD Crystal Abracon ABM7, https://abracon.com/Resonators/abm7.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm +Abracon Miniature Ceramic Smd Crystal ABM8G http://www.abracon.com/Resonators/ABM8G.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mm +Abracon Miniature Ceramic Smd Crystal ABM10 http://www.abracon.com/Resonators/ABM10.pdf +SMD SMT crystal Abracon ABM10 +0 +4 +4 +Crystal +Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm +Abracon Miniature Ceramic SMD Crystal ABS25 https://abracon.com/Resonators/abs25.pdf, 8.0x3.8mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm +http://www.ecsxtal.com/store/pdf/CSM-3X.pdf +Crystal CSM-3X +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm +SMD Crystal EuroQuartz EQ161 series http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf, 3.2x1.5mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering +SMD Crystal EuroQuartz EQ161 series http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf, hand-soldering, 3.2x1.5mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm +SMD Crystal EuroQuartz MJ series http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf, 5.0x3.2mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm_HandSoldering +SMD Crystal EuroQuartz MJ series http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm +SMD Crystal EuroQuartz MQ series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm_HandSoldering +SMD Crystal EuroQuartz MQ series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm +SMD Crystal EuroQuartz MQ2 series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm_HandSoldering +SMD Crystal EuroQuartz MQ2 series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm +SMD Crystal EuroQuartz MT series http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm_HandSoldering +SMD Crystal EuroQuartz MT series http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm +SMD Crystal EuroQuartz X22 series http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf, 2.5x2.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm_HandSoldering +SMD Crystal EuroQuartz X22 series http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf, hand-soldering, 2.5x2.0mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm +crystal Ceramic Resin Sealed SMD http://www.foxonline.com/pdfs/fe.pdf, 7.5x5.0mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm_HandSoldering +crystal Ceramic Resin Sealed SMD http://www.foxonline.com/pdfs/fe.pdf, hand-soldering, 7.5x5.0mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm +FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm_HandSoldering +FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_FOX_FQ7050-4Pin_7.0x5.0mm +FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_FrontierElectronics_FM206 +SMD Watch Crystal FrontierElectronics FM206 6.0mm length 1.9mm diameter http://www.chinafronter.com/wp-content/uploads/2013/12/FM206.pdf +['FM206'] +0 +3 +3 +Crystal +Crystal_SMD_G8-2Pin_3.2x1.5mm +SMD Crystal G8, 3.2x1.5mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_G8-2Pin_3.2x1.5mm_HandSoldering +SMD Crystal G8, hand-soldering, 3.2x1.5mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_HC49-SD +SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, 11.4x4.7mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_HC49-SD_HandSoldering +SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, hand-soldering, 11.4x4.7mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm +SMD Crystal MicroCrystal CC1V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf, 8.0x3.7mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm_HandSoldering +SMD Crystal MicroCrystal CC1V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf, hand-soldering, 8.0x3.7mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm +SMD Crystal MicroCrystal CC4V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf, 5.0x1.9mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm_HandSoldering +SMD Crystal MicroCrystal CC4V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf, hand-soldering, 5.0x1.9mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm +SMD Crystal MicroCrystal CC5V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf, 4.1x1.5mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm_HandSoldering +SMD Crystal MicroCrystal CC5V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf, hand-soldering, 4.1x1.5mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm +SMD Crystal MicroCrystal CC7V-T1A/CM7V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf, 3.2x1.5mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm_HandSoldering +SMD Crystal MicroCrystal CC7V-T1A/CM7V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf, hand-soldering, 3.2x1.5mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm +SMD Crystal MicroCrystal CC8V-T1A/CM8V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC8V-T1A.pdf, 2.0x1.2mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm_HandSoldering +SMD Crystal MicroCrystal CC8V-T1A/CM8V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC8V-T1A.pdf, hand-soldering, 2.0x1.2mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm +SMD Crystal MicroCrystal CM9V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CM9V-T1A.pdf, 1.6x1.0mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm_HandSoldering +SMD Crystal MicroCrystal CM9V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CM9V-T1A.pdf, hand-soldering, 1.6x1.0mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_MicroCrystal_MS1V-T1K +SMD Watch Crystal MicroCrystal MS1V-T1K 6.1mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/MS1V-T1K.pdf +['MS1V-T1K'] +0 +3 +3 +Crystal +Crystal_SMD_MicroCrystal_MS3V-T1R +SMD Watch Crystal MicroCrystal MS3V-T1R 5.2mm length 1.4mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/MS3V-T1R.pdf +['MS3V-T1R'] +0 +3 +3 +Crystal +Crystal_SMD_Qantek_QC5CB-2Pin_5x3.2mm +SMD Crystal Qantek QC5CB, https://www.qantek.com/tl_files/products/crystals/QC5CB.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm +crystal Epson Toyocom FA-238 https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm_HandSoldering +crystal Epson Toyocom FA-238 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm +crystal Epson Toyocom FA-238 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm_HandSoldering +crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm +SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 11.7x4.0mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm_HandSoldering +SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 11.7x4.0mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm +SMD Crystal Seiko Epson MC-505 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 12.7x5.1mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm_HandSoldering +SMD Crystal Seiko Epson MC-505 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 12.7x5.1mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm +SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 12.7x5.1mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm_HandSoldering +SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 12.7x5.1mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm +SMD Crystal Seiko Epson MC-146 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, 6.7x1.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm_HandSoldering +SMD Crystal Seiko Epson MC-146 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, hand-soldering, 6.7x1.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm +SMD Crystal Seiko Epson MC-156 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, 7.1x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm_HandSoldering +SMD Crystal Seiko Epson MC-156 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, hand-soldering, 7.1x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm +SMD Crystal Seiko Epson MC-306 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 8.0x3.2mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm_HandSoldering +SMD Crystal Seiko Epson MC-306 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 8.0x3.2mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm +SMD Crystal Seiko Epson MC-405 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 9.6x4.1mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm_HandSoldering +SMD Crystal Seiko Epson MC-405 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 9.6x4.1mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm +SMD Crystal Seiko Epson MC-406 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 9.6x4.1mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm_HandSoldering +SMD Crystal Seiko Epson MC-406 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 9.6x4.1mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm +crystal Epson Toyocom TSX-3225 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm_HandSoldering +crystal Epson Toyocom TSX-3225 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_TXC_7A-2Pin_5x3.2mm +SMD Crystal TXC 7A http://txccrystal.com/images/pdf/7a.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm +SMD Crystal TXC 7M http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, 3.2x2.5mm^2 package +SMD SMT crystal +0 +4 +4 +Crystal +Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm_HandSoldering +SMD Crystal TXC 7M http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal hand-soldering +0 +4 +4 +Crystal +Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm +SMD Crystal TXC 9HT11 http://txccrystal.com/images/pdf/9ht11.pdf, 2.0x1.2mm^2 package +SMD SMT crystal +0 +2 +2 +Crystal +Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm_HandSoldering +SMD Crystal TXC 9HT11 http://txccrystal.com/images/pdf/9ht11.pdf, hand-soldering, 2.0x1.2mm^2 package +SMD SMT crystal hand-soldering +0 +2 +2 +Crystal +Crystal_SMD_TXC_AX_8045-2Pin_8.0x4.5mm +http://www.txccrystal.com/images/pdf/ax-automotive.pdf +SMD SMT crystal +0 +2 +2 +Crystal +Resonator-2Pin_W6.0mm_H3.0mm +Ceramic Resomator/Filter 6.0x3.0mm^2, length*width=6.0x3.0mm^2 package, package length=6.0mm, package width=3.0mm, 2 pins +THT ceramic resonator filter +0 +2 +2 +Crystal +Resonator-2Pin_W7.0mm_H2.5mm +Ceramic Resomator/Filter 7.0x2.5mm^2, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 2 pins +THT ceramic resonator filter +0 +2 +2 +Crystal +Resonator-2Pin_W8.0mm_H3.5mm +Ceramic Resomator/Filter 8.0x3.5mm^2, length*width=8.0x3.5mm^2 package, package length=8.0mm, package width=3.5mm, 2 pins +THT ceramic resonator filter +0 +2 +2 +Crystal +Resonator-2Pin_W10.0mm_H5.0mm +Ceramic Resomator/Filter 10.0x5.0 RedFrequency MG/MT/MX series, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf, length*width=10.0x5.0mm^2 package, package length=10.0mm, package width=5.0mm, 2 pins +THT ceramic resonator filter +0 +2 +2 +Crystal +Resonator-3Pin_W6.0mm_H3.0mm +Ceramic Resomator/Filter 6.0x3.0mm^2, length*width=6.0x3.0mm^2 package, package length=6.0mm, package width=3.0mm, 3 pins +THT ceramic resonator filter +0 +3 +3 +Crystal +Resonator-3Pin_W7.0mm_H2.5mm +Ceramic Resomator/Filter 7.0x2.5mm^2, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins +THT ceramic resonator filter +0 +3 +3 +Crystal +Resonator-3Pin_W8.0mm_H3.5mm +Ceramic Resomator/Filter 8.0x3.5mm^2, length*width=8.0x3.5mm^2 package, package length=8.0mm, package width=3.5mm, 3 pins +THT ceramic resonator filter +0 +3 +3 +Crystal +Resonator-3Pin_W10.0mm_H5.0mm +Ceramic Resomator/Filter 10.0x5.0mm^2 RedFrequency MG/MT/MX series, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf, length*width=10.0x5.0mm^2 package, package length=10.0mm, package width=5.0mm, 3 pins +THT ceramic resonator filter +0 +3 +3 +Crystal +Resonator_SMD-3Pin_7.2x3.0mm +SMD Resomator/Filter 7.2x3.0mm, Murata CSTCC8M00G53-R0; 8MHz resonator, SMD, Farnell (Element 14) #1170435, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906, 7.2x3.0mm^2 package +SMD SMT ceramic resonator filter filter +0 +3 +3 +Crystal +Resonator_SMD-3Pin_7.2x3.0mm_HandSoldering +SMD Resomator/Filter 7.2x3.0mm, Murata CSTCC8M00G53-R0; 8MHz resonator, SMD, Farnell (Element 14) #1170435, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906, hand-soldering, 7.2x3.0mm^2 package +SMD SMT ceramic resonator filter filter hand-soldering +0 +3 +3 +Crystal +Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm +SMD Resomator/Filter Murata CDSCB, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 4.5x2.0mm^2 package +SMD SMT ceramic resonator filter filter +0 +2 +2 +Crystal +Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm_HandSoldering +SMD Resomator/Filter Murata CDSCB, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 4.5x2.0mm^2 package +SMD SMT ceramic resonator filter filter hand-soldering +0 +2 +2 +Crystal +Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm +SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf +SMD SMT ceramic resonator filter +0 +3 +3 +Crystal +Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering +SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf +SMD SMT ceramic resonator filter +0 +3 +3 +Crystal +Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm +SMD Resomator/Filter Murata SFECV, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 6.9x2.9mm^2 package +SMD SMT ceramic resonator filter filter +0 +3 +3 +Crystal +Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm_HandSoldering +SMD Resomator/Filter Murata SFECV, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 6.9x2.9mm^2 package +SMD SMT ceramic resonator filter filter hand-soldering +0 +3 +3 +Crystal +Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm +SMD Resomator/Filter Murata SFSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 7.9x3.8mm^2 package +SMD SMT ceramic resonator filter filter +0 +3 +3 +Crystal +Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm_HandSoldering +SMD Resomator/Filter Murata SFSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 7.9x3.8mm^2 package +SMD SMT ceramic resonator filter filter hand-soldering +0 +3 +3 +Crystal +Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm +SMD Resomator/Filter Murata TPSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 7.9x3.8mm^2 package +SMD SMT ceramic resonator filter filter +0 +3 +3 +Crystal +Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm_HandSoldering +SMD Resomator/Filter Murata TPSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 7.9x3.8mm^2 package +SMD SMT ceramic resonator filter filter hand-soldering +0 +3 +3 +Crystal +Resonator_muRata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm +Ceramic Resomator/Filter Murata CSTLSxxxG, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx, length*width=8.0x3.0mm^2 package, package length=8.0mm, package width=3.0mm, 3 pins +THT ceramic resonator filter CSTLSxxxG +0 +3 +3 +Crystal +Resonator_muRata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm +Ceramic Resomator/Filter Murata CSTLSxxxX, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx, length*width=5.5x3.0mm^2 package, package length=5.5mm, package width=3.0mm, 3 pins +THT ceramic resonator filter CSTLSxxxX +0 +3 +3 +Crystal +Resonator_muRata_DSN6-3Pin_W7.0mm_H2.5mm +Ceramic Resomator/Filter Murata DSN6, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins +THT ceramic resonator filter DSN6 +0 +3 +3 +Crystal +Resonator_muRata_DSS6-3Pin_W7.0mm_H2.5mm +Ceramic Resomator/Filter Murata DSS6, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins +THT ceramic resonator filter DSS6 +0 +3 +3 +Diode_SMD +D_0201_0603Metric +Diode SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +diode +0 +4 +2 +Diode_SMD +D_0402_1005Metric +Diode SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0603_1608Metric +Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0603_1608Metric_Castellated +Diode SMD 0603 (1608 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_0805_2012Metric +Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_0805_2012Metric_Castellated +Diode SMD 0805 (2012 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_01005_0402Metric +Diode SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +diode +0 +4 +2 +Diode_SMD +D_1206_3216Metric +Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1206_3216Metric_Castellated +Diode SMD 1206 (3216 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_1210_3225Metric +Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1210_3225Metric_Castellated +Diode SMD 1210 (3225 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_1806_4516Metric +Diode SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1806_4516Metric_Castellated +Diode SMD 1806 (4516 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_1806_4516Metric_Pad1.57x1.80mm_HandSolder +Diode SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_1812_4532Metric +Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_1812_4532Metric_Castellated +Diode SMD 1812 (4532 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2010_5025Metric +Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2010_5025Metric_Castellated +Diode SMD 2010 (5025 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2114_3652Metric +Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2114_3652Metric_Castellated +Diode SMD 2114 (3652 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_2114_3652Metric_Pad1.85x3.75mm_HandSolder +Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2512_6332Metric +Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2512_6332Metric_Castellated +Diode SMD 2512 (6332 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_2816_7142Metric +Diode SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_2816_7142Metric_Castellated +Diode SMD 2816 (7142 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Diode SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_3220_8050Metric +Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +Diode_SMD +D_3220_8050Metric_Castellated +Diode SMD 3220 (8050 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode castellated +0 +2 +2 +Diode_SMD +D_3220_8050Metric_Pad2.65x5.15mm_HandSolder +Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator +diode handsolder +0 +2 +2 +Diode_SMD +D_MELF +Diode, MELF,, +Diode MELF +0 +2 +2 +Diode_SMD +D_MELF-RM10_Universal_Handsoldering +Diode, Universal, MELF, RM10, Handsoldering, SMD, Thruhole, +Diode Universal MELF RM10 Handsoldering SMD Thruhole +0 +2 +2 +Diode_SMD +D_MELF_Handsoldering +Diode MELF Handsoldering +Diode MELF Handsoldering +0 +2 +2 +Diode_SMD +D_MicroMELF +Diode, MicroMELF, http://www.vishay.com/docs/85597/bzm55-se.pdf +MicroMELF Diode +0 +2 +2 +Diode_SMD +D_MicroMELF_Hadsoldering +Diode, MicroMELF, hand-soldering, http://www.vishay.com/docs/85597/bzm55-se.pdf +MicroMELF Diode +0 +2 +2 +Diode_SMD +D_MiniMELF +Diode Mini-MELF +Diode Mini-MELF +0 +2 +2 +Diode_SMD +D_MiniMELF_Handsoldering +Diode Mini-MELF Handsoldering +Diode Mini-MELF Handsoldering +0 +2 +2 +Diode_SMD +D_PowerDI-123 +http://www.diodes.com/_files/datasheets/ds30497.pdf +PowerDI diode vishay +0 +2 +2 +Diode_SMD +D_Powermite2_AK +Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341) +PowerMite2 +0 +2 +2 +Diode_SMD +D_Powermite2_KA +Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341) +PowerMite2 +0 +2 +2 +Diode_SMD +D_Powermite3 +Microsemi Powermite 3 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5340) +PowerMite3 +0 +3 +3 +Diode_SMD +D_Powermite_AK +Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF) +Powermite +0 +2 +2 +Diode_SMD +D_Powermite_KA +Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF) +Powermite +0 +2 +2 +Diode_SMD +D_QFN_3.3x3.3mm_P0.65mm +QFN, diode, 3.3x3.3x1mm (https://www.wolfspeed.com/media/downloads/846/C3D1P7060Q.pdf) +diode qfn 3.3 +0 +3 +2 +Diode_SMD +D_SC-80 +JEITA SC-80 +SC-80 +0 +2 +2 +Diode_SMD +D_SC-80_HandSoldering +JEITA SC-80 +SC-80 +0 +2 +2 +Diode_SMD +D_SMA +Diode SMA (DO-214AC) +Diode SMA (DO-214AC) +0 +2 +2 +Diode_SMD +D_SMA-SMB_Universal_Handsoldering +Diode, Universal, SMA (DO-214AC) or SMB (DO-214AA), Handsoldering, +Diode Universal SMA (DO-214AC) SMB (DO-214AA) Handsoldering +0 +2 +2 +Diode_SMD +D_SMA_Handsoldering +Diode SMA (DO-214AC) Handsoldering +Diode SMA (DO-214AC) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB +Diode SMB (DO-214AA) +Diode SMB (DO-214AA) +0 +2 +2 +Diode_SMD +D_SMB-SMC_Universal_Handsoldering +Diode, Universal, SMB(DO-214AA) or SMC (DO-214AB), Handsoldering, +Diode Universal SMB(DO-214AA) SMC (DO-214AB) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB_Handsoldering +Diode SMB (DO-214AA) Handsoldering +Diode SMB (DO-214AA) Handsoldering +0 +2 +2 +Diode_SMD +D_SMB_Modified +Diode SMB (DO-214AA) Modified (http://www.littelfuse.com/~/media/electronics/datasheets/sidactors/littelfuse_sidactor_battrax_positive_negative_modified_do_214_datasheet.pdf.pdf) +Diode SMB (DO-214AA) +0 +3 +3 +Diode_SMD +D_SMC +Diode SMC (DO-214AB) +Diode SMC (DO-214AB) +0 +2 +2 +Diode_SMD +D_SMC-RM10_Universal_Handsoldering +Diode, Universal, SMC (DO-214AB), RM10, Handsoldering, SMD, Thruhole +Diode Universal SMC (DO-214AB) RM10 Handsoldering SMD Thruhole +0 +2 +2 +Diode_SMD +D_SMC_Handsoldering +Diode SMC (DO-214AB) Handsoldering +Diode SMC (DO-214AB) Handsoldering +0 +2 +2 +Diode_SMD +D_SOD-110 +SOD-110 +SOD-110 +0 +2 +2 +Diode_SMD +D_SOD-123 +SOD-123 +SOD-123 +0 +2 +2 +Diode_SMD +D_SOD-123F +D_SOD-123F +D_SOD-123F +0 +2 +2 +Diode_SMD +D_SOD-323 +SOD-323 +SOD-323 +0 +2 +2 +Diode_SMD +D_SOD-323F +SOD-323F http://www.nxp.com/documents/outline_drawing/SOD323F.pdf +SOD-323F +0 +2 +2 +Diode_SMD +D_SOD-323_HandSoldering +SOD-323 +SOD-323 +0 +2 +2 +Diode_SMD +D_SOD-523 +http://www.diodes.com/datasheets/ap02001.pdf p.144 +Diode SOD523 +0 +2 +2 +Diode_SMD +D_SOT-23_ANK +SOT-23, Single Diode +SOT-23 +0 +3 +2 +Diode_SMD +D_SOT-23_NKA +SOT-23, Single Diode +SOT-23 +0 +3 +2 +Diode_SMD +D_TUMD2 +ROHM - TUMD2 +TUMD2 +0 +2 +2 +Diode_SMD +Diode_Bridge_Diotec_ABS +SMD diode bridge ABS (Diotec), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/abs2.pdf +ABS MBLS +0 +4 +4 +Diode_SMD +Diode_Bridge_Diotec_MicroDil_3.0x3.0x1.8mm +SMD package Diotec Diotec MicroDil, body 3.0x3.0x1.8mm (e.g. diode bridge), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/mys40.pdf +Diotec MicroDil diode bridge +0 +4 +4 +Diode_SMD +Diode_Bridge_Diotec_SO-DIL-Slim +SMD diode bridge Diotec SO-DIL Slim, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40fs.pdf +DFS SO-DIL Slim +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_DFS +SMD diode bridge DFS, see http://www.vishay.com/docs/88854/padlayouts.pdf +DFS +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_DFSFlat +SMD diode bridge Low Profile DFS "Flat", see http://www.vishay.com/docs/88874/dfl15005.pdf +DFS +0 +4 +4 +Diode_SMD +Diode_Bridge_Vishay_MBLS +SMD diode bridge MBLS, see http://www.vishay.com/docs/89959/mbl104s.pdf http://www.vishay.com/docs/88854/padlayouts.pdf +DFS +0 +4 +4 +Diode_SMD +Littelfuse_PolyZen-LS +http://m.littelfuse.com/~/media/electronics/datasheets/polyzen_devices/littelfuse_polyzen_standard_polyzen_catalog_datasheet.pdf.pdf +Diode Polymer Protected Zener Diode Littelfuse LS +0 +3 +3 +Diode_THT +D_5KPW_P7.62mm_Vertical_AnodeUp +Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KPW_P7.62mm_Vertical_KathodeUp +Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KPW_P12.70mm_Horizontal +Diode, 5KPW series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KPW series Axial Horizontal pin pitch 12.7mm length 9mm diameter 8mm +0 +2 +2 +Diode_THT +D_5KP_P7.62mm_Vertical_AnodeUp +Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P7.62mm_Vertical_KathodeUp +Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P10.16mm_Horizontal +Diode, 5KP series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Horizontal pin pitch 10.16mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5KP_P12.70mm_Horizontal +Diode, 5KP series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5KP series Axial Horizontal pin pitch 12.7mm length 7.62mm diameter 9.53mm +0 +2 +2 +Diode_THT +D_5W_P5.08mm_Vertical_AnodeUp +Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P5.08mm_Vertical_KathodeUp +Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P10.16mm_Horizontal +Diode, 5W series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Horizontal pin pitch 10.16mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_5W_P12.70mm_Horizontal +Diode, 5W series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif +Diode 5W series Axial Horizontal pin pitch 12.7mm length 8.9mm diameter 3.7mm +0 +2 +2 +Diode_THT +D_A-405_P2.54mm_Vertical_AnodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P2.54mm_Vertical_KathodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P5.08mm_Vertical_AnodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P5.08mm_Vertical_KathodeUp +Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P7.62mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P10.16mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_A-405_P12.70mm_Horizontal +Diode, A-405 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf +Diode A-405 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-15_P2.54mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P2.54mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P3.81mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P3.81mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P5.08mm_Vertical_AnodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P5.08mm_Vertical_KathodeUp +Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P10.16mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 10.16mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P12.70mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 12.7mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-15_P15.24mm_Horizontal +Diode, DO-15 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf +Diode DO-15 series Axial Horizontal pin pitch 15.24mm length 7.6mm diameter 3.6mm +0 +2 +2 +Diode_THT +D_DO-27_P5.08mm_Vertical_AnodeUp +Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P5.08mm_Vertical_KathodeUp +Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P12.70mm_Horizontal +Diode, DO-27 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Horizontal pin pitch 12.7mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-27_P15.24mm_Horizontal +Diode, DO-27 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg +Diode DO-27 series Axial Horizontal pin pitch 15.24mm length 9.52mm diameter 5.33mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P2.54mm_Vertical_AnodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P2.54mm_Vertical_KathodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P5.08mm_Vertical_AnodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P5.08mm_Vertical_KathodeUp +Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P7.62mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P10.16mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 10.16mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-34_SOD68_P12.70mm_Horizontal +Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf +Diode DO-34_SOD68 series Axial Horizontal pin pitch 12.7mm length 3.04mm diameter 1.6mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P2.54mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P3.81mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P3.81mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P5.08mm_Vertical_AnodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P5.08mm_Vertical_KathodeUp +Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P7.62mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P10.16mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 10.16mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-35_SOD27_P12.70mm_Horizontal +Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf +Diode DO-35_SOD27 series Axial Horizontal pin pitch 12.7mm length 4mm diameter 2mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P2.54mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P3.81mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=5.2*2.7mm^2, , https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P3.81mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=5.2*2.7mm^2, , https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P5.08mm_Vertical_AnodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P5.08mm_Vertical_KathodeUp +Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P7.62mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P10.16mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-41_SOD81_P12.70mm_Horizontal +Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf +Diode DO-41_SOD81 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm +0 +2 +2 +Diode_THT +D_DO-201AD_P3.81mm_Vertical_AnodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P3.81mm_Vertical_KathodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P5.08mm_Vertical_AnodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P5.08mm_Vertical_KathodeUp +Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P12.70mm_Horizontal +Diode, DO-201AD series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AD_P15.24mm_Horizontal +Diode, DO-201AD series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf +Diode DO-201AD series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 5.2mm +0 +2 +2 +Diode_THT +D_DO-201AE_P3.81mm_Vertical_AnodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P3.81mm_Vertical_KathodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P5.08mm_Vertical_AnodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P5.08mm_Vertical_KathodeUp +Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P12.70mm_Horizontal +Diode, DO-201AE series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Horizontal pin pitch 12.7mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201AE_P15.24mm_Horizontal +Diode, DO-201AE series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf +Diode DO-201AE series Axial Horizontal pin pitch 15.24mm length 9mm diameter 5.3mm +0 +2 +2 +Diode_THT +D_DO-201_P3.81mm_Vertical_AnodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P3.81mm_Vertical_KathodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P5.08mm_Vertical_AnodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P5.08mm_Vertical_KathodeUp +Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P12.70mm_Horizontal +Diode, DO-201 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Horizontal pin pitch 12.7mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_DO-201_P15.24mm_Horizontal +Diode, DO-201 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf +Diode DO-201 series Axial Horizontal pin pitch 15.24mm length 9.53mm diameter 5.21mm +0 +2 +2 +Diode_THT +D_P600_R-6_P7.62mm_Vertical_AnodeUp +Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P7.62mm_Vertical_KathodeUp +Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P12.70mm_Horizontal +Diode, P600_R-6 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Horizontal pin pitch 12.7mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_P600_R-6_P20.00mm_Horizontal +Diode, P600_R-6 series, Axial, Horizontal, pin pitch=20mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf +Diode P600_R-6 series Axial Horizontal pin pitch 20mm length 9.1mm diameter 9.1mm +0 +2 +2 +Diode_THT +D_T-1_P2.54mm_Vertical_AnodeUp +Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P2.54mm_Vertical_KathodeUp +Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P5.08mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=5.08mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 5.08mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P10.16mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 10.16mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +D_T-1_P12.70mm_Horizontal +Diode, T-1 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf +Diode T-1 series Axial Horizontal pin pitch 12.7mm length 3.2mm diameter 2.6mm +0 +2 +2 +Diode_THT +Diode_Bridge_15.1x15.1x6.3mm_P10.9mm +Single phase bridge rectifier case 15.1x15.1mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf +Diode Bridge PB10xxS +0 +4 +4 +Diode_THT +Diode_Bridge_15.2x15.2x6.3mm_P10.9mm +Single phase bridge rectifier case 15.2x15.2mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc600.pdf +Diode Bridge KBPC6xx +0 +4 +4 +Diode_THT +Diode_Bridge_15.7x15.7x6.3mm_P10.8mm +Single phase bridge rectifier case 15.7x15.7 +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_16.7x16.7x6.3mm_P10.8mm +Single phase bridge rectifier case 16.7x16.7 +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_19.0x3.5x10.0mm_P5.0mm +Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf +Vishay GBU rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_19.0x19.0x6.8mm_P12.7mm +Single phase bridge rectifier case 19x19mm, pitch 12.7mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf +Diode Bridge PB10xx +0 +4 +4 +Diode_THT +Diode_Bridge_28.6x28.6x7.3mm_P18.0mm_P11.6mm +Single phase bridge rectifier case 28.6x28.6mm, pitch 18.0mm & 11.6mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc1500fw.pdf +Diode Bridge KBPCxxxxWP +0 +4 +4 +Diode_THT +Diode_Bridge_32.0x5.6x17.0mm_P10.0mm_P7.5mm +Diotec 32x5.6x17mm rectifier package, 7.5mm/10mm pitch, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40c3700.pdf +Diotec rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_DIP-4_W5.08mm_P2.54mm +4-lead dip package for diode bridges, row spacing 5.08mm, pin-spacing 2.54mm, see http://www.vishay.com/docs/88898/b2m.pdf +DIL DIP PDIP 5.08mm 2.54 +0 +4 +4 +Diode_THT +Diode_Bridge_DIP-4_W7.62mm_P5.08mm +4-lead dip package for diode bridges, row spacing 7.62 mm (300 mils), see http://cdn-reichelt.de/documents/datenblatt/A400/HDBL101G_20SERIES-TSC.pdf +DIL DIP PDIP 5.08mm 7.62mm 300mil +0 +4 +4 +Diode_THT +Diode_Bridge_Round_D8.9mm +4-lead round diode bridge package, diameter 8.9mm, pin pitch 5.08mm, see http://cdn-reichelt.de/documents/datenblatt/A400/W005M-W10M_SEP.PDF +diode bridge 8.9mm 8.85mm WOB pitch 5.08mm +0 +4 +4 +Diode_THT +Diode_Bridge_Round_D9.0mm +4-lead round diode bridge package, diameter 9.0mm, pin pitch 5.0mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40r.pdf +diode bridge 9.0mm 8.85mm WOB pitch 5.0mm +0 +4 +4 +Diode_THT +Diode_Bridge_Round_D9.8mm +4-lead round diode bridge package, diameter 9.8mm, pin pitch 5.08mm, see http://www.vishay.com/docs/88769/woo5g.pdf +diode bridge 9.8mm WOG pitch 5.08mm +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_GBL +Vishay GBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88609/gbl005.pdf +Vishay GBL rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_GBU +Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf +Vishay GBU rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBL +Vishay KBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88655/kbl005.pdf +Vishay KBL rectifier diode bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBPC1 +Single phase bridge rectifier case KBPC1, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBPC6 +Single phase bridge rectifier case KBPC6, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf +Diode Bridge +0 +4 +4 +Diode_THT +Diode_Bridge_Vishay_KBU +Vishay KBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88656/kbu4.pdf +Vishay KBU rectifier diode bridge +0 +4 +4 +Display +AG12864E +STN/FSTN LCD 128x64 dot https://www.digchip.com/datasheets/parts/datasheet/1121/AG-12864E-pdf.php +AG12864E Graphics Display 128x64 Ampire +0 +24 +20 +Display +Adafruit_SSD1306 +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI +0 +8 +8 +Display +Adafruit_SSD1306_No_Mounting_Holes +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads +Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI +0 +8 +8 +Display +CR2013-MI2120 +CR2013-MI2120 ILI9341 LCD Breakout http://pan.baidu.com/s/11Y990 +CR2013-MI2120 ILI9341 LCD Breakout +0 +18 +14 +Display +EA-eDIP128B-XXX +LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip128-6e.pdf +LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI +0 +32 +32 +Display +EA_DOGS104X-A +LCD 4x10 character 3.3V VDD I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/doma/dogs104e.pdf +LCD 4x10 character 3.3V VDD I2C or SPI +0 +14 +14 +Display +EA_DOGXL160-7 +Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf +EA_DOGXL160-7 +0 +22 +22 +Display +EA_DOGXL160-7_Backlight +Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf +EA_DOGXL160-7_Backlight +0 +22 +22 +Display +EA_T123X-I2C +http://www.lcd-module.de/pdf/doma/t123-i2c.pdf +3 Line 12 character wide alpha numeric LCD +0 +6 +6 +Display +EA_eDIP160-XXX +LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip160-7e.pdf +LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI +0 +40 +40 +Display +EA_eDIP240-XXX +LCD graphical display LED backlight 240x128 http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip240-7e.pdf +LCD graphical display LED backlight 240x128 +0 +40 +40 +Display +EA_eDIP320X-XXX +LCD display 320x340 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip320-8e.pdf +LCD display 320x340 RS-232 I2C or SPI +0 +48 +48 +Display +EA_eDIPTFT32-XXX +TFT-graphic display 320x240 16 bit colour with led backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft32-ae.pdf +TFT-graphic display 320x240 16 bit colour with led backlight +0 +40 +40 +Display +EA_eDIPTFT43-ATC +http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf +TFT graphical display 480x272 16-bit colour with LED backlight +0 +40 +40 +Display +EA_eDIPTFT43-XXX +TFT graphical display 480x272 16-bit colour with LED backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf +TFT graphical display 480x272 16-bit colour with LED backlight +0 +40 +40 +Display +EA_eDIPTFT57-XXX +http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft57-ae.pdf +TFT-graphic display 640x480 16 bit colour +0 +48 +48 +Display +EA_eDIPTFT70-ATC +TFT-graphical display 800x480 16-bit colours with capacitive touch panel http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf +TFT-graphical display 800x480 16-bit colours with capacitive touch panel +0 +48 +48 +Display +EA_eDIPTFT70-XXX +TFT-graphical display 800x480 16-bit colours http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf +TFT-graphical display 800x480 16-bit colours and touch display +0 +48 +48 +Display +HDSM-441B_HDSM-443B +2 Digit 7 segemnt blue LED, right hand decimal, https://docs.broadcom.com/docs/AV02-1589EN +2 Digit 7 segment blue LED +0 +10 +10 +Display +HDSM-541B_HDSM-543B +2 digit 7 segement blue LED with right hand decimal, https://docs.broadcom.com/docs/AV02-1588EN +2 digit 7 segement blue LED with right hand decimal +0 +10 +10 +Display +HDSP-48xx +10-Element Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Bar Graph Array +0 +20 +20 +Display +HDSP-4830 +10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Bar Graph Array +0 +20 +20 +Display +HDSP-4832 +10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Yellow Green Bar Graph Array +0 +20 +20 +Display +HDSP-4836 +10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Yellow Green Bar Graph Array +0 +20 +20 +Display +HDSP-4840 +10-Element Yellow Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Yellow Bar Graph Array +0 +20 +20 +Display +HDSP-4850 +10-Element Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Green Bar Graph Array +0 +20 +20 +Display +HLCP-J100 +10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN +10-Element Red Bar Graph Array +0 +20 +20 +Display +HY1602E +http://www.icbank.com/data/ICBShop/board/HY1602E.pdf +LCD 16x2 Alphanumeric 16pin +0 +20 +16 +Display +LCD-016N002L +16 x 2 Character LCD, http://www.vishay.com/product?docid=37299 +LCD-016N002L 16 x 2 Character LCD +0 +24 +20 +Display +LM16255 +LCD LM16255 16x2 character http://www.datasheetlib.com/datasheet/259542/lm16255_sharp-electronics.html +LCD 12x2 +0 +14 +14 +Display +NHD-0420H1Z +NHD-0420H1Z LCD http://www.newhavendisplay.com/specs/NHD-0420H1Z-FSW-GBW-33V3.pdf +NHD-0420H1Z LCD +0 +16 +16 +Display +RC1602A +http://www.raystar-optronics.com/down.php?ProID=18 +LCD 16x2 Alphanumeric 16pin +0 +22 +18 +Display +WC1602A +LCD 16x2 http://www.wincomlcd.com/pdf/WC1602A-SFYLYHTC06.pdf +LCD 16x2 Alphanumeric 16pin +0 +20 +16 +Display_7Segment +7SEGMENT-LED__HDSM531_HDSM533_SMD +7-Segment Display, HDSM53x, https://docs.broadcom.com/docs/AV02-0713EN +7segment LED HDSM531 HDSM533 +0 +10 +10 +Display_7Segment +7SegmentLED_LTS6760_LTS6780 +7-Segment Display, LTS67x0, http://optoelectronics.liteon.com/upload/download/DS30-2001-355/S6760jd.pdf +7Segment LED LTS6760 LTS6780 +0 +10 +10 +Display_7Segment +AD-121F2 +Single Digit 7-segment RGB LED Display, 1-inch digit height, common anode, http://usasyck.com/products/AD-121F2_cat_e.pdf +RGB LED digit +0 +22 +22 +Display_7Segment +AFF_2x7SEG-DIGIT_10mm +Afficheur 7 segments 10mm DIGIT +AFFICHEUR +0 +16 +16 +Display_7Segment +CA56-12CGKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12CGKWA(Ver.9A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12EWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12EWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SEKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SEKWA(Ver.7A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SRWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12SRWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SURKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SURKWA(Ver.8A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CA56-12SYKWA +4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SYKWA(Ver.6A).pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CC56-12GWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-11GWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +CC56-12YWA +4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CC56-12YWA.pdf +4 digit 7 segment green LED +0 +12 +12 +Display_7Segment +DA04-11CGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11CGKWA(Ver.6A).pdf +Dubble digit green 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SEKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SEKWA(Ver.9A).pdf +Dubble digit super bright orange 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SURKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SURKWA(Ver.10A).pdf +Dubble digit hyper red 7 segment LED display +0 +16 +16 +Display_7Segment +DA04-11SYKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SYKWA(Ver.6A).pdf +Dubble digit super bright yellow 7 segment LED display +0 +16 +16 +Display_7Segment +DA56-11CGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11CGKWA(Ver.16A).pdf +Double digit seven segment green LED display +0 +18 +18 +Display_7Segment +DA56-11SEKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SEKWA(Ver.9A).pdf +Double digit seven segment super bright orange LED display +0 +18 +18 +Display_7Segment +DA56-11SURKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SURKWA(Ver.11A).pdf +Double digit seven segment hyper red LED display +0 +18 +18 +Display_7Segment +DA56-11SYKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SYKWA(Ver.11A).pdf +Double digit seven segment super bright yellow LED display +0 +18 +18 +Display_7Segment +DE113-XX-XX +http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf +3 1/5 digit LOW BAT + 7-Segment LCD +0 +40 +40 +Display_7Segment +DE114-RS-20 +http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf +3 1/5 digit reflective LCD LOW-BAT + 7-Segment +0 +40 +40 +Display_7Segment +DE122-XX-XX +http://www.display-elektronik.de/filter/DE122-RS-20_635.pdf +6 digit 7 segment LCD +0 +50 +50 +Display_7Segment +DE170-XX-XX +http://www.display-elektronik.de/filter/DE170-RS-20_75.pdf +3 1/5 digit reflective arrow bat + 7 segment LCD +0 +40 +40 +Display_7Segment +ELD_426XXXX +http://www.everlight.com/file/ProductFile/D426SYGWA-S530-E2.pdf +Double digit 7 segment brilliant yellow green LED +0 +10 +10 +Display_7Segment +HDSP-7401 +One digit 7 segment yellow, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment yellow +0 +10 +10 +Display_7Segment +HDSP-7507 ++-1 overflow 7 segment high efficiency red, https://docs.broadcom.com/docs/AV02-2553EN ++-1 overflow 7 segment high efficiency red +0 +10 +10 +Display_7Segment +HDSP-7801 +One digit 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment green +0 +10 +10 +Display_7Segment +HDSP-7807 ++-1 overflow 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN ++-1 overflow 7 segment green +0 +10 +10 +Display_7Segment +HDSP-A151 +One digit 7 segment red, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment high efficiency red +0 +10 +10 +Display_7Segment +HDSP-A401 +One digit 7 segment orange, common anode, https://docs.broadcom.com/docs/AV02-2553EN +One digit 7 segment orange common anode +0 +10 +10 +Display_7Segment +KCSC02-105 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-105(Ver.9A).pdf +Single digit 7 segement hyper red LED +0 +10 +10 +Display_7Segment +KCSC02-106 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-106(Ver.10A).pdf +Single digit 7 segement super bright orange LED +0 +10 +10 +Display_7Segment +KCSC02-107 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-107(Ver.9A).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +KCSC02-123 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-123(Ver.10A).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +KCSC02-136 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-136(Ver.6B).pdf +Single digit 7 segement super bright yellow LED +0 +10 +10 +Display_7Segment +MAN71A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment red LED with right dot +0 +14 +14 +Display_7Segment +MAN72A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment red LED with left dot +0 +14 +14 +Display_7Segment +MAN73A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +Overflow +- 1 red LED +0 +14 +14 +Display_7Segment +MAN3410A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment green LED with dot +0 +14 +14 +Display_7Segment +MAN3420A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment green LED with left dot +0 +14 +14 +Display_7Segment +MAN3610A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment orange LED with right dot +0 +14 +14 +Display_7Segment +MAN3620A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment orange LED with left dot +0 +14 +14 +Display_7Segment +MAN3630A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +Overflow +- 1 orange LED +0 +14 +14 +Display_7Segment +MAN3810A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment yellow LED with right dot +0 +14 +14 +Display_7Segment +MAN3820A +https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php +One digit 7 segment yellow LED with left dot +0 +14 +14 +Display_7Segment +SA15-11xxx +http://www.kingbrightusa.com/images/catalog/SPEC/SA15-11SRWA.pdf +SA15-11xxx single digit 7 segment display 38.1mm 1.5inch +0 +10 +10 +Display_7Segment +SBC18-11SURKCGKWA +http://www.kingbright.com/attachments/file/psearch/000/00/00/SBC18-11SURKCGKWA(Ver.6A).pdf +single digit 7 segemnt red/green LED +0 +10 +10 +Ferrite_THT +LairdTech_28C0236-0JW-10 +Ferrite, vertical, LairdTech 28C0236-0JW-10, https://assets.lairdtech.com/home/brandworld/files/28C0236-0JW-10.pdf, JW Miller core https://www.bourns.com/products/magnetic-products/j.w.-miller-through-hole-ferrite-beads-emi-filters +Ferrite vertical LairdTech 28C0236-0JW-10 +0 +2 +2 +Fiducial +Fiducial_0.5mm_Mask1.5mm +Circular Fiducial, 0.5mm bare copper, 1.5mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_0.5mm_Mask1mm +Circular Fiducial, 0.5mm bare copper, 1mm soldermask opening (Level C) +fiducial +0 +1 +0 +Fiducial +Fiducial_0.75mm_Mask1.5mm +Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B) +fiducial +0 +1 +0 +Fiducial +Fiducial_0.75mm_Mask2.25mm +Circular Fiducial, 0.75mm bare copper, 2.25mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1.5mm_Mask3mm +Circular Fiducial, 1.5mm bare copper, 3mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1.5mm_Mask4.5mm +Circular Fiducial, 1.5mm bare copper, 4.5mm soldermask opening +fiducial +0 +1 +0 +Fiducial +Fiducial_1mm_Mask2mm +Circular Fiducial, 1mm bare copper, 2mm soldermask opening (Level A) +fiducial +0 +1 +0 +Fiducial +Fiducial_1mm_Mask3mm +Circular Fiducial, 1mm bare copper, 3mm soldermask opening (recommended) +fiducial +0 +1 +0 +Filter +Filter_1109-5_1.1x0.9mm +5-pin SAW filter package - 1.1x0.9 mm Body; (see https://www.murata.com/~/media/webrenewal/support/library/catalog/products/filter/rf/p73e.ashx?la=en-gb) +Filter 5 +0 +5 +5 +Filter +Filter_1411-5_1.4x1.1mm +5-pin filter package - 1.4x1.1 mm Body; (see https://global.kyocera.com/prdct/electro/product/pdf/sf14_tdlte.pdf) +Filter 5 +0 +5 +5 +Filter +Filter_Bourns_SRF0905_6.0x9.2mm +https://www.bourns.com/docs/Product-Datasheets/SRF0905.pdf +Line Filter +0 +4 +4 +Filter +Filter_Mini-Circuits_FV1206 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206.pdf +Mini-Circuits Filter SMD 1206 +0 +6 +4 +Filter +Filter_Mini-Circuits_FV1206-1 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-1.pdf +Mini-Circuits Filter SMD 1206 +0 +6 +6 +Filter +Filter_Mini-Circuits_FV1206-4 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-4.pdf +Mini-Circuits Filter SMD 1206 +0 +8 +4 +Filter +Filter_Mini-Circuits_FV1206-5 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-5.pdf +Mini-Circuits Filter SMD 1206 +0 +8 +4 +Filter +Filter_Mini-Circuits_FV1206-6 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-6.pdf +Mini-Circuits Filter SMD 1206 +0 +14 +8 +Filter +Filter_Mini-Circuits_FV1206-7 +Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-7.pdf +Mini-Circuits Filter SMD 1206 +0 +5 +3 +Filter +Filter_Murata_BNX025 +https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000 +EMI Filter +0 +6 +4 +Filter +Filter_Murata_BNX025_ThermalVias +https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000 +EMI Filter +0 +19 +4 +Fuse +Fuse_0201_0603Metric +Fuse SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Fuse +Fuse_0402_1005Metric +Fuse SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_0603_1608Metric +Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_0805_2012Metric +Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_01005_0402Metric +Fuse SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Fuse +Fuse_1206_3216Metric +Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_1210_3225Metric +Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_1806_4516Metric +Fuse SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_1806_4516Metric_Pad1.57x1.80mm_HandSolder +Fuse SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_1812_4532Metric +Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_2010_5025Metric +Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_2512_6332Metric +Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_2816_7142Metric +Fuse SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Fuse SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_2920_7451Metric +Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Fuse +Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolder +Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0005FF_L8.3mm_W3.8mm +Fuse 0ZRE0005FF, BelFuse, Radial Leaded PTC, https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0008FF_L8.3mm_W3.8mm +Fuse 0ZRE0008FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0012FF_L8.3mm_W3.8mm +Fuse 0ZRE0012FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0016FF_L9.9mm_W3.8mm +Fuse 0ZRE0016FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0025FF_L9.6mm_W3.8mm +Fuse 0ZRE0025FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mm +Fuse 0ZRE0033FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0040FF_L11.5mm_W3.8mm +Fuse 0ZRE0040FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0055FF_L14.0mm_W4.1mm +Fuse 0ZRE0055FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0075FF_L11.5mm_W4.8mm +Fuse 0ZRE0075FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0100FF_L18.7mm_W5.1mm +Fuse 0ZRE0100FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0125FF_L21.2mm_W5.3mm +Fuse 0ZRE0125FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0150FF_L23.4mm_W5.3mm +Fuse 0ZRE0150FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_BelFuse_0ZRE0200FF_L24.9mm_W6.1mm +Fuse 0ZRE0200FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf +0ZRE BelFuse radial PTC +0 +2 +2 +Fuse +Fuse_Blade_ATO_directSolder +car blade fuse direct solder +car blade fuse +0 +2 +2 +Fuse +Fuse_Blade_Mini_directSolder +car blade fuse mini, direct solder +car blade fuse mini +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG300 +PTC Resettable Fuse, Ihold = 3.0A, Itrip=5.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG400 +PTC Resettable Fuse, Ihold = 4.0A, Itrip=6.8A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG500 +PTC Resettable Fuse, Ihold = 5.0A, Itrip=8.5A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG600 +PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.2A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG650 +PTC Resettable Fuse, Ihold = 6.5A, Itrip=11.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG700 +PTC Resettable Fuse, Ihold = 7.0A, Itrip=11.9A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG800 +PTC Resettable Fuse, Ihold = 8.0A, Itrip=13.6A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG900 +PTC Resettable Fuse, Ihold = 9.0A, Itrip=15.3A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG1000 +PTC Resettable Fuse, Ihold = 10.0A, Itrip=17.0A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RG1100 +PTC Resettable Fuse, Ihold = 11.0A, Itrip=18.7A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT050 +PTC Resettable Fuse, Ihold = 0.5A, Itrip=0.92A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT070 +PTC Resettable Fuse, Ihold = 0.7A, Itrip=1.4A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT100 +PTC Resettable Fuse, Ihold = 1.0A, Itrip=1.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT200 +PTC Resettable Fuse, Ihold = 2.0A, Itrip=3.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT300 +PTC Resettable Fuse, Ihold = 3.0A, Itrip=6.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT400 +PTC Resettable Fuse, Ihold = 4.0A, Itrip=7.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT500 +PTC Resettable Fuse, Ihold = 5.0A, Itrip=9.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT550 +PTC Resettable Fuse, Ihold = 5.5A, Itrip=10.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT600 +PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT650 +PTC Resettable Fuse, Ihold = 6.5A, Itrip=12.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT700 +PTC Resettable Fuse, Ihold = 7.0A, Itrip=13.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT750 +PTC Resettable Fuse, Ihold = 7.5A, Itrip=13.1A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT800 +PTC Resettable Fuse, Ihold = 8.0A, Itrip=15.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT900 +PTC Resettable Fuse, Ihold = 9.0A, Itrip=16.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1000 +PTC Resettable Fuse, Ihold = 10.0A, Itrip=18.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1100 +PTC Resettable Fuse, Ihold = 11.0A, Itrip=20.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-RHT1300 +PTC Resettable Fuse, Ihold = 13.0A, Itrip=24.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf +ptc resettable fuse polyfuse THT +0 +2 +2 +Fuse +Fuse_Bourns_MF-SM_7.98x5.44mm +https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf +bourns ptc resettable fuse polyfuse MF-SM MF-SMHT +0 +2 +2 +Fuse +Fuse_Bourns_MF-SM_9.5x6.71mm +https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf +bourns ptc resettable fuse polyfuse MF-SM MF-SMHT +0 +2 +2 +Fuse +Fuse_Littelfuse-LVR100 +Littelfuse, resettable fuse, PTC, polyswitch LVR100, Ih 1A http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR100 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse-LVR125 +Littelfuse, resettable fuse, PTC, polyswitch LVR125, Ih 1.25A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR125 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse-LVR200 +Littelfuse, resettable fuse, PTC, polyswitch LVR200, Ih 2A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf +LVR200 PTC resettable polyswitch +0 +2 +2 +Fuse +Fuse_Littelfuse_395Series +Fuse, TE5, Littelfuse/Wickmann, No. 460, No560, +Fuse TE5 Littelfuse/Wickmann No. 460 No560 +0 +2 +2 +Fuse +Fuse_SunFuse-6HP +SunFuse Ceramic Slow Blow Fuse 6H_6HP.PDF +UL/CSA 6x32mm Ceramic Slow Blow Fuse +0 +2 +2 +Fuse +Fuseholder_Blade_ATO_Littelfuse_Pudenz_2_Pin +Fuseholder ATO Blade littelfuse Pudenz 2 Pin +Fuseholder ATO Blade littelfuse Pudenz 2 Pin +0 +2 +2 +Fuse +Fuseholder_Blade_Mini_Keystone_3568 +fuse holder, car blade fuse mini, http://www.keyelco.com/product-pdf.cfm?p=306 +car blade fuse mini +0 +4 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Bulgin_FX0456_Vertical_Closed +Fuseholder, 5x20, closed, vertical, Bulgin, FX0456, https://www.bulgin.com/products/pub/media/bulgin/data/Fuseholders.pdf +Fuseholder 5x20 closed vertical Bulgin FX0456 Sicherungshalter +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_Closed +Fuseholder, 5x20, closed, horizontal, Bulgin, FX0457, Sicherungshalter, +Fuseholder 5x20 closed horizontal Bulgin FX0457 Sicherungshalter +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_H15-V-1_Vertical_Closed +PCB fuse holders for 5 mm x 20 mm fuses; 250V; 10A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/bus-elx-ds-4426-h15.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_HBV_Vertical_Closed +5 mm x 20 mm fuse holders; Vertical w/ Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_EATON_HBW_Vertical_Closed +5 mm x 20 mm fuse holders; Vertical w/o Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf) +fuse holder vertical 5x20mm +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open +Fuseholder horizontal open 5x20 Schurter 0031.8201, https://www.schurter.com/en/datasheet/typ_OGN.pdf +Fuseholder horizontal open 5x20 Schurter 0031.8201 +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FAB_0031-355x_Horizontal_Closed +Fuseholder 5x20mm horizontal Shurter model FAB, Suitable for order numbers 0031.3551 and 0031.3558 (https://www.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FAB.pdf) +Fuseholder 5x20mm closed horizontal +0 +2 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FPG4_Vertical_Closed +Shock-Safe Fuseholder, 5 x 20 mm, Slotted Cap/Fingergrip, vertical, IEC 60335-1; 250VAC/10A VDE; 500V/16A UL/CSA (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FPG4.pdf) +fuse holder vertical 5x20mm +0 +4 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Schurter_FUP_0031.2510_Horizontal_Closed +Shock-Safe closed Fuseholder, Schurter FUP Series, 5.0 x 20mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2510 (0031.2500 + 0031.2323), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf +Fuseholder 5x20mm horizontal closed +0 +3 +2 +Fuse +Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open +https://www.tme.eu/en/Document/3b48dbe2b9714a62652c97b08fcd464b/PTF78.pdf +Fuseholder horizontal open 5x20 Stelvio-Kontek PTF/78 +0 +2 +2 +Fuse +Fuseholder_Cylinder-6.3x32mm_Schurter_0031-8002_Horizontal_Open +Fuseholder, horizontal, open, 6.3x32, Schurter, 0031.8002, https://www.schurter.com/en/datasheet/typ_OG__Holder__6.3x32.pdf +Fuseholder horizontal open 6.3x32 Schurter 0031.8002 +0 +2 +2 +Fuse +Fuseholder_Cylinder-6.3x32mm_Schurter_FUP_0031.2520_Horizontal_Closed +Shock-Safe closed Fuseholder, Schurter FUP Series, 6.3 x 32 mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2520 (0031.2500 + 0031.2321), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf +Fuseholder 6.3x32mm horizontal closed +0 +3 +2 +Fuse +Fuseholder_TR5_Littelfuse_No560_No460 +Fuse, Fuseholder, TR5, Littelfuse/Wickmann, No. 460, No560, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_holders/littelfuse_fuse_holder_559_560_datasheet.pdf.pdf +Fuse Fuseholder TR5 Littelfuse/Wickmann No. 460 No560 +0 +2 +2 +Heatsink +Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35 +Heatsink, 35mm x 26mm, 1x Fixation 3mm, Fischer SK486-35 +heatsink +0 +1 +1 +Heatsink +Heatsink_38x38mm_SpringFixation +Heatsink, 38x38mm, Spring Fixation, diagonal, +heatsink +0 +4 +1 +Heatsink +Heatsink_62x40mm_2xFixation3mm +Heatsink, 62 x 40mm, 2x 3mm Drills, +heatsink +0 +2 +1 +Heatsink +Heatsink_125x35x50mm_3xFixationM3 +Heatsink, 125x35x50mm, 3 fixation holes 3.2mm +heatsink +0 +0 +0 +Heatsink +Heatsink_AAVID_573300D00010G_TO-263 +Heatsink, 12.70mm x 26.16mm x 10.16, SMD, 18K/W, TO-263, D2 Pak, https://www.shopaavid.com/Product/573300D00000G +Heatsink AAVID TO-263 D2 Pak +0 +2 +1 +Heatsink +Heatsink_Aavid-TV5G_TO220_Horizontal +Heatsink TV5G TO-220 Horizontal, https://www.shopaavid.com/Product/TV-5G +Heatsink TV5G TO-220 Horizontal +0 +0 +0 +Heatsink +Heatsink_Fischer_FK24413D2PAK_26x13mm +26x13 mm SMD heatsink for TO-252 TO-263 TO-268, https://www.fischerelektronik.de/pim/upload/fischerData/cadpdf/base/fk_244_13_d2_pak.pdf +heatsink TO-252 TO-263 TO-268 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK104-STC-STIC_35x13mm_2xDrill2.5mm +Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC, +Heatsink fischer TO-220 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK104-STCB_35x13mm__2xDrill3.5mm_ScrewM3 +Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC, +Heatsink fischer TO-220 +0 +2 +1 +Heatsink +Heatsink_Fischer_SK129-STS_42x25mm_2xDrill2.5mm +Heatsink, Fischer SK129 +heatsink fischer +0 +2 +1 +Heatsink +Heatsink_SheetType_50x7mm_2Fixations +Heatsink, Sheet type, 50x7mm, 2 fixations (solder), +Heatsink sheet +0 +2 +1 +Heatsink +Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm +Heatsink, StoneCold HS +heatsink +0 +2 +1 +Inductor_SMD +L_6.3x6.3_H3 +Choke, SMD, 6.3x6.3mm 3mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_7.3x7.3_H3.5 +Choke, SMD, 7.3x7.3mm 3.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_7.3x7.3_H4.5 +Choke, SMD, 7.3x7.3mm 4.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_10.4x10.4_H4.8 +Choke, SMD, 10.4x10.4mm 4.8mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H4.5mm +Choke, SMD, 12x12mm 4.5mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H6mm +Choke, SMD, 12x12mm 6mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_12x12mm_H8mm +Choke, SMD, 12x12mm 8mm height +Choke SMD +0 +2 +2 +Inductor_SMD +L_0201_0603Metric +Inductor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +inductor +0 +4 +2 +Inductor_SMD +L_0402_1005Metric +Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0603_1608Metric +Inductor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_0805_2012Metric +Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_01005_0402Metric +Inductor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +inductor +0 +4 +2 +Inductor_SMD +L_1206_3216Metric +Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1210_3225Metric +Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1806_4516Metric +Inductor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1806_4516Metric_Pad1.57x1.80mm_HandSolder +Capacitor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_1812_4532Metric +Inductor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_2010_5025Metric +Inductor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Capacitor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_2512_6332Metric +Inductor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Capacitor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_2816_7142Metric +Inductor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +inductor +0 +2 +2 +Inductor_SMD +L_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Capacitor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +inductor handsolder +0 +2 +2 +Inductor_SMD +L_Abracon_ASPI-3012S +smd shielded power inductor http://www.abracon.com/Magnetics/power/ASPI-3012S.pdf +inductor abracon smd shielded +0 +2 +2 +Inductor_SMD +L_Bourns-SRN1060 +Bourns SRN1060 series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRN1060.pdf +Bourns SRN1060 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRN4018 +Bourns SRN4018 series SMD inductor, https://www.bourns.com/docs/Product-Datasheets/SRN4018.pdf +Bourns SRN4018 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRN6028 +Bourns SRN6028 series SMD inductor +Bourns SRN6028 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRR1005 +Bourns SRR1005 series SMD inductor +Bourns SRR1005 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns-SRU8043 +Bourns SRU8043 series SMD inductor +Bourns SRU8043 SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SDR1806 +https://www.bourns.com/docs/Product-Datasheets/SDR1806.pdf +Bourns SDR1806 +0 +2 +2 +Inductor_SMD +L_Bourns_SRN6045TA +http://www.bourns.com/docs/product-datasheets/srn6045ta.pdf +Semi-shielded Power Inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP1245A +Bourns SRP1245A series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRP1245A.pdf +Bourns SRP1245A SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRP2313AA +Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/product-datasheets/srp2313aa.pdf +Bourns SRR1260 SMD inductor +0 +4 +2 +Inductor_SMD +L_Bourns_SRR1210A +Bourns SRR1210A series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRR1210A.pdf +Bourns SRR1210A SMD inductor +0 +2 +2 +Inductor_SMD +L_Bourns_SRR1260 +Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRR1260.pdf +Bourns SRR1260 SMD inductor +0 +2 +2 +Inductor_SMD +L_Coilcraft_LPS4018 +SMD Inductor Coilcraft LPS4018 https://www.coilcraft.com/misc/lps4018d.html +L Coilcraft LPS4018 +0 +14 +2 +Inductor_SMD +L_Coilcraft_LPS5030 +Shielded Power Inductor SMD, Coilcraft LPS5030, https://www.coilcraft.com/pdfs/lps5030.pdf, StepUp generated footprint +inductor +0 +2 +2 +Inductor_SMD +L_Coilcraft_XAL5030 +L_Coilcraft_XAL5030 +L Coilcraft XAL5030 +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4020 +L_Coilcraft_XxL4020 https://www.coilcraft.com/pdfs/xfl4020.pdf +L Coilcraft XxL4020 +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4030 +L_Coilcraft_XxL4030 https://www.coilcraft.com/pdfs/xfl4030.pdf +L Coilcraft XxL4030 +0 +2 +2 +Inductor_SMD +L_Coilcraft_XxL4040 +L_Coilcraft_XxL4040 https://www.coilcraft.com/pdfs/xal4000.pdf +L Coilcraft XxL4040 +0 +2 +2 +Inductor_SMD +L_CommonMode_Wuerth_WE-SL2 +http://katalog.we-online.de/en/pbs/WE-SL2?sid=5fbec16187#vs_t1:c1_ct:1 +Wuerth WE-SL2 +0 +4 +4 +Inductor_SMD +L_Fastron_PISN +Choke, Drossel, PISN, SMD, Fastron, +Choke Drossel PISN SMD Fastron +0 +2 +2 +Inductor_SMD +L_Fastron_PISN_Handsoldering +Choke, Drossel, PISN, SMD, Fastron, +Choke Drossel PISN SMD Fastron +0 +2 +2 +Inductor_SMD +L_Fastron_PISR +Choke, Drossel, PISR, Fastron, SMD, +Choke Drossel PISR Fastron SMD +0 +2 +2 +Inductor_SMD +L_Fastron_PISR_Handsoldering +Choke, Drossel, PISR, Fastron, SMD, +Choke Drossel PISR Fastron SMD +0 +2 +2 +Inductor_SMD +L_Murata_DEM35xxC +https://www.murata.com/~/media/webrenewal/products/inductor/chip/tokoproducts/wirewoundferritetypeforpl/m_dem3518c.ashx +Inductor SMD DEM35xxC +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_1turn_HDM0131A +Neosid, Air-Coil, SML, 1turn, HDM0131A, +Neosid Air-Coil SML 1turn HDM0131A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_2turn_HAM0231A +Neosid, Air-Coil, SML, 2turn, HAM0231A, +Neosid Air-Coil SML 2turn HAM0231A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_2turn_HDM0231A +Neosid, Air-Coil, SML, 2turn, HDM0231A, +Neosid Air-Coil SML 2turn HDM0231A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_3turn_HAM0331A +Neosid, Air-Coil, SML, 2turn, HAM0331A, +Neosid Air-Coil SML 3turn HAM0331A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_3turn_HDM0331A +Neosid, Air-Coil, SML, 3turn, HDM0331A, +Neosid Air-Coil SML 3turn HDM0331A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_4turn_HAM0431A +Neosid, Air-Coil, SML, 4turn, HAM0431A, +Neosid Air-Coil SML 4turn HAM0431A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_4turn_HDM0431A +Neosid, Air-Coil, SML, 4turn, HDM0431A, +Neosid Air-Coil SML 4turn HDM0431A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_5turn_HAM0531A +Neosid, Air-Coil, SML, 5turn, HAM0531A, +Neosid Air-Coil SML 5turn HAM0531A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_5turn_HDM0531A +Neosid, Air-Coil, SML, 5turn, HDM0531A, +Neosid Air-Coil SML 5turn HDM0531A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6-10turn_HAM0631A-HAM1031A +Neosid, Air-Coil, SML, 6-10turn, HAM0631A-HAM1031A, +Neosid Air-Coil SML 6-10turn HAM0631A-HAM1031A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6-10turn_HDM0431A-HDM1031A +Neosid, Air-Coil, SML, 6-10turn, HDM0431A-HDM1031A, +Neosid Air-Coil SML 6-10turn HDM0431A-HDM1031A +0 +2 +2 +Inductor_SMD +L_Neosid_Air-Coil_SML_6turn_HAM0631A +Neosid, Air-Coil, SML, 6turn, HAM0631A, +Neosid Air-Coil SML 6turn HAM0631A +0 +2 +2 +Inductor_SMD +L_Neosid_MicroCoil_Ms36-L +Neosid, Micro Coil, Inductor, Ms36-L, SMD, Festinduktivitaet, anti clockwise, +Neosid Micro Coil Inductor Ms36-L SMD Festinduktivitaet anti clockwise +0 +2 +2 +Inductor_SMD +L_Neosid_Ms42 +Neosid, Inductor, SMs42, Festinduktivitaet, SMD, magneticaly shielded, +Neosid Inductor SMs42 Festinduktivitaet SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_Ms50 +Neosid, Power Inductor, Ms50, SMD, Festinduktivitaet, +Neosid Power Inductor Ms50 SMD Festinduktivitaet +0 +2 +2 +Inductor_SMD +L_Neosid_Ms50T +Neosid, Power Inductor, Ms50T, SMD, Festinduktivitaet, high temperature, +Neosid Power Inductor Ms50T SMD Festinduktivitaet high temperature +0 +2 +2 +Inductor_SMD +L_Neosid_Ms85 +Neosid, Ms85, Ms85T, SMD Inductor, Festinduktivitaet, SMD, +Neosid Ms85 Ms85T SMD Inductor Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms85T +Neosid, Ms85, Ms85T, SMD Inductor, Festinduktivitaet, SMD, +Neosid Ms85 Ms85T SMD Inductor Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95 +Neosid,Inductor,Ms95, Ms95a, Ms95T, Festinduktivitaet, SMD, +NeosidInductorMs95 Ms95a Ms95T Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95T +Neosid,Inductor,Ms95, Ms95a, Ms95T, Festinduktivitaet, SMD, +NeosidInductorMs95 Ms95a Ms95T Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_Ms95a +Neosid,Inductor,Ms95, Ms95a, Ms95T, Festinduktivitaet, SMD, +NeosidInductorMs95 Ms95a Ms95T Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE95H +Neosid, Inductor,SM-NE95H, Festinduktivitaet, SMD, +Neosid Inductor SM-NE95H Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE127 +Neosid, Inductor, SM-NE127, Festinduktivitaet, SMD, +Neosid Inductor SM-NE127 Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE127_HandSoldering +Neosid, Inductor, SM-NE127, Festinduktivitaet, SMD, +Neosid Inductor SM-NE127 Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-NE150 +Neosid, Inductor, SM-NE150, Festinduktivitaet, SMD, +Neosid Inductor SM-NE150 Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0512H +Neosid, Inductor, PIC0512H, Power Inductor, Festinduktivitaet, SMD, +Neosid Inductor PIC0512H Power Inductor Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0602H +Neosid, Power Inductor, SM-PIC0602H, Festinduktivitaet, SMD, +Neosid Power Inductor SM-PIC0602H Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC0612H +Neosid, Power Inductor, SM-PIC0612H, Festinduktivitaet, SMD, +Neosid Power Inductor SM-PIC0612H Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SM-PIC1004H +Neosid, Inductor, SM-PIC1004H, Festinduktivitaet, SMD, +Neosid Inductor SM-PIC1004H Festinduktivitaet SMD +0 +2 +2 +Inductor_SMD +L_Neosid_SMS-ME3010 +Neosid, Inductor, SMS-ME3010, Festinduktivitaet, SMD, magnetically shielded, +Neosid Inductor SMS-ME3010 Festinduktivitaet SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMS-ME3015 +Neosid, Power Inductor, SMS-ME3015, Festinduktivitaet, SMD, magnetically shielded, +Neosid Power Inductor SMS-ME3015 Festinduktivitaet SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs42 +Neosid, Inductor, SMs42, Festinduktivitaet, SMD, magneticaly shielded, +Neosid Inductor SMs42 Festinduktivitaet SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs50 +Neosid, Inductor, SMs50, Festinduktivitaet, SMD, magneticaly shielded, +Neosid Inductor SMs50 Festinduktivitaet SMD magneticaly shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs85 +Neosid, Inductor, SMs85, Festinduktivitaet, SMD, magnetically shielded, +Neosid Inductor SMs85 Festinduktivitaet SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Neosid_SMs95_SMs95p +Neosid, Inductor, SMs95, Festinduktivitaet, SMD, magnetically shielded, +Neosid Inductor SMs95 Festinduktivitaet SMD magnetically shielded +0 +2 +2 +Inductor_SMD +L_Pulse_PA4320 +Inductor SMD Pulse PA4320 http://productfinder.pulseeng.com/products/datasheets/P787.pdf +Inductor SMD Pulse PA4320 +0 +2 +2 +Inductor_SMD +L_Sagami_CER1242B +Inductor, Sagami, h=4.5mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CER1257B +Inductor, Sagami, h=6.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CER1277B +Inductor, Sagami, h=8.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf +inductor sagami cer12xxb smd +0 +2 +2 +Inductor_SMD +L_Sagami_CWR1242C +Sagami power inductor, CWR1242C, H=4.5mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_Sagami_CWR1257C +Sagami power inductor, CWR1242C, H=6.0mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_Sagami_CWR1277C +Sagami power inductor, CWR1242C, H=7.7mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf) +inductor sagami cwr12xx smd +0 +4 +2 +Inductor_SMD +L_SigTra_SC3316F +http://www.signaltransformer.com/sites/all/pdf/smd/P080_SC3316F.pdf +Choke +0 +2 +2 +Inductor_SMD +L_TDK_VLF10040 +Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm +inductor TDK VLP smd VLF10040 +0 +2 +2 +Inductor_SMD +L_TDK_VLP8040 +Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm +inductor TDK VLP smd VLP8040 +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-1616 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-1616, 1.6mmx1.6mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-2020 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-2020, 2.0mmx2.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-3030 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-3030, 3.0mmx3.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-4040 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-4040, 4.0mmx4.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_MD-5050 +Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-5050, 5.0mmx5.0mm +inductor taiyo-yuden md smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-20xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-20xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-24xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-24xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-30xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-30xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-40xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-40xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-50xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-50xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-60xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-60xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-80xx +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_Taiyo-Yuden_NR-80xx_HandSoldering +Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm +inductor taiyo-yuden nr smd +0 +2 +2 +Inductor_SMD +L_TracoPower_TCK-141 +Choke, SMD, 4.0x4.0mm 2.1mm height, https://www.tracopower.com/products/tck141.pdf +Choke SMD +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-1212 +Inductor, Vishay, IHLP series, 3.0mmx3.0mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-1616 +Inductor, Vishay, IHLP series, 4.1mmx4.1mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-2020 +Inductor, Vishay, IHLP series, 5.1mmx5.1mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-2525 +Inductor, Vishay, IHLP series, 6.3mmx6.3mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-4040 +Inductor, Vishay, IHLP series, 10.2mmx10.2mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-5050 +Inductor, Vishay, IHLP series, 12.7mmx12.7mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHLP-6767 +Inductor, Vishay, IHLP series, 17.0mmx17.0mm +inductor vishay ihlp smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-3825 +Inductor, Vishay, Vishay_IHSM-3825, http://www.vishay.com/docs/34018/ihsm3825.pdf, 11.2mmx6.3mm +inductor vishay icsm smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-4825 +Inductor, Vishay, Vishay_IHSM-4825, http://www.vishay.com/docs/34019/ihsm4825.pdf, 13.7mmx6.3mm +inductor vishay icsm smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-5832 +Inductor, Vishay, Vishay_IHSM-5832, http://www.vishay.com/docs/34020/ihsm5832.pdf, 16.3mmx8.1mm +inductor vishay icsm smd +0 +2 +2 +Inductor_SMD +L_Vishay_IHSM-7832 +Inductor, Vishay, Vishay_IHSM-7832, http://www.vishay.com/docs/34021/ihsm7832.pdf, 19.8mmx8.1mm +inductor vishay icsm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1030 +Inductor, Wuerth Elektronik, Wuerth_HCI-1030, 10.6mmx10.6mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1040 +Inductor, Wuerth Elektronik, Wuerth_HCI-1040, 10.2mmx10.2mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1050 +Inductor, Wuerth Elektronik, Wuerth_HCI-1050, 10.2mmx10.2mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1335 +Inductor, Wuerth Elektronik, Wuerth_HCI-1335, 12.8mmx12.8mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1350 +Inductor, Wuerth Elektronik, Wuerth_HCI-1350, 12.8mmx12.8mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1365 +Inductor, Wuerth Elektronik, Wuerth_HCI-1365, 12.8mmx12.8mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-1890 +Inductor, Wuerth Elektronik, Wuerth_HCI-1890, 18.2mmx18.2mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-2212 +Inductor, Wuerth Elektronik, Wuerth_HCI-2212, 22.5mmx22.0mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-5040 +Inductor, Wuerth Elektronik, Wuerth_HCI-5040, 5.5mmx5.2mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7030 +Inductor, Wuerth Elektronik, Wuerth_HCI-7030, 6.9mmx6.9mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7040 +Inductor, Wuerth Elektronik, Wuerth_HCI-7040, 6.9mmx6.9mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCI-7050 +Inductor, Wuerth Elektronik, Wuerth_HCI-7050, 6.9mmx6.9mm +inductor Wuerth hci smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1050 +Inductor, Wuerth Elektronik, Wuerth_HCM-1050, 10.2mmx7.0mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1052 +Inductor, Wuerth Elektronik, Wuerth_HCM-1052, 10.5mmx10.3mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1070 +Inductor, Wuerth Elektronik, Wuerth_HCM-1070, 10.1mmx7.0mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1078 +Inductor, Wuerth Elektronik, Wuerth_HCM-1078, 9.4mmx6.2mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1190 +Inductor, Wuerth Elektronik, Wuerth_HCM-1190, 10.5mmx11.0mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1240 +Inductor, Wuerth Elektronik, Wuerth_HCM-1240, 10.0mmx11.8mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1350 +Inductor, Wuerth Elektronik, Wuerth_HCM-1350, 13.5mmx13.3mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-1390 +Inductor, Wuerth Elektronik, Wuerth_HCM-1390, 12.5mmx13.0mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-7050 +Inductor, Wuerth Elektronik, Wuerth_HCM-7050, 7.2mmx7.0mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_HCM-7070 +Inductor, Wuerth Elektronik, Wuerth_HCM-7070, 7.4mmx7.2mm +inductor Wuerth hcm smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-1610 +Inductor, Wuerth Elektronik, Wuerth_MAPI-1610, 1.6mmx1.6mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2010 +Inductor, Wuerth Elektronik, Wuerth_MAPI-2010, 2.0mmx1.6mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2506 +Inductor, Wuerth Elektronik, Wuerth_MAPI-2506, 2.5mmx2.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2508 +Inductor, Wuerth Elektronik, Wuerth_MAPI-2508, 2.5mmx2.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2510 +Inductor, Wuerth Elektronik, Wuerth_MAPI-2510, 2.5mmx2.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-2512 +Inductor, Wuerth Elektronik, Wuerth_MAPI-2512, 2.5mmx2.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3010 +Inductor, Wuerth Elektronik, Wuerth_MAPI-3010, 3.0mmx3.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3012 +Inductor, Wuerth Elektronik, Wuerth_MAPI-3012, 3.0mmx3.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3015 +Inductor, Wuerth Elektronik, Wuerth_MAPI-3015, 3.0mmx3.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-3020 +Inductor, Wuerth Elektronik, Wuerth_MAPI-3020, 3.0mmx3.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-4020 +Inductor, Wuerth Elektronik, Wuerth_MAPI-4020, 4.0mmx4.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_MAPI-4030 +Inductor, Wuerth Elektronik, Wuerth_MAPI-4030, 4.0mmx4.0mm +inductor Wuerth smd +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-DD-Typ-L-Typ-XL-Typ-XXL +Choke, Double, Doppeldrossel, SMD, , Wuerth, WE-DD, Typ L, Typ XL, Typ XXL, +Choke Double Doppeldrossel SMD Wuerth WE-DD TypL TypXL TypXXL +0 +4 +4 +Inductor_SMD +L_Wuerth_WE-DD-Typ-M-Typ-S +Choke, Double, Doppeldrossel, SMD, , Wuerth, WE-DD, Typ M, Typ S, +Choke Double Doppeldrossel SMD Wuerth WE-DD TypM TypS +0 +4 +4 +Inductor_SMD +L_Wuerth_WE-PD-Typ-7345 +Choke, Drossel, WE-PD Typ LS, Wuerth, SMD, +Choke Drossel WE-PDTypLS Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-LS +Choke, Drossel, WE-PD Typ LS, Wuerth, SMD, +Choke Drossel WE-PDTypLS Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-LS_Handsoldering +Choke, Drossel, WE-PD Typ LS, Wuerth, SMD, Handsoldering, +Choke Drossel WE-PDTypLS Wuerth SMD Handsoldering +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-M-Typ-S +Choke, Drossel, WE-PD, Typ M, Typ S, Wuerth, SMD, +Choke Drossel WE-PD TypM TypS Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD-Typ-M-Typ-S_Handsoldering +Choke, Drossel, WE-PD, Typ M, Typ S, Wuerth, SMD, Handsoldering, +Choke Drossel WE-PD TypM TypS Wuerth SMD Handsoldering +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-L +Choke, Drossel, WE-PD2, Typ L, Wuerth, SMD, +Choke Drossel WE-PD2 TypL Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-MS +Choke, Drossel, WE-PD2, Typ MS, Wuerth, SMD, +Choke Drossel WE-PD2 TypMS Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD2-Typ-XL +Choke, Drossel, WE-PD2, Typ XL, Wuerth, SMD, +Choke Drossel WE-PD2 TypXL Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PD4-Typ-X +Choke, Drossel, WE-PD4, Typ X, Wuerth, SMD, +Choke Drossel WE-PD4 TypX Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PDF +Choke, Drossel, WE-PDF, Wuerth, SMD, +Choke Drossel WE-PDF Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-PDF_Handsoldering +Choke, Drossel, WE-PDF, Handsoldering, Wuerth, SMD, +Choke Drossel WE-PDF Handsoldering Wuerth SMD +0 +2 +2 +Inductor_SMD +L_Wuerth_WE-TPC-3816 +Inductor, WE-TPC, Wuerth, SMD, http://katalog.we-online.de/pbs/datasheet/744031220.pdf +Inductor WE-TPC Wuerth SMD +0 +10 +2 +Inductor_THT +Choke_EPCOS_B82722A +Current-Compensated Ring Core Double Chokes, EPCOS, B82722A, 22.3mmx22.7mm, https://en.tdk.eu/inf/30/db/ind_2008/b82722a_j.pdf +chokes epcos tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN102-04-14.0x14.0mm +Current-compensated Chokes, Scaffner, RN102-04, 14.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN112-04-17.7x17.1mm +Current-compensated Chokes, Scaffner, RN112-04, 17.7mmx17.1mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN114-04-22.5x21.5mm +Current-compensated Chokes, Scaffner, RN114-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN116-04-22.5x21.5mm +Current-compensated Chokes, Scaffner, RN116-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN122-04-28.0x27.0mm +Current-compensated Chokes, Scaffner, RN122-04, 28.0mmx27.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN142-04-33.1x32.5mm +Current-compensated Chokes, Scaffner, RN142-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN143-04-33.1x32.5mm +Current-compensated Chokes, Scaffner, RN143-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN152-04-43.0x41.8mm +Current-compensated Chokes, Scaffner, RN152-04, 43.0mmx41.8mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN202-04-8.8x18.2mm +Current-compensated Chokes, Scaffner, RN202-04, 8.8mmx18.2mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN204-04-9.0x14.0mm +Current-compensated Chokes, Scaffner, RN204-04, 9.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN212-04-12.5x18.0mm +Current-compensated Chokes, Scaffner, RN212-04, 12.5mmx18.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN214-04-15.5x23.0mm +Current-compensated Chokes, Scaffner, RN214-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN216-04-15.5x23.0mm +Current-compensated Chokes, Scaffner, RN216-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN222-04-18.0x31.0mm +Current-compensated Chokes, Scaffner, RN222-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN232-04-18.0x31.0mm +Current-compensated Chokes, Scaffner, RN232-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +Choke_Schaffner_RN242-04-18.0x31.0mm +Current-compensated Chokes, Scaffner, RN242-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/ +chokes schaffner tht +0 +4 +4 +Inductor_THT +L_Axial_L5.0mm_D3.6mm_P10.00mm_Horizontal_Murata_BL01RN1A2A2 +Inductor, Murata BL01RN1A2A2, Axial, Horizontal, pin pitch=10.00mm, length*diameter=5*3.6mm, https://www.murata.com/en-global/products/productdetail?partno=BL01RN1A2A2%23 +inductor axial horizontal +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P2.54mm_Vertical_Vishay_IM-1 +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P7.62mm_Horizontal_Vishay_IM-1 +Inductor, Axial series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 7.62mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L5.3mm_D2.2mm_P10.16mm_Horizontal_Vishay_IM-1 +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 5.3mm diameter 2.2mm Vishay IM-1 +0 +2 +2 +Inductor_THT +L_Axial_L6.6mm_D2.7mm_P2.54mm_Vertical_Vishay_IM-2 +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 6.6mm diameter 2.7mm Vishay IM-2 +0 +2 +2 +Inductor_THT +L_Axial_L6.6mm_D2.7mm_P10.16mm_Horizontal_Vishay_IM-2 +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 6.6mm diameter 2.7mm Vishay IM-2 +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P2.54mm_Vertical_Fastron_MICC +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 2.54mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P5.08mm_Vertical_Fastron_MICC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICC +Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 10.16mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L7.0mm_D3.3mm_P12.70mm_Horizontal_Fastron_MICC +Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 12.7mm length 7mm diameter 3.3mm Fastron MICC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P2.54mm_Vertical_Fastron_SMCC +Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Vertical pin pitch 2.54mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P5.08mm_Vertical_Fastron_SMCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P12.70mm_Horizontal_Fastron_SMCC +Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L9.5mm_D4.0mm_P15.24mm_Horizontal_Fastron_SMCC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 4mm Fastron SMCC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P5.08mm_Vertical_Fastron_MECC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P7.62mm_Vertical_Fastron_MECC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L11.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_MECC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 11mm diameter 4.5mm Fastron MECC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P5.08mm_Vertical_Fastron_MISC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P7.62mm_Vertical_Fastron_MISC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.0mm_D5.0mm_P15.24mm_Horizontal_Fastron_MISC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 12mm diameter 5mm Fastron MISC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L12.8mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 12.8mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P5.08mm_Vertical_Fastron_HCCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P7.62mm_Vertical_Fastron_HCCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L13.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_HCCC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 13mm diameter 4.5mm Fastron HCCC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P5.08mm_Vertical_Fastron_LACC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P7.62mm_Vertical_Fastron_LACC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_LACC +Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 15.24mm length 14mm diameter 4.5mm Fastron LACC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L14.5mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 14.5mm diameter 5.8mm Fastron HBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P5.08mm_Vertical_Fastron_VHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P7.62mm_Vertical_Fastron_VHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P20.32mm_Horizontal_Fastron_VHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D6.3mm_P25.40mm_Horizontal_Fastron_VHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 6.3mm Fastron VHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P5.08mm_Vertical_Fastron_XHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P7.62mm_Vertical_Fastron_XHBCC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P20.32mm_Horizontal_Fastron_XHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D7.5mm_P25.40mm_Horizontal_Fastron_XHBCC +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 7.5mm Fastron XHBCC +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D9.5mm_P5.08mm_Vertical_Vishay_IM-10-37 +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 9.5mm Vishay IM-10-37 +0 +2 +2 +Inductor_THT +L_Axial_L16.0mm_D9.5mm_P20.32mm_Horizontal_Vishay_IM-10-37 +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 9.5mm Vishay IM-10-37 +0 +2 +2 +Inductor_THT +L_Axial_L17.5mm_D12.0mm_P7.62mm_Vertical_Vishay_IM-10-46 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 17.5mm diameter 12mm Vishay IM-10-46 +0 +2 +2 +Inductor_THT +L_Axial_L17.5mm_D12.0mm_P20.32mm_Horizontal_Vishay_IM-10-46 +Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 20.32mm length 17.5mm diameter 12mm Vishay IM-10-46 +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P5.08mm_Vertical +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=20*8mm^2 +Inductor Axial series Axial Vertical pin pitch 5.08mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P7.62mm_Vertical +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20*8mm^2 +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.0mm_D8.0mm_P25.40mm_Horizontal +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=20*8mm^2 +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20mm diameter 8mm +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-101 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.07mm Vishay IHA-101 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.1mm_P28.50mm_Horizontal_Vishay_IHA-101 +Inductor, Axial series, Axial, Horizontal, pin pitch=28.5mm, , length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 28.5mm length 20.32mm diameter 12.07mm Vishay IHA-101 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-201 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.7mm Vishay IHA-201 +0 +2 +2 +Inductor_THT +L_Axial_L20.3mm_D12.7mm_P25.40mm_Horizontal_Vishay_IHA-201 +Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20.32mm diameter 12.7mm Vishay IHA-201 +0 +2 +2 +Inductor_THT +L_Axial_L23.4mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-203 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 23.37mm diameter 12.7mm Vishay IHA-203 +0 +2 +2 +Inductor_THT +L_Axial_L23.4mm_D12.7mm_P32.00mm_Horizontal_Vishay_IHA-203 +Inductor, Axial series, Axial, Horizontal, pin pitch=32mm, , length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 32mm length 23.37mm diameter 12.7mm Vishay IHA-203 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.1mm_P5.08mm_Vertical_Vishay_IM-10-28 +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.1mm Vishay IM-10-28 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.1mm_P30.48mm_Horizontal_Vishay_IM-10-28 +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 24mm diameter 7.1mm Vishay IM-10-28 +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P5.08mm_Vertical_Fastron_MESC +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P7.62mm_Vertical_Fastron_MESC +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L24.0mm_D7.5mm_P27.94mm_Horizontal_Fastron_MESC +Inductor, Axial series, Axial, Horizontal, pin pitch=27.94mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf +Inductor Axial series Axial Horizontal pin pitch 27.94mm length 24mm diameter 7.5mm Fastron MESC +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D9.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 9mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D10.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 10mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.0mm_D11.0mm_P30.48mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 11mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-103 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 12.07mm Vishay IHA-103 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D12.1mm_P35.00mm_Horizontal_Vishay_IHA-103 +Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 12.07mm Vishay IHA-103 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-104 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 13.97mm Vishay IHA-104 +0 +2 +2 +Inductor_THT +L_Axial_L26.7mm_D14.0mm_P35.00mm_Horizontal_Vishay_IHA-104 +Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 13.97mm Vishay IHA-104 +0 +2 +2 +Inductor_THT +L_Axial_L29.9mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-105 +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 29.85mm diameter 13.97mm Vishay IHA-105 +0 +2 +2 +Inductor_THT +L_Axial_L29.9mm_D14.0mm_P38.00mm_Horizontal_Vishay_IHA-105 +Inductor, Axial series, Axial, Horizontal, pin pitch=38mm, , length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf +Inductor Axial series Axial Horizontal pin pitch 38mm length 29.85mm diameter 13.97mm Vishay IHA-105 +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P5.08mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 5.08mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P7.62mm_Vertical_Fastron_77A +Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Vertical pin pitch 7.62mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_Axial_L30.0mm_D8.0mm_P35.56mm_Horizontal_Fastron_77A +Inductor, Axial series, Axial, Horizontal, pin pitch=35.56mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf +Inductor Axial series Axial Horizontal pin pitch 35.56mm length 30mm diameter 8mm Fastron 77A +0 +2 +2 +Inductor_THT +L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=6.35*15.24mm^2, , length*width=19.304*10.795mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 6.35*15.24mm^2 length 19.304mm width 10.795mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_muRATA_5100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=5.08*12.70mm^2, , length*width=21*10mm^2, muRATA, 5100, http://www.murata-ps.com/data/magnetics/kmp_5100.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 5.08*12.70mm^2 length 21mm width 10mm muRATA 5100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_muRATA_5200 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, , length*width=24*16.3mm^2, muRATA, 5200, http://www.murata-ps.com/data/magnetics/kmp_5200.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 24mm width 16.3mm muRATA 5200 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, , length*width=30.479999999999997*15.239999999999998mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 30.479999999999997mm width 15.239999999999998mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L34.3mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=34.29*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 34.29mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L36.8mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=36.83*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 36.83mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L38.1mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=38.099999999999994*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 38.099999999999994mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L39.4mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=39.37*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 39.37mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L41.9mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=41.91*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 41.91mm width 20.32mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Toroid_Vertical_L43.2mm_W22.9mm_Px17.78mm_Py30.48mm_Bourns_8100 +L_CommonMode_Toroid, Vertical series, Radial, pin pitch=17.78*30.48mm^2, , length*width=43.18*22.86mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf +L_CommonMode_Toroid Vertical series Radial pin pitch 17.78*30.48mm^2 length 43.18mm width 22.86mm Bourns 8100 +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-L +Wuerth, WE-CMB, Bauform L, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-M +Wuerth, WE-CMB, Bauform M, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-S +Wuerth, WE-CMB, Bauform S, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XL +Wuerth, WE-CMB, Bauform XL, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XS +Wuerth, WE-CMB, Bauform XS, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_CommonMode_Wuerth_WE-CMB-XXL +Wuerth, WE-CMB, Bauform XXL, +CommonModeChoke Gleichtaktdrossel +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM120 +Lodestone Pacific, 30.48mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM160 +Lodestone Pacific, 40.64mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM254 +Lodestone Pacific, 64.51mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Mount_Lodestone_VTM280 +Lodestone Pacific, 71.12mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf +vertical inductor toroid mount +0 +4 +4 +Inductor_THT +L_Radial_D6.0mm_P4.00mm +Inductor, Radial series, Radial, pin pitch=4.00mm, , diameter=6.0mm, http://www.abracon.com/Magnetics/radial/AIUR-07.pdf +Inductor Radial series Radial pin pitch 4.00mm diameter 6.0mm +0 +2 +2 +Inductor_THT +L_Radial_D7.0mm_P3.00mm +Inductor, Radial series, Radial, pin pitch=3.00mm, , diameter=7mm, http://www.abracon.com/Magnetics/radial/AIUR-16.pdf +Inductor Radial series Radial pin pitch 3.00mm diameter 7mm +0 +2 +2 +Inductor_THT +L_Radial_D7.2mm_P3.00mm_MuRATA_1700 +Inductor, Radial series, Radial, pin pitch=3.00mm, , diameter=7.2mm, MuRATA, 1700, http://www.murata-ps.com/data/magnetics/kmp_1700.pdf +Inductor Radial series Radial pin pitch 3.00mm diameter 7.2mm MuRATA 1700 +0 +2 +2 +Inductor_THT +L_Radial_D7.5mm_P3.50mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=3.50mm, , diameter=7.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 3.50mm diameter 7.5mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D7.5mm_P5.00mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=7.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 7.5mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D7.8mm_P5.00mm_Fastron_07HCP +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=7.8mm, Fastron, 07HCP, http://www.abracon.com/Magnetics/radial/AISR875.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 7.8mm Fastron 07HCP +0 +2 +2 +Inductor_THT +L_Radial_D8.7mm_P5.00mm_Fastron_07HCP +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=8.7mm, Fastron, 07HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_07HCP.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 8.7mm Fastron 07HCP +0 +2 +2 +Inductor_THT +L_Radial_D9.5mm_P5.00mm_Fastron_07HVP +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=9.5mm, Fastron, 07HVP, http://www.fastrongroup.com/image-show/107/07HVP%2007HVP_T.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 9.5mm Fastron 07HVP +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Fastron_07M +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Fastron, 07M, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 10mm Fastron 07M +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Fastron_07P +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Fastron, 07P, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series +Inductor Radial series Radial pin pitch 5.00mm diameter 10mm Fastron 07P +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Neosid_SD12_style3 +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.0mm, Neosid, SD12, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm Neosid SD12 style3 +0 +2 +2 +Inductor_THT +L_Radial_D10.0mm_P5.00mm_Neosid_SD12k_style3 +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.0mm, Neosid, SD12k, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm Neosid SD12k style3 +0 +2 +2 +Inductor_THT +L_Radial_D10.5mm_P4.00x5.00mm_Murata_1200RS +Inductor, Radial, Pitch=4.00x5.00mm, Diameter=10.5mm, Murata 1200RS, http://www.murata-ps.com/data/magnetics/kmp_1200rs.pdf +Inductor Radial Murata 1200RS +0 +4 +2 +Inductor_THT +L_Radial_D10.5mm_P5.00mm_Abacron_AISR-01 +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.5mm, Abacron, AISR-01, http://www.abracon.com/Magnetics/radial/AISR-01.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 10.5mm Abacron AISR-01 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Fastron_11P +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Fastron, 11P, http://cdn-reichelt.de/documents/datenblatt/B400/DS_11P.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Fastron 11P +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Neosid_SD12_style2 +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Neosid, SD12, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Neosid SD12 style2 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2 +Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Neosid, SD12k, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Neosid SD12k style2 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P6.00mm_MuRATA_1900R +Inductor, Radial series, Radial, pin pitch=6.00mm, , diameter=12.0mm, MuRATA, 1900R, http://www.murata-ps.com/data/magnetics/kmp_1900r.pdf +Inductor Radial series Radial pin pitch 6.00mm diameter 12.0mm MuRATA 1900R +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P10.00mm_Neosid_SD12_style1 +Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=12.0mm, Neosid, SD12, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm Neosid SD12 style1 +0 +2 +2 +Inductor_THT +L_Radial_D12.0mm_P10.00mm_Neosid_SD12k_style1 +Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=12.0mm, Neosid, SD12k, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm Neosid SD12k style1 +0 +2 +2 +Inductor_THT +L_Radial_D12.5mm_P7.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=7.00mm, , diameter=12.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 7.00mm diameter 12.5mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D12.5mm_P9.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=9.00mm, , diameter=12.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 9.00mm diameter 12.5mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D13.5mm_P7.00mm_Fastron_09HCP +Inductor, Radial series, Radial, pin pitch=7.00mm, , diameter=13.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf +Inductor Radial series Radial pin pitch 7.00mm diameter 13.5mm Fastron 09HCP +0 +2 +2 +Inductor_THT +L_Radial_D14.2mm_P10.00mm_Neosid_SD14 +Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=14.2mm, Neosid, SD14, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd14.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 14.2mm Neosid SD14 +0 +2 +2 +Inductor_THT +L_Radial_D16.8mm_P11.43mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=11.43mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 11.43mm diameter 16.8mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D16.8mm_P12.07mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=12.07mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 12.07mm diameter 16.8mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D16.8mm_P12.70mm_Vishay_IHB-1 +Inductor, Radial series, Radial, pin pitch=12.70mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 12.70mm diameter 16.8mm Vishay IHB-1 +0 +2 +2 +Inductor_THT +L_Radial_D18.0mm_P10.00mm +Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=18mm, http://www.abracon.com/Magnetics/radial/AIUR-15.pdf +Inductor Radial series Radial pin pitch 10.00mm diameter 18mm +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P14.61mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=14.61mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 14.61mm diameter 21mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.00mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.00mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.00mm diameter 21mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.24mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.24mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.24mm diameter 21mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P15.75mm_Vishay_IHB-2 +Inductor, Radial series, Radial, pin pitch=15.75mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 15.75mm diameter 21mm Vishay IHB-2 +0 +2 +2 +Inductor_THT +L_Radial_D21.0mm_P19.00mm +Inductor, Radial series, Radial, pin pitch=19.00mm, , diameter=21mm, http://www.abracon.com/Magnetics/radial/AIRD02.pdf +Inductor Radial series Radial pin pitch 19.00mm diameter 21mm +0 +2 +2 +Inductor_THT +L_Radial_D24.0mm_P24.00mm +Inductor, Radial series, Radial, pin pitch=24.00mm, , diameter=24mm +Inductor Radial series Radial pin pitch 24.00mm diameter 24mm +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P22.90mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=22.90mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 22.90mm diameter 24.4mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.10mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=23.10mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.10mm diameter 24.4mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.40mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=23.40mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.40mm diameter 24.4mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.70mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=23.70mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.70mm diameter 24.4mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D24.4mm_P23.90mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=23.90mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 23.90mm diameter 24.4mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P18.29mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=18.29mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 18.29mm diameter 27.9mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P19.05mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=19.05mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 19.05mm diameter 27.9mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D27.9mm_P20.07mm_Vishay_IHB-3 +Inductor, Radial series, Radial, pin pitch=20.07mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 20.07mm diameter 27.9mm Vishay IHB-3 +0 +2 +2 +Inductor_THT +L_Radial_D28.0mm_P29.20mm +Inductor, Radial series, Radial, pin pitch=29.20mm, , diameter=28mm +Inductor Radial series Radial pin pitch 29.20mm diameter 28mm +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.30mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=28.30mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.30mm diameter 29.8mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.50mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=28.50mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.50mm diameter 29.8mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P28.80mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=28.80mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 28.80mm diameter 29.8mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P29.00mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=29.00mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 29.00mm diameter 29.8mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D29.8mm_P29.30mm_muRATA_1400series +Inductor, Radial series, Radial, pin pitch=29.30mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf +Inductor Radial series Radial pin pitch 29.30mm diameter 29.8mm muRATA 1400series +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P26.16mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=26.16mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 26.16mm diameter 40.64mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.18mm_Vishay_IHB-4 +Inductor, Radial series, Radial, pin pitch=27.18mm, , diameter=40.64mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.18mm diameter 40.64mm Vishay IHB-4 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.94mm_Vishay_IHB-4 +Inductor, Radial series, Radial, pin pitch=27.94mm, , diameter=40.64mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm Vishay IHB-4 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P27.94mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=27.94mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D40.6mm_P28.70mm_Vishay_IHB-5 +Inductor, Radial series, Radial, pin pitch=28.70mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 28.70mm diameter 40.64mm Vishay IHB-5 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P33.27mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=33.27mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 33.27mm diameter 50.8mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P34.29mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=34.29mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 34.29mm diameter 50.8mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P35.81mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=35.81mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 35.81mm diameter 50.8mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P36.32mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=36.32mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 36.32mm diameter 50.8mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_D50.8mm_P38.86mm_Vishay_IHB-6 +Inductor, Radial series, Radial, pin pitch=38.86mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf +Inductor Radial series Radial pin pitch 38.86mm diameter 50.8mm Vishay IHB-6 +0 +2 +2 +Inductor_THT +L_Radial_L7.5mm_W4.6mm_P5.00mm_Neosid_SD75 +Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=7.5*4.6mm^2, Neosid, SD75, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd75.pdf +Inductor Radial series Radial pin pitch 5.00mm length 7.5mm width 4.6mm Neosid SD75 +0 +2 +2 +Inductor_THT +L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_NE-CPB-07E +Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=8*8mm^2, Neosid, NE-CPB-07E, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB07E.pdf +Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid NE-CPB-07E +0 +2 +2 +Inductor_THT +L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_SD8 +Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=8*8mm^2, Neosid, SD8, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd8.pdf +Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid SD8 +0 +2 +2 +Inductor_THT +L_Radial_L9.1mm_W9.1mm_Px6.35mm_Py6.35mm_Pulse_LP-25 +Inductor, Radial series, Radial, pin pitch=6.35*6.35mm^2, , length*width=9.14*9.14mm^2, Pulse, LP-25, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 6.35*6.35mm^2 length 9.14mm width 9.14mm Pulse LP-25 +0 +2 +2 +Inductor_THT +L_Radial_L10.2mm_W10.2mm_Px7.62mm_Py7.62mm_Pulse_LP-30 +Inductor, Radial series, Radial, pin pitch=7.62*7.62mm^2, , length*width=10.16*10.16mm^2, Pulse, LP-30, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 7.62*7.62mm^2 length 10.16mm width 10.16mm Pulse LP-30 +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.3mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.3mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.3mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.5mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.5mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.5mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.7mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.7mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.7mm +0 +2 +2 +Inductor_THT +L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.8mm +Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.8mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf +Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.8mm +0 +2 +2 +Inductor_THT +L_Radial_L12.6mm_W12.6mm_Px9.52mm_Py9.52mm_Pulse_LP-37 +Inductor, Radial series, Radial, pin pitch=9.52*9.52mm^2, , length*width=12.57*12.57mm^2, Pulse, LP-37, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 9.52*9.52mm^2 length 12.57mm width 12.57mm Pulse LP-37 +0 +2 +2 +Inductor_THT +L_Radial_L16.1mm_W16.1mm_Px7.62mm_Py12.70mm_Pulse_LP-44 +Inductor, Radial series, Radial, pin pitch=7.62*12.70mm^2, , length*width=16.13*16.13mm^2, Pulse, LP-44, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf +Inductor Radial series Radial pin pitch 7.62*12.70mm^2 length 16.13mm width 16.13mm Pulse LP-44 +0 +2 +2 +Inductor_THT +L_SELF1408 +Self Ferrite 14 - 08 +SELF +0 +7 +3 +Inductor_THT +L_SELF1418 +Self Ferrite 14 - 18 +SELF +0 +10 +4 +Inductor_THT +L_Toroid_Horizontal_D3.2mm_P6.40mm_Diameter3-5mm_Amidon-T12 +L_Toroid, Horizontal series, Radial, pin pitch=6.40mm, , diameter=3.175mm, Diameter3-5mm, Amidon-T12 +L_Toroid Horizontal series Radial pin pitch 6.40mm diameter 3.175mm Diameter3-5mm Amidon-T12 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D4.1mm_P8.00mm_Diameter4-5mm_Amidon-T16 +L_Toroid, Horizontal series, Radial, pin pitch=8.00mm, , diameter=4.064mm, Diameter4-5mm, Amidon-T16 +L_Toroid Horizontal series Radial pin pitch 8.00mm diameter 4.064mm Diameter4-5mm Amidon-T16 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D5.1mm_P9.00mm_Diameter6-5mm_Amidon-T20 +L_Toroid, Horizontal series, Radial, pin pitch=9.00mm, , diameter=5.08mm, Diameter6-5mm, Amidon-T20 +L_Toroid Horizontal series Radial pin pitch 9.00mm diameter 5.08mm Diameter6-5mm Amidon-T20 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D6.5mm_P10.00mm_Diameter7-5mm_Amidon-T25 +L_Toroid, Horizontal series, Radial, pin pitch=10.00mm, , diameter=6.476999999999999mm, Diameter7-5mm, Amidon-T25 +L_Toroid Horizontal series Radial pin pitch 10.00mm diameter 6.476999999999999mm Diameter7-5mm Amidon-T25 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D7.8mm_P13.00mm_Diameter9-5mm_Amidon-T30 +L_Toroid, Horizontal series, Radial, pin pitch=13.00mm, , diameter=7.7978mm, Diameter9-5mm, Amidon-T30 +L_Toroid Horizontal series Radial pin pitch 13.00mm diameter 7.7978mm Diameter9-5mm Amidon-T30 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D9.5mm_P15.00mm_Diameter10-5mm_Amidon-T37 +L_Toroid, Horizontal series, Radial, pin pitch=15.00mm, , diameter=9.524999999999999mm, Diameter10-5mm, Amidon-T37 +L_Toroid Horizontal series Radial pin pitch 15.00mm diameter 9.524999999999999mm Diameter10-5mm Amidon-T37 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D11.2mm_P17.00mm_Diameter12-5mm_Amidon-T44 +L_Toroid, Horizontal series, Radial, pin pitch=17.00mm, , diameter=11.176mm, Diameter12-5mm, Amidon-T44 +L_Toroid Horizontal series Radial pin pitch 17.00mm diameter 11.176mm Diameter12-5mm Amidon-T44 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D12.7mm_P20.00mm_Diameter14-5mm_Amidon-T50 +L_Toroid, Horizontal series, Radial, pin pitch=20.00mm, , diameter=12.7mm, Diameter14-5mm, Amidon-T50 +L_Toroid Horizontal series Radial pin pitch 20.00mm diameter 12.7mm Diameter14-5mm Amidon-T50 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3 +L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, , diameter=16.8mm, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3_BigPads +L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, , diameter=16.8mm, Vishay, TJ3, BigPads, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm Vishay TJ3 BigPads +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D17.3mm_P15.24mm_Bourns_2000 +L_Toroid, Horizontal series, Radial, pin pitch=15.24mm, , diameter=17.3mm, Bourns, 2000, http://www.bourns.com/docs/Product-Datasheets/2000_series.pdf?sfvrsn=5 +L_Toroid Horizontal series Radial pin pitch 15.24mm diameter 17.3mm Bourns 2000 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D21.8mm_P19.10mm_Bourns_2100 +L_Toroid, Horizontal series, Radial, pin pitch=19.10mm, , diameter=21.8mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 19.10mm diameter 21.8mm Bourns 2100 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D21.8mm_P19.60mm_Bourns_2100 +L_Toroid, Horizontal series, Radial, pin pitch=19.60mm, , diameter=21.8mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 19.60mm diameter 21.8mm Bourns 2100 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D22.4mm_P19.80mm_Vishay_TJ4 +L_Toroid, Horizontal series, Radial, pin pitch=19.80mm, , diameter=22.4mm, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 19.80mm diameter 22.4mm Vishay TJ4 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D24.1mm_P21.80mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=21.80mm, , diameter=24.1mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 21.80mm diameter 24.1mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D24.1mm_P23.10mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=23.10mm, , diameter=24.1mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 23.10mm diameter 24.1mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5 +L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, , diameter=25.4mm, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5_BigPads +L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, , diameter=25.4mm, Vishay, TJ5, BigPads, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm Vishay TJ5 BigPads +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D26.0mm_P5.08mm +inductor 26mm diameter toroid +SELF INDUCTOR +0 +3 +2 +Inductor_THT +L_Toroid_Horizontal_D28.0mm_P25.10mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=25.10mm, , diameter=28mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 25.10mm diameter 28mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D28.0mm_P26.67mm_Bourns_2200 +L_Toroid, Horizontal series, Radial, pin pitch=26.67mm, , diameter=28mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 26.67mm diameter 28mm Bourns 2200 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D32.5mm_P28.90mm_Bourns_2300 +L_Toroid, Horizontal series, Radial, pin pitch=28.90mm, , diameter=32.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 28.90mm diameter 32.5mm Bourns 2300 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D32.5mm_P30.00mm_Bourns_2300 +L_Toroid, Horizontal series, Radial, pin pitch=30.00mm, , diameter=32.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3 +L_Toroid Horizontal series Radial pin pitch 30.00mm diameter 32.5mm Bourns 2300 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D35.1mm_P31.00mm_Vishay_TJ6 +L_Toroid, Horizontal series, Radial, pin pitch=31.00mm, , diameter=35.1mm, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 31.00mm diameter 35.1mm Vishay TJ6 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D40.0mm_P48.26mm +L_Toroid, Horizontal series, Radial, pin pitch=48.26mm, , diameter=40mm +L_Toroid Horizontal series Radial pin pitch 48.26mm diameter 40mm +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D41.9mm_P37.60mm_Vishay_TJ7 +L_Toroid, Horizontal series, Radial, pin pitch=37.60mm, , diameter=41.9mm, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 37.60mm diameter 41.9mm Vishay TJ7 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D49.3mm_P44.60mm_Vishay_TJ8 +L_Toroid, Horizontal series, Radial, pin pitch=44.60mm, , diameter=49.3mm, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 44.60mm diameter 49.3mm Vishay TJ8 +0 +2 +2 +Inductor_THT +L_Toroid_Horizontal_D69.1mm_P63.20mm_Vishay_TJ9 +L_Toroid, Horizontal series, Radial, pin pitch=63.20mm, , diameter=69.1mm, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Horizontal series Radial pin pitch 63.20mm diameter 69.1mm Vishay TJ9 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm +L_Toroid, Vertical series, Radial, pin pitch=5.08mm, , length*width=10*5mm^2 +L_Toroid Vertical series Radial pin pitch 5.08mm length 10mm width 5mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L13.0mm_W6.5mm_P5.60mm +L_Toroid, Vertical series, Radial, pin pitch=5.60mm, , length*width=13*6.5mm^2 +L_Toroid Vertical series Radial pin pitch 5.60mm length 13mm width 6.5mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.0mm_W5.6mm_P5.30mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=5.30mm, , length*width=14*5.6mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 5.30mm length 14mm width 5.6mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.0mm_W6.3mm_P4.57mm_Pulse_A +L_Toroid, Vertical series, Radial, pin pitch=4.57mm, , length*width=13.97*6.35mm^2, Pulse, A, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 4.57mm length 13.97mm width 6.35mm Pulse A +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L14.7mm_W8.6mm_P5.58mm_Pulse_KM-1 +L_Toroid, Vertical series, Radial, pin pitch=5.58mm, , length*width=14.73*8.64mm^2, Pulse, KM-1, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 5.58mm length 14.73mm width 8.64mm Pulse KM-1 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.0mm_W8.0mm_P7.62mm +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=16*8mm^2 +L_Toroid Vertical series Radial pin pitch 7.62mm length 16mm width 8mm +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.3mm_W7.1mm_P7.11mm_Pulse_H +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=16.26*7.11mm^2, Pulse, H, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 16.26mm width 7.11mm Pulse H +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.4mm_W7.6mm_P6.60mm_Vishay_TJ3 +L_Toroid, Vertical series, Radial, pin pitch=6.60mm, , length*width=16.4*7.6mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 6.60mm length 16.4mm width 7.6mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.5mm_W11.4mm_P7.62mm_Pulse_KM-2 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=16.51*11.43mm^2, Pulse, KM-2, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 16.51mm width 11.43mm Pulse KM-2 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3 +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=16.8*9.2mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3_BigPads +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=16.8*9.2mm^2, Vishay, TJ3, BigPads, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3 BigPads +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L17.8mm_W8.1mm_P7.62mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=17.8*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 17.8mm width 8.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L17.8mm_W9.7mm_P7.11mm_Pulse_B +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=17.78*9.65mm^2, Pulse, B, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 17.78mm width 9.65mm Pulse B +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L19.1mm_W8.1mm_P7.10mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=19.1*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 7.10mm length 19.1mm width 8.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W8.4mm_P8.38mm_Pulse_G +L_Toroid, Vertical series, Radial, pin pitch=8.38mm, , length*width=21.59*8.38mm^2, Pulse, G, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 8.38mm length 21.59mm width 8.38mm Pulse G +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W9.1mm_P8.40mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=8.40mm, , length*width=21.6*9.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 8.40mm length 21.6mm width 9.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W9.5mm_P7.11mm_Pulse_C +L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=21.59*9.53mm^2, Pulse, C, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.11mm length 21.59mm width 9.53mm Pulse C +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L21.6mm_W11.4mm_P7.62mm_Pulse_KM-3 +L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=21.59*11.43mm^2, Pulse, KM-3, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 7.62mm length 21.59mm width 11.43mm Pulse KM-3 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L22.4mm_W10.2mm_P7.90mm_Vishay_TJ4 +L_Toroid, Vertical series, Radial, pin pitch=7.90mm, , length*width=22.4*10.2mm^2, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 7.90mm length 22.4mm width 10.2mm Vishay TJ4 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L24.6mm_W15.5mm_P11.44mm_Pulse_KM-4 +L_Toroid, Vertical series, Radial, pin pitch=11.44mm, , length*width=24.64*15.5mm^2, Pulse, KM-4, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 11.44mm length 24.64mm width 15.5mm Pulse KM-4 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5 +L_Toroid, Vertical series, Radial, pin pitch=12.20mm, , length*width=25.4*14.7mm^2, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5_BigPads +L_Toroid, Vertical series, Radial, pin pitch=12.20mm, , length*width=25.4*14.7mm^2, Vishay, TJ5, BigPads, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5 BigPads +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L26.7mm_W14.0mm_P10.16mm_Pulse_D +L_Toroid, Vertical series, Radial, pin pitch=10.16mm, , length*width=26.67*13.97mm^2, Pulse, D, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 10.16mm length 26.67mm width 13.97mm Pulse D +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L28.6mm_W14.3mm_P11.43mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=11.43mm, , length*width=28.6*14.3mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 11.43mm length 28.6mm width 14.3mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L31.8mm_W15.9mm_P13.50mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=13.50mm, , length*width=31.8*15.9mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 13.50mm length 31.8mm width 15.9mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L33.0mm_W17.8mm_P12.70mm_Pulse_KM-5 +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=33.02*17.78mm^2, Pulse, KM-5, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 33.02mm width 17.78mm Pulse KM-5 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L35.1mm_W21.1mm_P18.50mm_Vishay_TJ6 +L_Toroid, Vertical series, Radial, pin pitch=18.50mm, , length*width=35.1*21.1mm^2, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 18.50mm length 35.1mm width 21.1mm Vishay TJ6 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L35.6mm_W17.8mm_P12.70mm_Pulse_E +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=35.56*17.78mm^2, Pulse, E, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 35.56mm width 17.78mm Pulse E +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L41.9mm_W17.8mm_P12.70mm_Pulse_F +L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=41.91*17.78mm^2, Pulse, F, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf +L_Toroid Vertical series Radial pin pitch 12.70mm length 41.91mm width 17.78mm Pulse F +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L41.9mm_W19.1mm_P15.80mm_Vishay_TJ7 +L_Toroid, Vertical series, Radial, pin pitch=15.80mm, , length*width=41.9*19.1mm^2, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 15.80mm length 41.9mm width 19.1mm Vishay TJ7 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L46.0mm_W19.1mm_P21.80mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=21.80mm, , length*width=46*19.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 21.80mm length 46mm width 19.1mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L48.8mm_W25.4mm_P20.80mm_Vishay_TJ8 +L_Toroid, Vertical series, Radial, pin pitch=20.80mm, , length*width=48.8*25.4mm^2, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 20.80mm length 48.8mm width 25.4mm Vishay TJ8 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L54.0mm_W23.8mm_P20.10mm_Bourns_5700 +L_Toroid, Vertical series, Radial, pin pitch=20.10mm, , length*width=54*23.8mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf +L_Toroid Vertical series Radial pin pitch 20.10mm length 54mm width 23.8mm Bourns 5700 +0 +2 +2 +Inductor_THT +L_Toroid_Vertical_L67.6mm_W36.1mm_P31.80mm_Vishay_TJ9 +L_Toroid, Vertical series, Radial, pin pitch=31.80mm, , length*width=67.6*36.1mm^2, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf +L_Toroid Vertical series Radial pin pitch 31.80mm length 67.6mm width 36.1mm Vishay TJ9 +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 2 copper strips +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 2 copper strips +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 1 copper strip +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 1 copper strip +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open +solder jumper open +0 +2 +2 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, open +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels +SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +3 +3 +Jumper +SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open +solder jumper open +0 +5 +3 +Jumper +SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels +SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open, labeled with numbers +solder jumper open +0 +5 +3 +LED_SMD +LED-APA102-2020 +http://www.led-color.com/upload/201604/APA102-2020%20SMD%20LED.pdf +LED RGB SPI +0 +8 +6 +LED_SMD +LED-L1T2_LUMILEDS +http://www.lumileds.com/uploads/438/DS133-pdf +LUMILEDS LUXEON TX L1T2 LED +0 +3 +3 +LED_SMD +LED_1W_3W_R8 +https://www.gme.cz/data/attachments/dsh.518-234.1.pdf +LED 1W 3W 5W +0 +3 +3 +LED_SMD +LED_0201_0603Metric +LED SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +LED +0 +4 +2 +LED_SMD +LED_0402_1005Metric +LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED +0 +2 +2 +LED_SMD +LED_0603_1608Metric +LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_0603_1608Metric_Castellated +LED SMD 0603 (1608 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder +LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_0805_2012Metric +LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_0805_2012Metric_Castellated +LED SMD 0805 (2012 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder +LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_01005_0402Metric +LED SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +LED +0 +4 +2 +LED_SMD +LED_1206_3216Metric +LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_1206_3216Metric_Castellated +LED SMD 1206 (3216 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder +LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm +LED SMD 1206 (3216 Metric), reverse mount, square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode reverse +0 +2 +2 +LED_SMD +LED_1210_3225Metric +LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_1210_3225Metric_Castellated +LED SMD 1210 (3225 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_1210_3225Metric_Pad1.42x2.65mm_HandSolder +LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_1806_4516Metric +LED SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_1806_4516Metric_Castellated +LED SMD 1806 (4516 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_1806_4516Metric_Pad1.57x1.80mm_HandSolder +LED SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_1812_4532Metric +LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_1812_4532Metric_Castellated +LED SMD 1812 (4532 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_1812_4532Metric_Pad1.30x3.40mm_HandSolder +LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_2010_5025Metric +LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_2010_5025Metric_Castellated +LED SMD 2010 (5025 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_2010_5025Metric_Pad1.52x2.65mm_HandSolder +LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_2512_6332Metric +LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_2512_6332Metric_Castellated +LED SMD 2512 (6332 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_2512_6332Metric_Pad1.52x3.35mm_HandSolder +LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_2816_7142Metric +LED SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +diode +0 +2 +2 +LED_SMD +LED_2816_7142Metric_Castellated +LED SMD 2816 (7142 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +LED castellated +0 +2 +2 +LED_SMD +LED_2816_7142Metric_Pad3.20x4.45mm_HandSolder +LED SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +LED handsolder +0 +2 +2 +LED_SMD +LED_Avago_PLCC4_3.2x2.8mm_CW +https://docs.broadcom.com/docs/AV02-4186EN +LED Avago PLCC-4 ASMB-MTB0-0A3A2 +0 +4 +4 +LED_SMD +LED_Avago_PLCC6_3x2.8mm +https://docs.broadcom.com/docs/AV02-3793EN +LED Avago PLCC-6 ASMT-YTB7-0AA02 +0 +6 +6 +LED_SMD +LED_Cree-PLCC4_2x2mm_CW +2.0mm x 2.0mm PLCC4 LED, http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/HB/Data-Sheets/CLMVBFKA.pdf +LED Cree PLCC-4 +0 +4 +4 +LED_SMD +LED_Cree-PLCC4_3.2x2.8mm_CCW +3.2mm x 2.8mm PLCC4 LED, http://www.cree.com/led-components/media/documents/CLV1AFKB(874).pdf +LED Cree PLCC-4 +0 +4 +4 +LED_SMD +LED_Cree-PLCC4_5x5mm_CW +5.0mm x 5.0mm PLCC4 LED +LED Cree PLCC-4 +0 +4 +4 +LED_SMD +LED_Cree-PLCC6_4.7x1.5mm +4.7mm x 1.5mm PLCC6 LED, http://www.cree.com/led-components/media/documents/1381-QLS6AFKW.pdf +LED Cree PLCC-6 +0 +6 +6 +LED_SMD +LED_Cree-XB +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXBD.pdf +LED Cree XB +0 +5 +3 +LED_SMD +LED_Cree-XH +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XHB.pdf +LED Cree XH +0 +8 +2 +LED_SMD +LED_Cree-XHP35 +http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds--XHP35.pdf +LED Cree XHP35 +0 +6 +3 +LED_SMD +LED_Cree-XHP50_6V +Cree XHP50, 6V footprint, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP50.pdf +LED Cree XHP50 +0 +17 +3 +LED_SMD +LED_Cree-XHP50_12V +Cree XHP50, 12V footprint, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP50.pdf +LED XHP50 Cree +0 +15 +3 +LED_SMD +LED_Cree-XHP70_6V +Cree XHP70 LED, 6V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf +LED Cree XHP70 +0 +17 +3 +LED_SMD +LED_Cree-XHP70_12V +Cree XHP70 LED, 12V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf +LED Cree XHP70 +0 +15 +3 +LED_SMD +LED_Cree-XP +LED Cree-XP http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXPE2.pdf +LED Cree XP +0 +6 +3 +LED_SMD +LED_Cree-XP-G +LED Cree-XP-G http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/XLampXPG.pdf +LED Cree XP-G +0 +6 +3 +LED_SMD +LED_Cree-XQ +LED Cree-XQ http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf +LED Cree XQ +0 +2 +2 +LED_SMD +LED_Cree-XQ_HandSoldering +LED Cree-XQ handsoldering pads http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf +LED Cree XQ +0 +2 +2 +LED_SMD +LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm +http://www.inolux-corp.com/datasheet/SMDLED/Addressable%20LED/IN-PI554FCH.pdf +RGB LED NeoPixel addressable +0 +4 +4 +LED_SMD +LED_Kingbright_AAA3528ESGCT +Kingbright, dual LED, 3.5 x 2.8 mm Surface Mount LED Lamp (http://www.kingbrightusa.com/images/catalog/SPEC/AAA3528ESGCT.pdf) +dual led smd +0 +4 +4 +LED_SMD +LED_Kingbright_APFA3010_3x1.5mm_Horizontal +LED RGB, APFA3010, http://www.kingbrightusa.com/images/catalog/SPEC/APFA3010LSEEZGKQBKC.pdf +LED RGB APFA3010 KINGBRIGHT 3x1.5mm +0 +4 +4 +LED_SMD +LED_PLCC-2 +LED PLCC-2 SMD package +LED PLCC-2 SMD +0 +2 +2 +LED_SMD +LED_PLCC_2835 +https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf +LED +0 +2 +2 +LED_SMD +LED_PLCC_2835_Handsoldering +https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf +LED +0 +2 +2 +LED_SMD +LED_RGB_1210 +RGB LED 3.2x2.7mm http://www.avagotech.com/docs/AV02-0610EN +LED 3227 +0 +4 +4 +LED_SMD +LED_RGB_5050-6 +http://cdn.sparkfun.com/datasheets/Components/LED/5060BRG4.pdf +RGB LED 5050-6 +0 +6 +6 +LED_SMD +LED_RGB_Cree-PLCC-6_6x5mm_P2.1mm +http://www.farnell.com/datasheets/2003905.pdf +LED RGB PLCC-6 CLP6C-FBK +0 +6 +6 +LED_SMD +LED_RGB_Getian_GT-P6PRGB4303 +https://www.gme.sk/img/cache/doc/518/177/vykonova-led-getian-gt-p6prgb4303-datasheet-1.pdf +LED RGB +0 +7 +7 +LED_SMD +LED_RGB_PLCC-6 +RGB LED PLCC-6 +RGB LED PLCC-6 +0 +6 +6 +LED_SMD +LED_ROHM_SMLVN6 +https://www.rohm.com/datasheet/SMLVN6RGB1U +LED ROHM SMLVN6 +0 +6 +6 +LED_SMD +LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm +https://cdn-shop.adafruit.com/product-files/3484/3484_Datasheet.pdf +LED RGB NeoPixel Nano +0 +4 +4 +LED_SMD +LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm +https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf +LED RGB NeoPixel Mini +0 +4 +4 +LED_SMD +LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm +https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf +LED RGB NeoPixel +0 +4 +4 +LED_SMD +LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm +https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf +LED RGB NeoPixel +0 +4 +4 +LED_SMD +LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm +https://cdn-shop.adafruit.com/datasheets/WS2812.pdf +LED RGB NeoPixel +0 +6 +6 +LED_SMD +LED_miniPLCC_2315 +https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true +LED +0 +2 +2 +LED_SMD +LED_miniPLCC_2315_Handsoldering +https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true +LED +0 +2 +2 +LED_THT +LED_BL-FL7680RGB +'Piranha' RGB LED, through hole, common anode, 7.62x7.62mm, BGRA pin order, https://cdn-shop.adafruit.com/datasheets/BL-FL7680RGB.pdf +RGB LED Piranha Super-Flux BetLux +0 +4 +4 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z4.9mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z8.2mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z1.6mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z4.9mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z8.2mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z1.6mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z4.9mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z8.2mm +LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins +LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins +0 +2 +2 +LED_THT +LED_D1.8mm_W3.3mm_H2.4mm +LED, Round, Rectangular size 3.3x2.4mm^2 diameter 1.8mm, 2 pins +LED Round Rectangular size 3.3x2.4mm^2 diameter 1.8mm 2 pins +0 +2 +2 +LED_THT +LED_D2.0mm_W4.0mm_H2.8mm_FlatTop +LED, Round, FlatTop, Rectangular size 4.0x2.8mm^2 diameter 2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-1034IDT(Ver.9A).pdf +LED Round FlatTop Rectangular size 4.0x2.8mm^2 diameter 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D2.0mm_W4.8mm_H2.5mm_FlatTop +LED, Round, FlatTop, Rectangular size 4.8x2.5mm^2 diameter 2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-13GD(Ver.11B).pdf +LED Round FlatTop Rectangular size 4.8x2.5mm^2 diameter 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm +LED, diameter 3.0mm, 2 pins +LED diameter 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm-3 +LED, diameter 3.0mm, 2 pins, diameter 3.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-3VSURKCGKC(Ver.8A).pdf +LED diameter 3.0mm 2 pins diameter 3.0mm 3 pins +0 +3 +3 +LED_THT +LED_D3.0mm_Clear +IR-LED, diameter 3.0mm, 2 pins, color: clear +IR infrared LED diameter 3.0mm 2 pins clear +0 +2 +2 +LED_THT +LED_D3.0mm_FlatTop +LED, Round, FlatTop, diameter 3.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-47XEC(Ver.9A).pdf +LED Round FlatTop diameter 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_Clear +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRBlack +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRGrey +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z6.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z6.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O3.81mm_Z10.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z2.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z6.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_Horizontal_O6.35mm_Z10.0mm +LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins +LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins +0 +2 +2 +LED_THT +LED_D3.0mm_IRBlack +IR-ED, diameter 3.0mm, 2 pins, color: black +IR infrared LED diameter 3.0mm 2 pins black +0 +2 +2 +LED_THT +LED_D3.0mm_IRGrey +IR-LED, diameter 3.0mm, 2 pins, color: grey +IR infrared LED diameter 3.0mm 2 pins grey +0 +2 +2 +LED_THT +LED_D4.0mm +LED, diameter 4.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-43GD(Ver.12B).pdf +LED diameter 4.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm +LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf +LED diameter 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm-3 +LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-59EGC(Ver.17A).pdf +LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins +0 +3 +3 +LED_THT +LED_D5.0mm-3_Horizontal_O3.81mm_Z3.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 3 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 3 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +3 +3 +LED_THT +LED_D5.0mm-4_RGB +LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf +LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED +0 +4 +4 +LED_THT +LED_D5.0mm-4_RGB_Staggered_Pins +LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf +LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED +0 +4 +4 +LED_THT +LED_D5.0mm-4_RGB_Wide_Pins +LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf +LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED +0 +4 +4 +LED_THT +LED_D5.0mm_Clear +LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf +LED diameter 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_FlatTop +LED, Round, FlatTop, diameter 5.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-483GDT(Ver.15B).pdf +LED Round FlatTop diameter 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_Clear +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRBlack +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRGrey +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z9.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z3.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z9.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O3.81mm_Z15.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z3.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z9.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_Horizontal_O6.35mm_Z15.0mm +LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins +LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_IRBlack +LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf +LED diameter 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_D5.0mm_IRGrey +LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf +LED diameter 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_D8.0mm +LED, diameter 8.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED8MMGE_LED8MMGN_LED8MMRT%23KIN.pdf +LED diameter 8.0mm 2 pins +0 +2 +2 +LED_THT +LED_D8.0mm-3 +LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 3 pins +LED diameter 8.0mm 2 pins diameter 8.0mm 3 pins +0 +3 +3 +LED_THT +LED_D10.0mm +LED, diameter 10.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED10-4500RT%23KIN.pdf +LED diameter 10.0mm 2 pins +0 +2 +2 +LED_THT +LED_D10.0mm-3 +LED, diameter 10.0mm, 2 pins, diameter 10.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-819EGW(Ver.14A).pdf +LED diameter 10.0mm 2 pins diameter 10.0mm 3 pins +0 +3 +3 +LED_THT +LED_D20.0mm +LED, diameter 20.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/DLC2-6GD%28V6%29.pdf +LED diameter 20.0mm 2 pins +0 +2 +2 +LED_THT +LED_Oval_W5.2mm_H3.8mm +LED_Oval, Oval, Oval size 5.2x3.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-5603QBC-D(Ver.12B).pdf +LED_Oval Oval Oval size 5.2x3.8mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W3.0mm_H2.0mm +LED_Rectangular, Rectangular, Rectangular size 3.0x2.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf +LED_Rectangular Rectangular Rectangular size 3.0x2.0mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W3.9mm_H1.8mm +LED_Rectangular, Rectangular, Rectangular size 3.9x1.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-2774GD(Ver.7B).pdf +LED_Rectangular Rectangular Rectangular size 3.9x1.8mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W3.9mm_H1.8mm_FlatTop +LED_Rectangular, Rectangular, Rectangular size 3.9x1.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-2774GD(Ver.7B).pdf +LED_Rectangular Rectangular Rectangular size 3.9x1.8mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W3.9mm_H1.9mm +LED_Rectangular, Rectangular, Rectangular size 3.9x1.9mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-144GDT(Ver.14B).pdf +LED_Rectangular Rectangular Rectangular size 3.9x1.9mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm-3Pins +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 3 pins +0 +3 +3 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z1.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z3.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z5.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z1.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z3.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z5.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z1.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z3.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z5.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins +LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W5.0mm_H5.0mm +LED_Rectangular, Rectangular, Rectangular size 5.0x5.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf +LED_Rectangular Rectangular Rectangular size 5.0x5.0mm^2 2 pins +0 +2 +2 +LED_THT +LED_Rectangular_W7.62mm_H4.55mm_P5.08mm_R3 +Datasheet can be found at https://www.gme.cz/data/attachments/dsh.511-795.1.pdf +LED automotive super flux 7.62mm +0 +4 +2 +LED_THT +LED_SideEmitter_Rectangular_W4.5mm_H1.6mm +LED_SideEmitter_Rectangular, Rectangular, SideEmitter, Rectangular size 4.5x1.6mm^2, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED15MMGE_LED15MMGN%23KIN.pdf +LED_SideEmitter_Rectangular Rectangular SideEmitter Rectangular size 4.5x1.6mm^2 2 pins +0 +2 +2 +LED_THT +LED_VCCLite_5381H1_6.35x6.35mm +Red 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Red 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H3_6.35x6.35mm +Amber 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Amber 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H5_6.35x6.35mm +Green 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Green 5381 Series LED +0 +2 +2 +LED_THT +LED_VCCLite_5381H7_6.35x6.35mm +Yellow 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf +Yellow 5381 Series LED +0 +2 +2 +MCU_RaspberryPi_and_Boards +Crystal_SMD_HC49-US +SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, 11.4x4.7mm^2 package +SMD SMT crystal +0 +2 +2 +MCU_RaspberryPi_and_Boards +RP2040-QFN-56 +QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +70 +57 +MCU_RaspberryPi_and_Boards +RPi_Pico_SMD_TH +Through hole straight pin header, 2x20, 2.54mm pitch, double rows +Through hole pin header THT 2x20 2.54mm double row +0 +86 +43 +Module +A20_OLINUXINO_LIME2 +A20 Olinuxino LIME2, 1.2GHz, 512-1024MB RAM, Micro-SD, NAND or eMMC, 1000Mbit Ethernet +A20 Olimex Olinuxino LIME2 development board +0 +180 +180 +Module +Adafruit_HUZZAH_ESP8266_breakout +32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471 +ESP8266 WiFi microcontroller +0 +20 +20 +Module +Adafruit_HUZZAH_ESP8266_breakout_WithMountingHoles +32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471 +ESP8266 WiFi microcontroller +0 +20 +20 +Module +Arduino_Nano +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +30 +30 +Module +Arduino_Nano_WithMountingHoles +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +30 +30 +Module +Arduino_UNO_R2 +Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R2 +0 +30 +30 +Module +Arduino_UNO_R2_WithMountingHoles +Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R2 +0 +30 +30 +Module +Arduino_UNO_R3 +Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R3 +0 +32 +32 +Module +Arduino_UNO_R3_WithMountingHoles +Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino UNO R3 +0 +32 +32 +Module +BeagleBoard_PocketBeagle +PocketBeagle, https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#71_Expansion_Header_Connectors +PocketBeagle +0 +72 +72 +Module +Maple_Mini +Maple Mini, http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/0.0.12/hardware/maple-mini.html +Maple Mini +0 +40 +40 +Module +Onion_Omega2+ +https://onion.io/omega2/ +Omega Onion module +0 +32 +32 +Module +Onion_Omega2S +https://github.com/OnionIoT/Omega2/raw/master/Documents/Omega2S%20Datasheet.pdf +onion omega module +0 +89 +64 +Module +Pololu_Breakout-16_15.2x20.3mm +Pololu Breakout 16-pin 15.2x20.3mm 0.6x0.8\ +Pololu Breakout +0 +16 +16 +Module +Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles +Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf +raspberry pi zero through hole +0 +40 +40 +Module +ST_Morpho_Connector_144_STLink +ST Morpho Connector 144 With STLink +ST Morpho Connector 144 STLink +0 +148 +148 +Module +ST_Morpho_Connector_144_STLink_MountingHoles +ST Morpho Connector 144 With STLink +ST Morpho Connector 144 STLink +0 +148 +148 +Module +WEMOS_D1_mini_light +16-pin module, column spacing 22.86 mm (900 mils), https://wiki.wemos.cc/products:d1:d1_mini, https://c1.staticflickr.com/1/734/31400410271_f278b087db_z.jpg +ESP8266 WiFi microcontroller +0 +16 +16 +MountingEquipment +DINRailAdapter_3xM3_PhoenixContact_1201578 +https://www.phoenixcontact.com/online/portal/us?uri=pxc-oc-itemdetail:pid=1201578&library=usen&tab=1 +DIN rail adapter universal three M3 clearance holes +0 +0 +0 +MountingHole +MountingHole_2.1mm +Mounting Hole 2.1mm, no annular +mounting hole 2.1mm no annular +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2 +Mounting Hole 2.2mm, no annular, M2 +mounting hole 2.2mm no annular m2 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_DIN965 +Mounting Hole 2.2mm, no annular, M2, DIN965 +mounting hole 2.2mm no annular m2 din965 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_DIN965_Pad +Mounting Hole 2.2mm, M2, DIN965 +mounting hole 2.2mm m2 din965 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_ISO7380 +Mounting Hole 2.2mm, no annular, M2, ISO7380 +mounting hole 2.2mm no annular m2 iso7380 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_ISO7380_Pad +Mounting Hole 2.2mm, M2, ISO7380 +mounting hole 2.2mm m2 iso7380 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_ISO14580 +Mounting Hole 2.2mm, no annular, M2, ISO14580 +mounting hole 2.2mm no annular m2 iso14580 +0 +0 +0 +MountingHole +MountingHole_2.2mm_M2_ISO14580_Pad +Mounting Hole 2.2mm, M2, ISO14580 +mounting hole 2.2mm m2 iso14580 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_Pad +Mounting Hole 2.2mm, M2 +mounting hole 2.2mm m2 +0 +1 +1 +MountingHole +MountingHole_2.2mm_M2_Pad_Via +Mounting Hole 2.2mm, M2 +mounting hole 2.2mm m2 +0 +9 +1 +MountingHole +MountingHole_2.5mm +Mounting Hole 2.5mm, no annular +mounting hole 2.5mm no annular +0 +0 +0 +MountingHole +MountingHole_2.5mm_Pad +Mounting Hole 2.5mm +mounting hole 2.5mm +0 +1 +1 +MountingHole +MountingHole_2.5mm_Pad_Via +Mounting Hole 2.5mm +mounting hole 2.5mm +0 +9 +1 +MountingHole +MountingHole_2.7mm +Mounting Hole 2.7mm, no annular +mounting hole 2.7mm no annular +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5 +Mounting Hole 2.7mm, no annular, M2.5 +mounting hole 2.7mm no annular m2.5 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_DIN965 +Mounting Hole 2.7mm, no annular, M2.5, DIN965 +mounting hole 2.7mm no annular m2.5 din965 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_DIN965_Pad +Mounting Hole 2.7mm, M2.5, DIN965 +mounting hole 2.7mm m2.5 din965 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380 +Mounting Hole 2.7mm, no annular, M2.5, ISO7380 +mounting hole 2.7mm no annular m2.5 iso7380 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_ISO7380_Pad +Mounting Hole 2.7mm, M2.5, ISO7380 +mounting hole 2.7mm m2.5 iso7380 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580 +Mounting Hole 2.7mm, no annular, M2.5, ISO14580 +mounting hole 2.7mm no annular m2.5 iso14580 +0 +0 +0 +MountingHole +MountingHole_2.7mm_M2.5_ISO14580_Pad +Mounting Hole 2.7mm, M2.5, ISO14580 +mounting hole 2.7mm m2.5 iso14580 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad +Mounting Hole 2.7mm, M2.5 +mounting hole 2.7mm m2.5 +0 +1 +1 +MountingHole +MountingHole_2.7mm_M2.5_Pad_Via +Mounting Hole 2.7mm +mounting hole 2.7mm +0 +9 +1 +MountingHole +MountingHole_2.7mm_Pad +Mounting Hole 2.7mm +mounting hole 2.7mm +0 +1 +1 +MountingHole +MountingHole_2.7mm_Pad_Via +Mounting Hole 2.7mm +mounting hole 2.7mm +0 +9 +1 +MountingHole +MountingHole_2mm +Mounting Hole 2mm, no annular +mounting hole 2mm no annular +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3 +Mounting Hole 3.2mm, no annular, M3 +mounting hole 3.2mm no annular m3 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_DIN965 +Mounting Hole 3.2mm, no annular, M3, DIN965 +mounting hole 3.2mm no annular m3 din965 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_DIN965_Pad +Mounting Hole 3.2mm, M3, DIN965 +mounting hole 3.2mm m3 din965 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_ISO7380 +Mounting Hole 3.2mm, no annular, M3, ISO7380 +mounting hole 3.2mm no annular m3 iso7380 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_ISO7380_Pad +Mounting Hole 3.2mm, M3, ISO7380 +mounting hole 3.2mm m3 iso7380 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_ISO14580 +Mounting Hole 3.2mm, no annular, M3, ISO14580 +mounting hole 3.2mm no annular m3 iso14580 +0 +0 +0 +MountingHole +MountingHole_3.2mm_M3_ISO14580_Pad +Mounting Hole 3.2mm, M3, ISO14580 +mounting hole 3.2mm m3 iso14580 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_Pad +Mounting Hole 3.2mm, M3 +mounting hole 3.2mm m3 +0 +1 +1 +MountingHole +MountingHole_3.2mm_M3_Pad_Via +Mounting Hole 3.2mm, M3 +mounting hole 3.2mm m3 +0 +9 +1 +MountingHole +MountingHole_3.5mm +Mounting Hole 3.5mm, no annular +mounting hole 3.5mm no annular +0 +0 +0 +MountingHole +MountingHole_3.5mm_Pad +Mounting Hole 3.5mm +mounting hole 3.5mm +0 +1 +1 +MountingHole +MountingHole_3.5mm_Pad_Via +Mounting Hole 3.5mm +mounting hole 3.5mm +0 +9 +1 +MountingHole +MountingHole_3.7mm +Mounting Hole 3.7mm, no annular +mounting hole 3.7mm no annular +0 +0 +0 +MountingHole +MountingHole_3.7mm_Pad +Mounting Hole 3.7mm +mounting hole 3.7mm +0 +1 +1 +MountingHole +MountingHole_3.7mm_Pad_Via +Mounting Hole 3.7mm +mounting hole 3.7mm +0 +9 +1 +MountingHole +MountingHole_3mm +Mounting Hole 3mm, no annular +mounting hole 3mm no annular +0 +0 +0 +MountingHole +MountingHole_3mm_Pad +Mounting Hole 3mm +mounting hole 3mm +0 +1 +1 +MountingHole +MountingHole_3mm_Pad_Via +Mounting Hole 3mm +mounting hole 3mm +0 +9 +1 +MountingHole +MountingHole_4.3mm_M4 +Mounting Hole 4.3mm, no annular, M4 +mounting hole 4.3mm no annular m4 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_DIN965 +Mounting Hole 4.3mm, no annular, M4, DIN965 +mounting hole 4.3mm no annular m4 din965 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_DIN965_Pad +Mounting Hole 4.3mm, M4, DIN965 +mounting hole 4.3mm m4 din965 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_ISO7380 +Mounting Hole 4.3mm, no annular, M4, ISO7380 +mounting hole 4.3mm no annular m4 iso7380 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_ISO7380_Pad +Mounting Hole 4.3mm, M4, ISO7380 +mounting hole 4.3mm m4 iso7380 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_ISO14580 +Mounting Hole 4.3mm, no annular, M4, ISO14580 +mounting hole 4.3mm no annular m4 iso14580 +0 +0 +0 +MountingHole +MountingHole_4.3mm_M4_ISO14580_Pad +Mounting Hole 4.3mm, M4, ISO14580 +mounting hole 4.3mm m4 iso14580 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_Pad +Mounting Hole 4.3mm, M4 +mounting hole 4.3mm m4 +0 +1 +1 +MountingHole +MountingHole_4.3mm_M4_Pad_Via +Mounting Hole 4.3mm, M4 +mounting hole 4.3mm m4 +0 +9 +1 +MountingHole +MountingHole_4.3x6.2mm_M4_Pad +Mounting Hole 4.3x6.2mm, M4 +mounting hole 4.3x6.2mm m4 +0 +1 +1 +MountingHole +MountingHole_4.3x6.2mm_M4_Pad_Via +Mounting Hole 4.3x6.2mm, M4 +mounting hole 4.3x6.2mm m4 +0 +17 +1 +MountingHole +MountingHole_4.5mm +Mounting Hole 4.5mm, no annular +mounting hole 4.5mm no annular +0 +0 +0 +MountingHole +MountingHole_4.5mm_Pad +Mounting Hole 4.5mm +mounting hole 4.5mm +0 +1 +1 +MountingHole +MountingHole_4.5mm_Pad_Via +Mounting Hole 4.5mm +mounting hole 4.5mm +0 +9 +1 +MountingHole +MountingHole_4mm +Mounting Hole 4mm, no annular +mounting hole 4mm no annular +0 +0 +0 +MountingHole +MountingHole_4mm_Pad +Mounting Hole 4mm +mounting hole 4mm +0 +1 +1 +MountingHole +MountingHole_4mm_Pad_Via +Mounting Hole 4mm +mounting hole 4mm +0 +9 +1 +MountingHole +MountingHole_5.3mm_M5 +Mounting Hole 5.3mm, no annular, M5 +mounting hole 5.3mm no annular m5 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_DIN965 +Mounting Hole 5.3mm, no annular, M5, DIN965 +mounting hole 5.3mm no annular m5 din965 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_DIN965_Pad +Mounting Hole 5.3mm, M5, DIN965 +mounting hole 5.3mm m5 din965 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_ISO7380 +Mounting Hole 5.3mm, no annular, M5, ISO7380 +mounting hole 5.3mm no annular m5 iso7380 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_ISO7380_Pad +Mounting Hole 5.3mm, M5, ISO7380 +mounting hole 5.3mm m5 iso7380 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_ISO14580 +Mounting Hole 5.3mm, no annular, M5, ISO14580 +mounting hole 5.3mm no annular m5 iso14580 +0 +0 +0 +MountingHole +MountingHole_5.3mm_M5_ISO14580_Pad +Mounting Hole 5.3mm, M5, ISO14580 +mounting hole 5.3mm m5 iso14580 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_Pad +Mounting Hole 5.3mm, M5 +mounting hole 5.3mm m5 +0 +1 +1 +MountingHole +MountingHole_5.3mm_M5_Pad_Via +Mounting Hole 5.3mm, M5 +mounting hole 5.3mm m5 +0 +9 +1 +MountingHole +MountingHole_5.5mm +Mounting Hole 5.5mm, no annular +mounting hole 5.5mm no annular +0 +0 +0 +MountingHole +MountingHole_5.5mm_Pad +Mounting Hole 5.5mm +mounting hole 5.5mm +0 +1 +1 +MountingHole +MountingHole_5.5mm_Pad_Via +Mounting Hole 5.5mm +mounting hole 5.5mm +0 +9 +1 +MountingHole +MountingHole_5mm +Mounting Hole 5mm, no annular +mounting hole 5mm no annular +0 +0 +0 +MountingHole +MountingHole_5mm_Pad +Mounting Hole 5mm +mounting hole 5mm +0 +1 +1 +MountingHole +MountingHole_5mm_Pad_Via +Mounting Hole 5mm +mounting hole 5mm +0 +9 +1 +MountingHole +MountingHole_6.4mm_M6 +Mounting Hole 6.4mm, no annular, M6 +mounting hole 6.4mm no annular m6 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_DIN965 +Mounting Hole 6.4mm, no annular, M6, DIN965 +mounting hole 6.4mm no annular m6 din965 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_DIN965_Pad +Mounting Hole 6.4mm, M6, DIN965 +mounting hole 6.4mm m6 din965 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_ISO7380 +Mounting Hole 6.4mm, no annular, M6, ISO7380 +mounting hole 6.4mm no annular m6 iso7380 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_ISO7380_Pad +Mounting Hole 6.4mm, M6, ISO7380 +mounting hole 6.4mm m6 iso7380 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_ISO14580 +Mounting Hole 6.4mm, no annular, M6, ISO14580 +mounting hole 6.4mm no annular m6 iso14580 +0 +0 +0 +MountingHole +MountingHole_6.4mm_M6_ISO14580_Pad +Mounting Hole 6.4mm, M6, ISO14580 +mounting hole 6.4mm m6 iso14580 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_Pad +Mounting Hole 6.4mm, M6 +mounting hole 6.4mm m6 +0 +1 +1 +MountingHole +MountingHole_6.4mm_M6_Pad_Via +Mounting Hole 6.4mm, M6 +mounting hole 6.4mm m6 +0 +9 +1 +MountingHole +MountingHole_6.5mm +Mounting Hole 6.5mm, no annular +mounting hole 6.5mm no annular +0 +0 +0 +MountingHole +MountingHole_6.5mm_Pad +Mounting Hole 6.5mm +mounting hole 6.5mm +0 +1 +1 +MountingHole +MountingHole_6.5mm_Pad_Via +Mounting Hole 6.5mm +mounting hole 6.5mm +0 +9 +1 +MountingHole +MountingHole_6mm +Mounting Hole 6mm, no annular +mounting hole 6mm no annular +0 +0 +0 +MountingHole +MountingHole_6mm_Pad +Mounting Hole 6mm +mounting hole 6mm +0 +1 +1 +MountingHole +MountingHole_6mm_Pad_Via +Mounting Hole 6mm +mounting hole 6mm +0 +9 +1 +MountingHole +MountingHole_8.4mm_M8 +Mounting Hole 8.4mm, no annular, M8 +mounting hole 8.4mm no annular m8 +0 +0 +0 +MountingHole +MountingHole_8.4mm_M8_Pad +Mounting Hole 8.4mm, M8 +mounting hole 8.4mm m8 +0 +1 +1 +MountingHole +MountingHole_8.4mm_M8_Pad_Via +Mounting Hole 8.4mm, M8 +mounting hole 8.4mm m8 +0 +9 +1 +NetTie +NetTie-2_SMD_Pad0.5mm +Net tie, 2 pin, 0.5mm square SMD pads +net tie +0 +2 +2 +NetTie +NetTie-2_SMD_Pad2.0mm +Net tie, 2 pin, 2.0mm square SMD pads +net tie +0 +2 +2 +NetTie +NetTie-2_THT_Pad0.3mm +Net tie, 2 pin, 0.3mm round THT pads +net tie +0 +2 +2 +NetTie +NetTie-2_THT_Pad1.0mm +Net tie, 2 pin, 1.0mm round THT pads +net tie +0 +2 +2 +NetTie +NetTie-3_SMD_Pad0.5mm +Net tie, 3 pin, 0.5mm square SMD pads +net tie +0 +3 +3 +NetTie +NetTie-3_SMD_Pad2.0mm +Net tie, 3 pin, 2.0mm square SMD pads +net tie +0 +3 +3 +NetTie +NetTie-3_THT_Pad0.3mm +Net tie, 3 pin, 0.3mm round THT pads +net tie +0 +3 +3 +NetTie +NetTie-3_THT_Pad1.0mm +Net tie, 3 pin, 1.0mm round THT pads +net tie +0 +3 +3 +NetTie +NetTie-4_SMD_Pad0.5mm +Net tie, 4 pin, 0.5mm square SMD pads +net tie +0 +4 +4 +NetTie +NetTie-4_SMD_Pad2.0mm +Net tie, 4 pin, 2.0mm square SMD pads +net tie +0 +4 +4 +NetTie +NetTie-4_THT_Pad0.3mm +Net tie, 4 pin, 0.3mm round THT pads +net tie +0 +4 +4 +NetTie +NetTie-4_THT_Pad1.0mm +Net tie, 4 pin, 1.0mm round THT pads +net tie +0 +4 +4 +OptoDevice +ADNS-9800 +Laser Gaming Sensor ADNS-9800 +MOUSE MOUSE_SENSOR LASER_GAMING_SENSOR +0 +16 +16 +OptoDevice +AGILENT_HFBR-152x +Fiberoptic Transmitter TX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN) +Fiberoptic Transmitter +0 +6 +6 +OptoDevice +AGILENT_HFBR-252x +Fiberoptic Receiver RX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN) +Fiberoptic Transmitter +0 +6 +6 +OptoDevice +AMS_TSL2550_SMD +http://ams.com/eng/content/download/250130/975613/142977 +TSL2550 ambient light sensor +0 +4 +4 +OptoDevice +Broadcom_AFBR-16xxZ_Horizontal +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_AFBR-16xxZ_Tilted +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_AFBR-16xxZ_Vertical +Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN +Fiber Optic Transmitter and Receiver +0 +6 +6 +OptoDevice +Broadcom_APDS-9301 +ambient light sensor, i2c interface, 6-pin chipled package, https://docs.broadcom.com/docs/AV02-2315EN +ambient light sensor chipled +0 +6 +6 +OptoDevice +Broadcom_DFN-6_2x2mm_P0.65mm +Broadcom DFN, 6 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py +Broadcom DFN NoLead +0 +6 +6 +OptoDevice +Broadcom_LGA-8_2x2mm_P0.53mm +Broadcom LGA, 8 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py +Broadcom LGA NoLead +0 +8 +8 +OptoDevice +Everlight_ITR8307 +package for Everlight ITR8307 with PCB cutout, light-direction upwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR8307F43 +package for Everlight ITR8307/F43, see https://everlighteurope.com/index.php?controller=attachment&id_attachment=5385 +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Everlight_ITR8307_Reverse +package for Everlight ITR8307 with PCB cutout, light-direction downwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Finder_34.81 +Relay SPST, Finder Type 34.81 (opto relays/coupler), vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPST Finder +0 +4 +4 +OptoDevice +Hamamatsu_C12880 +Hamamatsu spectrometer, see http://www.hamamatsu.com/resources/pdf/ssd/c12880ma_kacc1226e.pdf +opto spectrometer Hamamatsu +0 +10 +10 +OptoDevice +Hamamatsu_S13360-30CS +SiPM, 2pin +Hamamatsu SiPM +0 +2 +2 +OptoDevice +Kingbright_KPS-5130 +http://www.kingbright.com/attachments/file/psearch/000/00/00/KPS-5130PD7C(Ver.14).pdf +KPS-5130 photodiode RGB sensor +0 +4 +4 +OptoDevice +Kingbright_KRC011_Horizontal +Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf +Subminiature Reflective Optical Sensor +0 +4 +4 +OptoDevice +Kingbright_KRC011_Vertical +Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf +Subminiature Reflective Optical Sensor +0 +4 +4 +OptoDevice +Kodenshi_LG206D +http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG206D.pdf +Photointerrupter infrared LED with photo IC +0 +5 +5 +OptoDevice +Kodenshi_LG206L +http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG205L.pdf +Photointerrupter infrared LED with photo IC +0 +5 +5 +OptoDevice +Kodenshi_SG105 +package for Kodenshi SG-105 with PCB cutout, light-direction upwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Kodenshi_SG105F +package for Kodenshi SG-105F, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105F.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Kodenshi_SG105_Reverse +package for Kodenshi SG-105 with PCB cutout, light-direction downwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf +refective opto couple photo coupler +0 +4 +4 +OptoDevice +LaserDiode_TO3.3-D3.3-3 +Laser Diode, TO-3.3mm, 3pin +Laser Diode TO3.3 +0 +3 +3 +OptoDevice +LaserDiode_TO5-D9-3 +Laser Diode, TO5-like (D=9mm), 3pin +Laser Diode TO5-like +0 +3 +3 +OptoDevice +LaserDiode_TO18-D5.6-3 +Laser Diode, TO18-like (D=5.6mm), 3pin +Laser Diode TO18-like +0 +3 +3 +OptoDevice +LaserDiode_TO38ICut-3 +Laser Diode, TO-38-ICut, 3pin +Laser Diode TO38-ICut +0 +3 +3 +OptoDevice +LaserDiode_TO56-3 +Laser Diode, TO-56, 3pin +Laser Diode TO56 +0 +3 +3 +OptoDevice +Lite-On_LTR-303ALS-01 +ambient light sensor, i2c interface, 6-pin chipled package, http://optoelectronics.liteon.com/upload/download/DS86-2013-0004/LTR-303ALS-01_DS_V1.pdf +ambient light sensor chipled +0 +6 +6 +OptoDevice +Luna_NSL-32 +Optoisolator with LED and photoresistor +optoisolator +0 +4 +4 +OptoDevice +Maxim_OLGA-14_3.3x5.6mm_P0.8mm +https://pdfserv.maximintegrated.com/land_patterns/90-0602.PDF +OLGA-14 OESIP-14 +0 +14 +14 +OptoDevice +ONSemi_QSE15x +3 Lead Plastic Package +ONSemi QSE158 QSE159 +0 +3 +3 +OptoDevice +OnSemi_CASE100CY +OnSemi CASE 100CY, light-direction upwards, see http://www.onsemi.com/pub/Collateral/QRE1113-D.PDF +refective opto couple photo coupler +0 +4 +4 +OptoDevice +Osram_BPW82 +PhotoDiode, BPW82, RM2.54 +PhotoDiode BPW82 RM2.54 +0 +2 +2 +OptoDevice +Osram_DIL2_4.3x4.65mm_P5.08mm +PhotoDiode, plastic DIL, 4.3x4.65mm², RM5.08 +PhotoDiode plastic DIL RM5.08 +0 +2 +2 +OptoDevice +Osram_LPT80A +PhotoTransistor, sidelooker package, RM2.54 +PhotoTransistor sidelooker package RM2.54 +0 +2 +2 +OptoDevice +Osram_SFH9x0x +package for Osram SFH9x0x series of reflective photo interrupters/couplers, see http://www.osram-os.com/Graphics/XPic6/00200860_0.pdf +reflective photo interrupter SMD +0 +6 +6 +OptoDevice +Osram_SFH205 +PhotoDiode, SFH205, RM2.54 +PhotoDiode SFH205 RM2.54 +0 +2 +2 +OptoDevice +Osram_SFH225 +PhotoDiode, SFH225, RM2.54 +PhotoDiode SFH225 RM2.54 +0 +2 +2 +OptoDevice +Osram_SMD-DIL2_4.5x4.0mm +PhotoDiode, plastic SMD DIL, 4.5x4mm² +PhotoDiode plastic SMD DIL +0 +2 +2 +OptoDevice +Osram_SMD-SmartDIL +PhotoDiode, plastic SMD SmatDIL +PhotoDiode plastic SMD SmatDIL +0 +3 +3 +OptoDevice +Panasonic_APV-AQY_SSOP-4_4.45x2.65mm_P1.27mm +https://www.panasonic-electric-works.com/cps/rde/xbcr/pew_eu_en/technical_information_photomos_en.pdf +SSOP4 APV21 AQY22 +0 +4 +4 +OptoDevice +PerkinElmer_VTL5C +Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf) +vactrol +0 +4 +4 +OptoDevice +PerkinElmer_VTL5Cx2 +Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf) +vactrol +0 +5 +5 +OptoDevice +R_LDR_4.9x4.2mm_P2.54mm_Vertical +Resistor, LDR 4.9x4.2mm +Resistor LDR4.9x4.2 +0 +2 +2 +OptoDevice +R_LDR_5.0x4.1mm_P3mm_Vertical +Resistor, LDR 5x4.1mm, see http://cdn-reichelt.de/documents/datenblatt/A500/A90xxxx%23PE.pdf +Resistor LDR5x4.1mm +0 +2 +2 +OptoDevice +R_LDR_5.1x4.3mm_P3.4mm_Vertical +Resistor, LDR 5.1x3.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR5.1x3.4mm +0 +2 +2 +OptoDevice +R_LDR_5.2x5.2mm_P3.5mm_Horizontal +Resistor, LDR 5.2x5.2, upright, see http://cdn-reichelt.de/documents/datenblatt/A500/M996011A.pdf +Resistor LDR5.2x5.2 +0 +2 +2 +OptoDevice +R_LDR_7x6mm_P5.1mm_Vertical +Resistor, LDR 7x6mm +Resistor LDR7x6mm +0 +2 +2 +OptoDevice +R_LDR_10x8.5mm_P7.6mm_Vertical +Resistor, LDR 10x8.5mm +Resistor LDR10.8.5mm +0 +2 +2 +OptoDevice +R_LDR_11x9.4mm_P8.2mm_Vertical +Resistor, LDR 11x9.4mm +Resistor LDR11x9.4mm +0 +2 +2 +OptoDevice +R_LDR_12x10.8mm_P9.0mm_Vertical +Resistor, LDR 12x10.8mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR12x10.8mm +0 +2 +2 +OptoDevice +R_LDR_D6.4mm_P3.4mm_Vertical +Resistor, LDR D=6.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDRD=6.4mm +0 +2 +2 +OptoDevice +R_LDR_D13.8mm_P9.0mm_Vertical +Resistor, diameter 13.8mm pitch 9mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR +0 +2 +2 +OptoDevice +R_LDR_D20mm_P17.5mm_Vertical +Resistor, LDR 20mm diameter, pin pitch 17.5mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf +Resistor LDR +0 +2 +2 +OptoDevice +Sharp_GP2Y0A41SK0F +http://www.sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a41sk_e.pdf +Distance Sensor Sharp +0 +2 +2 +OptoDevice +Sharp_IS471F +Sharp OPIC IS471F, see http://pdf.datasheetcatalog.com/datasheet/Sharp/mXvrzty.pdf +Sharp OPIC IS471F +0 +4 +4 +OptoDevice +Sharp_IS485 +Sharp OPIC, IS485, IS486, see http://microrato.ua.pt/main/Actividades/Estagios/Docs/IS485_6.pdf +Sharp OPIC IS485 IS486 +0 +3 +3 +OptoDevice +Siemens_SFH900 +package for Siemens SFH900 reflex photo interrupter/coupler/object detector, see https://www.batronix.com/pdf/sfh900.pdf +Siemens SFH900 reflex photo interrupter coupler object detector +0 +3 +3 +OptoDevice +Toshiba_TORX170_TORX173_TORX193_TORX194 +Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194 +Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194 +0 +6 +6 +OptoDevice +Toshiba_TOTX170_TOTX173_TOTX193_TOTX194 +Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194 +Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194 +0 +6 +6 +OptoDevice +Vishay_CAST-3Pin +IR Receiver Vishay TSOP-xxxx, CAST package, see https://www.vishay.com/docs/82493/tsop311.pdf +IRReceiverVishayTSOP-xxxx CAST +0 +3 +3 +OptoDevice +Vishay_CNY70 +package for Vishay CNY70 refective photo coupler/interrupter +Vishay CNY70 refective photo coupler +0 +4 +4 +OptoDevice +Vishay_MINICAST-3Pin +IR Receiver Vishay TSOP-xxxx, MINICAST package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf +IR Receiver Vishay TSOP-xxxx MINICAST +0 +3 +3 +OptoDevice +Vishay_MINIMOLD-3Pin +IR Receiver Vishay TSOP-xxxx, MINIMOLD package, see https://www.vishay.com/docs/82742/tsop331.pdf +IR Receiver Vishay TSOP-xxxx MINIMOLD +0 +3 +3 +OptoDevice +Vishay_MOLD-3Pin +IR Receiver Vishay TSOP-xxxx, MOLD package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf +IR Receiver Vishay TSOP-xxxx MOLD +0 +3 +3 +Oscillator +Oscillator_DIP-8 +Oscillator, DIP8,http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-8_LargePads +Oscillator, DIP8, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-14 +Oscillator, DIP14, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_DIP-14_LargePads +Oscillator, DIP14, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf +oscillator +0 +4 +4 +Oscillator +Oscillator_OCXO_Morion_MV267 +http://www.morion.com.ru/catalog_pdf/MV267.pdf +OCXO +0 +5 +5 +Oscillator +Oscillator_OCXO_Morion_MV317 +https://www.morion-us.com/catalog_pdf/mv317.pdf +OCXO +0 +5 +5 +Oscillator +Oscillator_SMD_Abracon_ABLNO +https://abracon.com/Precisiontiming/ABLNO.pdf +VCXO XO +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mm +Miniature Crystal Clock Oscillator Abracon ASCO series, https://abracon.com/Oscillators/ASCO.pdf, 1.6x1.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mm +Miniature Crystal Clock Oscillator Abracon ASDMB series, 2.5x2.0mm package, http://www.abracon.com/Oscillators/ASDMB.pdf +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm +Miniature Crystal Clock Oscillator Abracon ASE series, http://www.abracon.com/Oscillators/ASEseries.pdf, 3.2x2.5mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm_HandSoldering +Miniature Crystal Clock Oscillator Abracon ASE series, http://www.abracon.com/Oscillators/ASEseries.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm +Miniature Crystal Clock Oscillator Abracon ASV series, http://www.abracon.com/Oscillators/ASV.pdf, 7.0x5.1mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm_HandSoldering +Miniature Crystal Clock Oscillator Abracon ASV series, http://www.abracon.com/Oscillators/ASV.pdf, hand-soldering, 7.0x5.1mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Diodes_FN-4Pin_7.0x5.0mm +FN Series Crystal Clock Oscillator (XO) (https://www.diodes.com/assets/Datasheets/FN_3-3V.pdf) +Oscillator Crystal SMD SMT +0 +4 +4 +Oscillator +Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm +Miniature Crystal Clock Oscillator ECS 2520MV series, https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf +Miniature Crystal Clock Oscillator ECS 2520MV series SMD SMT HCMOS +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm +Miniature Crystal Clock Oscillator EuroQuartz XO32 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf, 3.2x2.5mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_HandSoldering +Miniature Crystal Clock Oscillator EuroQuartz XO32 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm +Miniature Crystal Clock Oscillator EuroQuartz XO53 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf, 5.0x3.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering +Miniature Crystal Clock Oscillator EuroQuartz XO53 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm +Miniature Crystal Clock Oscillator EuroQuartz XO91 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf, 7.0x5.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSoldering +Miniature Crystal Clock Oscillator EuroQuartz XO91 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS1-6Pin_14.8x9.1mm +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S1-KHZ/LHZ, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 14.8x9.1mm^2 package +SMD SMT crystal oscillator +0 +6 +6 +Oscillator +Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm +Mminiature Crystal Clock Oscillator TXCO Fordahl DFA S2-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.3x5.1mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm_HandSoldering +Mminiature Crystal Clock Oscillator TXCO Fordahl DFA S2-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.3x5.1mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S3-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 9.1x7.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm_HandSoldering +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S3-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 9.1x7.2mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S7-K/L, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 19.9x12.9mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm_HandSoldering +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S7-K/L, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 19.9x12.9mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S11-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.0x5.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm_HandSoldering +Miniature Crystal Clock Oscillator TXCO Fordahl DFA S11-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm +Ultraminiature Crystal Clock Oscillator TXCO Fordahl DFA S15-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 5.0x3.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm_HandSoldering +Ultraminiature Crystal Clock Oscillator TXCO Fordahl DFA S15-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm +IQD Crystal Clock Oscillator IQXO-70, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.5x5.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm_HandSoldering +IQD Crystal Clock Oscillator IQXO-70, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.5x5.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Kyocera_2520-6Pin_2.5x2.0mm +https://global.kyocera.com/prdct/electro/product/pdf/kt2520_e.pdf +2.5mm 2mm SMD +0 +6 +6 +Oscillator +Oscillator_SMD_OCXO_ConnorWinfield_OH300 +http://www.conwin.com/datasheets/cx/cx282.pdf +OCXO +0 +7 +7 +Oscillator +Oscillator_SMD_SI570_SI571_HandSoldering +SI570, SI571, Programmable oscillator, Standard +SI570 SI571 Programmable oscillator Standard +0 +8 +8 +Oscillator +Oscillator_SMD_SI570_SI571_Standard +SI570, SI571, Programmable oscillator, Standard +SI570 SI571 Programmable oscillator Standard +0 +8 +8 +Oscillator +Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm +SMD Crystal Oscillator Seiko Epson SG-210 https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED, 2.5x2.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-210 https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED, hand-soldering, 2.5x2.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG3030CM +SMD Crystal Oscillator Seiko Epson SG-3030CM package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm +SMD Crystal Oscillator Seiko Epson SG-8002CA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 7.0x5.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-8002CA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 7.0x5.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm +SMD Crystal Oscillator Seiko Epson SG-8002CE https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 3.2x2.5mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-8002CE https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 3.2x2.5mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm +SMD Crystal Oscillator Seiko Epson SG-8002JA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 14.0x8.7mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-8002JA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 14.0x8.7mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm +SMD Crystal Oscillator Seiko Epson SG-8002JC https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 10.5x5.0mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-8002JC https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 10.5x5.0mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm +SMD Crystal Oscillator Seiko Epson SG-8002LB https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 5.0x3.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm_HandSoldering +SMD Crystal Oscillator Seiko Epson SG-8002LB https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SMD_Silicon_Labs_LGA-6_2.5x3.2mm_P1.25mm +Silicon_Labs LGA, 6 Pin (https://www.silabs.com/documents/public/data-sheets/si512-13.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +Silicon_Labs LGA NoLead +0 +6 +6 +Oscillator +Oscillator_SMD_TCXO_G158 +TCXO +TCXO +0 +4 +4 +Oscillator +Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm +Miniature Crystal Clock Oscillator TXC 7C series, http://www.txccorp.com/download/products/osc/7C_o.pdf, 5.0x3.2mm^2 package +SMD SMT crystal oscillator +0 +4 +4 +Oscillator +Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm_HandSoldering +Miniature Crystal Clock Oscillator TXC 7C series, http://www.txccorp.com/download/products/osc/7C_o.pdf, hand-soldering, 5.0x3.2mm^2 package +SMD SMT crystal oscillator hand-soldering +0 +4 +4 +Oscillator +Oscillator_SeikoEpson_SG-8002DB +14-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Oscillator +Oscillator_SeikoEpson_SG-8002DC +8-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_BGA +Analog_BGA-28_4.0x6.25mm_Layout4x7_P0.8mm_Ball0.45mm_Pad0.4 +Analog BGA-28 4.0mm x 6.25mm package, pitch 0.4mm pad, based on https://www.analog.com/media/en/technical-documentation/data-sheets/8063fa.pdf +BGA 28 0.8 +0 +28 +28 +Package_BGA +BGA-9_1.6x1.6mm_Layout3x3_P0.5mm +BGA-9, http://www.ti.com/lit/ds/symlink/bq27421-g1.pdf +BGA-9 +0 +9 +9 +Package_BGA +BGA-16_1.92x1.92mm_Layout4x4_P0.5mm +BGA-16, http://www.st.com/content/ccc/resource/technical/document/datasheet/group2/bc/cd/62/9e/8f/30/47/69/CD00151267/files/CD00151267.pdf/jcr:content/translations/en.CD00151267.pdf +BGA-16 +0 +16 +16 +Package_BGA +BGA-25_6.35x6.35mm_Layout5x5_P1.27mm +BGA-25, http://cds.linear.com/docs/en/datasheet/4624fc.pdf +BGA-25 uModule +0 +25 +25 +Package_BGA +BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD +Altera V36, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00486-00.pdf +Altera BGA-36 V36 VBGA +0 +36 +36 +Package_BGA +BGA-48_8.0x9.0mm_Layout6x8_P0.8mm +BGA-48 - pitch 0.8 mm +BGA-48 +0 +48 +48 +Package_BGA +BGA-64_9.0x9.0mm_Layout10x10_P0.8mm +BGA-64, 10x10 raster, 9x9mm package, pitch 0.8mm +BGA-64 +0 +64 +64 +Package_BGA +BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-68, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00344-01.pdf +Altera BGA-68 M68 MBGA +0 +68 +68 +Package_BGA +BGA-81_4.496x4.377mm_Layout9x9_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD +Altera V81, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00478-01.pdf +Altera VBGA V81 BGA-81 +0 +81 +81 +Package_BGA +BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mm +BGA-90, http://www.issi.com/WW/pdf/42-45S32800J.pdf +BGA-90 +0 +90 +90 +Package_BGA +BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm +BGA-96, http://www.mouser.com/ds/2/198/43-46TR16640B-81280BL-706483.pdf +BGA-96 +0 +96 +96 +Package_BGA +BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00345-01.pdf +Altera BGA-100 M100 MBGA +0 +100 +100 +Package_BGA +BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00223-02.pdf +BGA-100 +0 +100 +100 +Package_BGA +BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD +121-ball, 0.8mm BGA (based on http://www.latticesemi.com/view_document?document_id=213) +BGA 0.8mm 9mm 121 +0 +121 +121 +Package_BGA +BGA-121_12.0x12.0mm_Layout11x11_P1.0mm +BGA-121, http://cds.linear.com/docs/en/packaging/05081891_A_bga121.pdf +BGA-121 +0 +121 +121 +Package_BGA +BGA-132_12x18mm_Layout11x17_P0.5mm +BGA-132 11x17 12x18mm 0.5pitch +BGA-132 +0 +132 +132 +Package_BGA +BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-144, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00346-00.pdf +Altera BGA-144 M144 MBGA +0 +144 +144 +Package_BGA +BGA-144_13.0x13.0mm_Layout12x12_P1.0mm +BGA-144, http://www.topline.tv/drawings/pdf/BGA%201,0mm%20pitch/LBGA144T1.0-DC128.pdf +BGA-144 +0 +144 +144 +Package_BGA +BGA-152_14x18mm_Layout13x17_P0.5mm +BGA-152_14x18mm_Layout13x17_P0.5mm +VBGA-152 +0 +152 +152 +Package_BGA +BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-153, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00471-00.pdf +Altera BGA-153 M153 MBGA +0 +153 +153 +Package_BGA +BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD +Altera U169, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00470-01.pdf +Altera UBGA U169 BGA-169 +0 +169 +169 +Package_BGA +BGA-256_11.0x11.0mm_Layout20x20_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD +Altera MBGA-256, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00348-01.pdf +Altera BGA-256 M256 MBGA +0 +256 +256 +Package_BGA +BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD +BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +BGA-256 +0 +256 +256 +Package_BGA +BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +BGA-256 +0 +256 +256 +Package_BGA +BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD +Altera U324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00474-02.pdf +Altera UBGA U324 BGA-324 +0 +324 +324 +Package_BGA +BGA-324_19.0x19.0mm_Layout18x18_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +BGA-324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00233-03.pdf +BGA-324 +0 +324 +324 +Package_BGA +BGA-352_35.0x35.0mm_Layout26x26_P1.27mm +BGA-352, https://www.fujitsu.com/downloads/MICRO/fma/pdfmcu/b352p05.pdf +BGA-352 +0 +352 +352 +Package_BGA +BGA-400_21.0x21.0mm_Layout20x20_P1.0mm +BGA-400, https://www.xilinx.com/support/documentation/package_specs/fg400.pdf +BGA-400 +0 +400 +400 +Package_BGA +BGA-484_23.0x23.0mm_Layout22x22_P1.0mm +BGA-484, https://www.xilinx.com/support/documentation/package_specs/fg484.pdf +BGA-484 +0 +484 +484 +Package_BGA +BGA-624_21.0x21.0mm_Layout25x25_P0.8mm +BGA-624, 25x25 grid, 21x21mm package, pitch 0.8mm; https://www.nxp.com/docs/en/package-information/SOT1529-1.pdf +BGA 624 0.8 +0 +624 +624 +Package_BGA +BGA-625_21.0x21.0mm_Layout25x25_P0.8mm +BGA-625 +BGA-625 +0 +625 +625 +Package_BGA +BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD +Altera BGA-672, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00472-00.pdf +Altera BGA-672 F672 FBGA +0 +672 +672 +Package_BGA +BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD +XILINX BGA-676, https://www.xilinx.com/support/documentation/package_specs/fg676.pdf +XILINX BGA-676 FG676/FGG676 +0 +676 +676 +Package_BGA +BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm +BGA-1023 +BGA-1023 +0 +1023 +1023 +Package_BGA +BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm +BGA-1156 +BGA-1156 +0 +1156 +1156 +Package_BGA +BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm +BGA-1295 +BGA-1295 +0 +1295 +1295 +Package_BGA +FB-BGA-484_23.0x23.0mm_Layout22x22_P1.0mm +Xilinx FB-484, https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf +FB-BGA-484 +0 +484 +484 +Package_BGA +FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm +FBGA-78, https://www.skhynix.com/product/filedata/fileDownload.do?seq=7687 +FBGA-78 +0 +78 +78 +Package_BGA +Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm +WLP-15, 3x5 raster, 2.28x3.092mm package, pitch 0.4mm; http://www.fujitsu.com/global/documents/products/devices/semiconductor/fram/lineup/MB85RS1MT-DS501-00022-7v0-E.pdf +BGA 8 0.4 +0 +8 +8 +Package_BGA +LFBGA-100_10x10mm_Layout10x10_P0.8mm +LFBGA-100, 10x10 raster, 10x10mm package, pitch 0.8mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f103tb.pdf +BGA 100 0.8 +0 +100 +100 +Package_BGA +LFBGA-144_10x10mm_Layout12x12_P0.8mm +LFBGA-144, 12x12 raster, 10x10mm package, pitch 0.8mm; see section 6.1 of http://www.st.com/resource/en/datasheet/stm32f103ze.pdf +BGA 144 0.8 +0 +144 +144 +Package_BGA +LFBGA-169_16x12mm_Layout28x14_P0.5mm_Ball0.3_Pad0.3mm_NSMD +https://4donline.ihs.com/images/VipMasterIC/IC/SGST/SGSTS20279/SGSTS20279-1.pdf?hkey=EF798316E3902B6ED9A73243A3159BB0 +eMMC Flash LFBGA169 +0 +169 +169 +Package_BGA +Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD +Lattice caBGA-381 footprint for ECP5 FPGAs, based on http://www.latticesemi.com/view_document?document_id=213 +BGA 381 0.8 +0 +381 +381 +Package_BGA +Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.6mm_SMD +Lattice caBGA-381 footprint for ECP5 FPGAs, based on http://www.latticesemi.com/view_document?document_id=213 +BGA 381 0.8 +0 +381 +381 +Package_BGA +Linear_BGA-133_15.0x15.0_Layout12x12_P1.27mm +Analog Devices (Linear Tech), 133-pin BGA uModule, 15.0x15.0x4.92mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf +133 pin bga +0 +134 +134 +Package_BGA +Maxim_WLP-12 +Maxim_WLP-12 W121B2+1 http://pdfserv.maximintegrated.com/package_dwgs/21-0009.PDF +Maxim_WLP-12 +0 +12 +12 +Package_BGA +TFBGA-64_5x5mm_Layout8x8_P0.5mm +TFBGA-64, 8x8 raster, 5x5mm package, pitch 0.5mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f100v8.pdf +BGA 64 0.5 +0 +64 +64 +Package_BGA +TFBGA-100_8x8mm_Layout10x10_P0.8mm +TFBGA-100, 10x10 raster, 8x8mm package, pitch 0.8mm; see section 6.2 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf +BGA 100 0.8 +0 +100 +100 +Package_BGA +TFBGA-100_9.0x9.0mm_Layout10x10_P0.8mm +TFBGA-100, 10x10, 9x9mm package, pitch 0.8mm +TFBGA-100 +0 +100 +100 +Package_BGA +TFBGA-121_10x10mm_Layout11x11_P0.8mm +TFBGA-121, 11x11 raster, 10x10mm package, pitch 0.8mm; http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#p495 +BGA 121 0.8 +0 +121 +121 +Package_BGA +TFBGA-216_13x13mm_Layout15x15_P0.8mm +TFBGA-216, 15x15 raster, 13x13mm package, pitch 0.8mm; see section 6.8 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf +BGA 216 0.8 +0 +216 +216 +Package_BGA +TFBGA-265_14x14mm_Layout17x17_P0.8mm +TFBGA-265, 17x17 raster, 14x14mm package, pitch 0.8mm; see section 7.8 of http://www.st.com/resource/en/datasheet/DM00387108.pdf +BGA 265 0.8 +0 +265 +265 +Package_BGA +Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm +Texas Instruments, DSBGA, 0.822x1.116mm, 5 bump 2x1x2 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/opa330.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YFF S-XBGA-N5 +0 +10 +5 +Package_BGA +Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm +Texas Instruments, DSBGA, 0.9x1.4mm, 6 bump 2x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/ts5a3159a.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N6 +0 +12 +6 +Package_BGA +Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm +Texas Instruments, DSBGA, 0.9x1.9mm, 8 bump 2x4 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0102.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N8 +0 +16 +8 +Package_BGA +Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.43x1.41mm, 8 bump 3x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lmc555.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZP R-XBGA-N8 +0 +16 +8 +Package_BGA +Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.5195x1.5195x0.600mm, 8 ball 3x3 area grid, YZR pad definition (http://www.ti.com/lit/ml/mxbg270/mxbg270.pdf) +BGA 8 0.5 +0 +8 +8 +Package_BGA +Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm +Texas Instruments, DSBGA, 1.4715x1.4715mm, 9 bump 3x3 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lm4990.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA YZR0009 +0 +18 +9 +Package_BGA +Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm +Texas Instruments, DSBGA, 1.36x1.86mm, 10 bump 3x4 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txs0104e.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA +0 +20 +10 +Package_BGA +Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm +Texas Instruments, DSBGA, 1.36x1.86mm, 12 bump 3x4 (area) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txs0104e.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +Texas Instruments DSBGA BGA +0 +24 +12 +Package_BGA +Texas_DSBGA-28_1.9x3.0mm_Layout4x7_P0.4mm +Texas Instruments, DSBGA, 3.0x1.9x0.625mm, 28 ball 7x4 area grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/bq51050b.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +BGA 28 0.4 +0 +28 +28 +Package_BGA +Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm +Texas Instruments, DSBGA, 3.33x3.488x0.625mm, 49 ball 7x7 area grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/msp430f2234.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +texas dsbga 49 +0 +49 +49 +Package_BGA +Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm +Texas Instruments, DSBGA, 3.415x3.535x0.625mm, 64 ball 8x8 area grid, NSMD pad definition (http://www.ti.com/lit/ds/slas718g/slas718g.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf) +texas dsbga 64 +0 +64 +64 +Package_BGA +Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm +Texas Instruments, BGA Microstar Junior, 2x2.5mm, 12 bump 4x3 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0104.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf) +Texas_Junior_BGA-12 +0 +12 +12 +Package_BGA +Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm +Texas Instruments, BGA Microstar Junior, 5x5mm, 80 ball 9x9 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/tlv320aic23b.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf) +Texas_Junior_BGA-80 +0 +80 +80 +Package_BGA +Texas_MicroStar_Junior_BGA-113_7.0x7.0mm_Layout12x12_P0.5mm +Texas Instruments, BGA Microstar Junior, 7x7mm, 113 ball 12x12 grid, NSMD pad definition (http://www.ti.com/lit/ml/mpbg674/mpbg674.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf) +Texas_Junior_BGA-113 +0 +113 +113 +Package_BGA +UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm +UCBGA-36, 6x6 raster, 2.5x2.5mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213 +BGA 36 0.4 +0 +36 +36 +Package_BGA +UCBGA-49_3x3mm_Layout7x7_P0.4mm +UCBGA-49, 7x7 raster, 3x3mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213 +BGA 49 0.4 +0 +49 +49 +Package_BGA +UCBGA-81_4x4mm_Layout9x9_P0.4mm +UCBGA-81, 9x9 raster, 4x4mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213 +BGA 81 0.4 +0 +81 +81 +Package_BGA +UFBGA-15_3.0x3.0mm_Layout4x4_P0.65mm +UFBGA-15, 4x4, 3x3mm package, pitch 0.65mm +UFBGA-15 +0 +15 +15 +Package_BGA +UFBGA-32_4.0x4.0mm_Layout6x6_P0.5mm +UFBGA-32, 6x6, 4x4mm package, pitch 0.5mm +UFBGA-32 +0 +32 +32 +Package_BGA +UFBGA-64_5x5mm_Layout8x8_P0.5mm +UFBGA-64, 8x8 raster, 5x5mm package, pitch 0.5mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f051t8.pdf +BGA 64 0.5 +0 +64 +64 +Package_BGA +UFBGA-100_7x7mm_Layout12x12_P0.5mm +UFBGA-100, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f103tb.pdf +BGA 100 0.5 +0 +100 +100 +Package_BGA +UFBGA-132_7x7mm_Layout12x12_P0.5mm +UFBGA-132, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l152zc.pdf +BGA 132 0.5 +0 +132 +132 +Package_BGA +UFBGA-132_7x7mm_P0.5mm +UFBGA 132 Pins, 0.5mm Pitch, 0.3mm Ball, http://www.st.com/resource/en/datasheet/stm32l486qg.pdf +ufbga bga small-pitch +0 +132 +132 +Package_BGA +UFBGA-144_7x7mm_Layout12x12_P0.5mm +UFBGA-144, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf +BGA 144 0.5 +0 +144 +144 +Package_BGA +UFBGA-144_10x10mm_Layout12x12_P0.8mm +UFBGA-144, 12x12 raster, 10x10mm package, pitch 0.8mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf +BGA 144 0.8 +0 +144 +144 +Package_BGA +UFBGA-169_7x7mm_Layout13x13_P0.5mm +UFBGA-169, 13x13 raster, 7x7mm package, pitch 0.5mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f429ng.pdf +BGA 169 0.5 +0 +169 +169 +Package_BGA +UFBGA-201_10x10mm_Layout15x15_P0.65mm +UFBGA-201, 15x15 raster, 10x10mm package, pitch 0.65mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f207vg.pdf +BGA 201 0.65 +0 +201 +201 +Package_BGA +VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm +VFBGA-49, 7x7, 5x5mm package, pitch 0.65mm +VFBGA-49 +0 +49 +49 +Package_BGA +VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm +VFBGA-100, 10x10, 7x7mm package, pitch 0.65mm +VFBGA-100 +0 +100 +100 +Package_BGA +WLP-4_0.73x0.73mm_Layout2x2_P0.35mm_Ball0.22mm_Pad0.2mm_NSMD +WLP-4, 2x2 raster, 0.73x0.73mm package, pitch 0.35mm; https://datasheets.maximintegrated.com/en/ds/MAX40200.pdf +BGA 4 0.35 +0 +4 +4 +Package_BGA +WLP-4_0.83x0.83mm_P0.4mm +WLP-4_0.83x0.83mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-100107.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891 +WLP-4 +0 +4 +4 +Package_BGA +WLP-4_0.86x0.86mm_P0.4mm +WLP-4_0.86x0.86mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-0612.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891 +WLP-4 +0 +4 +4 +Package_BGA +XBGA-121_10x10mm_Layout11x11_P0.8mm +XBGA-121, 11x11 raster, 10x10mm package, pitch 0.6mm; http://ww1.microchip.com/downloads/en/DeviceDoc/39969b.pdf +BGA 121 0.8 +0 +121 +121 +Package_BGA +XFBGA-36_3.5x3.5mm_Layout6x6_P0.5mm +XFBGA-36, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf +XFBGA-36 +0 +36 +36 +Package_BGA +XFBGA-64_5.0x5.0mm_Layout8x8_P0.5mm +XFBGA-64, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf +XFBGA-64 +0 +64 +64 +Package_BGA +XFBGA-121_8x8mm_Layout11x11_P0.65mm +XFBGA-121, https://www.nxp.com/docs/en/package-information/SOT1533-1.pdf +XFBGA-121 +0 +121 +121 +Package_BGA +Xilinx_CPG236 +Artix-7 BGA, 19x19 grid, 10x10mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=266, NSMD pad definition Appendix A +BGA 238 0.5 CP236 CPG236 +0 +238 +238 +Package_BGA +Xilinx_CPG238 +Artix-7 BGA, 19x19 grid, 10x10mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=267, NSMD pad definition Appendix A +BGA 238 0.5 CPG238 +0 +238 +238 +Package_BGA +Xilinx_CPGA196 +Spartan-7 BGA, 14x14 grid, 8x8mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=260, NSMD pad definition Appendix A +BGA 196 0.5 CPGA196 +0 +196 +196 +Package_BGA +Xilinx_CSG324 +Artix-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268, NSMD pad definition Appendix A +BGA 324 0.8 CS324 CSG324 +0 +324 +324 +Package_BGA +Xilinx_CSG325 +Artix-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268, NSMD pad definition Appendix A +BGA 324 0.8 CS325 CSG235 +0 +324 +324 +Package_BGA +Xilinx_CSGA225 +Spartan-7 BGA, 15x15 grid, 13x13mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=262, NSMD pad definition Appendix A +BGA 225 0.8 CSGA225 +0 +225 +225 +Package_BGA +Xilinx_CSGA324 +Spartan-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=263, NSMD pad definition Appendix A +BGA 324 0.8 CSGA324 +0 +324 +324 +Package_BGA +Xilinx_FBG484 +Artix-7 and Kintex-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=271, ttps://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=281, NSMD pad definition Appendix A +BGA 484 1 FB484 FBG484 FBV484 +0 +484 +484 +Package_BGA +Xilinx_FBG676 +Artix-7 and Kintex-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=273, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=284, NSMD pad definition Appendix A +BGA 676 1 FB676 FBG676 FBV676 +0 +676 +676 +Package_BGA +Xilinx_FBG900 +Kintex-7 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=289, NSMD pad definition Appendix A +BGA 900 1 FB900 FBG900 FBV900 +0 +900 +900 +Package_BGA +Xilinx_FFG676 +Kintex-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=292, NSMD pad definition Appendix A +BGA 676 1 FF676 FFG676 FFV676 +0 +676 +676 +Package_BGA +Xilinx_FFG900_FFG901 +Kintex-7 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=294, NSMD pad definition Appendix A +BGA 900 1 FF900 FFG900 FFV900 FF901 FFG901 FFV901 +0 +900 +900 +Package_BGA +Xilinx_FFG1156 +Artix-7 and Kintex-7 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=277, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=296, NSMD pad definition Appendix A +BGA 1156 1 FF1156 FFG1156 FFV1156 +0 +1156 +1156 +Package_BGA +Xilinx_FFG1157_FFG1158 +Virtex-7 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=299, NSMD pad definition Appendix A +BGA 1156 1 FF1157 FFG1157 FFV1157 FF1158 FFG1158 FFV1158 +0 +1156 +1156 +Package_BGA +Xilinx_FFG1761 +Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=300, NSMD pad definition Appendix A +BGA 1760 1 FF1761 FFG1761 +0 +1760 +1760 +Package_BGA +Xilinx_FFG1926_FFG1927_FFG1928_FFG1930 +Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=303, NSMD pad definition Appendix A +BGA 1924 1 FF1926 FFG1926 FF1927 FFG1927 FFV1927 FF1928 FFG1928 FF1930 FFG1930 +0 +1924 +1924 +Package_BGA +Xilinx_FFV1761 +Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=301, NSMD pad definition Appendix A +BGA 1760 1 FFV1761 +0 +1760 +1760 +Package_BGA +Xilinx_FGG484 +Artix-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=275, NSMD pad definition Appendix A +BGA 484 1 FG484 FGG484 +0 +484 +484 +Package_BGA +Xilinx_FGG676 +Artix-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=276, NSMD pad definition Appendix A +BGA 676 1 FG676 FGG676 +0 +676 +676 +Package_BGA +Xilinx_FGGA484 +Spartan-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=264, NSMD pad definition Appendix A +BGA 484 1 FGGA484 +0 +484 +484 +Package_BGA +Xilinx_FGGA676 +Spartan-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=265, NSMD pad definition Appendix A +BGA 676 1 FGGA676 +0 +676 +676 +Package_BGA +Xilinx_FHG1761 +Virtex-7 BGA, 42x42 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=302, NSMD pad definition Appendix A +BGA 1760 1 FH1761 FHG1761 +0 +1760 +1760 +Package_BGA +Xilinx_FLG1925_FLG1926_FLG1928_FLG1930 +Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=304, NSMD pad definition Appendix A +BGA 1924 1 FL1925 FLG1925 FL1926 FLG1926 FL1928 FLG1928 FL1930 FLG1930 +0 +1924 +1924 +Package_BGA +Xilinx_FTG256 +Artix-7 BGA, 16x16 grid, 17x17mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=269, NSMD pad definition Appendix A +BGA 256 1 FT256 FTG256 +0 +256 +256 +Package_BGA +Xilinx_FTGB196 +Spartan-7 BGA, 14x14 grid, 15x15mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=261, NSMD pad definition Appendix A +BGA 196 1 FTGB196 +0 +196 +196 +Package_BGA +Xilinx_RB484 +Artix-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=278, NSMD pad definition Appendix A +BGA 484 1 RB484 +0 +484 +484 +Package_BGA +Xilinx_RB676 +Artix-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=280, NSMD pad definition Appendix A +BGA 676 1 RB676 +0 +676 +676 +Package_BGA +Xilinx_RF676 +Kintex-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=297, NSMD pad definition Appendix A +BGA 676 1 RF676 +0 +676 +676 +Package_BGA +Xilinx_RF900 +Kintex-7 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=298, NSMD pad definition Appendix A +BGA 900 1 RF900 +0 +900 +900 +Package_BGA +Xilinx_RF1157_RF1158 +Virtex-7 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=305, NSMD pad definition Appendix A +BGA 1156 1 RF1157 RF1158 +0 +1156 +1156 +Package_BGA +Xilinx_RF1761 +Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=306, NSMD pad definition Appendix A +BGA 1760 1 RF1761 +0 +1760 +1760 +Package_BGA +Xilinx_RF1930 +Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=307, NSMD pad definition Appendix A +BGA 1924 1 RF1930 +0 +1924 +1924 +Package_BGA +Xilinx_RS484 +Artix-7 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=279, NSMD pad definition Appendix A +BGA 484 0.8 RS484 +0 +484 +484 +Package_BGA +Xilinx_SBG484 +Artix-7 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=270, NSMD pad definition Appendix A +BGA 484 0.8 SB484 SBG484 SBV484 +0 +484 +484 +Package_CSP +Analog_LFCSP-8-1EP_3x3mm_P0.5mm_EP1.53x1.85mm +LFCSP, exposed pad, Analog Devices (http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5542.pdf) +LFCSP 8 0.5 +0 +12 +5 +Package_CSP +LFCSP-8-1EP_3x2mm_P0.5mm_EP1.6x1.65mm +LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/57080735642908cp_8_4.pdf +LFCSP 8pin thermal pad 3x2mm Pitch 0.5mm +0 +9 +9 +Package_CSP +LFCSP-8-1EP_3x3mm_P0.5mm_EP1.45x1.74mm +LFCSP, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-8/CP_8_13.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +13 +9 +Package_CSP +LFCSP-8_2x2mm_P0.5mm +LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_8_6.pdf +LFCSP 8pin 2x2mm Pitch 0.5mm +0 +8 +8 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +21 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias +LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +26 +17 +Package_CSP +LFCSP-16-1EP_3x3mm_P0.5mm_EP1.854x1.854mm +16-Lead Lead Frame Chip Scale Package, 3x3mm, 0.5mm pitch, 1.854mm thermal pad (CP-16-22, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_22.pdf) +LFCSP 16 0.5 +0 +21 +17 +Package_CSP +LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +LFCSP, 16 pin, 4x4mm, 2.1mm sq pad (http://www.analog.com/media/en/technical-documentation/data-sheets/ADG633.pdf) +LFCSP 16 0.65 +0 +21 +17 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +20-Lead Frame Chip Scale Package - 4x4x0.9 mm Body [LFCSP], (see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_20_6.pdf) +LFCSP 0.5 +0 +25 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +25 +21 +Package_CSP +LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +35 +21 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +29 +25 +Package_CSP +LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +39 +25 +Package_CSP +LFCSP-32-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +32-Lead Frame Chip Scale Package LFCSP (5mm x 5mm); (see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-32/CP_32_27.pdf +LFCSP 0.5 +0 +37 +33 +Package_CSP +LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm +LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +69 +65 +Package_CSP +LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalVias +LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +LFCSP NoLead +0 +86 +65 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm +LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +82 +73 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm_ThermalVias +LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +LFCSP DFN_QFN +0 +99 +73 +Package_CSP +LFCSP-72-1EP_10x10mm_P0.5mm_EP6.15x6.15mm +72-Lead Frame Chip Scale Package - 10x10x0.9 mm Body [LFCSP]; (see https://www.intersil.com/content/dam/Intersil/documents/l72_/l72.10x10c.pdf) +LFCSP 0.5 +0 +77 +73 +Package_CSP +LFCSP-VQ-24-1EP_4x4mm_P0.5mm_EP2.642x2.642mm +LFCSP VQ, 24 pin, exposed pad, 4x4mm body, pitch 0.5mm (http://www.analog.com/media/en/package-pcb-resources/package/56702234806764cp_24_3.pdf, http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5801.pdf) +LFCSP 0.5 +0 +29 +25 +Package_CSP +LFCSP-VQ-48-1EP_7x7mm_P0.5mm +LFCSP VQ, 48 pin, exposed pad, 7x7mm body (http://www.analog.com/media/en/technical-documentation/data-sheets/AD7951.pdf, http://www.analog.com/en/design-center/packaging-quality-symbols-footprints/symbols-and-footprints/AD7951.html) +LFCSP 48 +0 +49 +49 +Package_CSP +ST_WLCSP-25_Die425 +WLCSP-25, 5x5 raster, 2.097x2.493mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l031f6.pdf +BGA 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_Die444 +WLCSP-25, 5x5 raster, 2.423x2.325mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f031k6.pdf +BGA 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-25_Die457 +WLCSP-25, 5x5 raster, 2.133x2.070mm package, pitch 0.4mm; see section 7.3 of http://www.st.com/resource/en/datasheet/stm32l011k3.pdf +BGA 25 0.4 +0 +25 +25 +Package_CSP +ST_WLCSP-36_Die417 +WLCSP-36, 6x6 raster, 2.61x2.88mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l052t8.pdf +BGA 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die440 +WLCSP-36, 6x6 raster, 2.605x2.703mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f051t8.pdf +BGA 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die445 +WLCSP-36, 6x6 raster, 2.605x2.703mm package, pitch 0.4mm; see section 7.3 of http://www.st.com/resource/en/datasheet/stm32f042k6.pdf +BGA 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-36_Die458 +WLCSP-36, 6x6 raster, 2.553x2.579mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f410t8.pdf +BGA 36 0.4 +0 +36 +36 +Package_CSP +ST_WLCSP-49_Die423 +WLCSP-49, 7x7 raster, 2.965x2.965mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f401vc.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die431 +WLCSP-49, 7x7 raster, 2.999x3.185mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f411vc.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die433 +WLCSP-49, 7x7 raster, 3.029x3.029mm package, pitch 0.4mm; see section 7.1.1 of http://www.st.com/resource/en/datasheet/stm32f401ce.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die435 +WLCSP-49, 7x7 raster, 3.141x3.127mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/DM00257211.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die438 +WLCSP-49, 7x7 raster, 3.89x3.74mm package, pitch 0.5mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f303r8.pdf +BGA 49 0.5 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die439 +WLCSP-49, 7x7 raster, 3.417x3.151mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f301r8.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die447 +WLCSP-49, 7x7 raster, 3.294x3.258mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l072kz.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-49_Die448 +WLCSP-49, 7x7 raster, 3.277x3.109mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f071v8.pdf +BGA 49 0.4 +0 +49 +49 +Package_CSP +ST_WLCSP-63_Die427 +WLCSP-63, 7x9 raster, 3.228x4.164mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l151cc.pdf +BGA 63 0.4 +0 +63 +63 +Package_CSP +ST_WLCSP-64_Die414 +WLCSP-64, 8x8 raster, 4.466x4.395mm package, pitch 0.5mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f103ze.pdf +BGA 64 0.5 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die427 +WLCSP-64, 8x8 raster, 4.539x4.911mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152zc.pdf +BGA 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die435 +WLCSP-64, 8x8 raster, 3.141x3.127mm package, pitch 0.35mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00257211.pdf +BGA 64 0.35 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die436 +WLCSP-64, 8x8 raster, 4.539x4.911mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152zd.pdf +BGA 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die441 +WLCSP-64, 8x8 raster, 3.623x3.651mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/DM00213872.pdf +BGA 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die442 +WLCSP-64, 8x8 raster, 3.347x3.585mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f091vb.pdf +BGA 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-64_Die462 +WLCSP-64, 8x8 raster, 3.357x3.657mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00340475.pdf +BGA 64 0.4 +0 +64 +64 +Package_CSP +ST_WLCSP-66_Die411 +WLCSP-66, 9x9 raster, 3.639x3.971mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f207vg.pdf +BGA 66 0.4 +0 +66 +66 +Package_CSP +ST_WLCSP-66_Die432 +WLCSP-66, 8x9 raster, 3.767x4.229mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f378vc.pdf +BGA 66 0.4 +0 +66 +66 +Package_CSP +ST_WLCSP-72_Die415 +WLCSP-72, 9x9 raster, 4.4084x3.7594mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l476me.pdf +BGA 72 0.4 +0 +72 +72 +Package_CSP +ST_WLCSP-81_Die415 +WLCSP-81, 9x9 raster, 4.4084x3.7594mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l476me.pdf +BGA 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_Die421 +WLCSP-81, 9x9 raster, 3.693x3.815mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf +BGA 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-81_Die463 +WLCSP-81, 9x9 raster, 4.039x3.951mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/DM00282249.pdf +BGA 81 0.4 +0 +81 +81 +Package_CSP +ST_WLCSP-90_Die413 +WLCSP-90, 10x9 raster, 4.223x3.969mm package, pitch 0.4mm; see section 6.1 of http://www.st.com/resource/en/datasheet/stm32f405og.pdf +BGA 90 0.4 +0 +90 +90 +Package_CSP +ST_WLCSP-100_Die422 +WLCSP-100, 10x10 raster, 4.201x4.663mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f302vc.pdf +BGA 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die446 +WLCSP-100, 10x10 raster, 4.775x5.041mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f303zd.pdf +BGA 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die452 +WLCSP-100, 10x10 raster, 4.201x4.663mm package, pitch 0.4mm; see section 7.7 of http://www.st.com/resource/en/datasheet/DM00330506.pdf +BGA 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-100_Die461 +WLCSP-100, 10x10 raster, 4.618x4.142mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00284211.pdf +BGA 100 0.4 +0 +100 +100 +Package_CSP +ST_WLCSP-104_Die437 +WLCSP-104, 9x12 raster, 4.095x5.094mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152ze.pdf +BGA 104 0.4 +0 +104 +104 +Package_CSP +ST_WLCSP-143_Die419 +WLCSP-143, 11x13 raster, 4.521x5.547mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f429ng.pdf +BGA 143 0.4 +0 +143 +143 +Package_CSP +ST_WLCSP-143_Die449 +WLCSP-143, 11x13 raster, 4.539x5.849mm package, pitch 0.4mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf +BGA 143 0.4 +0 +143 +143 +Package_CSP +ST_WLCSP-144_Die470 +WLCSP-144, 12x12 raster, 5.24x5.24mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/DM00366448.pdf +BGA 144 0.4 +0 +144 +144 +Package_CSP +ST_WLCSP-168_Die434 +WLCSP-168, 12x14 raster, 4.891x5.692mm package, pitch 0.4mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f469ni.pdf +BGA 168 0.4 +0 +168 +168 +Package_CSP +ST_WLCSP-180_Die451 +WLCSP-180, 13x14 raster, 5.537x6.095mm package, pitch 0.4mm; see section 6.6 of http://www.st.com/resource/en/datasheet/DM00273119.pdf +BGA 180 0.4 +0 +180 +180 +Package_CSP +WLCSP-6_1.4x1.0mm_P0.4mm +6pin Pitch 0.4mm +6pin Pitch 0.4mm WLCSP +0 +6 +6 +Package_CSP +WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD +WLCSP/XFBGA 8-pin package, staggered pins, http://www.adestotech.com/wp-content/uploads/DS-AT25DF041B_040.pdf +WLCSP WLCSP-8 XFBGA XFBGA-8 CSP BGA Chip-Scale Glass-Top +0 +8 +8 +Package_CSP +WLCSP-12_1.56x1.56mm_P0.4mm +WLCSP 12 1.56x1.56 https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMM150-DS001-01.pdf +BMM150 WLCSP +0 +12 +12 +Package_CSP +WLCSP-12_1.403x1.555mm_P0.4mm_Stagger +WLCSP-12, 6x4 raster staggered array, 1.403x1.555mm package, pitch 0.4mm; http://ww1.microchip.com/downloads/en/devicedoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=208 +CSP 12 0.2x0.346333 +0 +12 +12 +Package_CSP +WLCSP-16_4x4_B2.17x2.32mm_P0.5mm +WLCSP-16, http://www.nxp.com/documents/data_sheet/LPC1102_1104.pdf, http://www.nxp.com/assets/documents/data/en/application-notes/AN3846.pdf +WLCSP-16 NXP +0 +16 +16 +Package_CSP +WLCSP-20_1.934x2.434mm_Layout4x5_P0.4mm +WLCSP-20, 4x5 raster, 1.934x2.434mm package, pitch 0.4mm; see section 36.2.3 of http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42363-SAM-D11_Datasheet.pdf +BGA 20 0.4 +0 +20 +20 +Package_CSP +WLCSP-20_1.994x1.94mm_Layout4x5_P0.4mm +WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00539D.pdf +WLCSP-20 +0 +20 +20 +Package_CSP +WLCSP-20_1.994x1.609mm_Layout5x4_P0.4mm +WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00676D.pdf +WLCSP-20 +0 +20 +20 +Package_CSP +WLCSP-36_2.82x2.67mm_Layout6x6_P0.4mm +WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00949D.pdf +WLCSP-36 +0 +36 +36 +Package_CSP +WLCSP-36_2.374x2.459mm_Layout6x6_P0.35mm +WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00604D.pdf +WLCSP-36 +0 +36 +36 +Package_CSP +WLCSP-56_3.170x3.444mm_Layout7x8_P0.4mm +WLCSP-56, 7x8 raster, 3.170x3.444mm package, pitch 0.4mm; see section 48.2.4 of http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001479B.pdf +BGA 56 0.4 +0 +56 +56 +Package_CSP +WLCSP-81_4.41x3.76mm_P0.4mm +WLCSP-81, 9x9, 0.4mm Pitch, http://www.st.com/content/ccc/resource/technical/document/technical_note/92/30/3c/a1/4c/bb/43/6f/DM00103228.pdf/files/DM00103228.pdf/jcr:content/translations/en.DM00103228.pdf +WLCSP ST +0 +81 +81 +Package_CSP +pSemi_CSP-16_1.64x2.04mm_P0.4mm +pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf) +psemi csp 16 +0 +16 +16 +Package_CSP +pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm +pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf) +psemi csp 16 +0 +16 +16 +Package_DFN_QFN +AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm +UFD Package, 4-Lead Plastic QFN (2mm x 2mm), http://ams.com/eng/content/download/950231/2267959/483138 +QFN 0.95 +0 +6 +5 +Package_DFN_QFN +Cypress_QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias +56-Lead Plastic Quad Flat, No Lead Package (ML) - 8x8x0.9 mm Body [QFN] (see datasheet at http://www.cypress.com/file/138911/download and app note at http://www.cypress.com/file/140006/download) +QFN 0.5 +0 +87 +57 +Package_DFN_QFN +DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack +DFN, 6 Pin (http://www.onsemi.com/pub/Collateral/NCP133-D.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm +DFN, 6 Pin (https://www.diodes.com/assets/Package-Files/U-DFN2018-6.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +11 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm +DC6 Package; 6-Lead Plastic DFN (2mm x 2mm) (see Linear Technology DFN_6_05-08-1703.pdf) +DFN 0.5 +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm +6-Lead Plastic Dual Flat, No Lead Package (MA) - 2x2x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.65 +0 +9 +7 +Package_DFN_QFN +DFN-6-1EP_3x2mm_P0.5mm_EP1.65x1.35mm +DFN, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/(DCB6)%20DFN%2005-08-1715%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +11 +7 +Package_DFN_QFN +DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm +DFN6 3*3 MM, 0.95 PITCH; CASE 506AH-01 (see ON Semiconductor 506AH.PDF) +DFN 0.95 +0 +13 +7 +Package_DFN_QFN +DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm +DFN, 6 Pin (https://www.silabs.com/documents/public/data-sheets/Si7020-A20.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +11 +7 +Package_DFN_QFN +DFN-6_1.3x1.2mm_P0.4mm +6-Lead Plastic DFN (1.3mm x 1.2mm) +DFN 0.4 +0 +6 +6 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.3mm +DFN, 8 Pin (https://www.onsemi.com/pub/Collateral/NB3N551-D.PDF#page=7), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm +DFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm +DFN8 2x2, 0.5P; CASE 506CN (see ON Semiconductor 506CN.PDF) +DFN 0.5 +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm +DC8 Package 8-Lead Plastic DFN (2mm x 2mm) (see Linear Technology DFN_8_05-08-1719.pdf) +DFN 0.45 +0 +11 +9 +Package_DFN_QFN +DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm +DDB Package; 8-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_8_05-08-1702.pdf) +DFN 0.5 +0 +12 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm +8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body [UDFN] (see Atmel-8815-SEEPROM-AT24CS01-02-Datasheet.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm +8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body (http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm +8-Lead Plastic Dual Flat, No Lead Package (MC) - 2x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm +DCB Package 8-Lead Plastic DFN (2mm x 3mm) (see Linear Technology DFN_8_05-08-1718.pdf) +DFN 0.45 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm +DD Package; 8-Lead Plastic DFN (3mm x 3mm) (see Linear Technology DFN_8_05-08-1698.pdf) +DFN 0.5 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm +DFN, 8 Pin (http://www.ixysic.com/home/pdfs.nsf/www/IX4426-27-28.pdf/$file/IX4426-27-28.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +DFN DFN_QFN +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm +8-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.65 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_4x4mm_P0.8mm_EP2.5x3.6mm +8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.8 +0 +15 +9 +Package_DFN_QFN +DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm +8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF) +DFN 0.8 +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_6x5mm_P1.27mm_EP2x2mm +DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download) +dfn +0 +13 +9 +Package_DFN_QFN +DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm +DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download) +dfn +0 +25 +9 +Package_DFN_QFN +DFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P; No exposed pad - Ref http://pdfserv.maximintegrated.com/land_patterns/90-0349.PDF +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm +DDB Package; 10-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_10_05-08-1722.pdf) +DFN 0.5 +0 +13 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.7x2.5mm +DFN, 10 Pin (https://www.monolithicpower.com/pub/media/document/MPQ2483_r1.05.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm +10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +15 +11 +Package_DFN_QFN +DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm +10-Lead Plastic Dual Flat No-Lead Package, 3x3mm Body (see Atmel Appnote 8826) +DFN 0.5 +0 +15 +11 +Package_DFN_QFN +DFN-10_2x2mm_P0.4mm +10-Lead Plastic DFN (2mm x 2mm) 0.40mm pitch +DFN 10 0.4mm +0 +10 +10 +Package_DFN_QFN +DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm +DDB Package; 12-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_12_05-08-1723.pdf) +DFN 0.45 +0 +15 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm +10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +17 +13 +Package_DFN_QFN +DFN-12-1EP_3x3mm_P0.45mm_EP1.66x2.38mm +DD Package; 12-Lead Plastic DFN (3mm x 3mm) (see Linear Technology DFN_12_05-08-1725.pdf) +DFN 0.45 +0 +17 +13 +Package_DFN_QFN +DFN-12-1EP_3x4mm_P0.5mm_EP1.7x3.3mm +DE/UE Package; 12-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_12_05-08-1695.pdf) +DFN 0.5 +0 +21 +13 +Package_DFN_QFN +DFN-12-1EP_4x4mm_P0.5mm_EP2.66x3.38mm +DF Package; 12-Lead Plastic DFN (4mm x 4mm) (see Linear Technology 05081733_A_DF12.pdf) +DFN 0.5 +0 +21 +13 +Package_DFN_QFN +DFN-12-1EP_4x4mm_P0.65mm_EP2.64x3.54mm +DFN12, 4x4, 0.65P; CASE 506CE (see ON Semiconductor 506CE.PDF) +DFN 0.65 +0 +21 +13 +Package_DFN_QFN +DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm +DD Package; 14-Lead Plastic DFN (3mm x 3mm) (http://pdfserv.maximintegrated.com/land_patterns/90-0063.PDF) +DFN 0.40 +0 +19 +15 +Package_DFN_QFN +DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm +14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf) +VDFN DFN 0.65mm +0 +23 +15 +Package_DFN_QFN +DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalVias +14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf) +VDFN DFN 0.65mm +0 +33 +15 +Package_DFN_QFN +DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm +DE Package; 14-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_14_05-08-1708.pdf) +DFN 0.5 +0 +23 +15 +Package_DFN_QFN +DFN-14-1EP_4x4mm_P0.5mm_EP2.86x3.6mm +DFN14, 4x4, 0.5P; CASE 506CM (see ON Semiconductor 506CM.PDF) +DFN 0.5 +0 +23 +15 +Package_DFN_QFN +DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm +DE Package; 16-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_16_05-08-1732.pdf) +DFN 0.45 +0 +25 +17 +Package_DFN_QFN +DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm +DHC Package; 16-Lead Plastic DFN (5mm x 3mm) (see Linear Technology DFN_16_05-08-1706.pdf) +DFN 0.5 +0 +27 +17 +Package_DFN_QFN +DFN-16-1EP_4x5mm_P0.5mm_EP2.44x4.34mm +DHD Package; 16-Lead Plastic DFN (5mm x 4mm) (see Linear Technology 05081707_A_DHD16.pdf) +DFN 0.5 +0 +25 +17 +Package_DFN_QFN +DFN-16-1EP_5x5mm_P0.5mm_EP3.46x4mm +DH Package; 16-Lead Plastic DFN (5mm x 5mm) (see Linear Technology DFN_16_05-08-1709.pdf) +DFN 0.5 +0 +26 +17 +Package_DFN_QFN +DFN-18-1EP_3x5mm_P0.5mm_EP1.66x4.4mm +DHC Package; 18-Lead Plastic DFN (5mm x 3mm) (see Linear Technology 05081955_0_DHC18.pdf) +DFN 0.5 +0 +29 +19 +Package_DFN_QFN +DFN-18-1EP_4x5mm_P0.5mm_EP2.44x4.34mm +DHD Package; 18-Lead Plastic DFN (5mm x 4mm) (see Linear Technology DFN_18_05-08-1778.pdf) +DFN 0.5 +0 +27 +19 +Package_DFN_QFN +DFN-20-1EP_5x6mm_P0.5mm_EP3.24x4.24mm +DFN20, 6x5, 0.5P; CASE 505AB (see ON Semiconductor 505AB.PDF) +DFN 0.5 +0 +33 +21 +Package_DFN_QFN +DFN-22-1EP_5x6mm_P0.5mm_EP3.14x4.3mm +DFN22 6*5*0.9 MM, 0.5 P; CASE 506AF\xe2\x88\x9201 (see ON Semiconductor 506AF.PDF) +DFN 0.5 +0 +35 +23 +Package_DFN_QFN +DFN-24-1EP_4x7mm_P0.5mm_EP2.64x6.44mm +DKD Package; 24-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_24_05-08-1864.pdf) +DFN 0.5 +0 +35 +25 +Package_DFN_QFN +DFN-32-1EP_4x7mm_P0.4mm_EP2.64x6.44mm +DKD Package; 32-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_32_05-08-1734.pdf) +DFN 0.4 +0 +43 +33 +Package_DFN_QFN +DFN-44-1EP_5x8.9mm_P0.4mm_EP3.7x8.4mm +DFN44 8.9x5, 0.4P; CASE 506BU-01 (see ON Semiconductor 506BU.PDF) +DFN 0.4 +0 +63 +45 +Package_DFN_QFN +DFN-S-8-1EP_6x5mm_P1.27mm +8-Lead Plastic Dual Flat, No Lead Package (MF) - 6x5 mm Body [DFN-S] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 1.27 +0 +16 +9 +Package_DFN_QFN +Diodes_DFN1006-3 +DFN package size 1006 3 pins +DFN package size 1006 3 pins +0 +3 +3 +Package_DFN_QFN +Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm +MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +mlpq 32 7x7mm +0 +19 +15 +Package_DFN_QFN +Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm +MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +mlpq 32 7x7mm +0 +76 +33 +Package_DFN_QFN +Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm +MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2093mpbf.pdf?fileId=5546d462533600a401535675fb892793) +mlpq 32 7x7mm +0 +113 +49 +Package_DFN_QFN +Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_Pad5.15x5.15mm +MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2052mpbf.pdf?fileId=5546d462533600a401535675d3b32788) +mlpq 32 7x7mm +0 +117 +49 +Package_DFN_QFN +Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_Pad5.55x5.55mm +MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2093mpbf.pdf?fileId=5546d462533600a401535675fb892793) +mlpq 32 7x7mm +0 +117 +49 +Package_DFN_QFN +Infineon_PQFN-22-15-4EP_6x5mm_P0.65mm +PQFN 22 leads, 5x6mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4301.pdf?fileId=5546d462533600a4015355d5fc691819, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +pqfn 22 5x6mm +0 +56 +15 +Package_DFN_QFN +Infineon_PQFN-44-31-5EP_7x7mm_P0.5mm +PQFN 44 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4302.pdf?fileId=5546d462533600a4015355d602a9181d, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134) +pqfn 44 7x7mm +0 +125 +27 +Package_DFN_QFN +Linear_DE14MA +14-Lead Plastic DFN, 4mm x 3mm (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081731_C_DE14MA.pdf) +DFN 0.5 +0 +14 +14 +Package_DFN_QFN +Linear_UGK52_QFN-46-52 +Linear UKG52(46) package, QFN-52-1EP variant (see http://cds.linear.com/docs/en/datasheet/3886fe.pdf) +QFN 0.5 +0 +62 +47 +Package_DFN_QFN +MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm +MLF, 6 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5353.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +MLF DFN_QFN +0 +9 +7 +Package_DFN_QFN +MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm +8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf) +DFN MLF 0.65 +0 +12 +9 +Package_DFN_QFN +MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias +8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf) +DFN MLF 0.65 +0 +15 +9 +Package_DFN_QFN +MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +MLF DFN_QFN +0 +25 +21 +Package_DFN_QFN +MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +MLF DFN_QFN +0 +30 +21 +Package_DFN_QFN +MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm +Micro Leadframe Package, 16 pin with exposed pad +MLPQ- 0.65 +0 +21 +17 +Package_DFN_QFN +Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias +http://ww1.microchip.com/downloads/en/DeviceDoc/mic2290.pdf +mlf 8 2x2 mm +0 +14 +9 +Package_DFN_QFN +Microchip_8E-16 +16-Lead Quad Flat, No Lead Package (8E) - 4x4x0.9 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN Microchip 8E 16 +0 +20 +17 +Package_DFN_QFN +Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm +QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf) +QFN dual row +0 +49 +45 +Package_DFN_QFN +Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm_ThermalVias +QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf) +QFN dual row +0 +59 +45 +Package_DFN_QFN +Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm +QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf) +QFN dual row +0 +74 +65 +Package_DFN_QFN +Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm_ThermalVias +QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf) +QFN dual row +0 +91 +65 +Package_DFN_QFN +Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm +40-Lead (32-Lead Populated) Plastic Quad Flat, No Lead Package - 6x8x0.9mm Body (https://www.microsemi.com/document-portal/doc_download/131677-pd70224-data-sheet) +QFN 0.5 +0 +92 +34 +Package_DFN_QFN +Mini-Circuits_DL805 +https://ww2.minicircuits.com/case_style/DL805.pdf +RF Switch +0 +11 +9 +Package_DFN_QFN +Mini-Circuits_FG873-4_3x3mm +Mini Circuits Case style FG (https://ww2.minicircuits.com/case_style/FG873.pdf) +FG873 +0 +4 +4 +Package_DFN_QFN +Nordic_AQFN-73-1EP_7x7mm_P0.5mm +http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52%2Fdita%2Fnrf52%2Fchips%2Fnrf52840.html +AQFN 7mm +0 +78 +74 +Package_DFN_QFN +OnSemi_DFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P (https://www.onsemi.com/pub/Collateral/511AT.PDF) +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +OnSemi_UDFN-8_1.2x1.8mm_P0.4mm +8-Lead Plastic Dual Flat, No Lead Package, 1.2x1.8x1.55 mm Body [UDFN] (See http://www.onsemi.com/pub/Collateral/NLSV2T244-D.PDF) +dfn udfn dual flat +0 +8 +8 +Package_DFN_QFN +OnSemi_VCT-28_3.5x3.5mm_P0.4mm +OnSemi VCT, 28 Pin (http://www.onsemi.com/pub/Collateral/601AE.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +OnSemi VCT DFN_QFN +0 +28 +28 +Package_DFN_QFN +Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm +Panasonic HQFN-16, 4x4x0.85mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HQFN016-A-0404XZL_EN.pdf) +panasonic hqfn +0 +37 +17 +Package_DFN_QFN +Panasonic_HSON-8_8x8mm_P2.00mm +Panasonic HSON-8, 8x8x1.25mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HSON008-A-0808XXI_EN.pdf) +panasonic hson +0 +27 +9 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm +QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +17 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm_ThermalVias +QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +22 +13 +Package_DFN_QFN +QFN-12-1EP_3x3mm_P0.51mm_EP1.45x1.45mm +QFN, 12 Pin (https://ww2.minicircuits.com/case_style/DQ1225.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +17 +13 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +QFN, 16 Pin (https://www.st.com/content/ccc/resource/technical/document/datasheet/4a/50/94/16/69/af/4b/58/DM00047334.pdf/files/DM00047334.pdf/jcr:content/translations/en.DM00047334.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias +QFN, 16 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm +QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm_ThermalVias +QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias +QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias +QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm +QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias +QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm +QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack +QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack_ThermalVias +QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias +QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm +QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm_ThermalVias +QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm +QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm_ThermalVias +QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm +QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm_ThermalVias +QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm +QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm_ThermalVias +QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm_ThermalVias +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +32 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +30 +21 +Package_DFN_QFN +QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +27 +21 +Package_DFN_QFN +QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +40 +21 +Package_DFN_QFN +QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm_ThermalVias +QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +35 +21 +Package_DFN_QFN +QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm +QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm_ThermalVias +QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +34 +25 +Package_DFN_QFN +QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm +QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +25 +Package_DFN_QFN +QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm_ThermalVias +QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +38 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm +QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm_ThermalVias +QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias +QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm +QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm +QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm_ThermalVias +QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +31 +25 +Package_DFN_QFN +QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +44 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm_ThermalVias +QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +51 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm +QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm_ThermalVias +QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm +QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +34 +25 +Package_DFN_QFN +QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm_ThermalVias +QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +67 +25 +Package_DFN_QFN +QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +37 +29 +Package_DFN_QFN +QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +53 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +33 +29 +Package_DFN_QFN +QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +43 +29 +Package_DFN_QFN +QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +35 +29 +Package_DFN_QFN +QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +48 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +55 +29 +Package_DFN_QFN +QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +41 +29 +Package_DFN_QFN +QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm_ThermalVias +QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +62 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm +QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm_ThermalVias +QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +71 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +38 +29 +Package_DFN_QFN +QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm_ThermalVias +QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +71 +29 +Package_DFN_QFN +QFN-28_4x4mm_P0.5mm +QFN, 28 Pin (http://www.st.com/resource/en/datasheet/stm32f031k6.pdf#page=90), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +28 +28 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf (Page 70)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf (Page 70)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +47 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm +QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm_ThermalVias +QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf (Page 20)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf (Page 20)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm +QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf (Page 468)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias +QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf (Page 468)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm +QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias +QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm +QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias +QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm +QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf (Page 35)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +42 +33 +Package_DFN_QFN +QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm_ThermalVias +QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf (Page 35)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +59 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm +QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf (Page 108)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm_ThermalVias +QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf (Page 108)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +75 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf (Page 426)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm_ThermalVias +QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf (Page 426)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +75 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm +QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +49 +33 +Package_DFN_QFN +QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm_ThermalVias +QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +75 +33 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm +QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 43)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm_ThermalVias +QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 43)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +56 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm +QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +49 +37 +Package_DFN_QFN +QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm_ThermalVias +QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +56 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm +QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm_ThermalVias +QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +63 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm +QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf (page 72)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +46 +37 +Package_DFN_QFN +QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias +QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf (page 72)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +63 +37 +Package_DFN_QFN +QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +47 +39 +Package_DFN_QFN +QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm_ThermalVias +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +56 +39 +Package_DFN_QFN +QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +54 +39 +Package_DFN_QFN +QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias +QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +63 +39 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +50 +41 +Package_DFN_QFN +QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +67 +41 +Package_DFN_QFN +QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +57 +41 +Package_DFN_QFN +QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias +QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +83 +41 +Package_DFN_QFN +QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm +QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +55 +43 +Package_DFN_QFN +QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm_ThermalVias +QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +76 +43 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +61 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm_ThermalVias +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +87 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +61 +45 +Package_DFN_QFN +QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +87 +45 +Package_DFN_QFN +QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +70 +45 +Package_DFN_QFN +QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm_ThermalVias +QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +107 +45 +Package_DFN_QFN +QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm +44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN]; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf +QFN 0.65 +0 +49 +45 +Package_DFN_QFN +QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm_ThermalVias +44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN] with thermal vias; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf +QFN 0.65 +0 +55 +45 +Package_DFN_QFN +QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm_ThermalVias +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm +QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias +QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias +QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +75 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm +QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm_ThermalVias +QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm +QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +58 +49 +Package_DFN_QFN +QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias +QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm +QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias +QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm +QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias +QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm +QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm +QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +65 +49 +Package_DFN_QFN +QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm_ThermalVias +QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +49 +Package_DFN_QFN +QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm +QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +73 +53 +Package_DFN_QFN +QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm_ThermalVias +QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +104 +53 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm +QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm_ThermalVias +QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm +QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias +QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +99 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias_TopTented +QFN, 56 Pin top tented version (manually modified). For information see: http://www.cypress.com/file/138911/download +QFN DFN_QFN +0 +115 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm +QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +73 +57 +Package_DFN_QFN +QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm_ThermalVias +QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +99 +57 +Package_DFN_QFN +QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +74 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +91 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +81 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm_ThermalVias +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +107 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +101 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +151 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm +QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias +QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.25x7.25mm +64-Lead Plastic Quad Flat No-Lead Package, 9x9mm Body (see Atmel Appnote 8826) +QFN 0.5 +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.35x7.35mm +64-Lead Plastic Quad Flat, No Lead Package (MR) - 9x9x0.9 mm Body [QFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.5 +0 +90 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +101 +65 +Package_DFN_QFN +QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm_ThermalVias +QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +151 +65 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm +QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +85 +69 +Package_DFN_QFN +QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm_ThermalVias +QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +111 +69 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm +QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +86 +77 +Package_DFN_QFN +QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm_ThermalVias +QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +QFN DFN_QFN +0 +103 +77 +Package_DFN_QFN +Qorvo_DFN-8-1EP_2x2mm_P0.5mm +DFN 8 2x2mm, 0.5mm http://www.qorvo.com/products/d/da000896 +DFN 0.5 Qorvo 2x2mm +0 +9 +9 +Package_DFN_QFN +ROHM_DFN0604-3 +DFN package size 0604 3 pins +DFN package size 0604 3 pins +0 +3 +3 +Package_DFN_QFN +ST_UFQFPN-20_3x3mm_P0.5mm +UFQFPN 20-lead, 3 x 3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat package (http://www.st.com/resource/en/datasheet/stm8s003f3.pdf) +UFQFPN 0.5 +0 +40 +20 +Package_DFN_QFN +ST_UQFN-6L_1.5x1.7mm_Pitch0.5mm +ST UQFN 6 pin 0.5mm Pitch http://www.st.com/resource/en/datasheet/ecmf02-2amx6.pdf +UQFN DFN 0.5 ST +0 +6 +6 +Package_DFN_QFN +SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm +20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +QFN 0.5 +0 +25 +21 +Package_DFN_QFN +SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_ThermalVias +20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads and thermal vias; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +QFN 0.5 +0 +31 +21 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm +8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf) +TDFN DFN 0.5mm +0 +12 +9 +Package_DFN_QFN +TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm_ThermalVias +8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf) +TDFN DFN 0.5mm +0 +17 +9 +Package_DFN_QFN +TDFN-12_2x3mm_P0.5mm +TDFN, 12 Pads, No exposed, http://www.st.com/resource/en/datasheet/stm6600.pdf +DFN +0 +12 +12 +Package_DFN_QFN +TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0136.PDF (T1633-5), https://pdfserv.maximintegrated.com/land_patterns/90-0032.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +TQFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm +TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py +TQFN NoLead +0 +21 +17 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack +TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf/3d3e6d35-b184-1329-adf9-2d769eb2404f), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +TQFN DFN_QFN +0 +29 +25 +Package_DFN_QFN +TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack_ThermalVias +TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf/3d3e6d35-b184-1329-adf9-2d769eb2404f), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +TQFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +Texas_MOF0009A +Texas Instruments, QFM MOF0009A, 6x8x2mm (http://www.ti.com/lit/ml/mpsi063a/mpsi063a.pdf) +ti qfm mof0009a +0 +24 +9 +Package_DFN_QFN +Texas_R-PUQFN-N10 +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=MPQF186&fileType=pdf +Texas_R-PUQFN-N10 +0 +10 +10 +Package_DFN_QFN +Texas_R-PWQFN-N28_EP2.1x3.1mm +QFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +33 +29 +Package_DFN_QFN +Texas_R-PWQFN-N28_EP2.1x3.1mm_ThermalVias +QFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +43 +29 +Package_DFN_QFN +Texas_RGE0024C_EP2.1x2.1mm +Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas QFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RGE0024C_EP2.1x2.1mm_ThermalVias +Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas QFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_RGE0024H_EP2.7x2.7mm +Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas QFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_RGE0024H_EP2.7x2.7mm_ThermalVias +Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas QFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_RNN0018A +Texas Instruments, VQFN-HR RNN0018A (http://www.ti.com/lit/ds/symlink/tps568215.pdf) +ti vqfn-hr rnn0018a +0 +26 +18 +Package_DFN_QFN +Texas_RUM0016A_EP2.6x2.6mm +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_RUM0016A_EP2.6x2.6mm_ThermalVias +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_RWH0032A +Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf) +ti rwh0032a +0 +71 +33 +Package_DFN_QFN +Texas_RWH0032A_ThermalVias +Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf) +ti rwh0032a +0 +94 +33 +Package_DFN_QFN +Texas_R_PUQFN-N12 +Texas_R_PUQFN-N12 http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_R_PUQFN-N12 +0 +13 +12 +Package_DFN_QFN +Texas_S-PDSO-N10_EP1.2x2mm +DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +15 +11 +Package_DFN_QFN +Texas_S-PDSO-N10_EP1.2x2mm_ThermalVias +DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py +DFN NoLead +0 +22 +11 +Package_DFN_QFN +Texas_S-PVQFN-N14 +Texas_S-PVQFN-N14 http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_S-PVQFN-N14_4.3x4.3_Pitch0.5mm_ThermalPad +0 +19 +15 +Package_DFN_QFN +Texas_S-PVQFN-N14_ThermalVias +Texas_S-PVQFN-N14_ThermalVias http://www.ti.com/lit/ds/symlink/txb0104.pdf +Texas_S-PVQFN-N14_ThermalVias +0 +24 +15 +Package_DFN_QFN +Texas_S-PVQFN-N16_EP2.7x2.7mm +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +26 +17 +Package_DFN_QFN +Texas_S-PVQFN-N16_EP2.7x2.7mm_ThermalVias +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP2.4x2.4mm +QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP2.4x2.4mm_ThermalVias +QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +35 +21 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP2.7x2.7mm +QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP2.7x2.7mm_ThermalVias +QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +35 +21 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP3.15x3.15mm +QFN, 20 Pin (www.ti.com/lit/ds/symlink/tps7a7200.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +25 +21 +Package_DFN_QFN +Texas_S-PVQFN-N20_EP3.15x3.15mm_ThermalVias +QFN, 20 Pin (www.ti.com/lit/ds/symlink/tps7a7200.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +21 +Package_DFN_QFN +Texas_S-PVQFN-N24_EP2.1x2.1mm +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5720.pdf#page=111), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_S-PVQFN-N24_EP2.1x2.1mm_ThermalVias +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5720.pdf#page=111), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_S-PVQFN-N32_EP3.45x3.45mm +QFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=46), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +42 +33 +Package_DFN_QFN +Texas_S-PVQFN-N32_EP3.45x3.45mm_ThermalVias +QFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=46), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +59 +33 +Package_DFN_QFN +Texas_S-PVQFN-N36_EP4.4x4.4mm +QFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +46 +37 +Package_DFN_QFN +Texas_S-PVQFN-N36_EP4.4x4.4mm_ThermalVias +QFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +79 +37 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP2.9x2.9mm +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=114), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +45 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP2.9x2.9mm_ThermalVias +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=114), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +55 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP3.52x2.62mm +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP3.52x2.62mm_ThermalVias +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +60 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP4.6x4.6mm +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=55), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +50 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP4.6x4.6mm_ThermalVias +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=55), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +83 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP4.15x4.15mm +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +50 +41 +Package_DFN_QFN +Texas_S-PVQFN-N40_EP4.15x4.15mm_ThermalVias +QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +83 +41 +Package_DFN_QFN +Texas_S-PVQFN-N48_EP5.15x5.15mm +QFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=112), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +65 +49 +Package_DFN_QFN +Texas_S-PVQFN-N48_EP5.15x5.15mm_ThermalVias +QFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=112), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +111 +49 +Package_DFN_QFN +Texas_S-PVQFN-N64_EP4.25x4.25mm +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=117), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +69 +65 +Package_DFN_QFN +Texas_S-PVQFN-N64_EP4.25x4.25mm_ThermalVias +QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=117), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +127 +65 +Package_DFN_QFN +Texas_S-PWQFN-N16_EP2.1x2.1mm +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +21 +17 +Package_DFN_QFN +Texas_S-PWQFN-N16_EP2.1x2.1mm_ThermalVias +QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=31), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +31 +17 +Package_DFN_QFN +Texas_S-PWQFN-N20 +20-Pin Plastic Quad Flatpack No-Lead Package, Body 3.0x3.0x0.8mm, Texas Instruments (http://www.ti.com/lit/ds/symlink/tps22993.pdf) +QFN 0.4 +0 +24 +20 +Package_DFN_QFN +Texas_S-PWQFN-N24_EP2.7x2.7mm +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +29 +25 +Package_DFN_QFN +Texas_S-PWQFN-N24_EP2.7x2.7mm_ThermalVias +QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +39 +25 +Package_DFN_QFN +Texas_S-PWQFN-N32_EP2.8x2.8mm +QFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=91), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +37 +33 +Package_DFN_QFN +Texas_S-PWQFN-N32_EP2.8x2.8mm_ThermalVias +QFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=91), generated with kicad-footprint-generator ipc_noLead_generator.py +QFN NoLead +0 +47 +33 +Package_DFN_QFN +Texas_S-PWQFN-N100_EP5.5x5.5mm +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf +MultiRow QFN +0 +114 +105 +Package_DFN_QFN +Texas_S-PWQFN-N100_EP5.5x5.5mm_ThermalVias +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf +MultiRow QFN +0 +131 +105 +Package_DFN_QFN +Texas_VQFN-RHL-20 +http://www.ti.com/lit/ds/symlink/bq51050b.pdf +RHL0020A +0 +33 +21 +Package_DFN_QFN +Texas_VQFN-RHL-20_ThermalVias +http://www.ti.com/lit/ds/symlink/bq51050b.pdf +RHL0020A +0 +41 +21 +Package_DFN_QFN +Texas_WQFN-MR-100_3x3-DapStencil +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf +MultiRow QFN +0 +113 +105 +Package_DFN_QFN +Texas_WQFN-MR-100_ThermalVias_3x3-DapStencil +http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf +MultiRow QFN +0 +126 +105 +Package_DFN_QFN +Texas_X2QFN-12_1.6x1.6mm_P0.4mm +Texas X2QFN, 12 Pin (http://www.ti.com/lit/ml/mpqf391c/mpqf391c.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +Texas X2QFN DFN_QFN +0 +12 +12 +Package_DFN_QFN +UDFN-4_1x1mm_P0.65mm +UDFN-4_1x1mm_P0.65mm +UDFN-4_1x1mm_P0.65mm +0 +16 +5 +Package_DFN_QFN +UDFN-9_1.0x3.8mm_P0.5mm +9-pin UDFN package, 1.0x3.8mm, (Ref: https://katalog.we-online.de/pbs/datasheet/824014881.pdf) +UDFN SMD +0 +9 +9 +Package_DFN_QFN +UDFN-10_1.35x2.6mm_P0.5mm +http://www.st.com/content/ccc/resource/technical/document/datasheet/f2/11/8a/ed/40/31/40/56/DM00088292.pdf/files/DM00088292.pdf/jcr:content/translations/en.DM00088292.pdf +UDFN 0.5 uQFN +0 +10 +10 +Package_DFN_QFN +UQFN-10_1.3x1.8mm_P0.4mm +UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 9)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +10 +10 +Package_DFN_QFN +UQFN-10_1.4x1.8mm_P0.4mm +UQFN 10pin, https://www.onsemi.com/pub/Collateral/488AT.PDF +UQFN-10_1.4x1.8mm_P0.4mm +0 +10 +10 +Package_DFN_QFN +UQFN-10_1.6x2.1mm_P0.5mm +UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 12)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +10 +10 +Package_DFN_QFN +UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +16-Lead Ultra Thin Quad Flat, No Lead Package (UC) - 3x3x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.5 +0 +21 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm +UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias +UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +31 +17 +Package_DFN_QFN +UQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm +16-Lead Ultra Thin Plastic Quad Flat, No Lead Package (JQ) - 4x4x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf) +QFN 0.65 +0 +21 +17 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +25 +21 +Package_DFN_QFN +UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm_ThermalVias +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +30 +21 +Package_DFN_QFN +UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +25 +21 +Package_DFN_QFN +UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias +UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +35 +21 +Package_DFN_QFN +UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm +UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +33 +29 +Package_DFN_QFN +UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias +UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +43 +29 +Package_DFN_QFN +UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm +UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +50 +41 +Package_DFN_QFN +UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias +UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +67 +41 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm +UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +58 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm_ThermalVias +UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py +UQFN NoLead +0 +75 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm +UQFN, 48 Pin (https://github.com/KiCad/kicad-symbols/pull/1189#issuecomment-449506354), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +53 +49 +Package_DFN_QFN +UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm_ThermalVias +UQFN, 48 Pin (https://github.com/KiCad/kicad-symbols/pull/1189#issuecomment-449506354), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +UQFN DFN_QFN +0 +75 +49 +Package_DFN_QFN +VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm +8-Lead Very Thin Dual Flatpack No-Lead (LZ) - 2x3x0.9 mm Body [VDFN] (see Microchip Packaging Specification 00000049BS.pdf) +DFN 0.5 +0 +11 +9 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm +VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias +VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +26 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias +VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +26 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +21 +17 +Package_DFN_QFN +VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias +VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +26 +17 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +30 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +25 +21 +Package_DFN_QFN +VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm_ThermalVias +VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +30 +21 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm +VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +34 +25 +Package_DFN_QFN +VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias +VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +39 +25 +Package_DFN_QFN +VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm +VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +33 +29 +Package_DFN_QFN +VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias +VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +43 +29 +Package_DFN_QFN +VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm +VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=37), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +35 +29 +Package_DFN_QFN +VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm_ThermalVias +VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=37), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VQFN DFN_QFN +0 +48 +29 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +37 +33 +Package_DFN_QFN +VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py +VQFN NoLead +0 +47 +33 +Package_DFN_QFN +WDFN-8-1EP_2x2.2mm_P0.5mm_EP0.80x0.54 +https://www.onsemi.com/pub/Collateral/511BN.PDF +WDFN-8 1EP 2.2X2.0 0.5P +0 +9 +9 +Package_DFN_QFN +WDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm +WDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MNY_C04-0129E-MNY.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WDFN DFN_QFN +0 +13 +9 +Package_DFN_QFN +WDFN-8_2x2mm_P0.5mm +DFN8 2x2, 0.5P; No exposed pad (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF) +DFN 0.5 +0 +8 +8 +Package_DFN_QFN +WDFN-12-1EP_3x3mm_P0.45mm_EP1.7x2.5mm +WDFN, 12 Pin (https://www.diodes.com/assets/Datasheets/PAM2306.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WDFN DFN_QFN +0 +17 +13 +Package_DFN_QFN +WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm +WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +19 +15 +Package_DFN_QFN +WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm_ThermalVias +WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +24 +15 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm +WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias +WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +26 +17 +Package_DFN_QFN +WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +21 +17 +Package_DFN_QFN +WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py +WQFN NoLead +0 +31 +17 +Package_DFN_QFN +WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm +http://www.onsemi.com/pub/Collateral/510CD.PDF +WQFN-20 4.5mm 2.5mm 0.5mm +0 +24 +21 +Package_DFN_QFN +WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +QFN, 32-Leads, Body 5x5x0.8mm, Pitch 0.5mm, Thermal Pad 3.1x3.1mm; (see Texas Instruments LM25119 http://www.ti.com/lit/ds/symlink/lm25119.pdf) +WQFN 0.5 +0 +37 +33 +Package_DIP +DIP-4_W7.62mm +4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_LongPads +4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_SMDSocket_SmallPads +4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_Socket +4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +4 +4 +Package_DIP +DIP-4_W7.62mm_Socket_LongPads +4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +4 +4 +Package_DIP +DIP-4_W8.89mm_SMDSocket_LongPads +4-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +4 +4 +Package_DIP +DIP-4_W10.16mm +4-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +4 +4 +Package_DIP +DIP-4_W10.16mm_LongPads +4-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +4 +4 +Package_DIP +DIP-5-6_W7.62mm +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_LongPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_SMDSocket_SmallPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_Socket +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +5 +5 +Package_DIP +DIP-5-6_W7.62mm_Socket_LongPads +5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W8.89mm_SMDSocket_LongPads +5-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +5 +5 +Package_DIP +DIP-5-6_W10.16mm +5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +5 +5 +Package_DIP +DIP-5-6_W10.16mm_LongPads +5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +5 +5 +Package_DIP +DIP-6_W7.62mm +6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_LongPads +6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_SMDSocket_SmallPads +6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_Socket +6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +6 +6 +Package_DIP +DIP-6_W7.62mm_Socket_LongPads +6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +6 +6 +Package_DIP +DIP-6_W8.89mm_SMDSocket_LongPads +6-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +6 +6 +Package_DIP +DIP-6_W10.16mm +6-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +6 +6 +Package_DIP +DIP-6_W10.16mm_LongPads +6-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +6 +6 +Package_DIP +DIP-8-N6_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 6 +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +DIP-8-N7_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 7 +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +DIP-8_W7.62mm +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_LongPads +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_SMDSocket_SmallPads +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_Socket +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +8 +8 +Package_DIP +DIP-8_W7.62mm_Socket_LongPads +8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +8 +8 +Package_DIP +DIP-8_W8.89mm_SMDSocket_LongPads +8-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +8 +8 +Package_DIP +DIP-8_W10.16mm +8-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +8 +8 +Package_DIP +DIP-8_W10.16mm_LongPads +8-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +8 +8 +Package_DIP +DIP-10_W7.62mm +10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_LongPads +10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_SMDSocket_SmallPads +10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_Socket +10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +10 +10 +Package_DIP +DIP-10_W7.62mm_Socket_LongPads +10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +10 +10 +Package_DIP +DIP-10_W8.89mm_SMDSocket_LongPads +10-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +10 +10 +Package_DIP +DIP-10_W10.16mm +10-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +10 +10 +Package_DIP +DIP-10_W10.16mm_LongPads +10-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +10 +10 +Package_DIP +DIP-12_W7.62mm +12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_LongPads +12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_SMDSocket_SmallPads +12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_Socket +12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +12 +12 +Package_DIP +DIP-12_W7.62mm_Socket_LongPads +12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +12 +12 +Package_DIP +DIP-12_W8.89mm_SMDSocket_LongPads +12-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +12 +12 +Package_DIP +DIP-12_W10.16mm +12-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +12 +12 +Package_DIP +DIP-12_W10.16mm_LongPads +12-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +12 +12 +Package_DIP +DIP-14_W7.62mm +14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_LongPads +14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_SMDSocket_SmallPads +14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_Socket +14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +14 +14 +Package_DIP +DIP-14_W7.62mm_Socket_LongPads +14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +14 +14 +Package_DIP +DIP-14_W8.89mm_SMDSocket_LongPads +14-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +14 +14 +Package_DIP +DIP-14_W10.16mm +14-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +14 +14 +Package_DIP +DIP-14_W10.16mm_LongPads +14-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +14 +14 +Package_DIP +DIP-16_W7.62mm +16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_LongPads +16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_SMDSocket_SmallPads +16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_Socket +16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +16 +16 +Package_DIP +DIP-16_W7.62mm_Socket_LongPads +16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +16 +16 +Package_DIP +DIP-16_W8.89mm_SMDSocket_LongPads +16-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +16 +16 +Package_DIP +DIP-16_W10.16mm +16-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +16 +16 +Package_DIP +DIP-16_W10.16mm_LongPads +16-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +16 +16 +Package_DIP +DIP-18_W7.62mm +18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_LongPads +18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_SMDSocket_SmallPads +18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_Socket +18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +18 +18 +Package_DIP +DIP-18_W7.62mm_Socket_LongPads +18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +18 +18 +Package_DIP +DIP-18_W8.89mm_SMDSocket_LongPads +18-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +18 +18 +Package_DIP +DIP-20_W7.62mm +20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_LongPads +20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_SMDSocket_SmallPads +20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_Socket +20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +20 +20 +Package_DIP +DIP-20_W7.62mm_Socket_LongPads +20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +20 +20 +Package_DIP +DIP-20_W8.89mm_SMDSocket_LongPads +20-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +20 +20 +Package_DIP +DIP-22_W7.62mm +22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_LongPads +22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_SMDSocket_SmallPads +22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_Socket +22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +22 +22 +Package_DIP +DIP-22_W7.62mm_Socket_LongPads +22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +22 +22 +Package_DIP +DIP-22_W8.89mm_SMDSocket_LongPads +22-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm +22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_LongPads +22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_SMDSocket_SmallPads +22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_Socket +22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket +0 +22 +22 +Package_DIP +DIP-22_W10.16mm_Socket_LongPads +22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads +0 +22 +22 +Package_DIP +DIP-22_W11.43mm_SMDSocket_LongPads +22-lead though-hole mounted DIP package, row spacing 11.43 mm (450 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads +0 +22 +22 +Package_DIP +DIP-24_W7.62mm +24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_LongPads +24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_Socket +24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +24 +24 +Package_DIP +DIP-24_W7.62mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W8.89mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm +24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils) +THT DIP DIL PDIP 2.54mm 10.16mm 400mil +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_LongPads +24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_Socket +24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket +0 +24 +24 +Package_DIP +DIP-24_W10.16mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W11.43mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 11.43 mm (450 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_SMDSocket_SmallPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_Socket +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +24 +24 +Package_DIP +DIP-24_W15.24mm_Socket_LongPads +24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +24 +24 +Package_DIP +DIP-24_W16.51mm_SMDSocket_LongPads +24-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +24 +24 +Package_DIP +DIP-28_W7.62mm +28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils) +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_LongPads +28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_SMDSocket_SmallPads +28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_Socket +28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket +0 +28 +28 +Package_DIP +DIP-28_W7.62mm_Socket_LongPads +28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads +0 +28 +28 +Package_DIP +DIP-28_W8.89mm_SMDSocket_LongPads +28-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm +28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_LongPads +28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_SMDSocket_SmallPads +28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_Socket +28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +28 +28 +Package_DIP +DIP-28_W15.24mm_Socket_LongPads +28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +28 +28 +Package_DIP +DIP-28_W16.51mm_SMDSocket_LongPads +28-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +28 +28 +Package_DIP +DIP-32_W7.62mm +32-lead dip package, row spacing 7.62 mm (300 mils) +DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +32 +32 +Package_DIP +DIP-32_W15.24mm +32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_LongPads +32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_SMDSocket_SmallPads +32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_Socket +32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +32 +32 +Package_DIP +DIP-32_W15.24mm_Socket_LongPads +32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +32 +32 +Package_DIP +DIP-32_W16.51mm_SMDSocket_LongPads +32-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +32 +32 +Package_DIP +DIP-40_W15.24mm +40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_LongPads +40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_SMDSocket_SmallPads +40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_Socket +40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +40 +40 +Package_DIP +DIP-40_W15.24mm_Socket_LongPads +40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +40 +40 +Package_DIP +DIP-40_W16.51mm_SMDSocket_LongPads +40-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm +40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils) +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_LongPads +40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_SMDSocket_SmallPads +40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_Socket +40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket +0 +40 +40 +Package_DIP +DIP-40_W25.4mm_Socket_LongPads +40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads +0 +40 +40 +Package_DIP +DIP-40_W26.67mm_SMDSocket_LongPads +40-lead though-hole mounted DIP package, row spacing 26.67 mm (1050 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads +0 +40 +40 +Package_DIP +DIP-42_W15.24mm +42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_LongPads +42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_SMDSocket_SmallPads +42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_Socket +42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +42 +42 +Package_DIP +DIP-42_W15.24mm_Socket_LongPads +42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +42 +42 +Package_DIP +DIP-42_W16.51mm_SMDSocket_LongPads +42-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +42 +42 +Package_DIP +DIP-48_W15.24mm +48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_LongPads +48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_SMDSocket_SmallPads +48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_Socket +48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +48 +48 +Package_DIP +DIP-48_W15.24mm_Socket_LongPads +48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +48 +48 +Package_DIP +DIP-48_W16.51mm_SMDSocket_LongPads +48-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +48 +48 +Package_DIP +DIP-64_W15.24mm +64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils) +THT DIP DIL PDIP 2.54mm 15.24mm 600mil +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_LongPads +64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_Socket +64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket +0 +64 +64 +Package_DIP +DIP-64_W15.24mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W16.51mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm +64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils) +THT DIP DIL PDIP 2.54mm 22.86mm 900mil +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_LongPads +64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), LongPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_Socket +64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), Socket +THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket +0 +64 +64 +Package_DIP +DIP-64_W22.86mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W24.13mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 24.13 mm (950 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 24.13mm 950mil SMDSocket LongPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm +64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils) +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_LongPads +64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_SMDSocket_SmallPads +64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), SMDSocket, SmallPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_Socket +64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket +0 +64 +64 +Package_DIP +DIP-64_W25.4mm_Socket_LongPads +64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket, LongPads +THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads +0 +64 +64 +Package_DIP +DIP-64_W26.67mm_SMDSocket_LongPads +64-lead though-hole mounted DIP package, row spacing 26.67 mm (1050 mils), SMDSocket, LongPads +THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads +0 +64 +64 +Package_DIP +Fairchild_LSOP-8 +8-Lead, 300\" Wide, Surface Mount Package (https://www.fairchildsemi.com/package-drawings/ML/MLSOP08A.pdf) +LSOP 2.54mm 300mil +0 +8 +8 +Package_DIP +PowerIntegrations_PDIP-8B +Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +7 +7 +Package_DIP +PowerIntegrations_PDIP-8C +Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +7 +7 +Package_DIP +PowerIntegrations_SDIP-10C +PowerIntegrations variant of 10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/tophx_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads +0 +9 +9 +Package_DIP +PowerIntegrations_SMD-8 +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +PowerIntegrations_SMD-8B +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +PowerIntegrations_SMD-8C +PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +7 +7 +Package_DIP +PowerIntegrations_eDIP-12B +Power Integrations eDIP-12B, see https://www.power.com/sites/default/files/product-docs/linkswitch-pl_family_datasheet.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil +0 +11 +11 +Package_DIP +SMDIP-4_W7.62mm +4-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +4 +4 +Package_DIP +SMDIP-4_W9.53mm +4-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +4 +4 +Package_DIP +SMDIP-4_W9.53mm_Clearance8mm +4-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +4 +4 +Package_DIP +SMDIP-4_W11.48mm +4-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +4 +4 +Package_DIP +SMDIP-6_W7.62mm +6-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +6 +6 +Package_DIP +SMDIP-6_W9.53mm +6-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +6 +6 +Package_DIP +SMDIP-6_W9.53mm_Clearance8mm +6-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +6 +6 +Package_DIP +SMDIP-6_W11.48mm +6-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +6 +6 +Package_DIP +SMDIP-8_W7.62mm +8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +8 +8 +Package_DIP +SMDIP-8_W9.53mm +8-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +8 +8 +Package_DIP +SMDIP-8_W9.53mm_Clearance8mm +8-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +8 +8 +Package_DIP +SMDIP-8_W11.48mm +8-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +8 +8 +Package_DIP +SMDIP-10_W7.62mm +10-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +10 +10 +Package_DIP +SMDIP-10_W9.53mm +10-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +10 +10 +Package_DIP +SMDIP-10_W9.53mm_Clearance8mm +10-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +10 +10 +Package_DIP +SMDIP-10_W11.48mm +10-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +10 +10 +Package_DIP +SMDIP-12_W7.62mm +12-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +12 +12 +Package_DIP +SMDIP-12_W9.53mm +12-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +12 +12 +Package_DIP +SMDIP-12_W9.53mm_Clearance8mm +12-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +12 +12 +Package_DIP +SMDIP-12_W11.48mm +12-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +12 +12 +Package_DIP +SMDIP-14_W7.62mm +14-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +14 +14 +Package_DIP +SMDIP-14_W9.53mm +14-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +14 +14 +Package_DIP +SMDIP-14_W9.53mm_Clearance8mm +14-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +14 +14 +Package_DIP +SMDIP-14_W11.48mm +14-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +14 +14 +Package_DIP +SMDIP-16_W7.62mm +16-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +16 +16 +Package_DIP +SMDIP-16_W9.53mm +16-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +16 +16 +Package_DIP +SMDIP-16_W9.53mm_Clearance8mm +16-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +16 +16 +Package_DIP +SMDIP-16_W11.48mm +16-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +16 +16 +Package_DIP +SMDIP-18_W7.62mm +18-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +18 +18 +Package_DIP +SMDIP-18_W9.53mm +18-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +18 +18 +Package_DIP +SMDIP-18_W9.53mm_Clearance8mm +18-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +18 +18 +Package_DIP +SMDIP-18_W11.48mm +18-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +18 +18 +Package_DIP +SMDIP-20_W7.62mm +20-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +20 +20 +Package_DIP +SMDIP-20_W9.53mm +20-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +20 +20 +Package_DIP +SMDIP-20_W9.53mm_Clearance8mm +20-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +20 +20 +Package_DIP +SMDIP-20_W11.48mm +20-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +20 +20 +Package_DIP +SMDIP-22_W7.62mm +22-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +22 +22 +Package_DIP +SMDIP-22_W9.53mm +22-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +22 +22 +Package_DIP +SMDIP-22_W9.53mm_Clearance8mm +22-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm +0 +22 +22 +Package_DIP +SMDIP-22_W11.48mm +22-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +22 +22 +Package_DIP +SMDIP-24_W7.62mm +24-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +24 +24 +Package_DIP +SMDIP-24_W9.53mm +24-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +24 +24 +Package_DIP +SMDIP-24_W11.48mm +24-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +24 +24 +Package_DIP +SMDIP-24_W15.24mm +24-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +24 +24 +Package_DIP +SMDIP-28_W15.24mm +28-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +28 +28 +Package_DIP +SMDIP-32_W7.62mm +32-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil +0 +32 +32 +Package_DIP +SMDIP-32_W9.53mm +32-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil +0 +32 +32 +Package_DIP +SMDIP-32_W11.48mm +32-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil +0 +32 +32 +Package_DIP +SMDIP-32_W15.24mm +32-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +32 +32 +Package_DIP +SMDIP-40_W15.24mm +40-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +40 +40 +Package_DIP +SMDIP-40_W25.24mm +40-lead surface-mounted (SMD) DIP package, row spacing 25.24 mm (993 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 25.24mm 993mil +0 +40 +40 +Package_DIP +SMDIP-42_W15.24mm +42-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +42 +42 +Package_DIP +SMDIP-48_W15.24mm +48-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +48 +48 +Package_DIP +SMDIP-64_W15.24mm +64-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils) +SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil +0 +64 +64 +Package_DIP +Toshiba_11-7A9 +Toshiba 11-7A9 package, like 6-lead dip package with missing pin 5, row spacing 7.62 mm (300 mils), https://toshiba.semicon-storage.com/info/docget.jsp?did=1421&prodName=TLP3021(S) +Toshiba 11-7A9 DIL DIP PDIP 2.54mm 7.62mm 300mil +0 +5 +5 +Package_DIP +Vishay_HVM-DIP-3_W7.62mm +3-lead though-hole mounted high-volatge DIP package (based on standard DIP-4), row spacing 7.62 mm (300 mils), see https://www.vishay.com/docs/91361/hexdip.pdf +THT DIP DIL PDIP 2.54mm 7.62mm 300mil Vishay HVMDIP HEXDIP +0 +4 +3 +Package_DirectFET +DirectFET_L8 +DirectFET L8 https://www.infineon.com/dgdl/Infineon-AN-1035-AN-v29_00-EN.pdf?fileId=5546d462533600a40153559159020f76 +DirectFET L8 +0 +15 +3 +Package_DirectFET +DirectFET_ME +IRF DirectFET_ME http://www.irf.com/technical-info/appnotes/an-1035.pdf +DirectFET ME Mosfet Infenion +0 +10 +3 +Package_DirectFET +DirectFET_MN +DirectFET MN https://www.infineon.com/dgdl/irf6646pbf.pdf?fileId=5546d462533600a4015355ec5f071a55 +DirectFET MN Mosfet Infenion +0 +7 +3 +Package_DirectFET +DirectFET_MP +DirectFET MP https://www.infineon.com/dgdl/irf6633pbf.pdf?fileId=5546d462533600a4015355e8dfe91a3b +DirectFET MP Mosfet Infenion +0 +7 +3 +Package_DirectFET +DirectFET_MT +DirectFET MT https://www.infineon.com/dgdl/irf6613pbf.pdf?fileId=5546d462533600a4015355e82b9b1a0d +DirectFET MT Mosfet Infenion +0 +7 +3 +Package_DirectFET +DirectFET_MX +DirectFET MX https://www.infineon.com/dgdl/irf8302mpbf.pdf?fileId=5546d462533600a40153560d16e41d5b +DirectFET MX Infenion Mosfet +0 +7 +3 +Package_DirectFET +DirectFET_MZ +DirectFET MZ https://www.infineon.com/dgdl/irf6668pbf.pdf?fileId=5546d462533600a4015355ec96b91a64 +DirectFET MZ Infenion Mosfet +0 +7 +3 +Package_DirectFET +DirectFET_S1 +DirectFET S1 https://www.infineon.com/dgdl/irf6810spbf.pdf?fileId=5546d462533600a4015355f0ab331ab4 +DirectFET S1 Infenion Mosfet +0 +6 +3 +Package_DirectFET +DirectFET_S2 +DirectFET S2 https://www.infineon.com/dgdl/Infineon-AN-1035-AN-v29_00-EN.pdf?fileId=5546d462533600a40153559159020f76 +DirectFET S2 Infenion Mosfet +0 +7 +3 +Package_DirectFET +DirectFET_SH +IRF DirectFET_SH https://www.infineon.com/dgdl/irf6655pbf.pdf?fileId=5546d462533600a4015355ec76961a5b +DirectFET SH Mosfet Infenion +0 +6 +3 +Package_DirectFET +DirectFET_SJ +DirectFET SJ https://www.infineon.com/dgdl/irf6810spbf.pdf?fileId=5546d462533600a4015355f0ab331ab4 +DirectFET SJ Infenion Mosfet +0 +7 +3 +Package_DirectFET +DirectFET_SQ +DirectFET SQ https://www.infineon.com/dgdl/irf8327spbf.pdf?fileId=5546d462533600a40153560d40c41d65 +DirectFET SQ Infenion Mosfet +0 +6 +3 +Package_DirectFET +DirectFET_ST +DirectFET ST https://www.infineon.com/dgdl/irf6722spbf.pdf?fileId=5546d462533600a4015355ed44531a90 +DirectFET ST Infenion Mosfet +0 +7 +3 +Package_LCC +PLCC-20 +PLCC, 20 pins, surface mount +plcc smt +0 +20 +20 +Package_LCC +PLCC-20_SMD-Socket +PLCC, 20 pins, surface mount +plcc smt +0 +20 +20 +Package_LCC +PLCC-20_THT-Socket +PLCC, 20 pins, through hole +plcc leaded +0 +20 +20 +Package_LCC +PLCC-28 +PLCC, 28 pins, surface mount +plcc smt +0 +28 +28 +Package_LCC +PLCC-28_SMD-Socket +PLCC, 28 pins, surface mount +plcc smt +0 +28 +28 +Package_LCC +PLCC-28_THT-Socket +PLCC, 28 pins, through hole +plcc leaded +0 +28 +28 +Package_LCC +PLCC-32_11.4x14.0mm_P1.27mm +PLCC, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc0015.pdf), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +32 +32 +Package_LCC +PLCC-44 +PLCC, 44 pins, surface mount +plcc smt +0 +44 +44 +Package_LCC +PLCC-44_16.6x16.6mm_P1.27mm +PLCC, 44 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +44 +44 +Package_LCC +PLCC-44_SMD-Socket +PLCC, 44 pins, surface mount +plcc smt +0 +44 +44 +Package_LCC +PLCC-44_THT-Socket +PLCC, 44 pins, through hole +plcc leaded +0 +44 +44 +Package_LCC +PLCC-52 +PLCC, 52 pins, surface mount +plcc smt +0 +52 +52 +Package_LCC +PLCC-52_SMD-Socket +PLCC, 52 pins, surface mount +plcc smt +0 +52 +52 +Package_LCC +PLCC-52_THT-Socket +PLCC, 52 pins, through hole +plcc leaded +0 +52 +52 +Package_LCC +PLCC-68 +PLCC, 68 pins, surface mount +plcc smt +0 +68 +68 +Package_LCC +PLCC-68_24.2x24.2mm_P1.27mm +PLCC, 68 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +68 +68 +Package_LCC +PLCC-68_SMD-Socket +PLCC, 68 pins, surface mount +plcc smt +0 +68 +68 +Package_LCC +PLCC-68_THT-Socket +PLCC, 68 pins, through hole +plcc leaded +0 +68 +68 +Package_LCC +PLCC-84 +PLCC, 84 pins, surface mount +plcc smt +0 +84 +84 +Package_LCC +PLCC-84_29.3x29.3mm_P1.27mm +PLCC, 84 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py +PLCC LCC +0 +84 +84 +Package_LCC +PLCC-84_SMD-Socket +PLCC, 84 pins, surface mount +plcc smt +0 +84 +84 +Package_LCC +PLCC-84_THT-Socket +PLCC, 84 pins, through hole +plcc leaded +0 +84 +84 +Package_LGA +AMS_LGA-10-1EP_2.7x4mm_P0.6mm +LGA-10, http://ams.com/eng/content/download/951091/2269479/471718 +lga land grid array +0 +13 +11 +Package_LGA +AMS_LGA-20_4.7x4.5mm_P0.65mm +http://ams.com/eng/content/download/1008631/2361759/498838 +AMS LGA +0 +20 +20 +Package_LGA +Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering +LGA-8 +lga land grid array +0 +8 +8 +Package_LGA +Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering +LGA-8, https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-18.pdf +lga land grid array +0 +8 +8 +Package_LGA +Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering +Bosch LGA, 8 Pin (https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001-00.pdf#page=44), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +Bosch LGA LGA +0 +8 +8 +Package_LGA +Bosch_LGA-14_3x2.5mm_P0.5mm +LGA-14 Bosch https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMI160-DS000-07.pdf +lga land grid array +0 +14 +14 +Package_LGA +LGA-8_3x5mm_P1.25mm +LGA-8 +lga land grid array +0 +8 +8 +Package_LGA +LGA-12_2x2mm_P0.5mm +LGA12 +lga land grid array +0 +12 +12 +Package_LGA +LGA-14_2x2mm_P0.35mm_LayoutBorder3x4y +LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lis2dh.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +LGA LGA +0 +14 +14 +Package_LGA +LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y +LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lsm6ds3.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +LGA LGA +0 +14 +14 +Package_LGA +LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y +LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lsm303dlhc.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +LGA LGA +0 +14 +14 +Package_LGA +LGA-16_3x3mm_P0.5mm +http://www.memsic.com/userfiles/files/DataSheets/Magnetic-Sensors-Datasheets/MMC5883MA-RevC.pdf +lga land grid array +0 +16 +16 +Package_LGA +LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y +LGA, 16 Pin (http://www.st.com/resource/en/datasheet/lis331hh.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +LGA LGA +0 +16 +16 +Package_LGA +LGA-16_4x4mm_P0.65mm_LayoutBorder4x4y +LGA, 16 Pin (http://www.st.com/resource/en/datasheet/l3gd20.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +LGA LGA +0 +16 +16 +Package_LGA +LGA-24L_3x3.5mm_P0.43mm +LGA 24L 3x3.5mm Pitch 0.43mm +LGA 24L 3x3.5mm Pitch 0.43mm +0 +24 +24 +Package_LGA +LGA-28_5.2x3.8mm_P0.5mm +LGA 28 5.2x3.8mm Pitch 0.5mm +LGA 28 5.2x3.8mm Pitch 0.5mm +0 +28 +28 +Package_LGA +Linear_LGA-133_15.0x15.0_Layout12x12_P1.27mm +Analog Devices (Linear Tech), 133-pin LGA uModule, 15.0x15.0x4.32mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf +133 pin lga +0 +133 +133 +Package_LGA +NXP_LGA-8_3x5mm_P1.25mm_H1.2mm +NXP LGA, 8 Pin (https://www.nxp.com/docs/en/data-sheet/MPL115A1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py +NXP LGA NoLead +0 +8 +8 +Package_LGA +ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2y +ST HLGA, 10 Pin (https://www.st.com/resource/en/datasheet/lps25hb.pdf#page=46), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +ST HLGA LGA +0 +10 +10 +Package_LGA +Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm +Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +12 +9 +Package_LGA +Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias +Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py +Texas MicroSiP NoLead +0 +16 +9 +Package_LGA +Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm_ThermalVias +Texas SIL0010A MicroSiP, 10 Pin (http://www.ti.com/lit/ml/mpds579b/mpds579b.pdf), generated with kicad-footprint-generator ipc_lga_layoutBorder_generator.py +Texas MicroSiP LGA +0 +18 +11 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +154 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +171 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +161 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +187 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +165 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +196 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +175 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +218 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +194 +145 +Package_QFP +EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias +EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +EQFP QFP +0 +259 +145 +Package_QFP +HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm +64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [HTQFP] thermal pad +HTQFP-64 Pitch 0.5 +0 +69 +65 +Package_QFP +HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias +64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [HTQFP] thermal pad +HTQFP-64 Pitch 0.5 +0 +135 +65 +Package_QFP +LQFP-32_5x5mm_P0.5mm +LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT401-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +32 +32 +Package_QFP +LQFP-32_7x7mm_P0.8mm +LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT358-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +32 +32 +Package_QFP +LQFP-36_7x7mm_P0.65mm +LQFP, 36 Pin (https://www.onsemi.com/pub/Collateral/561AV.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +36 +36 +Package_QFP +LQFP-44_10x10mm_P0.8mm +LQFP, 44 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ASS23225W.pdf?&fsrch=1), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +44 +44 +Package_QFP +LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm +LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py +LQFP QFP +0 +58 +49 +Package_QFP +LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm_ThermalVias +LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py +LQFP QFP +0 +75 +49 +Package_QFP +LQFP-48_7x7mm_P0.5mm +LQFP, 48 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ltc2358-16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +48 +48 +Package_QFP +LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm +LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +62 +53 +Package_QFP +LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm_ThermalVias +LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +95 +53 +Package_QFP +LQFP-52_10x10mm_P0.65mm +LQFP, 52 Pin (https://www.nxp.com/docs/en/package-information/98ARL10526D.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +52 +52 +Package_QFP +LQFP-52_14x14mm_P1mm +LQFP, 52 Pin (http://www.holtek.com/documents/10179/116711/HT1632Cv170.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +52 +52 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm +LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +90 +65 +Package_QFP +LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm_ThermalVias +LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +127 +65 +Package_QFP +LQFP-64_7x7mm_P0.4mm +LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT414-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-64_10x10mm_P0.5mm +LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-64_14x14mm_P0.8mm +LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT791-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +64 +64 +Package_QFP +LQFP-80_10x10mm_P0.4mm +LQFP, 80 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q80.10x10.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-80_12x12mm_P0.5mm +LQFP, 80 Pin (https://www.nxp.com/docs/en/package-information/SOT315-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-80_14x14mm_P0.65mm +LQFP, 80 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD9852.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +80 +80 +Package_QFP +LQFP-100_14x14mm_P0.5mm +LQFP, 100 Pin (https://www.nxp.com/docs/en/package-information/SOT407-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +100 +100 +Package_QFP +LQFP-128_14x14mm_P0.4mm +LQFP, 128 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q128.14x14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +128 +128 +Package_QFP +LQFP-128_14x20mm_P0.5mm +LQFP, 128 Pin (https://www.nxp.com/docs/en/package-information/SOT425-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +128 +128 +Package_QFP +LQFP-144_20x20mm_P0.5mm +LQFP, 144 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=425), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +144 +144 +Package_QFP +LQFP-160_24x24mm_P0.5mm +LQFP, 160 Pin (https://www.nxp.com/docs/en/package-information/SOT435-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +160 +160 +Package_QFP +LQFP-176_20x20mm_P0.4mm +LQFP, 176 Pin (https://www.onsemi.com/pub/Collateral/566DB.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +176 +176 +Package_QFP +LQFP-176_24x24mm_P0.5mm +LQFP, 176 Pin (https://www.st.com/resource/en/datasheet/stm32f207vg.pdf#page=163), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +176 +176 +Package_QFP +LQFP-208_28x28mm_P0.5mm +LQFP, 208 Pin (https://www.nxp.com/docs/en/package-information/SOT459-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +208 +208 +Package_QFP +LQFP-216_24x24mm_P0.4mm +LQFP, 216 Pin (https://www.onsemi.com/pub/Collateral/561BE.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py +LQFP QFP +0 +216 +216 +Package_QFP +MQFP-44_10x10mm_P0.8mm +MQFP, 44 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ad7722.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MQFP QFP +0 +44 +44 +Package_QFP +PQFP-44_10x10mm_P0.8mm +44-Lead Plastic Quad Flatpack - 10x10x2.5mm Body (http://www.onsemi.com/pub/Collateral/122BK.PDF) +PQFP 0.8 +0 +44 +44 +Package_QFP +PQFP-80_14x20mm_P0.8mm +PQFP80 14x20 / QIP80E CASE 122BS (see ON Semiconductor 122BS.PDF) +QFP 0.8 +0 +80 +80 +Package_QFP +PQFP-100_14x20mm_P0.65mm +PQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +PQFP QFP +0 +100 +100 +Package_QFP +PQFP-112_20x20mm_P0.65mm +PQFP, 112 pins, 20mm sq body, 0.65mm pitch (http://cache.freescale.com/files/shared/doc/package_info/98ASS23330W.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 112 +0 +112 +112 +Package_QFP +PQFP-132_24x24mm_P0.635mm +PQFP, 132 pins, 24mm sq body, 0.635mm pitch (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 132 +0 +132 +132 +Package_QFP +PQFP-132_24x24mm_P0.635mm_i386 +PQFP, 132 pins, 24mm sq body, 0.635mm pitch, Intel 386EX (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf) +PQFP 132 Intel 386EX +0 +132 +132 +Package_QFP +PQFP-144_28x28mm_P0.65mm +PQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +PQFP QFP +0 +144 +144 +Package_QFP +PQFP-160_28x28mm_P0.65mm +PQFP, 160 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +PQFP QFP +0 +160 +160 +Package_QFP +PQFP-208_28x28mm_P0.5mm +PQFP, 208 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +PQFP QFP +0 +208 +208 +Package_QFP +PQFP-240_32.1x32.1mm_P0.5mm +PQFP, 240 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +PQFP QFP +0 +240 +240 +Package_QFP +PQFP-256_28x28mm_P0.4mm +PQFP256 28x28 / QFP256J CASE 122BX (see ON Semiconductor 122BX.PDF) +QFP 0.4 +0 +256 +256 +Package_QFP +TQFP-32_7x7mm_P0.8mm +32-Lead Plastic Thin Quad Flatpack (PT) - 7x7x1.0 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.8 +0 +32 +32 +Package_QFP +TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm +44-Lead Plastic Thin Quad Flatpack (MW) - 10x10x1.0 mm Body [TQFP] With 4.5x4.5 mm Exposed Pad (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.8 +0 +54 +45 +Package_QFP +TQFP-44_10x10mm_P0.8mm +44-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1.0 mm Body [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.8 +0 +44 +44 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm +48-Lead Thin Quad Flatpack (PT) - 7x7x1.0 mm Body [TQFP] With Exposed Pad (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.5 +0 +53 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm +TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +65 +49 +Package_QFP +TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias +TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +91 +49 +Package_QFP +TQFP-48_7x7mm_P0.5mm +48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf) +QFP 0.5 +0 +48 +48 +Package_QFP +TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm +TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +78 +53 +Package_QFP +TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm_ThermalVias +TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +79 +53 +Package_QFP +TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm +64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [TQFP] thermal pad +QFP 0.5 +0 +90 +65 +Package_QFP +TQFP-64_7x7mm_P0.4mm +TQFP64 7x7, 0.4P CASE 932BH (see ON Semiconductor 932BH.PDF) +QFP 0.4 +0 +64 +64 +Package_QFP +TQFP-64_10x10mm_P0.5mm +TQFP, 64 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +64 +64 +Package_QFP +TQFP-64_14x14mm_P0.8mm +64-Lead Plastic Thin Quad Flatpack (PF) - 14x14x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.8 +0 +64 +64 +Package_QFP +TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm +80-Lead Plastic Thin Quad Flatpack (PF) - 14x14mm body, 9.5mm sq thermal pad (http://www.analog.com/media/en/technical-documentation/data-sheets/AD9852.pdf) +QFP 0.65 +0 +85 +81 +Package_QFP +TQFP-80_12x12mm_P0.5mm +80-Lead Plastic Thin Quad Flatpack (PT) - 12x12x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.5 +0 +80 +80 +Package_QFP +TQFP-80_14x14mm_P0.65mm +80-Lead Plastic Thin Quad Flatpack (PF) - 14x14x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.65 +0 +80 +80 +Package_QFP +TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm +TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +117 +101 +Package_QFP +TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias +TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TQFP QFP +0 +143 +101 +Package_QFP +TQFP-100_12x12mm_P0.4mm +100-Lead Plastic Thin Quad Flatpack (PT) - 12x12x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.4 +0 +100 +100 +Package_QFP +TQFP-100_14x14mm_P0.5mm +TQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +100 +100 +Package_QFP +TQFP-120_14x14mm_P0.4mm +TQFP120 14x14 / TQFP120 CASE 932AZ (see ON Semiconductor 932AZ.PDF) +QFP 0.4 +0 +120 +120 +Package_QFP +TQFP-128_14x14mm_P0.4mm +TQFP128 14x14 / TQFP128 CASE 932BB (see ON Semiconductor 932BB.PDF) +QFP 0.4 +0 +128 +128 +Package_QFP +TQFP-144_16x16mm_P0.4mm +144-Lead Plastic Thin Quad Flatpack (PH) - 16x16x1 mm Body, 2.00 mm Footprint [TQFP] (see Microchip Packaging Specification 00000049BS.pdf) +QFP 0.4 +0 +144 +144 +Package_QFP +TQFP-144_20x20mm_P0.5mm +TQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +144 +144 +Package_QFP +TQFP-176_24x24mm_P0.5mm +TQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +TQFP QFP +0 +176 +176 +Package_QFP +VQFP-80_14x14mm_P0.65mm +VQFP, 80 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +VQFP QFP +0 +80 +80 +Package_QFP +VQFP-100_14x14mm_P0.5mm +VQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +VQFP QFP +0 +100 +100 +Package_QFP +VQFP-128_14x14mm_P0.4mm +VQFP, 128 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +VQFP QFP +0 +128 +128 +Package_QFP +VQFP-176_20x20mm_P0.4mm +VQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_qfp_generator.py +VQFP QFP +0 +176 +176 +Package_SIP +PowerIntegrations_eSIP-7C +eSIP-7C Vertical Flat Package with Heatsink Tab, https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf +Power Integrations E Package +0 +6 +6 +Package_SIP +PowerIntegrations_eSIP-7F +eSIP-7F Flat Package with Heatsink Tab https://ac-dc.power.com/sites/default/files/product-docs/linkswitch-ph_family_datasheet.pdf +Power Integrations L Package +0 +6 +6 +Package_SIP +SIP-8_19x3mm_P2.54mm +SIP 8-pin (http://www.njr.com/semicon/PDF/package/SIP8_E.pdf) +SIP8 +0 +8 +8 +Package_SIP +SIP-9_21.54x3mm_P2.54mm +SIP 9-pin () +SIP8 +0 +9 +9 +Package_SIP +SIP3_11.6x8.5mm +RECOM,R78EXX,https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf +SIP3 Regulator Module +0 +3 +3 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Angled +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Angled_NoHole +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP4_Sharp-SSR_P7.62mm_Straight +SIP4 Footprint for SSR made by Sharp +Solid State relais SSR Sharp +0 +4 +4 +Package_SIP +SIP9_Housing +SIP9 +SIP9 +0 +9 +9 +Package_SIP +SIP9_Housing_BigPads +SIP9, large pads +SIP9 +0 +9 +9 +Package_SIP +SLA704XM +SIP SLA704XM (http://www.sumzi.com/upload/files/2007/07/2007073114282034189.PDF) +SIP +0 +18 +18 +Package_SIP +STK672-040-E +SIP-22 (http://www.onsemi.com/pub_link/Collateral/EN5227-D.PDF) +SIP-22 +0 +22 +22 +Package_SIP +STK672-080-E +SIP-15 (http://www.onsemi.com/pub_link/Collateral/EN6507-D.PDF) +SIP-15 +0 +15 +15 +Package_SIP +Sanyo_STK4xx-15_59.2x8.0mm_P2.54mm +Sanyo SIP-15, 59.2mm x 8.0mm bosy size, STK-433E STK-435E STK-436E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf) +Sanyo SIP-15 +0 +15 +15 +Package_SIP +Sanyo_STK4xx-15_78.0x8.0mm_P2.54mm +Sanyo SIP-15, 78.0mm x 8.0mm bosy size, STK-437E STK-439E STK-441E STK-443E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf) +Sanyo SIP-15 +0 +15 +15 +Package_SO +Diodes_PSOP-8 +8-Lead Plastic PSOP, Exposed Die Pad (see https://www.diodes.com/assets/Datasheets/AP2204.pdf) +SSOP 0.50 exposed pad +0 +12 +9 +Package_SO +Diodes_SO-8EP +8-Lead Plastic SO, Exposed Die Pad (see https://www.diodes.com/assets/Package-Files/SO-8EP.pdf) +SO exposed pad +0 +9 +9 +Package_SO +ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body with Exposed Pad [eTSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +27 +21 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +13 +9 +Package_SO +HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias +HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOP SO +0 +20 +9 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown +HSOP 11.0x15.9mm Pitch 1.27mm Slug Down (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +23 +21 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown_ThermalVias +HSOP 11.0x15.9mm Pitch 1.27mm Slug Down Thermal Vias (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +45 +21 +Package_SO +HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugUp +HSOP 11.0x15.9mm Pitch 1.27mm Slug Up (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 1.27mm +0 +20 +20 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown +HSOP 11.0x15.9mm Pitch 0.65mm Slug Down (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +39 +37 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown_ThermalVias +HSOP 11.0x15.9mm Pitch 0.65mm Slug Down Thermal Vias (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +61 +37 +Package_SO +HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugUp +HSOP 11.0x15.9mm Pitch 0.65mm Slug Up (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf) +HSOP 11.0 x 15.9mm Pitch 0.65mm +0 +36 +36 +Package_SO +HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm +HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSOP SO +0 +13 +9 +Package_SO +HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias +HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSOP SO +0 +20 +9 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm +16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad; (http://www.ti.com/lit/ds/symlink/drv8833.pdf) +SSOP 0.65 +0 +29 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias +16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad with vias; (http://www.ti.com/lit/ds/symlink/drv8833.pdf) +SSOP 0.65 +0 +27 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3mm_ThermalVias +16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad with vias; (http://www.ti.com/lit/ds/symlink/drv8800.pdf) +SSOP 0.65 +0 +46 +17 +Package_SO +HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm +HTSSOP, 16 Pin (https://www.st.com/resource/en/datasheet/stp08cp05.pdf#page=20), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +21 +17 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias +HTSSOP 0.65 +0 +29 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.4x3.7mm +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/bq24006.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +24 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +26 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +42 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias_HandSolder +HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +42 +21 +Package_SO +HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias +HTSSOP 0.65 +0 +45 +21 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm +HTSSOP, 24 Pin (https://www.st.com/resource/en/datasheet/stp16cp05.pdf#page=25), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +31 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm +HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +28 +25 +Package_SO +HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm_ThermalVias +HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +47 +25 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +39 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +40 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm_ThermalVias +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +55 +29 +Package_SO +HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_ThermalVias +HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad +TSSOP HTSSOP 0.65 thermal pad +0 +58 +29 +Package_SO +HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm +HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf) +SSOP 0.65 PowerPAD +0 +43 +33 +Package_SO +HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm_ThermalVias +HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf) +SSOP 0.65 PowerPAD +0 +83 +33 +Package_SO +HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm +HTSSOP, 38 Pin (http://www.ti.com/lit/ds/symlink/tlc5951.pdf#page=47&zoom=140,-67,15), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +46 +39 +Package_SO +HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm_ThermalVias +HTSSOP, 38 Pin (http://www.ti.com/lit/ds/symlink/tlc5951.pdf#page=47&zoom=140,-67,15), generated with kicad-footprint-generator ipc_gullwing_generator.py +HTSSOP SO +0 +87 +39 +Package_SO +HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm +HTSSOP56: plastic thin shrink small outline package http://www.ti.com/lit/ds/symlink/drv8301.pdf +HTSSOP 0.5 +0 +72 +57 +Package_SO +Infineon_PG-DSO-8-43 +Infineon_PG-DSO-8-43 +DSO DSO-8 SOIC SOIC-8 +0 +12 +9 +Package_SO +Infineon_PG-DSO-12-9 +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/) +PG-DSO +0 +23 +13 +Package_SO +Infineon_PG-DSO-12-9_ThermalVias +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/) +PG-DSO +0 +42 +13 +Package_SO +Infineon_PG-DSO-12-11 +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/) +PG-DSO +0 +23 +13 +Package_SO +Infineon_PG-DSO-12-11_ThermalVias +Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/) +PG-DSO +0 +42 +13 +Package_SO +Infineon_PG-DSO-20-30 +Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/) +DSO-20 +0 +31 +21 +Package_SO +Infineon_PG-DSO-20-30_ThermalVias +Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/) +DSO-20 +0 +45 +21 +Package_SO +Infineon_PG-DSO-20-32 +Infineon SO package 20pin without exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-32/) +DSO-20 +0 +20 +20 +Package_SO +Infineon_PG-TSDSO-14-22 +Infineon_PG-TSDSO-14-22 +Infineon TSDSO 14-22 +0 +17 +15 +Package_SO +Linear_MSOP-12-16-1EP_3x4mm_P0.5mm +12-Lead Plastic Micro Small Outline Package (MS) [MSOP], variant of MSOP-16 (see http://cds.linear.com/docs/en/datasheet/3630fd.pdf) +SSOP 0.5 +0 +15 +13 +Package_SO +Linear_MSOP-12-16_3x4mm_P0.5mm +12-Lead Plastic Micro Small Outline Package (MS) [MSOP], variant of MSOP-16 (see https://www.analog.com/media/en/technical-documentation/data-sheets/3748fb.pdf) +SSOP 0.5 +0 +12 +12 +Package_SO +MFSOP6-4_4.4x3.6mm_P1.27mm +https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.4pin%20MFSOP6.html +MFSOP 4 pin SMD +0 +4 +4 +Package_SO +MFSOP6-5_4.4x3.6mm_P1.27mm +https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.5pin%20MFSOP6.html +MFSOP 4 pin SMD +0 +5 +5 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm +MS8E Package; 8-Lead Plastic MSOP, Exposed Die Pad (see Linear Technology 05081662_K_MS8E.pdf) +SSOP 0.65 +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm +MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm_ThermalVias +MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm +MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +13 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm_ThermalVias +MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +18 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm +MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +14 +9 +Package_SO +MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm_ThermalVias +MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +19 +9 +Package_SO +MSOP-8_3x3mm_P0.65mm +8-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +8 +8 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm +MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +15 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias +MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +20 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm +MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +15 +11 +Package_SO +MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm_ThermalVias +MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +20 +11 +Package_SO +MSOP-10_3x3mm_P0.5mm +10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.5 +0 +10 +10 +Package_SO +MSOP-12-1EP_3x4mm_P0.65mm_EP1.65x2.85mm +MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +17 +13 +Package_SO +MSOP-12-1EP_3x4mm_P0.65mm_EP1.65x2.85mm_ThermalVias +MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +24 +13 +Package_SO +MSOP-12-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm +10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.5 +0 +19 +13 +Package_SO +MSOP-12-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm_ThermalVias +10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.5 +0 +25 +13 +Package_SO +MSOP-12-16_3x4mm_P0.5mm +10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.5 +0 +12 +12 +Package_SO +MSOP-12_3x4mm_P0.65mm +MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/6957fb.pdf#page=36), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +12 +12 +Package_SO +MSOP-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm +MSOP, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +21 +17 +Package_SO +MSOP-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm_ThermalVias +MSOP, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +28 +17 +Package_SO +MSOP-16_3x4mm_P0.5mm +MSOP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/436412f.pdf#page=22), generated with kicad-footprint-generator ipc_gullwing_generator.py +MSOP SO +0 +16 +16 +Package_SO +OnSemi_Micro8 +ON Semiconductor Micro8 (Case846A-02): https://www.onsemi.com/pub/Collateral/846A-02.PDF +micro8 +0 +8 +8 +Package_SO +PSOP-44_16.9x27.17mm_P1.27mm +PSOP44: plastic thin shrink small outline package; 44 leads; body width 16.90 mm +PSOP 1.27 +0 +44 +44 +Package_SO +PowerIntegrations_SO-8 +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://ac-dc.power.com/sites/default/files/product-docs/senzero_family_datasheet.pdf +SOIC 1.27 +0 +8 +8 +Package_SO +PowerIntegrations_SO-8B +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf +SOIC 1.27 +0 +7 +7 +Package_SO +PowerIntegrations_SO-8C +Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf +SOIC 1.27 +0 +7 +7 +Package_SO +PowerIntegrations_eSOP-12B +eSOP-12B SMT Flat Package with Heatsink Tab, see https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf +Power Integrations K Package +0 +12 +12 +Package_SO +PowerPAK_SO-8_Dual +PowerPAK SO-8 Dual (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72600/72600.pdf) +PowerPAK SO-8 Dual +0 +10 +6 +Package_SO +PowerPAK_SO-8_Single +PowerPAK SO-8 Single (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72599/72599.pdf) +PowerPAK SO-8 Single +0 +9 +5 +Package_SO +QSOP-16_3.9x4.9mm_P0.635mm +16-Lead Plastic Shrink Small Outline Narrow Body (QR)-.150" Body [QSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.635 +0 +16 +16 +Package_SO +QSOP-20_3.9x8.7mm_P0.635mm +20-Lead Plastic Shrink Small Outline Narrow Body (http://www.analog.com/media/en/technical-documentation/data-sheets/ADuM7640_7641_7642_7643.pdf) +QSOP 0.635 +0 +20 +20 +Package_SO +QSOP-24_3.9x8.7mm_P0.635mm +24-Lead Plastic Shrink Small Outline Narrow Body (QR)-.150" Body [QSOP] (see Microchip Packaging Specification 00000049CH.pdf) +QSOP 0.635 +0 +24 +24 +Package_SO +SO-4_4.4x2.3mm_P1.27mm +4-Lead Plastic Small Outline (SO), see http://datasheet.octopart.com/OPIA403BTRE-Optek-datasheet-5328560.pdf +SO SOIC 1.27 +0 +4 +4 +Package_SO +SO-4_4.4x3.6mm_P2.54mm +4-Lead Plastic Small Outline (SO), see https://www.elpro.org/de/index.php?controller=attachment&id_attachment=339 +SO SOIC 2.54 +0 +4 +4 +Package_SO +SO-4_4.4x3.9mm_P2.54mm +SO, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=10047&prodName=TLP3123), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +4 +4 +Package_SO +SO-4_4.4x4.3mm_P2.54mm +4-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/docs/AV02-0173EN +SO SOIC 2.54 +0 +4 +4 +Package_SO +SO-4_7.6x3.6mm_P2.54mm +4-Lead Plastic Small Outline (SO) (http://www.everlight.com/file/ProductFile/201407061745083848.pdf) +SO SOIC 2.54 +0 +4 +4 +Package_SO +SO-5_4.4x3.6mm_P1.27mm +5-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SO SOIC 1.27 +0 +5 +5 +Package_SO +SO-6L_10x3.84mm_P1.27mm +6-pin plasic small outline 7,5mm long https://toshiba.semicon-storage.com/info/docget.jsp?did=53548&prodName=TLP2770 +SO-6L +0 +6 +6 +Package_SO +SO-6_4.4x3.6mm_P1.27mm +6-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SO SOIC 1.27 +0 +6 +6 +Package_SO +SO-8_3.9x4.9mm_P1.27mm +SO, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SO SO +0 +8 +8 +Package_SO +SO-8_5.3x6.2mm_P1.27mm +8-Lead Plastic Small Outline, 5.3x6.2mm Body (http://www.ti.com.cn/cn/lit/ds/symlink/tl7705a.pdf) +SOIC 1.27 +0 +8 +8 +Package_SO +SO-20_12.8x7.5mm_P1.27mm +SO-20, 12.8x7.5mm, https://www.nxp.com/docs/en/data-sheet/SA605.pdf +S0-20 +0 +20 +20 +Package_SO +SOIC-4_4.55x2.6mm_P1.27mm +SOIC, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12884&prodName=TLP291), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +4 +4 +Package_SO +SOIC-4_4.55x3.7mm_P2.54mm +SOIC, 6 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=11791&prodName=TLP185), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +4 +4 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm +SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias +SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm_ThermalVias +SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm +SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias +SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +23 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm +SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +13 +9 +Package_SO +SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm_ThermalVias +SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +9 +Package_SO +SOIC-8-N7_3.9x4.9mm_P1.27mm +8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], pin 7 removed (Microchip Packaging Specification 00000049BS.pdf, http://www.onsemi.com/pub/Collateral/NCP1207B.PDF) +SOIC 1.27 +0 +7 +7 +Package_SO +SOIC-8_3.9x4.9mm_P1.27mm +SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Package_SO +SOIC-8_5.23x5.23mm_P1.27mm +SOIC, 8 Pin (http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf#page=68), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +8 +8 +Package_SO +SOIC-14W_7.5x9mm_P1.27mm +SOIC, 14 Pin (JEDEC MS-013AF, https://www.analog.com/media/en/package-pcb-resources/package/54614177245586rw_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +14 +Package_SO +SOIC-14_3.9x8.7mm_P1.27mm +SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +14 +14 +Package_SO +SOIC-16W-12_7.5x10.3mm_P1.27mm +SOIC-16 With 12 Pin Placed - Wide, 7.50 mm Body [SOIC] (https://docs.broadcom.com/docs/AV02-0169EN) +SOIC 1.27 16 12 Wide +0 +12 +12 +Package_SO +SOIC-16W_5.3x10.2mm_P1.27mm +16-Lead Plastic Small Outline (SO) - Wide, 5.3 mm Body (http://www.ti.com/lit/ml/msop002a/msop002a.pdf) +SOIC 1.27 +0 +16 +16 +Package_SO +SOIC-16W_7.5x10.3mm_P1.27mm +SOIC, 16 Pin (JEDEC MS-013AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/rw_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-16W_7.5x12.8mm_P1.27mm +SOIC, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ri_soic_ic/ri_16_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-16_3.9x9.9mm_P1.27mm +SOIC, 16 Pin (JEDEC MS-012AC, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-16_4.55x10.3mm_P1.27mm +SOIC, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12858&prodName=TLP291-4), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +16 +16 +Package_SO +SOIC-18W_7.5x11.6mm_P1.27mm +SOIC, 18 Pin (JEDEC MS-013AB, https://www.analog.com/media/en/package-pcb-resources/package/33254132129439rw_18.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +18 +18 +Package_SO +SOIC-20W_7.5x12.8mm_P1.27mm +SOIC, 20 Pin (JEDEC MS-013AC, https://www.analog.com/media/en/package-pcb-resources/package/233848rw_20.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +20 +20 +Package_SO +SOIC-24W_7.5x15.4mm_P1.27mm +SOIC, 24 Pin (JEDEC MS-013AD, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/RW_24.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +24 +24 +Package_SO +SOIC-28W_7.5x17.9mm_P1.27mm +SOIC, 28 Pin (JEDEC MS-013AE, https://www.analog.com/media/en/package-pcb-resources/package/35833120341221rw_28.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +28 +28 +Package_SO +SOIC-28W_7.5x18.7mm_P1.27mm +SOIC, 28 Pin (https://www.akm.com/akm/en/file/datasheet/AK5394AVS.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOIC SO +0 +28 +28 +Package_SO +SOIJ-8_5.3x5.3mm_P1.27mm +8-Lead Plastic Small Outline (SM) - Medium, 5.28 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf) +SOIC 1.27 +0 +8 +8 +Package_SO +SOJ-36_10.16x23.49mm_P1.27mm +SOJ, 36 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOJ SO +0 +36 +36 +Package_SO +SOP-4_3.8x4.1mm_P2.54mm +SOP, 4 Pin (http://www.ixysic.com/home/pdfs.nsf/www/CPC1017N.pdf/$file/CPC1017N.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +4 +4 +Package_SO +SOP-4_4.4x2.6mm_P1.27mm +SOP, 4 Pin (http://www.vishay.com/docs/83510/tcmt1100.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +4 +4 +Package_SO +SOP-8_3.76x4.96mm_P1.27mm +SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX211.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +8 +8 +Package_SO +SOP-8_6.62x9.15mm_P2.54mm +SOP, 8 Pin (http://www.ti.com/lit/ds/symlink/iso1050.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +8 +8 +Package_SO +SOP-16_4.4x10.4mm_P1.27mm +16-Lead Plastic Small Outline http://www.vishay.com/docs/49633/sg2098.pdf +SOP 1.27 +0 +16 +16 +Package_SO +SOP-16_4.55x10.3mm_P1.27mm +SOP, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12855&prodName=TLP290-4), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +16 +16 +Package_SO +SOP-18_7x12.5mm_P1.27mm +SOP, 18 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=30523), generated with kicad-footprint-generator ipc_gullwing_generator.py +SOP SO +0 +18 +18 +Package_SO +SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm +4-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/84299/vor1142b4.pdf +SSO Stretched SO SOIC 2.54 +0 +4 +4 +Package_SO +SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC 1.27 +0 +6 +6 +Package_SO +SSO-6_6.8x4.6mm_P1.27mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC 1.27 +0 +6 +6 +Package_SO +SSO-8_6.7x9.8mm_P2.54mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/83831/lh1533ab.pdf +SSO Stretched SO SOIC Pitch 2.54 +0 +8 +8 +Package_SO +SSO-8_6.8x5.9mm_P1.27mm_Clearance7mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSO-8_13.6x6.3mm_P1.27mm_Clearance14.2mm +8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true +SSO Stretched SO SOIC Pitch 1.27 +0 +8 +8 +Package_SO +SSOP-8_2.95x2.8mm_P0.65mm +SSOP-8 2.9 x2.8mm Pitch 0.65mm +SSOP-8 2.95x2.8mm Pitch 0.65mm +0 +8 +8 +Package_SO +SSOP-8_3.9x5.05mm_P1.27mm +SSOP, 8 Pin (http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RS16-DS501-00014-6v0-E.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +8 +8 +Package_SO +SSOP-8_3.95x5.21x3.27mm_P1.27mm +SSOP-8 3.95x5.21x3.27mm Pitch 1.27mm +SSOP-8 3.95x5.21x3.27mm 1.27mm +0 +8 +8 +Package_SO +SSOP-8_5.25x5.24mm_P1.27mm +SSOP, 8 Pin (http://www.fujitsu.com/ca/en/Images/MB85RS2MT-DS501-00023-1v0-E.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +8 +8 +Package_SO +SSOP-10_3.9x4.9mm_P1.00mm +10-Lead SSOP, 3.9 x 4.9mm body, 1.00mm pitch (http://www.st.com/resource/en/datasheet/viper01.pdf) +SSOP 3.9 4.9 1.00 +0 +10 +10 +Package_SO +SSOP-14_5.3x6.2mm_P0.65mm +SSOP14: plastic shrink small outline package; 14 leads; body width 5.3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot337-1_po.pdf) +SSOP 0.65 +0 +14 +14 +Package_SO +SSOP-16_3.9x4.9mm_P0.635mm +SSOP16: plastic shrink small outline package; 16 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot519-1_po.pdf) +SSOP 0.635 +0 +16 +16 +Package_SO +SSOP-16_4.4x5.2mm_P0.65mm +SSOP16: plastic shrink small outline package; 16 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot369-1_po.pdf) +SSOP 0.65 +0 +16 +16 +Package_SO +SSOP-16_5.3x6.2mm_P0.65mm +SSOP16: plastic shrink small outline package; 16 leads; body width 5.3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot338-1_po.pdf) +SSOP 0.65 +0 +16 +16 +Package_SO +SSOP-18_4.4x6.5mm_P0.65mm +SSOP18: plastic shrink small outline package; 18 leads; body width 4.4 mm (http://toshiba.semicon-storage.com/info/docget.jsp?did=30523&prodName=TBD62783APG) +SSOP 0.65 +0 +18 +18 +Package_SO +SSOP-20_3.9x8.7mm_P0.635mm +SSOP20: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT231X.pdf) +SSOP 0.635 +0 +20 +20 +Package_SO +SSOP-20_4.4x6.5mm_P0.65mm +SSOP20: plastic shrink small outline package; 20 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot266-1_po.pdf) +SSOP 0.65 +0 +20 +20 +Package_SO +SSOP-20_5.3x7.2mm_P0.65mm +20-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +20 +20 +Package_SO +SSOP-24_3.9x8.7mm_P0.635mm +SSOP24: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot556-1_po.pdf) +SSOP 0.635 +0 +24 +24 +Package_SO +SSOP-24_5.3x8.2mm_P0.65mm +24-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +24 +24 +Package_SO +SSOP-28_3.9x9.9mm_P0.635mm +SSOP28: plastic shrink small outline package; 28 leads; body width 3.9 mm; lead pitch 0.635; (see http://cds.linear.com/docs/en/datasheet/38901fb.pdf) +SSOP 0.635 +0 +28 +28 +Package_SO +SSOP-28_5.3x10.2mm_P0.65mm +28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +28 +28 +Package_SO +SSOP-32_11.305x20.495mm_P1.27mm +SSOP, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +SSOP SO +0 +32 +32 +Package_SO +SSOP-44_5.3x12.8mm_P0.5mm +44-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (http://cds.linear.com/docs/en/datasheet/680313fa.pdf) +SSOP 0.5 +0 +44 +44 +Package_SO +SSOP-48_7.5x15.9mm_P0.635mm +SSOP48: plastic shrink small outline package; 48 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot370-1_po.pdf) +SSOP 0.635 +0 +48 +48 +Package_SO +SSOP-56_7.5x18.5mm_P0.635mm +SSOP56: plastic shrink small outline package; 56 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot371-1_po.pdf) +SSOP 0.635 +0 +56 +56 +Package_SO +STC_SOP-16_3.9x9.9mm_P1.27mm +STC SOP, 16 Pin (https://www.stcmicro.com/datasheet/STC15F2K60S2-en.pdf#page=156), generated with kicad-footprint-generator ipc_gullwing_generator.py +STC SOP SO +0 +16 +16 +Package_SO +ST_MultiPowerSO-30 +MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm (http://www.st.com/resource/en/datasheet/vnh2sp30-e.pdf) +MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm +0 +33 +33 +Package_SO +ST_PowerSSO-24_SlugDown +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +25 +25 +Package_SO +ST_PowerSSO-24_SlugDown_ThermalVias +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +38 +25 +Package_SO +ST_PowerSSO-24_SlugUp +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm +0 +24 +24 +Package_SO +ST_PowerSSO-36_SlugDown +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +37 +37 +Package_SO +ST_PowerSSO-36_SlugDown_ThermalVias +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +50 +37 +Package_SO +ST_PowerSSO-36_SlugUp +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf) +ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm +0 +36 +36 +Package_SO +TI_SO-PowerPAD-8 +8-Lead Plastic PSOP, Exposed Die Pad (TI DDA0008B, see http://www.ti.com/lit/ds/symlink/lm3404.pdf) +SSOP 0.50 exposed pad +0 +12 +9 +Package_SO +TI_SO-PowerPAD-8_ThermalVias +8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm² body, exposed pad, thermal vias with large copper area, as proposed in http://www.ti.com/lit/ds/symlink/tps5430.pdf +HTSOP 1.27 +0 +19 +9 +Package_SO +TSOP-5_1.65x3.05mm_P0.95mm +TSOP-5 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf +Jedec MO-193C TSOP-5L +0 +5 +5 +Package_SO +TSOP-6_1.65x3.05mm_P0.95mm +TSOP-6 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf +Jedec MO-193C TSOP-6L +0 +6 +6 +Package_SO +TSOP-I-28_11.8x8mm_P0.55mm +TSOP I, 28 pins, 18.8x8mm body, 0.55mm pitch, IPC-calculated pads (http://ww1.microchip.com/downloads/en/devicedoc/doc0807.pdf) +TSOP I 28 pins +0 +28 +28 +Package_SO +TSOP-I-32_11.8x8mm_P0.5mm +TSOP-I, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-I SO +0 +32 +32 +Package_SO +TSOP-I-32_18.4x8mm_P0.5mm +TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf, http://www.fujitsu.com/downloads/MICRO/fma/pdfmcu/f32pm25.pdf) +TSOP I 32 +0 +32 +32 +Package_SO +TSOP-I-32_18.4x8mm_P0.5mm_Reverse +TSOP I, 32 pins, 18.4x8mm body (http://www.futurlec.com/Datasheet/Memory/628128.pdf), reverse mount +TSOP I 32 reverse +0 +32 +32 +Package_SO +TSOP-I-48_18.4x12mm_P0.5mm +TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf) +TSOP I 32 +0 +48 +48 +Package_SO +TSOP-I-56_18.4x14mm_P0.5mm +TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf) +TSOP I 32 +0 +56 +56 +Package_SO +TSOP-II-32_21.0x10.2mm_P1.27mm +32-lead plastic TSOP; Type II +TSOP-II 32 +0 +32 +32 +Package_SO +TSOP-II-44_10.16x18.41mm_P0.8mm +TSOP-II, 44 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +TSOP-II SO +0 +44 +44 +Package_SO +TSOP-II-54_22.2x10.16mm_P0.8mm +54-lead TSOP typ II package +TSOPII TSOP2 +0 +54 +54 +Package_SO +TSSOP-8_3x3mm_P0.65mm +TSSOP8: plastic thin shrink small outline package; 8 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot505-1_po.pdf) +SSOP 0.65 +0 +8 +8 +Package_SO +TSSOP-8_4.4x3mm_P0.65mm +8-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +8 +8 +Package_SO +TSSOP-10_3x3mm_P0.5mm +TSSOP10: plastic thin shrink small outline package; 10 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot552-1_po.pdf) +SSOP 0.5 +0 +10 +10 +Package_SO +TSSOP-14-1EP_4.4x5mm_P0.65mm +14-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] with exposed pad (http://cds.linear.com/docs/en/datasheet/34301fa.pdf) +SSOP 0.65 exposed pad +0 +18 +15 +Package_SO +TSSOP-14_4.4x5mm_P0.65mm +14-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +14 +14 +Package_SO +TSSOP-16-1EP_4.4x5mm_P0.65mm +FE Package; 16-Lead Plastic TSSOP (4.4mm); Exposed Pad Variation BB; (see Linear Technology 1956f.pdf) +SSOP 0.65 +0 +24 +17 +Package_SO +TSSOP-16_4.4x5mm_P0.65mm +16-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +16 +16 +Package_SO +TSSOP-20_4.4x6.5mm_P0.65mm +20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] (see Microchip Packaging Specification 00000049BS.pdf) +SSOP 0.65 +0 +20 +20 +Package_SO +TSSOP-24_4.4x7.8mm_P0.65mm +TSSOP24: plastic thin shrink small outline package; 24 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot355-1_po.pdf) +SSOP 0.65 +0 +24 +24 +Package_SO +TSSOP-28-1EP_4.4x9.7mm_P0.65mm +TSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; Exposed Pad Variation; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot361-1_po.pdf) +SSOP 0.65 +0 +36 +29 +Package_SO +TSSOP-28_4.4x9.7mm_P0.65mm +TSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot361-1_po.pdf) +SSOP 0.65 +0 +28 +28 +Package_SO +TSSOP-30_4.4x7.8mm_P0.5mm +TSSOP30: plastic thin shrink small outline package; 30 leads; body width 4.4 mm (http://www.ti.com/lit/ds/symlink/bq78350.pdf) +SSOP 0.5 +0 +30 +30 +Package_SO +TSSOP-32_6.1x11mm_P0.65mm +TSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf) +SSOP 0.65 +0 +32 +32 +Package_SO +TSSOP-38_4.4x9.7mm_P0.5mm +TSSOP38: plastic thin shrink small outline package; 38 leads; body width 4.4 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot510-1_po.pdf) +SSOP 0.5 +0 +38 +38 +Package_SO +TSSOP-38_6.1x12.5mm_P0.65mm +TSSOP38: plastic thin shrink small outline package; 38 leads; body width 6.1 mm (http://www.ti.com/lit/ds/symlink/msp430g2744.pdf) +SSOP 0.65 +0 +38 +38 +Package_SO +TSSOP-44_4.4x11.2mm_P0.5mm +TSSOP44: plastic thin shrink small outline package; 44 leads; body width 4.4 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot510-1_po.pdf) +SSOP 0.5 +0 +44 +44 +Package_SO +TSSOP-48_6.1x12.5mm_P0.5mm +TSSOP48: plastic thin shrink small outline package; 48 leads; body width 6.1 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot362-1_po.pdf) +SSOP 0.5 +0 +48 +48 +Package_SO +TSSOP-56_6.1x14mm_P0.5mm +TSSOP56: plastic thin shrink small outline package; 56 leads; body width 6.1 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot364-1_po.pdf) +SSOP 0.5 +0 +56 +56 +Package_SO +Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm +Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf) +HSOP 1.27 +0 +11 +9 +Package_SO +Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias +Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, thermal vias, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf) +HSOP 1.27 +0 +20 +9 +Package_SO +Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm body, exposed pad, thermal vias, http://www.ti.com/lit/ds/symlink/drv8870.pdf +HTSOP 1.27 +0 +18 +9 +Package_SO +Texas_PWP0020A +20-Pin Thermally Enhanced Thin Shrink Small-Outline Package, Body 4.4x6.5x1.1mm, Pad 3.0x4.2mm, Texas Instruments (see http://www.ti.com/lit/ds/symlink/lm5118.pdf) +PWP HTSSOP 0.65mm +0 +25 +21 +Package_SO +Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm +HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOIC SO +0 +16 +9 +Package_SO +Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +HSOIC SO +0 +23 +9 +Package_SO +Texas_R-PDSO-N5 +Plastic Small outline http://www.ti.com/lit/ml/mpds158c/mpds158c.pdf +SOT23 R-PDSO-N5 +0 +5 +5 +Package_SO +VSO-40_7.6x15.4mm_P0.762mm +VSO40: plastic very small outline package; 40 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot158-1_po.pdf) +SSOP 0.762 +0 +40 +40 +Package_SO +VSO-56_11.1x21.5mm_P0.75mm +VSO56: plastic very small outline package; 56 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot190-1_po.pdf) +SSOP 0.75 +0 +56 +56 +Package_SO +VSSOP-8_2.3x2mm_P0.5mm +VSSOP-8 2.3x2mm Pitch 0.5mm +VSSOP-8 2.3x2mm Pitch 0.5mm +0 +8 +8 +Package_SO +VSSOP-8_2.4x2.1mm_P0.5mm +http://www.ti.com/lit/ml/mpds050d/mpds050d.pdf +VSSOP DCU R-PDSO-G8 Pitch0.5mm +0 +8 +8 +Package_SO +VSSOP-8_3.0x3.0mm_P0.65mm +VSSOP-8 3.0 x 3.0, http://www.ti.com/lit/ds/symlink/lm75b.pdf +VSSOP-8 3.0 x 3.0 +0 +8 +8 +Package_SO +VSSOP-10_3x3mm_P0.5mm +VSSOP, 10 Pin (http://www.ti.com/lit/ds/symlink/ads1115.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py +VSSOP SO +0 +10 +10 +Package_SO +Vishay_PowerPAK_1212-8_Dual +PowerPAK 1212-8 Dual (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72598/72598.pdf) +Vishay_PowerPAK_1212-8_Dual +0 +6 +6 +Package_SO +Vishay_PowerPAK_1212-8_Single +PowerPAK 1212-8 Single (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72597/72597.pdf) +Vishay PowerPAK 1212-8 Single +0 +5 +5 +Package_SO +Zetex_SM8 +Zetex, SMD, 8 pin package (http://datasheet.octopart.com/ZDT6758TA-Zetex-datasheet-68057.pdf) +Zetex SM8 +0 +8 +8 +Package_SON +Diodes_PowerDI3333-8 +Diodes Incorporated PowerDI3333-8, Plastic Dual Flat No Lead Package, 3.3x3.3x0.8mm Body, https://www.diodes.com/assets/Package-Files/PowerDI3333-8.pdf +PowerDI 0.65 +0 +13 +5 +Package_SON +Fairchild_DualPower33-6_3x3mm +Fairchild Power33 MOSFET package, 3x3mm (see https://www.fairchildsemi.com/datasheets/FD/FDMC8032L.pdf) +mosfet +0 +18 +6 +Package_SON +Fairchild_MicroPak-6_1.0x1.45mm_P0.5mm +Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm https://www.nxp.com/docs/en/application-note/AN10343.pdff +Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm +0 +6 +6 +Package_SON +Fairchild_MicroPak2-6_1.0x1.0mm_P0.35mm +Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm https://www.nxp.com/docs/en/application-note/AN10343.pdff +Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm +0 +6 +6 +Package_SON +HVSON-8-1EP_4x4mm_P0.8mm_EP2.2x3.1mm +HVSON, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf (page 57)), generated with kicad-footprint-generator ipc_noLead_generator.py +HVSON NoLead +0 +13 +9 +Package_SON +NXP_XSON-16 +http://www.nxp.com/documents/outline_drawing/SOT1341-1.pdf +NXP XSON SOT-1341 +0 +16 +16 +Package_SON +ROHM_VML0806 +VML0806, Rohm (http://rohmfs.rohm.com/en/techdata_basic/transistor/soldering_condition/VML0806_Soldering_Condition.pdf, http://rohmfs.rohm.com/en/products/databook/package/spec/discrete/vml0806_tr-e.pdf) +ROHM VML0806 +0 +3 +3 +Package_SON +RTC_SMD_MicroCrystal_C3_2.5x3.7mm +MicroCrystal C3 2.5x3.7mm, https://www.microcrystal.com/fileadmin/Media/Products/RTC/Datasheet/RV-1805-C3.pdf +RTC C3 +0 +10 +10 +Package_SON +SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm +SON, 8 Pin (http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RS16-DS501-00014-6v0-E.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +SON DFN_QFN +0 +13 +9 +Package_SON +Texas_DQK +Texas WSON-6 DQK, http://www.ti.com/lit/ds/symlink/csd16301q2.pdf +Texas WSON6 2x2mm +0 +10 +8 +Package_SON +Texas_DRC0010J +Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf +Texas VSON10 3x3mm +0 +17 +11 +Package_SON +Texas_DRC0010J_ThermalVias +Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf +Texas VSON10 3x3mm +0 +21 +11 +Package_SON +Texas_DSC0010J +3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 DSC0010J WSON +0 +33 +11 +Package_SON +Texas_DSC0010J_ThermalVias +3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 DSC0010J WSON +0 +39 +11 +Package_SON +Texas_PWSON-N6 +Plastic Small Outline No-Lead http://www.ti.com/lit/ml/mpds176e/mpds176e.pdf +Plastic Small Outline No-Lead +0 +7 +7 +Package_SON +Texas_R-PWSON-N12_EP0.4x2mm +http://www.ti.com/lit/ds/symlink/tpd6f003.pdf +WSON SMD +0 +16 +13 +Package_SON +Texas_S-PDSO-N12 +http://www.ti.com/lit/ds/symlink/bq27441-g1.pdf +SON thermal pads +0 +44 +13 +Package_SON +Texas_S-PVSON-N8 +8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf +DFN 0.65 S-PVSON-N8 +0 +21 +9 +Package_SON +Texas_S-PVSON-N8_ThermalVias +8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf +DFN 0.65 S-PVSON-N8 +0 +27 +9 +Package_SON +Texas_S-PVSON-N10 +3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 S-PVSON-N10 DRC +0 +33 +11 +Package_SON +Texas_S-PVSON-N10_ThermalVias +3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf +0.5 S-PVSON-N10 DRC +0 +39 +11 +Package_SON +Texas_S-PWSON-N8_EP1.2x2mm +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WSON DFN_QFN +0 +11 +9 +Package_SON +Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias +WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WSON DFN_QFN +0 +18 +9 +Package_SON +Texas_S-PWSON-N10 +3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf +0.5 S-PWSON-N10 DSC +0 +41 +11 +Package_SON +Texas_S-PWSON-N10_ThermalVias +3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf +0.5 S-PWSON-N10 DSC +0 +47 +11 +Package_SON +Texas_X2SON-4_1x1mm_P0.65mm +X2SON 5 pin 1x1mm package (Reference Datasheet: http://www.ti.com/lit/ds/sbvs193d/sbvs193d.pdf Reference part: TPS383x) [StepUp generated footprint] +X2SON +0 +13 +5 +Package_SON +USON-10_2.5x1.0mm_P0.5mm +USON-10 2.5x1.0mm_ Pitch 0.5mm http://www.ti.com/lit/ds/symlink/tpd4e02b04.pdf +USON-10 2.5x1.0mm Pitch 0.5mm +0 +10 +10 +Package_SON +USON-20_2x4mm_P0.4mm +USON-20 2x4mm Pitch 0.4mm http://www.ti.com/lit/ds/symlink/txb0108.pdf +USON-20 2x4mm Pitch 0.4mm +0 +20 +20 +Package_SON +VSON-8_3.3x3.3mm_P0.65mm_NexFET +8-Lead Plastic Dual Flat, No Lead Package (MF) - 3.3x3.3x1 mm Body [VSON] http://www.ti.com/lit/ds/symlink/csd87334q3d.pdf +VSON 0.65 +0 +12 +5 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm +VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VSON +0 +15 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalVias +VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +VSON +0 +18 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm +0 +21 +11 +Package_SON +VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm_ThermalVias +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument +VSON 10 Thermal on 11 3x3mm Pitch 0.5mm +0 +27 +11 +Package_SON +VSONP-8-1EP_5x6_P1.27mm +SON, 8-Leads, Body 5x6x1mm, Pitch 1.27mm; (see Texas Instruments CSD18531Q5A http://www.ti.com/lit/ds/symlink/csd18531q5a.pdf) +VSONP 1.27 +0 +13 +3 +Package_SON +WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm +WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +9 +7 +Package_SON +WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias +WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +12 +7 +Package_SON +WSON-6-1EP_3x3mm_P0.95mm +WSON6 3*3 MM, 0.95 PITCH; http://www.ti.com/lit/ds/symlink/lmr62421.pdf +WSON6 0.95 +0 +10 +7 +Package_SON +WSON-6_1.5x1.5mm_P0.5mm +WSON6, http://www.ti.com/lit/ds/symlink/tlv702.pdf +WSON6_1.5x1.5mm_P0.5mm +0 +6 +6 +Package_SON +WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP +0 +11 +9 +Package_SON +WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP ThermalVias +0 +14 +9 +Package_SON +WSON-8-1EP_3x3mm_P0.5mm_EP1.6x2.0mm +8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf +WSON 8 1EP +0 +13 +9 +Package_SON +WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm +WSON, 8 Pin (http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf (page 68)), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WSON DFN_QFN +0 +13 +9 +Package_SON +WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm +WSON, 8 Pin (http://ww1.microchip.com/downloads/en/AppNotes/S72030.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py +WSON DFN_QFN +0 +13 +9 +Package_SON +WSON-8_4x4mm_P0.8mm +http://www.ti.com/lit/ml/mpds406/mpds406.pdf +WSON8_4x4mm_P0.8mm +0 +9 +9 +Package_SON +WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm +WSON-10 package 2x3mm body, pitch 0.5mm, see http://www.ti.com/lit/ds/symlink/tps62177.pdf +WSON 0.5 +0 +14 +11 +Package_SON +WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm_ThermalVias +WSON-10 package 2x3mm body, pitch 0.5mm, thermal vias and counter-pad, see http://www.ti.com/lit/ds/symlink/tps62177.pdf +WSON 0.5 thermal vias +0 +17 +11 +Package_SON +WSON-10-1EP_4x3mm_P0.5mm_EP2.2x2mm +10-Lead Plastic WSON, 4x3mm Body, 0.5mm Pitch (http://www.ti.com/lit/ds/symlink/lm4990.pdf) +WSON 0.5 +0 +15 +11 +Package_SON +WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65 +WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf +WSON-12 +0 +15 +13 +Package_SON +WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65_ThermalVias +WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf +WSON-12 +0 +19 +13 +Package_SON +WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm +WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +17 +13 +Package_SON +WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm_ThermalVias +WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py +WSON NoLead +0 +27 +13 +Package_SON +WSON-14-1EP_4.0x4.0mm_P0.5mm_EP2.6x2.6mm +14-Lead Plastic Dual Flat, No Lead Package - 4.0x4.0x0.8 mm Body [WSON], http://www.ti.com/lit/ml/mpds421/mpds421.pdf +NHL014B +0 +19 +15 +Package_SON +WSON-16_3.3x1.35_P0.4mm +WSON-16 3.3 x 1.35mm Pitch 0.4mm http://www.chip.tomsk.ru/chip/chipdoc.nsf/Package/C67E729A4D6C883A4725793E004C8739!OpenDocument +WSON-16 3.3 x 1.35mm Pitch 0.4mm +0 +20 +17 +Package_SON +X2SON-8_1.4x1mm_P0.35mm +X2SON-8 1.4x1mm Pitch0.35mm http://www.ti.com/lit/ds/symlink/pca9306.pdf +X2SON-8 1.4x1mm Pitch0.35mm +0 +8 +8 +Package_SO_J-Lead +TSOC-6_3.76x3.94mm_P1.27mm +Maxim Integrated TSOC-6 D6+1,https://datasheets.maximintegrated.com/en/ds/DS2401.pdf, https://pdfserv.maximintegrated.com/land_patterns/90-0321.PDF +TSOC-6 +0 +6 +6 +Package_TO_SOT_SMD +ATPAK-2 +ATPAK SMD package, http://www.onsemi.com/pub/Collateral/ENA2192-D.PDF +ATPAK +0 +7 +3 +Package_TO_SOT_SMD +Analog_KS-4 +Analog Devices KS-4, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sc70ks/ks_4.pdf +Analog Devices KS-4 (like EIAJ SC-82) +0 +4 +4 +Package_TO_SOT_SMD +Diodes_SOT-553 +Diodes SOT-553, https://www.diodes.com/assets/Package-Files/SOT553.pdf +SOT-553 +0 +5 +5 +Package_TO_SOT_SMD +HVSOF5 +HVSOF5, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof5_1-e.pdf +HVSOF5 +0 +9 +5 +Package_TO_SOT_SMD +HVSOF6 +HVSOF6, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof6_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/audio_video/video_amplifier/bh76106hfv-e.pdf +HVSOF6 +0 +7 +7 +Package_TO_SOT_SMD +Infineon_PG-HDSOP-10-1 +Infineon PG-HDSOP-10-1 (DDPAK), 20.96x6.5x2.3mm, slug up (https://www.infineon.com/cms/en/product/packages/PG-HDSOP/PG-HDSOP-10-1/) +hdsop 10 ddpak +0 +10 +10 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-1 +Infineon HSOF-8-1 power mosfet http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/ +mosfet hsof +0 +54 +3 +Package_TO_SOT_SMD +Infineon_PG-HSOF-8-1_ThermalVias +HSOF-8-1 power mosfet http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/ +mosfet hsof thermal vias +0 +57 +3 +Package_TO_SOT_SMD +Infineon_PG-TO-220-7Lead_TabPin8 +Infineon PG-TO-220-7, Tab as Pin 8, see e.g. https://www.infineon.com/dgdl/Infineon-BTS50055-1TMC-DS-v01_00-EN.pdf?fileId=5546d4625a888733015aa9b0007235e9 +Infineon PG-TO-220-7 +0 +12 +8 +Package_TO_SOT_SMD +LFPAK33 +LFPAK33 SOT-1210 https://assets.nexperia.com/documents/outline-drawing/SOT1210.pdf +LFPAK33 SOT-1210 +0 +21 +5 +Package_TO_SOT_SMD +LFPAK56 +LFPAK56 https://assets.nexperia.com/documents/outline-drawing/SOT669.pdf +LFPAK56 SOT-669 Power-SO8 +0 +19 +5 +Package_TO_SOT_SMD +LFPAK56_ThermalVias-1 +LFPAK56 https://assets.nexperia.com/documents/outline-drawing/SOT669.pdf +LFPAK56 SOT669 Thermal Vias 0.4mm Power-SO8 +0 +63 +5 +Package_TO_SOT_SMD +LFPAK56_ThermalVias-2 +LFPAK56 https://assets.nexperia.com/documents/outline-drawing/SOT669.pdf +LFPAK56 SOT669 Thermical Vias Power-SO8 +0 +30 +5 +Package_TO_SOT_SMD +OnSemi_ECH8 +On Semiconductor ECH8, https://www.onsemi.com/pub/Collateral/318BF.PDF +ECH8 SOT28-FL SOT-28-FL +0 +8 +8 +Package_TO_SOT_SMD +PQFN_8x8 +Low profile 8x8mm PQFN package e.g. https://www.fairchildsemi.com/datasheets/FD/FDMT80080DC.pdf +pqfn vdfn mosfet +0 +16 +3 +Package_TO_SOT_SMD +PowerMacro_M234_NoHole +TO-50-4 Power Macro Package Style M234 +TO-50-4 Power Macro Package Style M234 +0 +4 +4 +Package_TO_SOT_SMD +PowerMacro_M234_WithHole +TO-50-4 Power Macro Package Style M234 +TO-50-4 Power Macro Package Style M234 +0 +4 +4 +Package_TO_SOT_SMD +Rohm_HRP7 +Rohm HRP7 SMD package, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hrp7_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/motor/dc/bd621x-e.pdf +Rohm HRP7 SMD +0 +69 +7 +Package_TO_SOT_SMD +SC-59 +SC-59, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg +SC-59 +0 +3 +3 +Package_TO_SOT_SMD +SC-59_Handsoldering +SC-59, hand-soldering varaint, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg +SC-59 hand-soldering +0 +3 +3 +Package_TO_SOT_SMD +SC-70-8 +SC70-8 +SC70-8 +0 +8 +8 +Package_TO_SOT_SMD +SC-70-8_Handsoldering +SC70-8, Handsoldering +SC70-8 Handsoldering +0 +8 +8 +Package_TO_SOT_SMD +SC-82AA +SC-82AA +SC-82AA +0 +4 +4 +Package_TO_SOT_SMD +SC-82AA_Handsoldering +SC-82AA +SC-82AA +0 +4 +4 +Package_TO_SOT_SMD +SC-82AB +SC-82AB +SC-82AB +0 +4 +4 +Package_TO_SOT_SMD +SC-82AB_Handsoldering +SC-82AB +SC-82AB +0 +4 +4 +Package_TO_SOT_SMD +SOT-23 +SOT-23, Standard +SOT-23 +0 +3 +3 +Package_TO_SOT_SMD +SOT-23-5 +5-pin SOT23 package +SOT-23-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-23-5_HandSoldering +5-pin SOT23 package +SOT-23-5 hand-soldering +0 +5 +5 +Package_TO_SOT_SMD +SOT-23-6 +6-pin SOT-23 package +SOT-23-6 +0 +6 +6 +Package_TO_SOT_SMD +SOT-23-6_Handsoldering +6-pin SOT-23 package, Handsoldering +SOT-23-6 Handsoldering +0 +6 +6 +Package_TO_SOT_SMD +SOT-23-8 +8-pin SOT-23 package, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf +SOT-23-8 +0 +8 +8 +Package_TO_SOT_SMD +SOT-23-8_Handsoldering +8-pin SOT-23 package, Handsoldering, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf +SOT-23-8 Handsoldering +0 +8 +8 +Package_TO_SOT_SMD +SOT-23W +SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3 +SOT-23W +0 +3 +3 +Package_TO_SOT_SMD +SOT-23W_Handsoldering +SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3 +SOT-23W for handsoldering +0 +3 +3 +Package_TO_SOT_SMD +SOT-23_Handsoldering +SOT-23, Handsoldering +SOT-23 +0 +3 +3 +Package_TO_SOT_SMD +SOT-89-3 +SOT-89-3 +SOT-89-3 +0 +6 +3 +Package_TO_SOT_SMD +SOT-89-3_Handsoldering +SOT-89-3 Handsoldering +SOT-89-3 Handsoldering +0 +5 +3 +Package_TO_SOT_SMD +SOT-89-5 +SOT-89-5, Housing,http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf +SOT-89-5 Housing +0 +9 +5 +Package_TO_SOT_SMD +SOT-89-5_Handsoldering +SOT89-5, Housing,http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf +SOT89-5 Housing +0 +9 +5 +Package_TO_SOT_SMD +SOT-143 +SOT-143 +SOT-143 +0 +4 +4 +Package_TO_SOT_SMD +SOT-143R_Reverse +SOT-143R Reverse +SOT-143R Reverse +0 +4 +4 +Package_TO_SOT_SMD +SOT-143R_Reverse_Handsoldering +SOT-143R Reverse Handsoldering +SOT-143 Reverse Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-143_Handsoldering +SOT-143 Handsoldering +SOT-143 Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-223 +module CMS SOT223 4 pins +CMS SOT +0 +4 +4 +Package_TO_SOT_SMD +SOT-223-3_TabPin2 +module CMS SOT223 4 pins +CMS SOT +0 +4 +3 +Package_TO_SOT_SMD +SOT-223-5 +module CMS SOT223 5 pins, http://ww1.microchip.com/downloads/en/DeviceDoc/51751a.pdf +CMS SOT +0 +5 +5 +Package_TO_SOT_SMD +SOT-223-6 +module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf +CMS SOT +0 +6 +6 +Package_TO_SOT_SMD +SOT-223-6_TabPin3 +module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf +CMS SOT +0 +6 +5 +Package_TO_SOT_SMD +SOT-223-8 +module CMS SOT223 8 pins, https://www.diodes.com/assets/Datasheets/ZXSBMR16PT8.pdf +CMS SOT +0 +8 +8 +Package_TO_SOT_SMD +SOT-323_SC-70 +SOT-323, SC-70 +SOT-323 SC-70 +0 +3 +3 +Package_TO_SOT_SMD +SOT-323_SC-70_Handsoldering +SOT-323, SC-70 Handsoldering +SOT-323 SC-70 Handsoldering +0 +3 +3 +Package_TO_SOT_SMD +SOT-343_SC-70-4 +SOT-343, SC-70-4 +SOT-343 SC-70-4 +0 +4 +4 +Package_TO_SOT_SMD +SOT-343_SC-70-4_Handsoldering +SOT-343, SC-70-4, Handsoldering +SOT-343 SC-70-4 Handsoldering +0 +4 +4 +Package_TO_SOT_SMD +SOT-353_SC-70-5 +SOT-353, SC-70-5 +SOT-353 SC-70-5 +0 +5 +5 +Package_TO_SOT_SMD +SOT-353_SC-70-5_Handsoldering +SOT-353, SC-70-5, Handsoldering +SOT-353 SC-70-5 Handsoldering +0 +5 +5 +Package_TO_SOT_SMD +SOT-363_SC-70-6 +SOT-363, SC-70-6 +SOT-363 SC-70-6 +0 +6 +6 +Package_TO_SOT_SMD +SOT-363_SC-70-6_Handsoldering +SOT-363, SC-70-6, Handsoldering +SOT-363 SC-70-6 Handsoldering +0 +6 +6 +Package_TO_SOT_SMD +SOT-383F +8-pin SOT-383F, http://www.mouser.com/ds/2/80/CPDVR085V0C-HF-RevB-10783.pdf +SOT-383F +0 +9 +9 +Package_TO_SOT_SMD +SOT-383FL +8-pin SOT-383FL package, http://www.onsemi.com/pub_link/Collateral/ENA2267-D.PDF +SOT-383FL +0 +8 +8 +Package_TO_SOT_SMD +SOT-416 +SOT-416, https://www.nxp.com/docs/en/package-information/SOT416.pdf +SOT-416 +0 +3 +3 +Package_TO_SOT_SMD +SOT-543 +SOT-543 4 lead surface package +SOT-543 SC-107A EMD4 +0 +4 +4 +Package_TO_SOT_SMD +SOT-553 +SOT553 +SOT-553 +0 +5 +5 +Package_TO_SOT_SMD +SOT-563 +SOT563 +SOT-563 +0 +6 +6 +Package_TO_SOT_SMD +SOT-665 +SOT665 +SOT-665 +0 +5 +5 +Package_TO_SOT_SMD +SOT-666 +SOT666 +SOT-666 +0 +6 +6 +Package_TO_SOT_SMD +SOT-723 +http://toshiba.semicon-storage.com/info/docget.jsp?did=5879&prodName=RN1104MFV +sot 723 +0 +3 +3 +Package_TO_SOT_SMD +SOT-883 +SOT-883, https://assets.nexperia.com/documents/outline-drawing/SOT883.pdf +SOT-883 +0 +3 +3 +Package_TO_SOT_SMD +SOT-886 +SOT-886 +SOT-886 +0 +6 +6 +Package_TO_SOT_SMD +SOT-963 +SOT 963 6 pins package 1x0.8mm pitch 0.35mm +SOT 963 6 pins package 1x0.8mm pitch 0.35mm +0 +6 +6 +Package_TO_SOT_SMD +SOT-1123 +SOT-1123 small outline transistor (see http://www.onsemi.com/pub/Collateral/NST3906F3-D.PDF) +SOT-1123 transistor +0 +3 +3 +Package_TO_SOT_SMD +SOT-1333-1 +SOT-1333-1 +SOT-1333-1 +0 +9 +9 +Package_TO_SOT_SMD +SOT-1334-1 +SOT-1334-1 +SOT-1334-1 +0 +14 +14 +Package_TO_SOT_SMD +SuperSOT-3 +3-pin SuperSOT package https://www.fairchildsemi.com/package-drawings/MA/MA03B.pdf +SuperSOT-3 SSOT-3 +0 +3 +3 +Package_TO_SOT_SMD +SuperSOT-6 +6-pin SuperSOT package http://www.mouser.com/ds/2/149/FMB5551-889214.pdf +SuperSOT-6 SSOT-6 +0 +6 +6 +Package_TO_SOT_SMD +SuperSOT-8 +8-pin SuperSOT package, http://www.icbank.com/icbank_data/semi_package/ssot8_dim.pdf +SuperSOT-8 SSOT-8 +0 +8 +8 +Package_TO_SOT_SMD +TDSON-8-1 +Power MOSFET package, TDSON-8-1, SuperS08, SON-8_5x6mm +tdson +0 +13 +5 +Package_TO_SOT_SMD +TDSON-8-1_HandSoldering +Power MOSFET package, TDSON-8-1, SuperS08, SON-8_5x6mm +tdson +0 +13 +5 +Package_TO_SOT_SMD +TO-50-3_LongPad-NoHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_LongPad-WithHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_ShortPad-NoHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-3_ShortPad-WithHole_Housing +TO-50-3 Macro T Package Style M236 +TO-50-3 Macro T Package Style M236 +0 +3 +3 +Package_TO_SOT_SMD +TO-50-4_LongPad-NoHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_LongPad-WithHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_ShortPad-NoHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-50-4_ShortPad-WithHole_Housing +TO-50-4 Macro X Package Style M238 +TO-50-4 Macro X Package Style M238 +0 +4 +4 +Package_TO_SOT_SMD +TO-252-2 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +7 +3 +Package_TO_SOT_SMD +TO-252-2_TabPin1 +TO-252-2, tab to pin 1 https://www.wolfspeed.com/media/downloads/87/CSD01060.pdf +TO-252-2 diode +0 +7 +2 +Package_TO_SOT_SMD +TO-252-3_TabPin2 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +8 +3 +Package_TO_SOT_SMD +TO-252-3_TabPin4 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/ +DPAK TO-252 DPAK-3 TO-252-3 SOT-428 +0 +8 +4 +Package_TO_SOT_SMD +TO-252-4 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +9 +5 +Package_TO_SOT_SMD +TO-252-5_TabPin3 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +10 +5 +Package_TO_SOT_SMD +TO-252-5_TabPin6 +TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/ +DPAK TO-252 DPAK-5 TO-252-5 +0 +10 +6 +Package_TO_SOT_SMD +TO-263-2 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +7 +3 +Package_TO_SOT_SMD +TO-263-2_TabPin1 +TO-263 / D2PAK / DDPAK SMD package, tab to pin 1, https://www.wolfspeed.com/media/downloads/137/C3D06060G.pdf +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 diode +0 +7 +2 +Package_TO_SOT_SMD +TO-263-3_TabPin2 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +8 +3 +Package_TO_SOT_SMD +TO-263-3_TabPin4 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/ +D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 +0 +8 +4 +Package_TO_SOT_SMD +TO-263-4 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +9 +5 +Package_TO_SOT_SMD +TO-263-5_TabPin3 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +10 +5 +Package_TO_SOT_SMD +TO-263-5_TabPin6 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/ +D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426 +0 +10 +6 +Package_TO_SOT_SMD +TO-263-6 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +11 +7 +Package_TO_SOT_SMD +TO-263-7_TabPin4 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +12 +7 +Package_TO_SOT_SMD +TO-263-7_TabPin8 +TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/ +D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427 +0 +12 +8 +Package_TO_SOT_SMD +TO-263-9_TabPin5 +TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf +D2PAK DDPAK TO-263 D2PAK-9 TO-263-9 +0 +14 +9 +Package_TO_SOT_SMD +TO-263-9_TabPin10 +TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf +D2PAK DDPAK TO-263 D2PAK-9 TO-263-9 +0 +14 +10 +Package_TO_SOT_SMD +TO-268-2 +TO-268/D3PAK SMD package, http://www.icbank.com/icbank_data/semi_package/to268aa_dim.pdf +D3PAK TO-268 D3PAK-3 TO-268-3 +0 +7 +3 +Package_TO_SOT_SMD +TO-269AA +SMD package TO-269AA (e.g. diode bridge), see http://www.vishay.com/docs/88854/padlayouts.pdf +TO-269AA MBS diode bridge +0 +4 +4 +Package_TO_SOT_SMD +TO-277A +Thermal enhanced ultra thin SMD package; 3 leads; body: 5.8 x 4.3 x 0.78 mm +TO-277A SOT-1289 +0 +12 +3 +Package_TO_SOT_SMD +TO-277B +TO-227B https://media.digikey.com/pdf/Data%20Sheets/Littelfuse%20PDFs/DST2050S.pdf +TO-277B +0 +9 +3 +Package_TO_SOT_SMD +TSOT-23 +3-pin TSOT23 package, http://www.analog.com.tw/pdf/All_In_One.pdf +TSOT-23 +0 +3 +3 +Package_TO_SOT_SMD +TSOT-23-5 +5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf +TSOT-23-5 +0 +5 +5 +Package_TO_SOT_SMD +TSOT-23-5_HandSoldering +5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf +TSOT-23-5 Hand-soldering +0 +5 +5 +Package_TO_SOT_SMD +TSOT-23-6 +6-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_6_05-08-1636.pdf +TSOT-23-6 MK06A TSOT-6 +0 +6 +6 +Package_TO_SOT_SMD +TSOT-23-6_HandSoldering +6-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_6_05-08-1636.pdf +TSOT-23-6 MK06A TSOT-6 Hand-soldering +0 +6 +6 +Package_TO_SOT_SMD +TSOT-23-8 +8-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_8_05-08-1637.pdf +TSOT-23-8 +0 +8 +8 +Package_TO_SOT_SMD +TSOT-23-8_HandSoldering +8-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_8_05-08-1637.pdf +TSOT-23-8 Hand-soldering +0 +8 +8 +Package_TO_SOT_SMD +TSOT-23_HandSoldering +5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf +TSOT-23 Hand-soldering +0 +3 +3 +Package_TO_SOT_SMD +Texas_DRT-3 +Texas Instrument DRT-3 1x0.8mm Pitch 0.7mm http://www.ti.com/lit/ds/symlink/tpd2eusb30.pdf +DRT-3 1x0.8mm Pitch 0.7mm +0 +3 +3 +Package_TO_SOT_SMD +Texas_NDY0011A +TO-PMOD-11 11-pin switching regulator package, http://www.ti.com/lit/ml/mmsf025/mmsf025.pdf +Texas TO-PMOD NDY00011A +0 +12 +12 +Package_TO_SOT_SMD +Texas_R-PDSO-G6 +R-PDSO-G6, http://www.ti.com/lit/ds/slis144b/slis144b.pdf +R-PDSO-G6 SC-70-6 +0 +6 +6 +Package_TO_SOT_SMD +VSOF5 +VSOF5 +VSOF5 +0 +5 +5 +Package_TO_SOT_SMD +Vishay_PowerPAK_SC70-6L_Dual +Vishay PowerPAK SC70 dual transistor package http://www.vishay.com/docs/70487/70487.pdf +powerpak sc70 sc-70 dual +0 +8 +6 +Package_TO_SOT_SMD +Vishay_PowerPAK_SC70-6L_Single +Vishay PowerPAK SC70 single transistor package http://www.vishay.com/docs/70486/70486.pdf +powerpak sc70 sc-70 +0 +10 +3 +Package_TO_SOT_THT +Fairchild_TO-220F-6L +Fairchild TO-220F-6L, http://www.mouser.com/ds/2/149/FSL136MRT-113334.pdf +Fairchild TO-220F-6L +0 +6 +6 +Package_TO_SOT_THT +Heraeus_TO-92-2 +TO-92 2-pin variant by Heraeus, drill 0.75mm (http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181293-da-01-de-TO92_Temperatursensor_PT1000_32209225.pdf) +to-92 +0 +2 +2 +Package_TO_SOT_THT +NEC_Molded_7x4x9mm +Molded Japan Transistor Package 7x4x9mm^3, http://rtellason.com/transdata/2sb734.pdf +Japan transistor +0 +3 +3 +Package_TO_SOT_THT +PowerIntegrations_TO-220-7C +Non Isolated Modified TO-220 7pin Package, see http://www.farnell.com/datasheets/5793.pdf +Power Integration Y Package +0 +6 +6 +Package_TO_SOT_THT +SIPAK-1EP_Horizontal_TabDown +SIPAK, Horizontal, RM 2.286mm +SIPAK Horizontal RM 2.286mm +0 +4 +4 +Package_TO_SOT_THT +SIPAK_Vertical +SIPAK, Vertical, RM 2.286mm +SIPAK Vertical RM 2.286mm +0 +3 +3 +Package_TO_SOT_THT +SOD-70_P2.54mm +Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint] +Sod-70 +0 +2 +2 +Package_TO_SOT_THT +SOD-70_P5.08mm +Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint] +Sod-70 +0 +2 +2 +Package_TO_SOT_THT +SOT-227 +SOT-227 / SOT-227B / ISOTOP, M4 mounting screws (https://www.vishay.com/docs/95423/sot227g2.pdf, https://www.vishay.com/docs/95793/vs-fc420sa10.pdf) +sot 227 isotop +0 +8 +4 +Package_TO_SOT_THT +TO-3 +Transistor TO-3 +TR TO-3 TO3 TO-204 +0 +4 +3 +Package_TO_SOT_THT +TO-3P-3_Horizontal_TabDown +TO-3P-3, Horizontal, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html +TO-3P-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3P-3_Horizontal_TabUp +TO-3P-3, Horizontal, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html +TO-3P-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3P-3_Vertical +TO-3P-3, Vertical, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html +TO-3P-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Horizontal_TabDown +TO-3PB-3, Horizontal, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF +TO-3PB-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Horizontal_TabUp +TO-3PB-3, Horizontal, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF +TO-3PB-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-3PB-3_Vertical +TO-3PB-3, Vertical, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF +TO-3PB-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-5-2 +TO-5-2 +TO-5-2 +0 +2 +2 +Package_TO_SOT_THT +TO-5-2_Window +TO-5-2_Window, Window +TO-5-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-5-3 +TO-5-3 +TO-5-3 +0 +3 +3 +Package_TO_SOT_THT +TO-5-3_Window +TO-5-3_Window, Window +TO-5-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-5-4 +TO-5-4 +TO-5-4 +0 +4 +4 +Package_TO_SOT_THT +TO-5-4_Window +TO-5-4_Window, Window +TO-5-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-5-6 +TO-5-6 +TO-5-6 +0 +6 +6 +Package_TO_SOT_THT +TO-5-6_Window +TO-5-6_Window, Window +TO-5-6_Window Window +0 +6 +6 +Package_TO_SOT_THT +TO-5-8 +TO-5-8 +TO-5-8 +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_PD5.08 +TO-5-8_PD5.08 +TO-5-8_PD5.08 +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_PD5.08_Window +TO-5-8_PD5.08_Window, Window +TO-5-8_PD5.08_Window Window +0 +8 +8 +Package_TO_SOT_THT +TO-5-8_Window +TO-5-8_Window, Window +TO-5-8_Window Window +0 +8 +8 +Package_TO_SOT_THT +TO-5-10 +TO-5-10 +TO-5-10 +0 +10 +10 +Package_TO_SOT_THT +TO-5-10_Window +TO-5-10_Window, Window +TO-5-10_Window Window +0 +10 +10 +Package_TO_SOT_THT +TO-8-2 +TO-8-2 +TO-8-2 +0 +2 +2 +Package_TO_SOT_THT +TO-8-2_Window +TO-8-2_Window, Window +TO-8-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-8-3 +TO-8-3 +TO-8-3 +0 +3 +3 +Package_TO_SOT_THT +TO-8-3_Window +TO-8-3_Window, Window +TO-8-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-11-2 +TO-11-2 +TO-11-2 +0 +2 +2 +Package_TO_SOT_THT +TO-11-2_Window +TO-11-2_Window, Window +TO-11-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-11-3 +TO-11-3 +TO-11-3 +0 +3 +3 +Package_TO_SOT_THT +TO-11-3_Window +TO-11-3_Window, Window +TO-11-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-12-4 +TO-12-4 +TO-12-4 +0 +4 +4 +Package_TO_SOT_THT +TO-12-4_Window +TO-12-4_Window, Window +TO-12-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-17-4 +TO-17-4 +TO-17-4 +0 +4 +4 +Package_TO_SOT_THT +TO-17-4_Window +TO-17-4_Window, Window +TO-17-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-18-2 +TO-18-2 +TO-18-2 +0 +2 +2 +Package_TO_SOT_THT +TO-18-2_Lens +TO-18-2_Lens, Lens +TO-18-2_Lens Lens +0 +2 +2 +Package_TO_SOT_THT +TO-18-2_Window +TO-18-2_Window, Window +TO-18-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-18-3 +TO-18-3 +TO-18-3 +0 +3 +3 +Package_TO_SOT_THT +TO-18-3_Lens +TO-18-3_Lens, Lens +TO-18-3_Lens Lens +0 +3 +3 +Package_TO_SOT_THT +TO-18-3_Window +TO-18-3_Window, Window +TO-18-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-18-4 +TO-18-4 +TO-18-4 +0 +4 +4 +Package_TO_SOT_THT +TO-18-4_Lens +TO-18-4_Lens, Lens +TO-18-4_Lens Lens +0 +4 +4 +Package_TO_SOT_THT +TO-18-4_Window +TO-18-4_Window, Window +TO-18-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-33-4 +TO-33-4 +TO-33-4 +0 +4 +4 +Package_TO_SOT_THT +TO-33-4_Window +TO-33-4_Window, Window +TO-33-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-38-2 +TO-38-2 +TO-38-2 +0 +2 +2 +Package_TO_SOT_THT +TO-38-2_Window +TO-38-2_Window, Window +TO-38-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-38-3 +TO-38-3 +TO-38-3 +0 +3 +3 +Package_TO_SOT_THT +TO-38-3_Window +TO-38-3_Window, Window +TO-38-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-39-2 +TO-39-2 +TO-39-2 +0 +2 +2 +Package_TO_SOT_THT +TO-39-2_Window +TO-39-2_Window, Window +TO-39-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-39-3 +TO-39-3 +TO-39-3 +0 +3 +3 +Package_TO_SOT_THT +TO-39-3_Window +TO-39-3_Window, Window +TO-39-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-39-4 +TO-39-4 +TO-39-4 +0 +4 +4 +Package_TO_SOT_THT +TO-39-4_Window +TO-39-4_Window, Window +TO-39-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-39-6 +TO-39-6 +TO-39-6 +0 +6 +6 +Package_TO_SOT_THT +TO-39-6_Window +TO-39-6_Window, Window +TO-39-6_Window Window +0 +6 +6 +Package_TO_SOT_THT +TO-39-8 +TO-39-8 +TO-39-8 +0 +8 +8 +Package_TO_SOT_THT +TO-39-8_Window +TO-39-8_Window, Window +TO-39-8_Window Window +0 +8 +8 +Package_TO_SOT_THT +TO-39-10 +TO-39-10 +TO-39-10 +0 +10 +10 +Package_TO_SOT_THT +TO-39-10_Window +TO-39-10_Window, Window +TO-39-10_Window Window +0 +10 +10 +Package_TO_SOT_THT +TO-46-2 +TO-46-2 +TO-46-2 +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Pin2Center +TO-46-2, Pin2 at center of package, Thorlabs photodiodes +TO-46-2 Thorlabs +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Pin2Center_Window +TO-46-2, Pin2 at center of package, Thorlabs photodiodes +TO-46-2 Thorlabs +0 +2 +2 +Package_TO_SOT_THT +TO-46-2_Window +TO-46-2_Window, Window +TO-46-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-46-3 +TO-46-3 +TO-46-3 +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Pin2Center +TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf +TO-46-3 Thorlabs +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Pin2Center_Window +TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf +TO-46-3 Thorlabs +0 +3 +3 +Package_TO_SOT_THT +TO-46-3_Window +TO-46-3_Window, Window +TO-46-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-46-4 +TO-46-4 +TO-46-4 +0 +4 +4 +Package_TO_SOT_THT +TO-46-4_Window +TO-46-4_Window, Window +TO-46-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-52-2 +TO-52-2 +TO-52-2 +0 +2 +2 +Package_TO_SOT_THT +TO-52-2_Window +TO-52-2_Window, Window +TO-52-2_Window Window +0 +2 +2 +Package_TO_SOT_THT +TO-52-3 +TO-52-3 +TO-52-3 +0 +3 +3 +Package_TO_SOT_THT +TO-52-3_Window +TO-52-3_Window, Window +TO-52-3_Window Window +0 +3 +3 +Package_TO_SOT_THT +TO-72-4 +TO-72-4 +TO-72-4 +0 +4 +4 +Package_TO_SOT_THT +TO-72-4_Window +TO-72-4_Window, Window +TO-72-4_Window Window +0 +4 +4 +Package_TO_SOT_THT +TO-75-6 +TO-75-6 +TO-75-6 +0 +6 +6 +Package_TO_SOT_THT +TO-75-6_Window +TO-75-6_Window, Window +TO-75-6_Window Window +0 +6 +6 +Package_TO_SOT_THT +TO-78-6 +TO-78-6 +TO-78-6 +0 +6 +6 +Package_TO_SOT_THT +TO-78-6_Window +TO-78-6_Window, Window +TO-78-6_Window Window +0 +6 +6 +Package_TO_SOT_THT +TO-78-8 +TO-78-8 +TO-78-8 +0 +8 +8 +Package_TO_SOT_THT +TO-78-8_Window +TO-78-8_Window, Window +TO-78-8_Window Window +0 +8 +8 +Package_TO_SOT_THT +TO-78-10 +TO-78-10 +TO-78-10 +0 +10 +10 +Package_TO_SOT_THT +TO-78-10_Window +TO-78-10_Window, Window +TO-78-10_Window Window +0 +10 +10 +Package_TO_SOT_THT +TO-92 +TO-92 leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92-2 +TO-92 2-pin leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 diode SOD70 +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Horizontal1 +2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Horizontal2 +2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_W4.0mm_Horizontal_FlatSideDown +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_W4.0mm_Horizontal_FlatSideUp +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92-2_Wide +TO-92 2-pin leads in-line, wide, drill 0.75mm +to-92 sc-43 sc-43a sot54 PA33 diode SOD70 +0 +2 +2 +Package_TO_SOT_THT +TO-92Flat +TO-92Flat package, often used for hall sensors, drill 0.75mm (see e.g. http://www.ti.com/lit/ds/symlink/drv5023.pdf) +to-92Flat hall sensor +0 +3 +3 +Package_TO_SOT_THT +TO-92L +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Molded Narrow transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_HandSolder +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm, hand-soldering variant with enlarged pads (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Inline +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Inline Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Inline_Wide +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Inline Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92L_Wide +TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf) +TO-92L Molded Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92Mini-2 +TO-92Mini package, drill 0.6mm (https://media.digikey.com/pdf/Data%20Sheets/Infineon%20PDFs/KT,KTY.pdf) +to-92Mini transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92S +TO-92S package, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf) +to-92S transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92S-2 +TO-92S package, 2-pin, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf) +to-92S transistor +0 +2 +2 +Package_TO_SOT_THT +TO-92S_Wide +TO-92S_Wide package, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf) +TO-92S_Wide transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_HandSolder +TO-92 leads molded, narrow, drill 0.75mm, handsoldering variant with enlarged pads (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Horizontal1 +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Horizontal2 +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline +TO-92 leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Horizontal1 +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Horizontal2 +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_W4.0mm_Horizontal_FlatSideDown +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_W4.0mm_Horizontal_FlatSideUp +TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Inline_Wide +TO-92 leads in-line, wide, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideDown +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideUp +TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-92_Wide +TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf) +to-92 sc-43 sc-43a sot54 PA33 transistor +0 +3 +3 +Package_TO_SOT_THT +TO-99-6 +TO-99-6 +TO-99-6 +0 +6 +6 +Package_TO_SOT_THT +TO-99-6_Window +TO-99-6_Window, Window +TO-99-6_Window Window +0 +6 +6 +Package_TO_SOT_THT +TO-99-8 +TO-99-8 +TO-99-8 +0 +8 +8 +Package_TO_SOT_THT +TO-99-8_Window +TO-99-8_Window, Window +TO-99-8_Window Window +0 +8 +8 +Package_TO_SOT_THT +TO-100-10 +TO-100-10 +TO-100-10 +0 +10 +10 +Package_TO_SOT_THT +TO-100-10_Window +TO-100-10_Window, Window +TO-100-10_Window Window +0 +10 +10 +Package_TO_SOT_THT +TO-126-2_Horizontal_TabDown +TO-126-2, Horizontal, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-2_Horizontal_TabUp +TO-126-2, Horizontal, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-2_Vertical +TO-126-2, Vertical, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-126-3_Horizontal_TabDown +TO-126-3, Horizontal, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-126-3_Horizontal_TabUp +TO-126-3, Horizontal, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-126-3_Vertical +TO-126-3, Vertical, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf +TO-126-3 Vertical RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-218-2_Horizontal_TabDown +TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-2 Horizontal RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-2_Horizontal_TabUp +TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-2 Horizontal RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-2_Vertical +TO-218-2, Vertical, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-2 Vertical RM 10.95mm SOT-93 +0 +2 +2 +Package_TO_SOT_THT +TO-218-3_Horizontal_TabDown +TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-3 Horizontal RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-218-3_Horizontal_TabUp +TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-3 Horizontal RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-218-3_Vertical +TO-218-3, Vertical, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf +TO-218-3 Vertical RM 5.475mm SOT-93 +0 +3 +3 +Package_TO_SOT_THT +TO-220-2_Horizontal_TabDown +TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF +TO-220-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-2_Horizontal_TabUp +TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF +TO-220-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-2_Vertical +TO-220-2, Vertical, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF +TO-220-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220-3_Horizontal_TabDown +TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf +TO-220-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-3_Horizontal_TabUp +TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf +TO-220-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-3_Vertical +TO-220-3, Vertical, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf +TO-220-3 Vertical RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220-4_Horizontal_TabDown +TO-220-4, Horizontal, RM 2.54mm +TO-220-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_Horizontal_TabUp +TO-220-4, Horizontal, RM 2.54mm +TO-220-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x2.54mm_StaggerEven_Lead3.8mm_Vertical +TO-220-4, Vertical, RM 2.54mm, staggered type-2 +TO-220-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x2.54mm_StaggerEven_Lead5.84mm_TabDown +TO-220-4, Horizontal, RM 2.54mm, staggered type-2 +TO-220-4 Horizontal RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x2.54mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-4, Vertical, RM 2.54mm, staggered type-1 +TO-220-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_P5.08x2.54mm_StaggerOdd_Lead5.84mm_TabDown +TO-220-4, Horizontal, RM 2.54mm, staggered type-1 +TO-220-4 Horizontal RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220-4_Vertical +TO-220-4, Vertical, RM 2.54mm +TO-220-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220-5_Horizontal_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf +TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_Horizontal_TabUp +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf +TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf +TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5 staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf +TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5 staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.8mm_StaggerEven_Lead7.13mm_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf +TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_P3.4x3.8mm_StaggerOdd_Lead7.13mm_TabDown +TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf +TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220-5_Vertical +TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf +TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220-7_P2.54x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-7, Vertical, RM 1.27mm, Multiwatt-7, staggered type-2 +TO-220-7 Vertical RM 1.27mm Multiwatt-7 staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-7, Vertical, RM 1.27mm, Multiwatt-7, staggered type-1 +TO-220-7 Vertical RM 1.27mm Multiwatt-7 staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.8mm_StaggerEven_Lead5.85mm_TabDown +TO-220-7, Horizontal, RM 1.27mm, Multiwatt-7, staggered type-2 +TO-220-7 Horizontal RM 1.27mm Multiwatt-7 staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220-7_P2.54x3.8mm_StaggerOdd_Lead5.85mm_TabDown +TO-220-7, Horizontal, RM 1.27mm, Multiwatt-7, staggered type-1 +TO-220-7 Horizontal RM 1.27mm Multiwatt-7 staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220-8_Vertical +TO-220-8 (Multiwatt8), Vertical, 2.54mm Pitch (http://www.st.com/resource/en/datasheet/tda7264.pdf) +TO-220-9 Vertical 2.54mm Pitch Multiwatt 8 +0 +8 +8 +Package_TO_SOT_THT +TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical +TO-220-9, Vertical, RM 0.97mm, Multiwatt-9, staggered type-2 +TO-220-9 Vertical RM 0.97mm Multiwatt-9 staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical +TO-220-9, Vertical, RM 0.97mm, Multiwatt-9, staggered type-1 +TO-220-9 Vertical RM 0.97mm Multiwatt-9 staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown +TO-220-9, Horizontal, RM 0.97mm, Multiwatt-9, staggered type-2 +TO-220-9 Horizontal RM 0.97mm Multiwatt-9 staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220-9_P1.94x3.8mm_StaggerOdd_Lead5.85mm_TabDown +TO-220-9, Horizontal, RM 0.97mm, Multiwatt-9, staggered type-1 +TO-220-9 Horizontal RM 0.97mm Multiwatt-9 staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220-11_P3.4x2.54mm_StaggerEven_Lead5.84mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf +TO-220-11 Horizontal RM 1.7mm staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x2.54mm_StaggerOdd_Lead5.84mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf +TO-220-11 Horizontal RM 1.7mm staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerEven_Lead4.58mm_Vertical +TO-220-11, Vertical, RM 1.7mm, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf +TO-220-11 Vertical RM 1.7mm staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerOdd_Lead4.85mm_Vertical +TO-220-11, Vertical, RM 1.7mm, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf +TO-220-11 Vertical RM 1.7mm staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220-11_P3.4x5.08mm_StaggerOdd_Lead8.45mm_TabDown +TO-220-11, Horizontal, RM 1.7mm, staggered type-1, see http://www.ti.com/lit/ds/symlink/lmd18200.pdf +TO-220-11 Horizontal RM 1.7mm staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerEven_Lead4.58mm_Vertical +TO-220-15, Vertical, RM 1.27mm, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf +TO-220-15 Vertical RM 1.27mm staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerEven_Lead5.84mm_TabDown +TO-220-15, Horizontal, RM 1.27mm, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf +TO-220-15 Horizontal RM 1.27mm staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_Vertical +TO-220-15, Vertical, RM 1.27mm, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf +TO-220-15 Vertical RM 1.27mm staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-220-15_P2.54x2.54mm_StaggerOdd_Lead5.84mm_TabDown +TO-220-15, Horizontal, RM 1.27mm, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf +TO-220-15 Horizontal RM 1.27mm staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-220F-2_Horizontal_TabDown +TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf +TO-220F-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-2_Horizontal_TabUp +TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf +TO-220F-2 Horizontal RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-2_Vertical +TO-220F-2, Vertical, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf +TO-220F-2 Vertical RM 5.08mm +0 +2 +2 +Package_TO_SOT_THT +TO-220F-3_Horizontal_TabDown +TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf +TO-220F-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-3_Horizontal_TabUp +TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf +TO-220F-3 Horizontal RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-3_Vertical +TO-220F-3, Vertical, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf +TO-220F-3 Vertical RM 2.54mm +0 +3 +3 +Package_TO_SOT_THT +TO-220F-4_Horizontal_TabDown +TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_Horizontal_TabUp +TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x2.05mm_StaggerEven_Lead1.85mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x2.05mm_StaggerOdd_Lead1.85mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Vertical RM 2.54mm staggered type-2 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_P5.08x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Vertical RM 2.54mm staggered type-1 +0 +4 +4 +Package_TO_SOT_THT +TO-220F-4_Vertical +TO-220F-4, Vertical, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf +TO-220F-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-220F-5_Horizontal_TabDown +TO-220F-5, Horizontal, RM 1.7mm, PentawattF-, MultiwattF-5 +TO-220F-5 Horizontal RM 1.7mm PentawattF- MultiwattF-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_Horizontal_TabUp +TO-220F-5, Horizontal, RM 1.7mm, PentawattF-, MultiwattF-5 +TO-220F-5 Horizontal RM 1.7mm PentawattF- MultiwattF-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x2.06mm_StaggerEven_Lead1.86mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-2 +TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x2.06mm_StaggerOdd_Lead1.86mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-1 +TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-2 +TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-2 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_P3.4x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-1 +TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-1 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-5_Vertical +TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5 +TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 +0 +5 +5 +Package_TO_SOT_THT +TO-220F-7_P2.54x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-7, Vertical, RM 1.27mm, staggered type-2 +TO-220F-7 Vertical RM 1.27mm staggered type-2 +0 +7 +7 +Package_TO_SOT_THT +TO-220F-7_P2.54x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-7, Vertical, RM 1.27mm, staggered type-1 +TO-220F-7 Vertical RM 1.27mm staggered type-1 +0 +7 +7 +Package_TO_SOT_THT +TO-220F-9_P1.8x3.7mm_StaggerEven_Lead3.5mm_Vertical +TO-220F-9, Vertical, RM 0.9mm, staggered type-2 +TO-220F-9 Vertical RM 0.9mm staggered type-2 +0 +9 +9 +Package_TO_SOT_THT +TO-220F-9_P1.8x3.7mm_StaggerOdd_Lead3.5mm_Vertical +TO-220F-9, Vertical, RM 0.9mm, staggered type-1 +TO-220F-9 Vertical RM 0.9mm staggered type-1 +0 +9 +9 +Package_TO_SOT_THT +TO-220F-11_P3.4x5.08mm_StaggerEven_Lead5.08mm_Vertical +TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-2, see http://www.ti.com/lit/ds/symlink/lm3886.pdf +TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-2 +0 +11 +11 +Package_TO_SOT_THT +TO-220F-11_P3.4x5.08mm_StaggerOdd_Lead5.08mm_Vertical +TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-1, see http://www.ti.com/lit/ds/symlink/lm3886.pdf +TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-1 +0 +11 +11 +Package_TO_SOT_THT +TO-220F-15_P2.54x5.08mm_StaggerEven_Lead5.08mm_Vertical +TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-2 +TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-2 +0 +15 +15 +Package_TO_SOT_THT +TO-220F-15_P2.54x5.08mm_StaggerOdd_Lead5.08mm_Vertical +TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-1 +TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-1 +0 +15 +15 +Package_TO_SOT_THT +TO-247-2_Horizontal_TabDown +TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-2_Horizontal_TabUp +TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-2_Vertical +TO-247-2, Vertical, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-2 Vertical RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-247-3_Horizontal_TabDown +TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-3_Horizontal_TabUp +TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-3_Vertical +TO-247-3, Vertical, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-247-4_Horizontal_TabDown +TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-4_Horizontal_TabUp +TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-4 Horizontal RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-4_Vertical +TO-247-4, Vertical, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html +TO-247-4 Vertical RM 2.54mm +0 +4 +4 +Package_TO_SOT_THT +TO-247-5_Horizontal_TabDown +TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf +TO-247-5 Horizontal RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-247-5_Horizontal_TabUp +TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf +TO-247-5 Horizontal RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-247-5_Vertical +TO-247-5, Vertical, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf +TO-247-5 Vertical RM 2.54mm +0 +5 +5 +Package_TO_SOT_THT +TO-251-2-1EP_Horizontal_TabDown +TO-251-2, Horizontal, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf +TO-251-2 Horizontal RM 4.58mm IPAK +0 +3 +3 +Package_TO_SOT_THT +TO-251-2_Vertical +TO-251-2, Vertical, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf +TO-251-2 Vertical RM 4.58mm IPAK +0 +2 +2 +Package_TO_SOT_THT +TO-251-3-1EP_Horizontal_TabDown +TO-251-3, Horizontal, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf +TO-251-3 Horizontal RM 2.29mm IPAK +0 +4 +4 +Package_TO_SOT_THT +TO-251-3_Vertical +TO-251-3, Vertical, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf +TO-251-3 Vertical RM 2.29mm IPAK +0 +3 +3 +Package_TO_SOT_THT +TO-262-3-1EP_Horizontal_TabDown +TO-262-3, Horizontal, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF +TO-262-3 Horizontal RM 2.54mm IIPAK I2PAK +0 +4 +4 +Package_TO_SOT_THT +TO-262-3_Vertical +TO-262-3, Vertical, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF +TO-262-3 Vertical RM 2.54mm IIPAK I2PAK +0 +3 +3 +Package_TO_SOT_THT +TO-262-5-1EP_Horizontal_TabDown +TO-262-5, Horizontal, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf +TO-262-5 Horizontal RM 1.7mm IIPAK I2PAK +0 +6 +6 +Package_TO_SOT_THT +TO-262-5_Vertical +TO-262-5, Vertical, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf +TO-262-5 Vertical RM 1.7mm IIPAK I2PAK +0 +5 +5 +Package_TO_SOT_THT +TO-264-2_Horizontal_TabDown +TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-2_Horizontal_TabUp +TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-2 Horizontal RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-2_Vertical +TO-264-2, Vertical, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-2 Vertical RM 10.9mm +0 +2 +2 +Package_TO_SOT_THT +TO-264-3_Horizontal_TabDown +TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-3_Horizontal_TabUp +TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-3 Horizontal RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-3_Vertical +TO-264-3, Vertical, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf +TO-264-3 Vertical RM 5.45mm +0 +3 +3 +Package_TO_SOT_THT +TO-264-5_Horizontal_TabDown +TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF +TO-264-5 Horizontal RM 3.81mm +0 +5 +5 +Package_TO_SOT_THT +TO-264-5_Horizontal_TabUp +TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF +TO-264-5 Horizontal RM 3.81mm +0 +5 +5 +Package_TO_SOT_THT +TO-264-5_Vertical +TO-264-5, Vertical, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF +TO-264-5 Vertical RM 3.81mm +0 +5 +5 +Potentiometer_SMD +Potentiometer_ACP_CA6-VSMD_Vertical +Potentiometer, vertical, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer vertical ACP CA6-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA6-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer vertical hole ACP CA6-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA9-VSMD_Vertical +Potentiometer, vertical, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical ACP CA9-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA9-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical hole ACP CA9-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA14-VSMD_Vertical +Potentiometer, vertical, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical ACP CA14-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_ACP_CA14-VSMD_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical hole ACP CA14-VSMD +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214G_Horizontal +Potentiometer, horizontal, Bourns 3214G, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer horizontal Bourns 3214G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214J_Horizontal +Potentiometer, horizontal, Bourns 3214J, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer horizontal Bourns 3214J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214W_Vertical +Potentiometer, vertical, Bourns 3214W, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer vertical Bourns 3214W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3214X_Vertical +Potentiometer, vertical, Bourns 3214X, https://www.bourns.com/docs/Product-Datasheets/3214.pdf +Potentiometer vertical Bourns 3214X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224G_Horizontal +Potentiometer, horizontal, Bourns 3224G, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer horizontal Bourns 3224G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224J_Horizontal +Potentiometer, horizontal, Bourns 3224J, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer horizontal Bourns 3224J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224W_Vertical +Potentiometer, vertical, Bourns 3224W, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer vertical Bourns 3224W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3224X_Vertical +Potentiometer, vertical, Bourns 3224X, https://www.bourns.com/docs/Product-Datasheets/3224.pdf +Potentiometer vertical Bourns 3224X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269P_Horizontal +Potentiometer, horizontal, Bourns 3269P, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer horizontal Bourns 3269P +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269W_Vertical +Potentiometer, vertical, Bourns 3269W, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer vertical Bourns 3269W +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3269X_Horizontal +Potentiometer, horizontal, Bourns 3269X, https://www.bourns.com/docs/Product-Datasheets/3269.pdf +Potentiometer horizontal Bourns 3269X +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314G_Vertical +Potentiometer, vertical, Bourns 3314G, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical Bourns 3314G +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314J_Vertical +Potentiometer, vertical, Bourns 3314J, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical Bourns 3314J +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314R-1_Vertical_Hole +Potentiometer, vertical, shaft hole, Bourns 3314R-1, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical hole Bourns 3314R-1 +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314R-GM5_Vertical +Potentiometer, vertical, Bourns 3314R-GM5, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer vertical Bourns 3314R-GM5 +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_3314S_Horizontal +Potentiometer, horizontal, Bourns 3314S, http://www.bourns.com/docs/Product-Datasheets/3314.pdf +Potentiometer horizontal Bourns 3314S +0 +3 +3 +Potentiometer_SMD +Potentiometer_Bourns_PRS11S_Vertical +Potentiometer, vertical, Bourns PRS11S, http://www.bourns.com/docs/Product-Datasheets/PRS11S.pdf +Potentiometer vertical Bourns PRS11S +0 +5 +5 +Potentiometer_SMD +Potentiometer_Bourns_TC33X_Vertical +Potentiometer, Bourns, TC33X, Vertical, https://www.bourns.com/pdfs/TC33.pdf +Potentiometer Bourns TC33X Vertical +0 +3 +3 +Potentiometer_SMD +Potentiometer_Vishay_TS53YJ_Vertical +Potentiometer, vertical, Vishay TS53YJ, https://www.vishay.com/docs/51008/ts53.pdf +Potentiometer vertical Vishay TS53YJ +0 +3 +3 +Potentiometer_SMD +Potentiometer_Vishay_TS53YL_Vertical +Potentiometer, vertical, Vishay TS53YL, https://www.vishay.com/docs/51008/ts53.pdf +Potentiometer vertical Vishay TS53YL +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA6-H2,5_Horizontal +Potentiometer, horizontal, ACP CA6-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf +Potentiometer horizontal ACP CA6-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H2,5_Horizontal +Potentiometer, horizontal, ACP CA9-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H3,8_Horizontal +Potentiometer, horizontal, ACP CA9-H3,8, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H3,8 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-H5_Horizontal +Potentiometer, horizontal, ACP CA9-H5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer horizontal ACP CA9-H5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-V10_Vertical +Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical ACP CA9-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA9-V10_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf +Potentiometer vertical hole ACP CA9-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H2,5_Horizontal +Potentiometer, horizontal, ACP CA14-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H2,5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H4_Horizontal +Potentiometer, horizontal, ACP CA14-H4, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H4 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14-H5_Horizontal +Potentiometer, horizontal, ACP CA14-H5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer horizontal ACP CA14-H5 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14V-15_Vertical +Potentiometer, vertical, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical ACP CA14V-15 +0 +3 +3 +Potentiometer_THT +Potentiometer_ACP_CA14V-15_Vertical_Hole +Potentiometer, vertical, shaft hole, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf +Potentiometer vertical hole ACP CA14V-15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Alpha_RD901F-40-00D_Single_Vertical +Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alpha_RD901F-40-00D_Single_Vertical_CircularHoles +Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical +Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm dual +0 +8 +6 +Potentiometer_THT +Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical_CircularHoles +Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113 +potentiometer vertical 9mm dual +0 +8 +6 +Potentiometer_THT +Potentiometer_Alps_RK09K_Single_Horizontal +Potentiometer, horizontal, Alps RK09K Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09K/RK09K_list.html +Potentiometer horizontal Alps RK09K Single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alps_RK09K_Single_Vertical +Potentiometer, vertical, Alps RK09K Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09K/RK09K_list.html +Potentiometer vertical Alps RK09K Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK09L_Double_Horizontal +Potentiometer, horizontal, Alps RK09L Double, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html +Potentiometer horizontal Alps RK09L Double +0 +8 +6 +Potentiometer_THT +Potentiometer_Alps_RK09L_Double_Vertical +Potentiometer, vertical, Alps RK09L Double, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html +Potentiometer vertical Alps RK09L Double +0 +6 +6 +Potentiometer_THT +Potentiometer_Alps_RK09L_Single_Horizontal +Potentiometer, horizontal, Alps RK09L Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html +Potentiometer horizontal Alps RK09L Single +0 +5 +3 +Potentiometer_THT +Potentiometer_Alps_RK09L_Single_Vertical +Potentiometer, vertical, Alps RK09L Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html +Potentiometer vertical Alps RK09L Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK09Y11_Single_Horizontal +Potentiometer, horizontal, Alps RK09Y11 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09Y11/RK09Y11_list.html +Potentiometer horizontal Alps RK09Y11 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK097_Dual_Horizontal +Potentiometer, horizontal, Alps RK097 Dual, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK097/RK097_list.html +Potentiometer horizontal Alps RK097 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Alps_RK097_Single_Horizontal +Potentiometer, horizontal, Alps RK097 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK097/RK097_list.html +Potentiometer horizontal Alps RK097 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Alps_RK163_Dual_Horizontal +Potentiometer, horizontal, Alps RK163 Dual, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK16/RK16_list.html +Potentiometer horizontal Alps RK163 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Alps_RK163_Single_Horizontal +Potentiometer, horizontal, Alps RK163 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK16/RK16_list.html +Potentiometer horizontal Alps RK163 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3005_Horizontal +Potentiometer, horizontal, Bourns 3005, http://www.bourns.com/docs/Product-Datasheets/3005.pdf +Potentiometer horizontal Bourns 3005 +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006P_Horizontal +Potentiometer, horizontal, Bourns 3006P, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006W_Horizontal +Potentiometer, horizontal, Bourns 3006W, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3006Y_Horizontal +Potentiometer, horizontal, Bourns 3006Y, https://www.bourns.com/docs/Product-Datasheets/3006.pdf +Potentiometer horizontal Bourns 3006Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3009P_Horizontal +Potentiometer, horizontal, Bourns 3009P, http://www.bourns.com/docs/Product-Datasheets/3009.pdf +Potentiometer horizontal Bourns 3009P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3009Y_Horizontal +Potentiometer, horizontal, Bourns 3009Y, http://www.bourns.com/docs/Product-Datasheets/3009.pdf +Potentiometer horizontal Bourns 3009Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266P_Horizontal +Potentiometer, horizontal, Bourns 3266P, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266W_Vertical +Potentiometer, vertical, Bourns 3266W, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer vertical Bourns 3266W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266X_Horizontal +Potentiometer, horizontal, Bourns 3266X, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266Y_Vertical +Potentiometer, vertical, Bourns 3266Y, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer vertical Bourns 3266Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3266Z_Horizontal +Potentiometer, horizontal, Bourns 3266Z, https://www.bourns.com/docs/Product-Datasheets/3266.pdf +Potentiometer horizontal Bourns 3266Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296P_Horizontal +Potentiometer, horizontal, Bourns 3296P, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296W_Vertical +Potentiometer, vertical, Bourns 3296W, https://www.bourns.com/pdfs/3296.pdf +Potentiometer vertical Bourns 3296W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296X_Horizontal +Potentiometer, horizontal, Bourns 3296X, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296Y_Vertical +Potentiometer, vertical, Bourns 3296Y, https://www.bourns.com/pdfs/3296.pdf +Potentiometer vertical Bourns 3296Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3296Z_Horizontal +Potentiometer, horizontal, Bourns 3296Z, https://www.bourns.com/pdfs/3296.pdf +Potentiometer horizontal Bourns 3296Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299P_Horizontal +Potentiometer, horizontal, Bourns 3299P, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299W_Vertical +Potentiometer, vertical, Bourns 3299W, https://www.bourns.com/pdfs/3299.pdf +Potentiometer vertical Bourns 3299W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299X_Horizontal +Potentiometer, horizontal, Bourns 3299X, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299Y_Vertical +Potentiometer, vertical, Bourns 3299Y, https://www.bourns.com/pdfs/3299.pdf +Potentiometer vertical Bourns 3299Y +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3299Z_Horizontal +Potentiometer, horizontal, Bourns 3299Z, https://www.bourns.com/pdfs/3299.pdf +Potentiometer horizontal Bourns 3299Z +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339H_Vertical +Potentiometer, vertical, Bourns 3339H, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339H +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339P_Vertical +Potentiometer, vertical, Bourns 3339P, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339P_Vertical_HandSoldering +Potentiometer, vertical, Bourns 3339P, hand-soldering, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer vertical Bourns 3339P hand-soldering +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339S_Horizontal +Potentiometer, horizontal, Bourns 3339S, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer horizontal Bourns 3339S +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3339W_Horizontal +Potentiometer, horizontal, Bourns 3339W, http://www.bourns.com/docs/Product-Datasheets/3339.pdf +Potentiometer horizontal Bourns 3339W +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386C_Horizontal +Potentiometer, horizontal, Bourns 3386C, https://www.bourns.com/pdfs/3386.pdf +Potentiometer horizontal Bourns 3386C +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386F_Vertical +Potentiometer, vertical, Bourns 3386F, https://www.bourns.com/pdfs/3386.pdf +Potentiometer vertical Bourns 3386F +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386P_Vertical +Potentiometer, vertical, Bourns 3386P, https://www.bourns.com/pdfs/3386.pdf +Potentiometer vertical Bourns 3386P +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_3386X_Horizontal +Potentiometer, horizontal, Bourns 3386X, https://www.bourns.com/pdfs/3386.pdf +Potentiometer horizontal Bourns 3386X +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_PTA1543_Single_Slide +Bourns single-gang slide potentiometer, 15.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 15.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA2043_Single_Slide +Bourns single-gang slide potentiometer, 20.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 20.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA3043_Single_Slide +Bourns single-gang slide potentiometer, 30.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 30.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA4543_Single_Slide +Bourns single-gang slide potentiometer, 45.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 45.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTA6043_Single_Slide +Bourns single-gang slide potentiometer, 60.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf +Bourns single-gang slide potentiometer 60.0mm +0 +7 +4 +Potentiometer_THT +Potentiometer_Bourns_PTV09A-1_Single_Vertical +Potentiometer, vertical, Bourns PTV09A-1 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf +Potentiometer vertical Bourns PTV09A-1 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Bourns_PTV09A-2_Single_Horizontal +Potentiometer, horizontal, Bourns PTV09A-2 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf +Potentiometer horizontal Bourns PTV09A-2 Single +0 +5 +3 +Potentiometer_THT +Potentiometer_Omeg_PC16BU_Horizontal +Potentiometer, horizontal, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm +Potentiometer horizontal Omeg PC16BU +0 +3 +3 +Potentiometer_THT +Potentiometer_Omeg_PC16BU_Vertical +Potentiometer, vertical, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm +Potentiometer vertical Omeg PC16BU +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Dual_Horizontal +Potentiometer, horizontal, Piher PC-16 Dual, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Piher_PC-16_Single_Horizontal +Potentiometer, horizontal, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Single_Vertical +Potentiometer, vertical, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer vertical Piher PC-16 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PC-16_Triple_Horizontal +Potentiometer, horizontal, Piher PC-16 Triple, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf +Potentiometer horizontal Piher PC-16 Triple +0 +9 +9 +Potentiometer_THT +Potentiometer_Piher_PT-6-H_Horizontal +Potentiometer, horizontal, Piher PT-6-H, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer horizontal Piher PT-6-H +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-6-V_Vertical +Potentiometer, vertical, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer vertical Piher PT-6-V +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-6-V_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf +Potentiometer vertical hole Piher PT-6-V +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-H01_Horizontal +Potentiometer, horizontal, Piher PT-10-H01, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer horizontal Piher PT-10-H01 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-H05_Horizontal +Potentiometer, horizontal, Piher PT-10-H05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer horizontal Piher PT-10-H05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V05_Vertical +Potentiometer, vertical, Piher PT-10-V05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical Piher PT-10-V05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V10_Vertical +Potentiometer, vertical, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical Piher PT-10-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-10-V10_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf +Potentiometer vertical hole Piher PT-10-V10 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H01_Horizontal +Potentiometer, horizontal, Piher PT-15-H01, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H01 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H05_Horizontal +Potentiometer, horizontal, Piher PT-15-H05, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H05 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H06_Horizontal +Potentiometer, horizontal, Piher PT-15-H06, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H06 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-H25_Horizontal +Potentiometer, horizontal, Piher PT-15-H25, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer horizontal Piher PT-15-H25 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V02_Vertical +Potentiometer, vertical, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical Piher PT-15-V02 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V02_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical hole Piher PT-15-V02 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V15_Vertical +Potentiometer, vertical, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical Piher PT-15-V15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_PT-15-V15_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf +Potentiometer vertical hole Piher PT-15-V15 +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_T-16H_Double_Horizontal +Potentiometer, horizontal, Piher T-16H Double, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer horizontal Piher T-16H Double +0 +6 +6 +Potentiometer_THT +Potentiometer_Piher_T-16H_Single_Horizontal +Potentiometer, horizontal, Piher T-16H Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer horizontal Piher T-16H Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Piher_T-16L_Single_Vertical_Hole +Potentiometer, vertical, shaft hole, Piher T-16L Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf +Potentiometer vertical hole Piher T-16L Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Runtron_RM-063_Horizontal +Potentiometer, horizontal, Trimmer, RM-063 http://www.runtron.com/down/PDF%20Datasheet/Carbon%20Film%20Potentiometer/RM065%20RM063.pdf +Potentiometer Trimmer RM-063 +0 +3 +3 +Potentiometer_THT +Potentiometer_Runtron_RM-065_Vertical +Potentiometer, vertical, Trimmer, RM-065 http://www.runtron.com/down/PDF%20Datasheet/Carbon%20Film%20Potentiometer/RM065%20RM063.pdf +Potentiometer Trimmer RM-065 +0 +3 +3 +Potentiometer_THT +Potentiometer_TT_P0915N +http://www.ttelectronics.com/sites/default/files/download-files/Datasheet_PanelPot_P09xSeries.pdf +potentiometer vertical TT P0915N single +0 +5 +3 +Potentiometer_THT +Potentiometer_Vishay_43_Horizontal +Potentiometer, horizontal, Vishay 43, http://www.vishay.com/docs/57026/43.pdf +Potentiometer horizontal Vishay 43 +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148-149_Dual_Horizontal +Potentiometer, horizontal, Vishay 148-149 Dual, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148-149 Dual +0 +6 +6 +Potentiometer_THT +Potentiometer_Vishay_148-149_Single_Horizontal +Potentiometer, horizontal, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148-149 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148-149_Single_Vertical +Potentiometer, vertical, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer vertical Vishay 148-149 Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_148E-149E_Dual_Horizontal +Potentiometer, horizontal, Vishay 148E-149E Dual, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148E-149E Dual +0 +10 +6 +Potentiometer_THT +Potentiometer_Vishay_148E-149E_Single_Horizontal +Potentiometer, horizontal, Vishay 148E-149E Single, http://www.vishay.com/docs/57040/148149.pdf +Potentiometer horizontal Vishay 148E-149E Single +0 +7 +3 +Potentiometer_THT +Potentiometer_Vishay_248BH-249BH_Single_Horizontal +Potentiometer, horizontal, Vishay 248BH-249BH Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer horizontal Vishay 248BH-249BH Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_248GJ-249GJ_Single_Horizontal +Potentiometer, horizontal, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer horizontal Vishay 248GJ-249GJ Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_248GJ-249GJ_Single_Vertical +Potentiometer, vertical, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf +Potentiometer vertical Vishay 248GJ-249GJ Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T7-YA_Single_Vertical +Potentiometer, vertical, Vishay T7-YA Single, http://www.vishay.com/docs/51015/t7.pdf +Potentiometer vertical Vishay T7-YA Single +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73XW_Horizontal +Potentiometer, horizontal, Vishay T73XW, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer horizontal Vishay T73XW +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73XX_Horizontal +Potentiometer, horizontal, Vishay T73XX, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer horizontal Vishay T73XX +0 +3 +3 +Potentiometer_THT +Potentiometer_Vishay_T73YP_Vertical +Potentiometer, vertical, Vishay T73YP, http://www.vishay.com/docs/51016/t73.pdf +Potentiometer vertical Vishay T73YP +0 +3 +3 +RF +Skyworks_SKY65404-31 +http://www.skyworksinc.com/uploads/documents/SKY65404_31_201512K.pdf +Skyworks +0 +7 +7 +RF_Antenna +Coilcraft_MA5532-AE_RFID +RFID Transponder Coil +antenna rfid coilcraft +0 +2 +2 +RF_Antenna +Pulse_W3011 +Pulse RF Antenna, 4mm Clearance +antenna rf +0 +3 +2 +RF_Antenna +Texas_SWRA117D_2.4GHz_Left +http://www.ti.com/lit/an/swra117d/swra117d.pdf +PCB antenna +0 +2 +2 +RF_Antenna +Texas_SWRA117D_2.4GHz_Right +http://www.ti.com/lit/an/swra117d/swra117d.pdf +PCB antenna +0 +2 +2 +RF_Converter +Anaren_0805_2012Metric-6 +https://cdn.anaren.com/product-documents/Xinger/DirectionalCouplers/DC4759J5020AHF/DC4759J5020AHF_DataSheet(Rev_E).pdf +coupler rf +0 +6 +6 +RF_Converter +Balun_Johanson_5400BL15B050E +https://www.johansontechnology.com/datasheets/5400BL15B050/5400BL15B050.pdf +balun RF +0 +6 +6 +RF_Converter +RF_Attenuator_Susumu_PAT1220 +http://www.susumu-usa.com/pdf/Foot_Print_38.pdf, https://www.susumu.co.jp/common/pdf/n_catalog_partition16_en.pdf +2mm 1.2mm +0 +3 +3 +RF_GPS +Linx_RXM-GPS +GPS Module, Linx +gps linx +0 +22 +22 +RF_GPS +SIM28ML +https://simcom.ee/documents/SIM28ML/SIM28ML_Hardware%20Design_V1.01.pdf +SIM28ML GPS +0 +18 +18 +RF_GPS +Sierra_XA11X0 +QFN-24, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification +QFN-24 P1.20 +0 +24 +24 +RF_GPS +Sierra_XM11X0 +QFN-20, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification +QFN-20 P1.20 +0 +20 +20 +RF_GPS +ublox_LEA +ublox LEA 6/7/8, (https://www.u-blox.com/sites/default/files/LEA-M8S-M8T-FW3_HardwareIntegrationManual_%28UBX-15030060%29.pdf) +GPS ublox LEA 6/7/8 +0 +28 +28 +RF_GPS +ublox_MAX +ublox MAX 6/7/8, (https://www.u-blox.com/sites/default/files/MAX-8-M8-FW3_HardwareIntegrationManual_%28UBX-15030059%29.pdf) +GPS ublox MAX 6/7/8 +0 +18 +18 +RF_GPS +ublox_NEO +ublox NEO 6/7/8, (https://www.u-blox.com/sites/default/files/NEO-8Q-NEO-M8-FW3_HardwareIntegrationManual_%28UBX-15029985%29_0.pdf) +GPS ublox NEO 6/7/8 +0 +24 +24 +RF_GPS +ublox_SAM-M8Q +GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf +ublox SAM-M8Q +0 +100 +20 +RF_GPS +ublox_SAM-M8Q_HandSolder +GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf +ublox SAM-M8Q +0 +20 +20 +RF_GSM +Quectel_BC66 +GSM NB-IoT module, 15.8x17.7x2mm, https://www.quectel.com/UploadImage/Downlad/Quectel_BC66_Hardware_Design_V1.1.pdf +GSM NB-IoT Module BC66 M66 +0 +58 +58 +RF_GSM +SIMCom_SIM800C +Quad-Band GSM/GPRS module, 17.6x15.7x2.3mm, http://simcom.ee/documents/SIM800C/SIM800C_Hardware_Design_V1.05.pdf +GSM Module SIM800C +0 +42 +42 +RF_GSM +SIMCom_SIM900 +Quad-Band GSM/GPRS module, 24x24x3mm, http://simcom.ee/documents/SIM900/SIM900_Hardware%20Design_V2.05.pdf +GSM Module SIM900 +0 +68 +68 +RF_GSM +Telit_xL865 +Telit xL865 familly footprint, http://www.telit.com/fileadmin/user_upload/products/Downloads/3G/Telit_UL865_Hardware_User_Guide_r8.pdf +xL865 gsm umts +0 +52 +48 +RF_GSM +ublox_SARA-G3_LGA-96 +ublox Sara GSM/HSPA modem, https://www.u-blox.com/sites/default/files/SARA-G3-U2_SysIntegrManual_%28UBX-13000995%29.pdf, pag.162 +ublox SARA-G3 SARA-U2 GSM HSPA +0 +192 +96 +RF_Mini-Circuits +Mini-Circuits_BK377 +Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf) +Mini-circuits BK377 +0 +14 +14 +RF_Mini-Circuits +Mini-Circuits_BK377_LandPatternPL-005 +Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf) according to land-pattern PL-005, including GND vias (https://ww2.minicircuits.com/pcb/98-pl005.pdf) +Mini-circuits VCXO JTOS PL-005 +0 +50 +14 +RF_Mini-Circuits +Mini-Circuits_CD541_H2.08mm +https://ww2.minicircuits.com/case_style/CD541.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_H2.84mm +https://ww2.minicircuits.com/case_style/CD542.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_LandPatternPL-052 +Footprint for Mini-Circuits case CD542 (https://ww2.minicircuits.com/case_style/CD542.pdf) using land-pattern PL-052, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl052.pdf) +MiniCircuits PL-052 CD542 +0 +17 +6 +RF_Mini-Circuits +Mini-Circuits_CD542_LandPatternPL-094 +Footprint for mini circuit case CD542, Land pattern PL-094, pads 5 and 2 connected via insulated copper area below body, vias included (case drawing: https://ww2.minicircuits.com/case_style/CD542.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl094.pdf) +mini-circuits CD542 pl-094 +0 +18 +6 +RF_Mini-Circuits +Mini-Circuits_CD636_H4.11mm +https://ww2.minicircuits.com/case_style/CD636.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CD636_LandPatternPL-035 +Footprint for Mini-Circuits case CD636 (https://ww2.minicircuits.com/case_style/CD636.pdf) following land pattern PL-035, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl035.pdf) +mini-circuits pl-035 CD636 +0 +13 +6 +RF_Mini-Circuits +Mini-Circuits_CD637_H5.23mm +https://ww2.minicircuits.com/case_style/CD637.pdf +RF Transformer +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_CK605 +Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf) +Mini-Circuits CK605 +0 +16 +16 +RF_Mini-Circuits +Mini-Circuits_CK605_LandPatternPL-012 +Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf) following land pattern PL-012, including GND vias (https://ww2.minicircuits.com/pcb/98-pl012.pdf) +Mini-Circuits PL-012 +0 +53 +16 +RF_Mini-Circuits +Mini-Circuits_GP731 +Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf) +Mini-Circuits GP731 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_GP731_LandPatternPL-176 +Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf) +mini-circuits PL-176 +0 +21 +8 +RF_Mini-Circuits +Mini-Circuits_GP1212 +Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf) +mini-circuits GP1212 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_GP1212_LandPatternPL-176 +Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf) +mini-circuits PL-176 +0 +21 +8 +RF_Mini-Circuits +Mini-Circuits_HF1139 +Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf) +Mini-Circuits HF1139 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_HF1139_LandPatternPL-230 +Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf) following land pattern PL-230, including GND vias (https://ww2.minicircuits.com/pcb/98-pl230.pdf) +Mini-Circuits PL-230 +0 +37 +8 +RF_Mini-Circuits +Mini-Circuits_HZ1198 +Footprint for Mini-Circuits case HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf) +Mini-Circuits HZ1198 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_HZ1198_LandPatternPL-247 +Footprint for Mini-Circuits cas HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf) following land pattern PL-247, including GND-vias (https://www.minicircuits.com/pcb/98-pl247.pdf) +Mini-Circuits PL-247 HZ1198 +0 +40 +6 +RF_Mini-Circuits +Mini-Circuits_MMM168 +Footprint for Mini-Circuits case MMM168 (https://ww2.minicircuits.com/case_style/MMM168.pdf) +Mini-Circuits MMM168 +0 +4 +4 +RF_Mini-Circuits +Mini-Circuits_MMM168_LandPatternPL-225 +Footprint for Mini-Circuits case MMM168, Land pattern PL-225, vias included, (case drawing: https://ww2.minicircuits.com/case_style/MMM168.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl225.pdf) +pl-225 +0 +10 +4 +RF_Mini-Circuits +Mini-Circuits_QQQ130_ClockwisePinNumbering +Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf) +Mini-Circuits QQQ130 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_QQQ130_LandPattern_PL-236_ClockwisePinNumbering +Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf) following land pattern PL-236, including GND vias (https://ww2.minicircuits.com/pcb/98-pl236.pdf) +Mini-Circuits PL-236 +0 +14 +6 +RF_Mini-Circuits +Mini-Circuits_TT1224_ClockwisePinNumbering +Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf) +Mini-Circuits TT1224 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_TT1224_LandPatternPL-258_ClockwisePinNumbering +Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf) +PL-258 Mini-Circuits +0 +26 +6 +RF_Mini-Circuits +Mini-Circuits_TTT167 +Footprint for Mini-Circuits case TTT167 (https://ww2.minicircuits.com/case_style/TTT167.pdf) +Mini-Circuits TTT167 +0 +6 +6 +RF_Mini-Circuits +Mini-Circuits_TTT167_LandPatternPL-079 +Footprint for Mini-Circuits case TTT167 (Mini-Circuits_TTT167_LandPatternPL-079) following land pattern PL-079, including GND vias (https://ww2.minicircuits.com/pcb/98-pl079.pdf) +Mini-Circuits PL-079 +0 +36 +6 +RF_Mini-Circuits +Mini-Circuits_YY161 +Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf) +Mini-Circuits YY161 +0 +8 +8 +RF_Mini-Circuits +Mini-Circuits_YY161_LandPatternPL-049 +Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf) using land-pattern PL-049, including GND-connections and vias (https://ww2.minicircuits.com/pcb/98-pl049.pdf) +mini-circuits pl-049 +0 +36 +8 +RF_Module +Ai-Thinker-Ra-01-LoRa +Ai Thinker Ra-01 LoRa +LoRa Ra-01 +0 +16 +16 +RF_Module +BLE112-A +Class 4 Bluetooth Module with on-board antenna +Bluetooth Module +0 +30 +30 +RF_Module +CMWX1ZZABZ +https://wireless.murata.com/RFM/data/type_abz.pdf +iot lora sigfox +0 +57 +57 +RF_Module +CYBLE-21Pin-10x10mm +Cypress EZ-BLE PRoC Module (Bluetooth Smart) 21 Pin Module +Cypress BT Bluetooth +0 +21 +21 +RF_Module +DWM1000 +IEEE802.15.4-2011 UWB +UWB Module +0 +24 +24 +RF_Module +DecaWave_DWM1001 +https://www.decawave.com/sites/default/files/dwm1001_datasheet.pdf +UWB module +0 +34 +34 +RF_Module +Digi_XBee_SMT +http://www.digi.com/resources/documentation/digidocs/pdfs/90002126.pdf http://ftp1.digi.com/support/documentation/90001020_F.pdf +Digi XBee SMT RF +0 +37 +37 +RF_Module +E18-MS1-PCB +http://www.cdebyte.com/en/downpdf.aspx?id=122 +Zigbee +0 +24 +24 +RF_Module +E73-2G4M04S +http://www.cdebyte.com/en/downpdf.aspx?id=243 +BLE BLE5 nRF52832 +0 +44 +44 +RF_Module +ESP-07 +Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/a007ps01a2_esp-07_product_specification_v1.2.pdf +Wi-Fi Module +0 +16 +16 +RF_Module +ESP-12E +Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf +Wi-Fi Module +0 +22 +22 +RF_Module +ESP-WROOM-02 +http://espressif.com/sites/default/files/documentation/0c-esp-wroom-02_datasheet_en.pdf +ESP WROOM-02 espressif esp8266ex +0 +19 +19 +RF_Module +ESP32-WROOM-32 +Single 2.4 GHz Wi-Fi and Bluetooth combo chip https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf +Single 2.4 GHz Wi-Fi and Bluetooth combo chip +0 +39 +39 +RF_Module +ESP32-WROOM-32U +Single 2.4 GHz Wi-Fi and Bluetooth combo chip with U.FL connector, https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf +Single 2.4 GHz Wi-Fi and Bluetooth combo chip +0 +39 +39 +RF_Module +Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm +D52M ANT SoC Module https://www.thisisant.com/assets/resources/D00001687_D52_Module_Datasheet.v.2.3_(Garmin).pdf +RF SoC Radio ANT Bluetooth BLE D52 nRF52 Garmin Canada Dynastream Nordic +0 +35 +35 +RF_Module +HOPERF_RFM9XW_SMD +Low Power Long Range Transceiver Module SMD-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf) +LoRa Low Power Long Range Transceiver Module +0 +16 +16 +RF_Module +HOPERF_RFM9XW_THT +Low Power Long Range Transceiver Module THT-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf) +Low Power Long Range Transceiver Module LoRa +0 +16 +16 +RF_Module +HOPERF_RFM69HW +Radio, RF, Module, http://www.hoperf.com/upload/rf/RFM69HW-V1.3.pdf +Radio RF Module +0 +16 +16 +RF_Module +IQRF_TRx2DA_KON-SIM-01 +8 pin SIM connector for IQRF TR-x2DA(T) modules, http://iqrf.org/weben/downloads.php?id=104 +IQRF_KON-SIM-01 IQRF_TRx2DA +0 +10 +8 +RF_Module +IQRF_TRx2D_KON-SIM-01 +8 pin SIM connector for IQRF TR-x2D(C)(T) modules, http://iqrf.org/weben/downloads.php?id=104 +IQRF_KON-SIM-01 IQRF_TRx2D IQRF_TRx2DC +0 +10 +8 +RF_Module +Laird_BL652 +Bluetooth v4.2 + NFC module +Bluetooth BLE NFC +0 +39 +39 +RF_Module +MOD-nRF8001 +BLE module, https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/ +BLE module +0 +11 +11 +RF_Module +Microchip_RN4871 +Microchip RN4871 footprint +RN4871 BLE +0 +16 +16 +RF_Module +MonoWireless_TWE-L-WX +https://www.mono-wireless.com/jp/products/TWE-LITE/MW-PDS-TWELITE-JP.pdf +TWE-L-WX +0 +32 +32 +RF_Module +Particle_P1 +https://docs.particle.io/datasheets/p1-datasheet/ +Particle P1 +0 +75 +75 +RF_Module +RFDigital_RFD77101 +RFDigital RFD77101 Simblee +RFDigital RFD77101 Simblee +0 +48 +45 +RF_Module +RN42 +Class 2 Bluetooth Module with on-board antenna +Bluetooth Module +0 +36 +33 +RF_Module +RN42N +Class 2 Bluetooth Module without antenna +Bluetooth Module +0 +39 +36 +RF_Module +RN2483 +Low-Power Long Range LoRa Transceiver Module +rf module lora lorawan +0 +47 +47 +RF_Module +ST_SPBTLE +Bluetooth Low Energy Module +ble module st bluetooth +0 +11 +11 +RF_Module +TD1205 +https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1205%20Datasheet.pdf +SIGFOX Module +0 +9 +9 +RF_Module +TD1208 +https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1208%20Datasheet.pdf +SIGFOX Module +0 +25 +25 +RF_Module +Taiyo-Yuden_EYSGJNZWY +Taiyo Yuden NRF51822 Module Bluetooth https://www.yuden.co.jp/wireless_module/document/datareport2/en/TY_BLE_EYSGJNZ_DataReport_V1_9_20180530E.pdf +Taiyo Yuden NRF51822 Module Bluetooth +0 +30 +28 +RF_Module +ZETA-433-SO_SMD +RF transceiver SMD style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf +RF transceiver SMD style +0 +12 +12 +RF_Module +ZETA-433-SO_THT +RF transceiver THT style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf +RF transceiver SMD style +0 +12 +12 +RF_Module +nRF24L01_Breakout +nRF24L01 breakout board +nRF24L01 adapter breakout +0 +8 +8 +RF_Shielding +Laird_Technologies_97-2002_25.40x25.40mm +Laird Technologies 97-2002 EZ PEEL Shielding Cabinet One Piece SMD 25.40x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +8 +1 +RF_Shielding +Laird_Technologies_97-2003_12.70x13.37mm +Laird Technologies 97-2003 EZ PEEL Shielding Cabinet One Piece SMD 12.70x13.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +8 +1 +RF_Shielding +Laird_Technologies_BMI-S-101_13.66x12.70mm +Laird Technologies BMI-S-101 Shielding Cabinet One Piece SMD 13.66x12.70mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-102_16.50x16.50mm +Laird Technologies BMI-S-102 Shielding Cabinet One Piece SMD 16.50x16.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-103_26.21x26.21mm +Laird Technologies BMI-S-103 Shielding Cabinet One Piece SMD 26.21x26.21mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +24 +1 +RF_Shielding +Laird_Technologies_BMI-S-104_32.00x32.00mm +Laird Technologies BMI-S-104 Shielding Cabinet One Piece SMD 32.00x32.00mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-105_38.10x25.40mm +Laird Technologies BMI-S-105 Shielding Cabinet One Piece SMD 38.10x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-106_36.83x33.68mm +Laird Technologies BMI-S-106 Shielding Cabinet One Piece SMD 36.83x33.68mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-107_44.37x44.37mm +Laird Technologies BMI-S-107 Shielding Cabinet One Piece SMD 44.37x44.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +36 +1 +RF_Shielding +Laird_Technologies_BMI-S-201-F_13.66x12.70mm +Laird Technologies BMI-S-201-F Shielding Cabinet Two Piece SMD 13.66x12.70mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-202-F_16.50x16.50mm +Laird Technologies BMI-S-202-F Shielding Cabinet Two Piece SMD 16.50x16.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +16 +1 +RF_Shielding +Laird_Technologies_BMI-S-203-F_26.21x26.21mm +Laird Technologies BMI-S-203-F Shielding Cabinet Two Piece SMD 26.21x26.21mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +24 +1 +RF_Shielding +Laird_Technologies_BMI-S-204-F_32.00x32.00mm +Laird Technologies BMI-S-204-F Shielding Cabinet Two Piece SMD 32.00x32.00mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-205-F_38.10x25.40mm +Laird Technologies BMI-S-205-F Shielding Cabinet Two Piece SMD 38.10x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-206-F_36.83x33.68mm +Laird Technologies BMI-S-206-F Shielding Cabinet Two Piece SMD 36.83x33.68mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +28 +1 +RF_Shielding +Laird_Technologies_BMI-S-207-F_44.37x44.37mm +Laird Technologies BMI-S-207-F Shielding Cabinet Two Piece SMD 44.37x44.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +36 +1 +RF_Shielding +Laird_Technologies_BMI-S-208-F_39.60x39.60mm +Laird Technologies BMI-S-208-F Shielding Cabinet Two Piece SMD 39.60x39.60mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +32 +1 +RF_Shielding +Laird_Technologies_BMI-S-209-F_29.36x18.50mm +Laird Technologies BMI-S-209-F Shielding Cabinet Two Piece SMD 29.36x18.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +20 +1 +RF_Shielding +Laird_Technologies_BMI-S-210-F_44.00x30.50mm +Laird Technologies BMI-S-210-F Shielding Cabinet Two Piece SMD 44.00x30.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf) +Shielding Cabinet +0 +32 +1 +RF_Shielding +Wuerth_36103205_20x20mm +WE-SHC Shielding Cabinet SMD 20x20mm +Shielding Cabinet +0 +20 +1 +RF_Shielding +Wuerth_36103255_25x25mm +WE-SHC Shielding Cabinet SMD 25x25mm +Shielding Cabinet +0 +24 +1 +RF_Shielding +Wuerth_36103305_30x30mm +WE-SHC Shielding Cabinet SMD 30x30mm +Shielding Cabinet +0 +28 +1 +RF_Shielding +Wuerth_36103505_50x50mm +WE-SHC Shielding Cabinet SMD 50x50mm +Shielding Cabinet +0 +44 +1 +RF_Shielding +Wuerth_36103605_60x60mm +WE-SHC Shielding Cabinet SMD 60x60mm +Shielding Cabinet +0 +52 +1 +RF_Shielding +Wuerth_36503205_20x20mm +WE-SHC Shielding Cabinet THT 21x21mm +Shielding Cabinet +0 +16 +1 +RF_Shielding +Wuerth_36503255_25x25mm +WE-SHC Shielding Cabinet THT 26x26mm +Shielding Cabinet +0 +20 +1 +RF_Shielding +Wuerth_36503305_30x30mm +WE-SHC Shielding Cabinet THT 31x31mm +Shielding Cabinet +0 +24 +1 +RF_Shielding +Wuerth_36503505_50x50mm +WE-SHC Shielding Cabinet THT 51x51mm +Shielding Cabinet +0 +40 +1 +RF_Shielding +Wuerth_36503605_60x60mm +WE-SHC Shielding Cabinet THT 61x61mm +Shielding Cabinet +0 +48 +1 +RF_WiFi +USR-C322 +https://www.usriot.com/download/WIFI/USR-C322-Hardware-Manual_V1.2.01.pdf +WiFi IEEE802.11 b/g/n +0 +44 +44 +Relay_SMD +Relay_DPDT_AXICOM_IMSeries_JLeg +http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FW5%7Fpdf%7FEnglish%7FENG_SS_108-98001_W5.pdf +AXICOM IM-Series Relay J JLeg +0 +8 +8 +Relay_SMD +Relay_DPDT_FRT5_SMD +IM Signal Relay DPDT FRT5 narrow footprint, SMD version of package +Relay DPDT IM-relay FRT5 +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6H-2F +package for Omron G6H-2F relais, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf +Omron G6H-2F relais +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6K-2F +Omron G6K-2F relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2F relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2F-Y +Omron G6K-2F-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2F-Y relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2G +Omron G6K-2G relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2G relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6K-2G-Y +Omron G6K-2G-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2G-Y relay +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6S-2F +Relay Omron G6S-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2F +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6S-2G +Relay Omron G6S-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2G +0 +8 +8 +Relay_SMD +Relay_DPDT_Omron_G6SK-2F +Relay Omron G6SK-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2F +0 +10 +10 +Relay_SMD +Relay_DPDT_Omron_G6SK-2G +Relay Omron G6SK-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2G +0 +10 +10 +Relay_SMD +Relay_SPDT_AXICOM_HF3Series_50ohms_Pitch1.27mm +hiqsdr.com/images/3/3e/Axicom-HF3.pdf +AXICOM HF3-Series Relay Pitch 1.27mm 50ohms +0 +16 +16 +Relay_SMD +Relay_SPDT_AXICOM_HF3Series_75ohms_Pitch1.27mm +hiqsdr.com/images/3/3e/Axicom-HF3.pdf +AXICOM HF3-Series Relay Pitch 1.27mm 75ohm +0 +16 +16 +Relay_THT +Relay_1-Form-A_Schrack-RYII_RM5mm +Relay, 1-Form-A, Schrack-RYII, RM5mm, SPST-NO +Relay 1-Form-A Schrack-RYII RM5mm SPST-NO +0 +4 +4 +Relay_THT +Relay_1-Form-B_Schrack-RYII_RM5mm +Relay, 1-Form-B, Schrack-RYII, RM5mm, SPST-NC +Relay 1-Form-B Schrack-RYII RM5mm SPST-NC +0 +4 +4 +Relay_THT +Relay_1-Form-C_Schrack-RYII_RM3.2mm +Relay, 1-Form-C, Schrack-RYII, RM3.2mm, SPDT +Relay 1-Form-C Schrack-RYII RM3.2mm SPDT +0 +5 +5 +Relay_THT +Relay_DPDT_AXICOM_IMSeries_Pitch3.2mm +AXICOM IM-Series Relays, DPDR, Pitch 3.2mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FV%7Fpdf%7FEnglish%7FENG_SS_108-98001_V_IM_0614_v1.pdf%7F4-1462039-1 +AXICOM IM-Series Relay DPDR Pitch 3.2mm +0 +8 +8 +Relay_THT +Relay_DPDT_AXICOM_IMSeries_Pitch5.08mm +AXICOM IM-Series Relays, DPDR, Pitch 5.08 +AXICOM IM-Series Relay DPDR Pitch 5.08 +0 +8 +8 +Relay_THT +Relay_DPDT_FRT5 +IM Signal Relay DPDT FRT5 narrow footprint +Relay DPDT IM-relay FRT5 +0 +10 +10 +Relay_THT +Relay_DPDT_Finder_30.22 +Finder 32.21-x000 Relay, DPDT, https://gfinder.findernet.com/public/attachments/30/EN/S30EN.pdf +AXICOM IM-Series Relay SPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Finder_40.52 +Relay DPDT Finder 40.52, Pitch 5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay DPDT Finder 40.52 Pitch 5mm +0 +8 +8 +Relay_THT +Relay_DPDT_Fujitsu_FTR-F1C +https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf +relay dpdt fujitsu tht +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G5V-2 +http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v2.pdf +Omron G5V-2 Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6H-2 +Omron relay G6H-2, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf +Omron relay G6H-2 +0 +10 +10 +Relay_THT +Relay_DPDT_Omron_G6K-2P +Omron G6K-2P relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2P relay +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6K-2P-Y +Omron G6K-2P-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf +Omron G6K-2P-Y relay +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6S-2 +Relay Omron G6S-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6S-2 +0 +8 +8 +Relay_THT +Relay_DPDT_Omron_G6SK-2 +Relay Omron G6SK-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf +Relay Omron G6SK-2 +0 +10 +10 +Relay_THT +Relay_DPDT_Panasonic_JW2 +Panasonic Relay DPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay DPDT +0 +8 +8 +Relay_THT +Relay_DPDT_Schrack-RT2-FormC-Dual-Coil_RM5mm +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FRT2_bistable%7F1116%7Fpdf%7FEnglish%7FENG_DS_RT2_bistable_1116.pdf%7F1-1415537-8 +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay +0 +9 +9 +Relay_THT +Relay_DPDT_Schrack-RT2-FormC_RM5mm +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay +0 +8 +8 +Relay_THT +Relay_DPST_Fujitsu_FTR-F1A +https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf +relay dpst fujitsu tht +0 +6 +6 +Relay_THT +Relay_DPST_Schrack-RT2-FormA_RM5mm +Relay DPST Schrack-RT2 RM5mm 16A 250V AC Form A http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay DPST Schrack-RT2 RM5mm 16A 250V AC Relay +0 +6 +6 +Relay_THT +Relay_SPDT_Finder_32.21-x000 +Finder 32.21-x000 Relay, SPDT, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf +AXICOM IM-Series Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_34.51_Horizontal +Relay SPDT, Finder Type34.51, horizontal form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPDT Finder +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_34.51_Vertical +Relay SPDT, Finder Type34.51, vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf +Relay SPDT Finder +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.11 +Relay SPDT Finder 40.11, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay SPDT Finder 40.11 +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.31 +Relay DPDT Finder 40.31, Pitch 3.5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay DPDT Finder 40.31 Pitch 3.5mm +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.41 +Relay DPDT Finder 40.41, Pitch 3.5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay DPDT Finder 40.41 Pitch 3.5mm +0 +5 +5 +Relay_THT +Relay_SPDT_Finder_40.51 +Relay DPDT Finder 40.51, Pitch 5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay DPDT Finder 40.51 Pitch 5mm +0 +5 +5 +Relay_THT +Relay_SPDT_HJR-4102 +IM Signal Relay SPDT HJR-4102 +Relay SPDT IM-relay HJR-4102 +0 +6 +6 +Relay_THT +Relay_SPDT_HsinDa_Y14 +http://www.hsinda.com.cn/en/ProductShow.asp?ID=208 +Relay Y14 +0 +6 +6 +Relay_THT +Relay_SPDT_Omron-G5LE-1 +Omron Relay SPDT, http://www.omron.com/ecb/products/pdf/en-g5le.pdf +Omron Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_Omron-G5Q-1 +Relay SPDT Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf +Relay SPDT Omron Serie G5Q +0 +5 +5 +Relay_THT +Relay_SPDT_Omron_G5V-1 +Relay Omron G5V-1, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v_1.pdf +Relay Omron G5V-1 +0 +6 +6 +Relay_THT +Relay_SPDT_Omron_G6E +Relay SPDT Omron Serie G6E +Relay SPDT Omron Serie G6E 1x um +0 +5 +5 +Relay_THT +Relay_SPDT_Omron_G6EK +Relay SPDT Omron Serie G6EK, see http://www.logosfoundation.org/instrum_gwr/pi/Omron_G6E_134P.pdf +Relay SPDT Omron Serie G6EK +0 +6 +6 +Relay_THT +Relay_SPDT_Panasonic_JW1_FormC +Panasonic Relay SPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_PotterBrumfield_T9AP5D52_12V30A +Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUn Connector Fast ON Only Dummy for Space NO Pads +Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUm Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads +0 +0 +0 +Relay_THT +Relay_SPDT_RAYEX-L90 +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90 SPDT +0 +6 +6 +Relay_THT +Relay_SPDT_RAYEX-L90S +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90S SPDT +0 +5 +5 +Relay_THT +Relay_SPDT_SANYOU_SRD_Series_Form_C +relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form C +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-16A-FormC_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay +0 +8 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-FormC_RM3.5mm +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RP-II-1-FormC_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-16A-FormC_RM5mm +Relay SPST Schrack-RT1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 16A 250V AC Relay +0 +8 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-FormC_RM3.5mm +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_Schrack-RT1-FormC_RM5mm +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay +0 +5 +5 +Relay_THT +Relay_SPDT_StandexMeder_SIL_Form1C +Standex-Meder SIL-relais, Form 1C, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +5 +5 +Relay_THT +Relay_SPST_Finder_32.21-x300 +Finder 32.21-x300 Relay, SPST, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf +Finder 32.21-x300 Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_Omron-G5Q-1A +Relay SPST-NO Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf +Relay SPST-NO Omron Serie G5Q +0 +4 +4 +Relay_THT +Relay_SPST_Panasonic_JW1_FormA +Panasonic Relay SPST, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok +Panasonic Relay SPST +0 +4 +4 +Relay_THT +Relay_SPST_PotterBrumfield_T9AP1D52_12V30A +Relay SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Only Dummy for Space NO Pads +Relau SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads +0 +0 +0 +Relay_THT +Relay_SPST_RAYEX-L90A +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90A SPST NO +0 +5 +5 +Relay_THT +Relay_SPST_RAYEX-L90AS +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90AS SPST NO +0 +4 +4 +Relay_THT +Relay_SPST_RAYEX-L90B +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90B SPST NC +0 +5 +5 +Relay_THT +Relay_SPST_RAYEX-L90BS +https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf +Relay RAYEX L90BS SPST NC +0 +4 +4 +Relay_THT +Relay_SPST_SANYOU_SRD_Series_Form_A +relay Sanyou SRD series Form A http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form A +0 +4 +4 +Relay_THT +Relay_SPST_SANYOU_SRD_Series_Form_B +relay Sanyou SRD series Form B opener http://www.sanyourelay.ca/public/products/pdf/SRD.pdf +relay Sanyu SRD form B opener +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-16A-FormA_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-FormA_RM3.5mm +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form A +Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP-II-1-FormA_RM5mm +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf +Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RP3SL-1coil_RM5mm +Relay SPST Schrack-RP3SL, 1-coil-version, RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RP3SL_RM5mm +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf +Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay +0 +7 +5 +Relay_THT +Relay_SPST_Schrack-RT1-16A-FormA_RM5mm +Relay SPST Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN +Relay SPST Schrack-RT2 RM5mm 16A 250V AC Relay +0 +6 +4 +Relay_THT +Relay_SPST_Schrack-RT1-FormA_RM3.5mm +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form A +Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_Schrack-RT1-FormA_RM5mm +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf +Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_MS_Form1AB +Standex-Meder MS SIL-relais, Form 1A/1B, see https://standexelectronics.com/de/produkte/ms-reed-relais/ +Standex Meder MS SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_SIL_Form1A +Standex-Meder SIL-relais, Form 1A, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_StandexMeder_SIL_Form1B +Standex-Meder SIL-relais, Form 1B, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf +Standex Meder SIL reed relais +0 +4 +4 +Relay_THT +Relay_SPST_TE_PCH-1xxx2M +Miniature PCB Relay, PCH Series, 1 Form A (NO), SPST http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FPCH_series_relay_data_sheet_E%7F1215%7Fpdf%7FEnglish%7FENG_DS_PCH_series_relay_data_sheet_E_1215.pdf +Relay SPST NO +0 +4 +4 +Relay_THT +Relay_SPST_TE_PCN-1xxD3MHZ +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1461491%7FG2%7Fpdf%7FEnglish%7FENG_CD_1461491_G2.pdf%7F3-1461491-0 +SPST relay slim +0 +4 +4 +Relay_THT +Relay_Socket_DPDT_Finder_96.12 +https://gfinder.findernet.com/public/attachments/56/DE/S56DE.pdf +Relay socket DPDT Finder 96.12 56.32 +0 +8 +8 +Relay_THT +Relay_StandexMeder_DIP_HighProfile +package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf +DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay +0 +8 +8 +Relay_THT +Relay_StandexMeder_DIP_LowProfile +package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf +DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay +0 +8 +8 +Relay_THT +Relay_StandexMeder_UMS +Standex-Meder SIL-relais, UMS, see http://cdn-reichelt.de/documents/datenblatt/C300/UMS05_1A80_75L_DB.pdf +Standex Meder SIL reed relais +0 +4 +4 +Resistor_SMD +R_0201_0603Metric +Resistor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Resistor_SMD +R_0402_1005Metric +Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0603_1608Metric +Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0603_1608Metric_Pad1.05x0.95mm_HandSolder +Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0612_1632Metric +Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0612_1632Metric_Pad1.18x3.40mm_HandSolder +Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0805_2012Metric +Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0805_2012Metric_Pad1.15x1.40mm_HandSolder +Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_0815_2038Metric +Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.yageo.com/documents/recent/PYu-PRPFPH_521_RoHS_L_0.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_0815_2038Metric_Pad1.53x4.00mm_HandSolder +Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.yageo.com/documents/recent/PYu-PRPFPH_521_RoHS_L_0.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_01005_0402Metric +Resistor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator +resistor +0 +4 +2 +Resistor_SMD +R_1020_2550Metric +Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1020_2550Metric_Pad1.33x5.20mm_HandSolder +Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1206_3216Metric +Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1206_3216Metric_Pad1.42x1.75mm_HandSolder +Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1210_3225Metric +Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1210_3225Metric_Pad1.42x2.65mm_HandSolder +Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1218_3246Metric +Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1218_3246Metric_Pad1.22x4.75mm_HandSolder +Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1806_4516Metric +Resistor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1806_4516Metric_Pad1.57x1.80mm_HandSolder +Resistor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_1812_4532Metric +Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_1812_4532Metric_Pad1.30x3.40mm_HandSolder +Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2010_5025Metric +Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2010_5025Metric_Pad1.52x2.65mm_HandSolder +Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2512_6332Metric +Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2512_6332Metric_Pad1.52x3.35mm_HandSolder +Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_2816_7142Metric +Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_2816_7142Metric_Pad3.20x4.45mm_HandSolder +Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_4020_10251Metric +Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator +resistor +0 +2 +2 +Resistor_SMD +R_4020_10251Metric_Pad1.65x5.30mm_HandSolder +Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator +resistor handsolder +0 +2 +2 +Resistor_SMD +R_Array_Concave_2x0603 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Concave_4x0402 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA04P (see cra04p.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Concave_4x0603 +Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_2x0402 +Chip Resistor Network, ROHM MNR02 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x0603 +Chip Resistor Network, ROHM MNR12 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x0606 +Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_2x1206 +Chip Resistor Network, ROHM MNR32 (see mnr_g.pdf) +resistor array +0 +4 +4 +Resistor_SMD +R_Array_Convex_4x0402 +Chip Resistor Network, ROHM MNR04 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x0603 +Chip Resistor Network, ROHM MNR14 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x0612 +Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_4x1206 +Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf) +resistor array +0 +8 +8 +Resistor_SMD +R_Array_Convex_5x0603 +Chip Resistor Network, ROHM MNR15 (see mnr_g.pdf) +resistor array +0 +10 +10 +Resistor_SMD +R_Array_Convex_5x1206 +Chip Resistor Network, ROHM MNR35 (see mnr_g.pdf) +resistor array +0 +10 +10 +Resistor_SMD +R_Array_Convex_8x0602 +Chip Resistor Network, ROHM MNR18 (see mnr_g.pdf) +resistor array +0 +16 +16 +Resistor_SMD +R_Cat16-2 +SMT resistor net, Bourns CAT16 series, 2 way +SMT resistor net Bourns CAT16 series 2 way +0 +4 +4 +Resistor_SMD +R_Cat16-4 +SMT resistor net, Bourns CAT16 series, 4 way +SMT resistor net Bourns CAT16 series 4 way +0 +8 +8 +Resistor_SMD +R_Cat16-8 +SMT resistor net, Bourns CAT16 series, 8 way +SMT resistor net Bourns CAT16 series 8 way +0 +16 +16 +Resistor_SMD +R_MELF_MMB-0207 +Resistor, MELF, MMB-0207, http://www.vishay.com/docs/28713/melfprof.pdf +MELF Resistor +0 +2 +2 +Resistor_SMD +R_MicroMELF_MMU-0102 +Resistor, MicroMELF, MMU-0102, http://www.vishay.com/docs/28713/melfprof.pdf +MicroMELF Resistor +0 +2 +2 +Resistor_SMD +R_MiniMELF_MMA-0204 +Resistor, MiniMELF, MMA-0204, http://www.vishay.com/docs/28713/melfprof.pdf +MiniMELF Resistor +0 +2 +2 +Resistor_SMD +R_Shunt_Ohmite_LVK12 +4 contact shunt resistor +shunt resistor 4 contacts +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK20 +4 contacts shunt resistor, https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK24 +4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Ohmite_LVK25 +4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf +4 contacts resistor smd +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T1.19mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 1.19mm, 5 to 200 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T2.21mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.21mm, 1 to 4.9 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSK2512_6332Metric_T2.66mm +Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.66mm, 0.5 to 0.99 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf) +resistor shunt WSK2512 +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSKW0612 +https://www.vishay.com/docs/30332/wskw0612.pdf +4-Terminal SMD Shunt +0 +4 +4 +Resistor_SMD +R_Shunt_Vishay_WSR2_WSR3 +Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf +SMD Shunt Resistor +0 +2 +2 +Resistor_SMD +R_Shunt_Vishay_WSR2_WSR3_KelvinConnection +Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf +SMD Shunt Resistor +0 +4 +2 +Resistor_THT +R_Array_SIP4 +4-pin Resistor SIP pack +R +0 +4 +4 +Resistor_THT +R_Array_SIP5 +5-pin Resistor SIP pack +R +0 +5 +5 +Resistor_THT +R_Array_SIP6 +6-pin Resistor SIP pack +R +0 +6 +6 +Resistor_THT +R_Array_SIP7 +7-pin Resistor SIP pack +R +0 +7 +7 +Resistor_THT +R_Array_SIP8 +8-pin Resistor SIP pack +R +0 +8 +8 +Resistor_THT +R_Array_SIP9 +9-pin Resistor SIP pack +R +0 +9 +9 +Resistor_THT +R_Array_SIP10 +10-pin Resistor SIP pack +R +0 +10 +10 +Resistor_THT +R_Array_SIP11 +11-pin Resistor SIP pack +R +0 +11 +11 +Resistor_THT +R_Array_SIP12 +12-pin Resistor SIP pack +R +0 +12 +12 +Resistor_THT +R_Array_SIP13 +13-pin Resistor SIP pack +R +0 +13 +13 +Resistor_THT +R_Array_SIP14 +14-pin Resistor SIP pack +R +0 +14 +14 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=1.9mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 1.9mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=2.54mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 2.54mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal +Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Vertical +Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Vertical pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal +Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical +Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=2.54mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Vertical pin pitch 2.54mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_Vertical +Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=5.08mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Vertical pin pitch 5.08mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal +Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=15.24mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0207 series Axial Horizontal pin pitch 15.24mm 0.25W = 1/4W length 6.3mm diameter 2.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical +Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=2.54mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Vertical pin pitch 2.54mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P5.08mm_Vertical +Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=5.08mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Vertical pin pitch 5.08mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=12.7mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 12.7mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=15.24mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 15.24mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P20.32mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=20.32mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 20.32mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0309_L9.0mm_D3.2mm_P25.40mm_Horizontal +Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=25.4mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0309 series Axial Horizontal pin pitch 25.4mm 0.5W = 1/2W length 9mm diameter 3.2mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P5.08mm_Vertical +Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=5.08mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Vertical pin pitch 5.08mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P7.62mm_Vertical +Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=7.62mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Vertical pin pitch 7.62mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=12.7mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 12.7mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P15.24mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=15.24mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 15.24mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P20.32mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=20.32mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 20.32mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0411_L9.9mm_D3.6mm_P25.40mm_Horizontal +Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=25.4mm, 1W, length*diameter=9.9*3.6mm^2 +Resistor Axial_DIN0411 series Axial Horizontal pin pitch 25.4mm 1W length 9.9mm diameter 3.6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P5.08mm_Vertical +Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Vertical pin pitch 5.08mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P7.62mm_Vertical +Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Vertical pin pitch 7.62mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=15.24mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 15.24mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 20.32mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0414_L11.9mm_D4.5mm_P25.40mm_Horizontal +Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0414 series Axial Horizontal pin pitch 25.4mm 2W length 11.9mm diameter 4.5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P5.08mm_Vertical +Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Vertical pin pitch 5.08mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Vertical pin pitch 7.62mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 20.32mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 25.4mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0516_L15.5mm_D5.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf +Resistor Axial_DIN0516 series Axial Horizontal pin pitch 30.48mm 2W length 15.5mm diameter 5mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P5.08mm_Vertical +Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=5.08mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Vertical pin pitch 5.08mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P7.62mm_Vertical +Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=7.62mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Vertical pin pitch 7.62mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P15.24mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=15.24mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 15.24mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P20.32mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=20.32mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 20.32mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0614_L14.3mm_D5.7mm_P25.40mm_Horizontal +Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=25.4mm, 1.5W, length*diameter=14.3*5.7mm^2 +Resistor Axial_DIN0614 series Axial Horizontal pin pitch 25.4mm 1.5W length 14.3mm diameter 5.7mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P5.08mm_Vertical +Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Vertical pin pitch 5.08mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Vertical pin pitch 7.62mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P20.32mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 20.32mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 25.4mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0617_L17.0mm_D6.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0617 series Axial Horizontal pin pitch 30.48mm 2W length 17mm diameter 6mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0918 series, Axial, Vertical, pin pitch=7.62mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Vertical pin pitch 7.62mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P22.86mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=22.86mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 22.86mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=25.4mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 25.4mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0918_L18.0mm_D9.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=30.48mm, 4W, length*diameter=18*9mm^2 +Resistor Axial_DIN0918 series Axial Horizontal pin pitch 30.48mm 4W length 18mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P7.62mm_Vertical +Resistor, Axial_DIN0922 series, Axial, Vertical, pin pitch=7.62mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Vertical pin pitch 7.62mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P25.40mm_Horizontal +Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=25.4mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Horizontal pin pitch 25.4mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_DIN0922_L20.0mm_D9.0mm_P30.48mm_Horizontal +Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=30.48mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf +Resistor Axial_DIN0922 series Axial Horizontal pin pitch 30.48mm 5W length 20mm diameter 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P5.08mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=5.08mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 5.08mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P22.40mm +Resistor, Axial_Power series, Box, pin pitch=22.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 22.4mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P25.40mm +Resistor, Axial_Power series, Box, pin pitch=25.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 25.4mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L20.0mm_W6.4mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 4W length 20mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W6.4mm_P27.94mm +Resistor, Axial_Power series, Box, pin pitch=27.94mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 27.94mm 5W length 25mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W6.4mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 5W length 25mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P27.94mm +Resistor, Axial_Power series, Box, pin pitch=27.94mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 27.94mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L25.0mm_W9.0mm_P30.48mm +Resistor, Axial_Power series, Box, pin pitch=30.48mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 30.48mm 7W length 25mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W6.4mm_P40.64mm +Resistor, Axial_Power series, Box, pin pitch=40.64mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 40.64mm 7W length 38mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W6.4mm_P45.72mm +Resistor, Axial_Power series, Box, pin pitch=45.72mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 45.72mm 7W length 38mm width 6.4mm height 6.4mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W9.0mm_P40.64mm +Resistor, Axial_Power series, Box, pin pitch=40.64mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 40.64mm 9W length 38mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L38.0mm_W9.0mm_P45.72mm +Resistor, Axial_Power series, Box, pin pitch=45.72mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 45.72mm 9W length 38mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P7.62mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P55.88mm +Resistor, Axial_Power series, Box, pin pitch=55.88mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 55.88mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L48.0mm_W12.5mm_P60.96mm +Resistor, Axial_Power series, Box, pin pitch=60.96mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 60.96mm 15W length 48mm width 12.5mm height 12.5mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L50.0mm_W9.0mm_P55.88mm +Resistor, Axial_Power series, Box, pin pitch=55.88mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 55.88mm 11W length 50mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L50.0mm_W9.0mm_P60.96mm +Resistor, Axial_Power series, Box, pin pitch=60.96mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 60.96mm 11W length 50mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P10.16mm_Vertical +Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P66.04mm +Resistor, Axial_Power series, Box, pin pitch=66.04mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 66.04mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L60.0mm_W14.0mm_P71.12mm +Resistor, Axial_Power series, Box, pin pitch=71.12mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 71.12mm 25W length 60mm width 14mm height 14mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L75.0mm_W9.0mm_P81.28mm +Resistor, Axial_Power series, Box, pin pitch=81.28mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 81.28mm 17W length 75mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Power_L75.0mm_W9.0mm_P86.36mm +Resistor, Axial_Power series, Box, pin pitch=86.36mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf +Resistor Axial_Power series Box pin pitch 86.36mm 17W length 75mm width 9mm height 9mm +0 +2 +2 +Resistor_THT +R_Axial_Shunt_L22.2mm_W8.0mm_PS14.30mm_P25.40mm +Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 3W, length*width*height=22.2*8*8mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 25.4mm 3W length 22.2mm width 8mm height 8mm shunt pin pitch 14.30mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L22.2mm_W9.5mm_PS14.30mm_P25.40mm +Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 5W, length*width*height=22.2*9.5*9.5mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 25.4mm 5W length 22.2mm width 9.5mm height 9.5mm shunt pin pitch 14.30mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L35.3mm_W9.5mm_PS25.40mm_P38.10mm +Resistor, Axial_Shunt series, Box, pin pitch=38.1mm, 7W, length*width*height=35.3*9.5*9.5mm^3, shunt pin pitch = 25.40mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 38.1mm 7W length 35.3mm width 9.5mm height 9.5mm shunt pin pitch 25.40mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L47.6mm_W9.5mm_PS34.93mm_P50.80mm +Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 10W, length*width*height=47.6*9.5*9.5mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 50.8mm 10W length 47.6mm width 9.5mm height 9.5mm shunt pin pitch 34.93mm +0 +4 +4 +Resistor_THT +R_Axial_Shunt_L47.6mm_W12.7mm_PS34.93mm_P50.80mm +Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 15W, length*width*height=47.6*12.7*12.7mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf +Resistor Axial_Shunt series Box pin pitch 50.8mm 15W length 47.6mm width 12.7mm height 12.7mm shunt pin pitch 34.93mm +0 +4 +4 +Resistor_THT +R_Bare_Metal_Element_L12.4mm_W4.8mm_P11.40mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=11.4mm, 1W, length*width=12.4*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 11.4mm 1W length 12.4mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Bare_Metal_Element_L16.3mm_W4.8mm_P15.30mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=15.3mm, 3W, length*width=16.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 15.3mm 3W length 16.3mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Bare_Metal_Element_L21.3mm_W4.8mm_P20.30mm +Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=20.3mm, 5W, length*width=21.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf +Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 20.3mm 5W length 21.3mm width 4.8mm +0 +2 +2 +Resistor_THT +R_Box_L8.4mm_W2.5mm_P5.08mm +Resistor, Box series, Radial, pin pitch=5.08mm, 0.5W = 1/2W, length*width=8.38*2.54mm^2, http://www.vishay.com/docs/60051/cns020.pdf +Resistor Box series Radial pin pitch 5.08mm 0.5W = 1/2W length 8.38mm width 2.54mm +0 +2 +2 +Resistor_THT +R_Box_L13.0mm_W4.0mm_P9.00mm +Resistor, Box series, Radial, pin pitch=9.00mm, 2W, length*width=13.0*4.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 9.00mm 2W length 13.0mm width 4.0mm +0 +2 +2 +Resistor_THT +R_Box_L14.0mm_W5.0mm_P9.00mm +Resistor, Box series, Radial, pin pitch=9.00mm, 5W, length*width=14.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 9.00mm 5W length 14.0mm width 5.0mm +0 +2 +2 +Resistor_THT +R_Box_L26.0mm_W5.0mm_P20.00mm +Resistor, Box series, Radial, pin pitch=20.00mm, 10W, length*width=26.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf +Resistor Box series Radial pin pitch 20.00mm 10W length 26.0mm width 5.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L7.0mm_W8.0mm_Px2.40mm_Py2.30mm +Resistor, Radial_Power series, Radial, pin pitch=2.40*2.30mm^2, 7W, length*width=7*8mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf +Resistor Radial_Power series Radial pin pitch 2.40*2.30mm^2 7W length 7mm width 8mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L9.0mm_W10.0mm_Px2.70mm_Py2.30mm +Resistor, Radial_Power series, Radial, pin pitch=2.70*2.30mm^2, 17W, length*width=9*10mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf +Resistor Radial_Power series Radial pin pitch 2.70*2.30mm^2 17W length 9mm width 10mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L11.0mm_W7.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 2W, length*width=11.0*7.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 2W length 11.0mm width 7.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L12.0mm_W8.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 3W, length*width=12.0*8.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 3W length 12.0mm width 8.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L13.0mm_W9.0mm_P5.00mm +Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 7W, length*width=13.0*9.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf +Resistor Radial_Power series Radial pin pitch 5.00mm 7W length 13.0mm width 9.0mm +0 +2 +2 +Resistor_THT +R_Radial_Power_L16.1mm_W9.0mm_P7.37mm +Resistor, Radial_Power series, Radial, pin pitch=7.37mm, 10W, length*width=16.1*9mm^2, http://www.vishay.com/docs/30218/cpcx.pdf +Resistor Radial_Power series Radial pin pitch 7.37mm 10W length 16.1mm width 9mm +0 +2 +2 +Rotary_Encoder +RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm +Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC11E_Vertical_H20mm +Alps rotary encoder, EC12E... without switch (pins are dummy), vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC11E_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E... without switch (pins are dummy), vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html +rotary encoder +0 +7 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm +Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF +rotary encoder +0 +7 +6 +Rotary_Encoder +RotaryEncoder_Alps_EC12E_Vertical_H20mm +Alps rotary encoder, EC12E..., vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html +rotary encoder +0 +5 +4 +Rotary_Encoder +RotaryEncoder_Alps_EC12E_Vertical_H20mm_CircularMountingHoles +Alps rotary encoder, EC12E..., vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html +rotary encoder +0 +5 +4 +Sensor +Aosong_DHT11_5.5x12.0_P2.54mm +Temperature and humidity module, http://akizukidenshi.com/download/ds/aosong/DHT11.pdf +Temperature and humidity module +0 +4 +4 +Sensor +SHT1x +SHT1x +SHT1x +0 +8 +8 +Sensor_Audio +Infineon_PG-LLGA-5-1 +Infineon_PG-LLGA-5-1 StepUp generated footprint, https://www.infineon.com/cms/en/product/packages/PG-LLGA/PG-LLGA-5-1/ +infineon mems microphone +0 +15 +5 +Sensor_Audio +ST_HLGA-6_3.76x4.72mm_P1.65mm +http://www.st.com/content/ccc/resource/technical/document/datasheet/group3/27/62/48/98/44/54/4d/36/DM00303211/files/DM00303211.pdf/jcr:content/translations/en.DM00303211.pdf +HLGA Sensor Audio +0 +6 +6 +Sensor_Current +AKM_CQ_7 +AKM Current Sensor, 7 pin, THT (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf) +akm current sensor tht +0 +39 +7 +Sensor_Current +AKM_CQ_7S +AKM Current Sensor, 7 pin, SMD (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf) +akm current sensor smd +0 +19 +7 +Sensor_Current +AKM_CQ_VSOP-24_5.6x7.9mm_P0.65mm +AKM VSOP-24 current sensor, 5.6x7.9mm body, 0.65mm pitch (http://www.akm.com/akm/en/file/datasheet/CQ-330J.pdf) +akm vsop 24 +0 +10 +10 +Sensor_Current +AKM_CZ_SSOP-10_6.5x8.1mm_P0.95mm +AKM CZ-381x current sensor, 6.5x8.1mm body, 0.95mm pitch (http://www.akm.com/akm/en/product/detail/0009/) +akm cz-381x 10 +0 +10 +10 +Sensor_Current +Allegro_CB_PFF +Allegro MicroSystems, CB-PFF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) !PADS 4-5 DO NOT MATCH DATASHEET! +Allegro CB-PFF +0 +37 +5 +Sensor_Current +Allegro_CB_PSF +Allegro MicroSystems, CB-PSF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) +Allegro CB-PSF +0 +5 +5 +Sensor_Current +Allegro_CB_PSS +Allegro MicroSystems, CB-PSS Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) +Allegro CB-PSS +0 +5 +5 +Sensor_Current +Allegro_PSOF-7_4.8x6.4mm_P1.60mm +Allegro Microsystems PSOF-7, 4.8x6.4mm Body, 1.60mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS780-Datasheet.ashx) +Allegro PSOF-7 +0 +7 +7 +Sensor_Current +Allegro_QFN-12-10-1EP_3x3mm_P0.5mm +Allegro Microsystems 12-Lead (10-Lead Populated) Quad Flat Pack, 3x3mm Body, 0.5mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS711-Datasheet.ashx) +Allegro QFN 0.5 +0 +14 +10 +Sensor_Current +Allegro_QSOP-24_3.9x8.7mm_P0.635mm +Allegro Microsystems 24-Lead Plastic Shrink Small Outline Narrow Body Body [QSOP] (http://www.allegromicro.com/~/media/Files/Datasheets/ACS726-Datasheet.ashx?la=en) +Allegro QSOP 0.635 +0 +24 +24 +Sensor_Current +Allegro_SIP-3 +Allegro Microsystems SIP-3, 1.27mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/A1369-Datasheet.ashx) +Allegro SIP-3 +0 +3 +3 +Sensor_Current +Allegro_SIP-4 +Allegro Microsystems SIP-4, 1.27mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/A1363-Datasheet.ashx) +Allegro SIP-4 +0 +4 +4 +Sensor_Current +Diodes_SIP-3_4.1x1.5mm_P1.27mm +Diodes SIP-3 Bulk Pack, 1.27mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Bulk-Pack.pdf) +Diodes SIP-3 Bulk Pack +0 +3 +3 +Sensor_Current +Diodes_SIP-3_4.1x1.5mm_P2.65mm +Diodes SIP-3 Ammo Pack, 2.65mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Ammo-Pack.pdf) +Diodes SIP-3 Ammo Pack +0 +3 +3 +Sensor_Current +LEM_HO8-NP +LEM HO 8/15/25-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np-0000_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HO8-NSM +LEM HO 8/15/25-NSM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-nsm-0000_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HO40-NP +LEM HO 40/60/120/150-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np_0100__1100_series.pdf) +current transducer +0 +13 +13 +Sensor_Current +LEM_HTFS +LEM HTFS x00-P current transducer (https://www.lem.com/sites/default/files/products_datasheets/htfs_200_800-p.pdf) +HTFS current transducer +0 +4 +4 +Sensor_Current +LEM_HX02-P +LEM HX02-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX03-P-SP2 +LEM HX03-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX04-P +LEM HX04-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX05-NP +LEM HX05-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX05-P-SP2 +LEM HX05-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX06-P +LEM HX06-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX10-NP +LEM HX10-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX10-P-SP2 +LEM HX10-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX15-NP +LEM HX15-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf) +hall current +0 +8 +8 +Sensor_Current +LEM_HX15-P-SP2 +LEM HX15-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX20-P-SP2 +LEM HX20-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX25-P-SP2 +LEM HX25-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_HX50-P-SP2 +LEM HX50-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf) +hall current +0 +6 +6 +Sensor_Current +LEM_LA25-P +LEM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/la_25-p.pdf) +current transducer +0 +3 +3 +Sensor_Current +LEM_LTSR-NP +LEM current transducer LEM_LTSR-NP 5V supply voltage series https://www.lem.com/sites/default/files/products_datasheets/ltsr_6-np.pdf +Current transducer +0 +10 +10 +Sensor_Motion +InvenSense_QFN-24_3x3mm_P0.4mm +24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.4 +0 +24 +24 +Sensor_Motion +InvenSense_QFN-24_3x3mm_P0.4mm_NoMask +24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.4 +0 +25 +24 +Sensor_Motion +InvenSense_QFN-24_4x4mm_P0.5mm +24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.5 +0 +24 +24 +Sensor_Motion +InvenSense_QFN-24_4x4mm_P0.5mm_NoMask +24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf) +QFN 0.5 +0 +25 +24 +Sensor_Pressure +Freescale_98ARH99066A +https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf +sensor pressure ssop 98ARH99066A +0 +8 +8 +Sensor_Pressure +Freescale_98ARH99089A +https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf +sensor pressure ssop 98ARH99089A +0 +8 +8 +Sensor_Pressure +Honeywell_40PCxxxG1A +https://www.honeywellscportal.com/index.php?ci_id=138832 +pressure sensor automotive honeywell +0 +3 +3 +Sensor_Voltage +LEM_LV25-P +LEM LV25-P Voltage transducer, https://www.lem.com/sites/default/files/products_datasheets/lv_25-p.pdf +LEM Hall Effect Voltage transducer +0 +5 +5 +Socket +3M_Textool_240-1288-00-0602J_2x20_P2.54mm +3M 40-pin zero insertion force socket, though-hole, row spacing 25.4 mm (1000 mils) +THT DIP DIL ZIF 25.4mm 1000mil Socket +0 +40 +40 +Socket +DIP_Socket-14_W4.3_W5.08_W7.62_W10.16_W10.9_3M_214-3339-00-0602J +3M 14-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +14 +14 +Socket +DIP_Socket-16_W4.3_W5.08_W7.62_W10.16_W10.9_3M_216-3340-00-0602J +3M 16-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +16 +16 +Socket +DIP_Socket-18_W4.3_W5.08_W7.62_W10.16_W10.9_3M_218-3341-00-0602J +3M 18-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +18 +18 +Socket +DIP_Socket-20_W4.3_W5.08_W7.62_W10.16_W10.9_3M_220-3342-00-0602J +3M 20-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +20 +20 +Socket +DIP_Socket-22_W6.9_W7.62_W10.16_W12.7_W13.5_3M_222-3343-00-0602J +3M 22-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 10.16mm 400mil Socket +0 +22 +22 +Socket +DIP_Socket-24_W4.3_W5.08_W7.62_W10.16_W10.9_3M_224-5248-00-0602J +3M 24-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 7.62mm 300mil Socket +0 +24 +24 +Socket +DIP_Socket-24_W11.9_W12.7_W15.24_W17.78_W18.5_3M_224-1275-00-0602J +3M 24-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +24 +24 +Socket +DIP_Socket-28_W6.9_W7.62_W10.16_W12.7_W13.5_3M_228-4817-00-0602J +3M 28-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 10.16mm 400mil Socket +0 +28 +28 +Socket +DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J +3M 28-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +28 +28 +Socket +DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602J +3M 32-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +32 +32 +Socket +DIP_Socket-40_W11.9_W12.7_W15.24_W17.78_W18.5_3M_240-1280-00-0602J +3M 40-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +40 +40 +Socket +DIP_Socket-40_W22.1_W22.86_W25.4_W27.94_W28.7_3M_240-3639-00-0602J +3M 40-pin zero insertion force socket, through-hole, row spacing 25.4 mm (1000 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 25.4mm 1000mil Socket +0 +40 +40 +Socket +DIP_Socket-42_W11.9_W12.7_W15.24_W17.78_W18.5_3M_242-1281-00-0602J +3M 42-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf +THT DIP DIL ZIF 15.24mm 600mil Socket +0 +42 +42 +Socket +Wells_648-0482211SA01 +https://www.farnell.com/cad/316865.pdf?_ga=2.37208032.177107060.1530611323-249019997.1498114824 +48pin TSOP Socket +0 +48 +48 +Symbol +CE-Logo_8.5x6mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_11.2x8mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_16.8x12mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_28x20mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_42x30mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +CE-Logo_56.1x40mm_SilkScreen +CE marking +Logo CE certification +0 +0 +0 +Symbol +ESD-Logo_6.6x6mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_8.9x8mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_13.2x12mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_22x20mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_33x30mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +ESD-Logo_44.1x40mm_SilkScreen +Electrostatic discharge Logo +Logo ESD +0 +0 +0 +Symbol +FCC-Logo_7.3x6mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_9.6x8mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_14.6x12mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_24.2x20mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_36.3x30mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +FCC-Logo_48.3x40mm_SilkScreen +FCC marking +Logo FCC certification +0 +0 +0 +Symbol +KiCad-Logo2_5mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_5mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_6mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_6mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_8mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_8mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_12mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_12mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_20mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_20mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_30mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_30mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_40mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo2_40mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_5mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_5mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_6mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_6mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_8mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_8mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_12mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_12mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_20mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_20mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_30mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_30mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_40mm_Copper +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +KiCad-Logo_40mm_SilkScreen +KiCad Logo +Logo KiCad +0 +0 +0 +Symbol +OSHW-Logo2_7.3x6mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_7.3x6mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_9.8x8mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_9.8x8mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_14.6x12mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_14.6x12mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_24.3x20mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_24.3x20mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_36.5x30mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_36.5x30mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_48.7x40mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo2_48.7x40mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Logo_5.7x6mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_5.7x6mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_7.5x8mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_7.5x8mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_11.4x12mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_11.4x12mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_19x20mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_19x20mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_28.5x30mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_28.5x30mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_38.1x40mm_Copper +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Logo_38.1x40mm_SilkScreen +Open Source Hardware Logo +Logo OSHW +0 +0 +0 +Symbol +OSHW-Symbol_6.7x6mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_6.7x6mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_8.9x8mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_8.9x8mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_13.4x12mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_13.4x12mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_22.3x20mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_22.3x20mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_33.5x30mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_33.5x30mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_44.5x40mm_Copper +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +OSHW-Symbol_44.5x40mm_SilkScreen +Open Source Hardware Symbol +Logo Symbol OSHW +0 +0 +0 +Symbol +Polarity_Center_Negative_6mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_8mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_12mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_20mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_30mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Negative_40mm_SilkScreen +Polarity Logo, Center Negative +Logo Polarity Center Negative +0 +0 +0 +Symbol +Polarity_Center_Positive_6mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_8mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_12mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_20mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_30mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +Polarity_Center_Positive_40mm_SilkScreen +Polarity Logo, Center Positive +Logo Polarity Center Positive +0 +0 +0 +Symbol +RoHS-Logo_6mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_8mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_12mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_20mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_30mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +RoHS-Logo_40mm_SilkScreen +Restriction of Hazardous Substances Directive Logo +Logo RoHS +0 +0 +0 +Symbol +Symbol_Attention_CopperTop_Big +Symbol, Attention, Copper Top, Big, +Symbol, Attention, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_Attention_CopperTop_Small +Symbol, Attention, Copper Top, Small, +Symbol, Attention, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_Barrel_Polarity +Barrel connector polarity indicator +barrel polarity +0 +0 +0 +Symbol +Symbol_CC-Attribution_CopperTop_Big +Symbol, CC-Attribution, Copper Top, Big, +Symbol, CC-Attribution, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_CC-Attribution_CopperTop_Small +Symbol, CC-Share Alike, Copper Top, Small, +Symbol, CC-Share Alike, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_CC-Noncommercial_CopperTop_Big +Symbol, CC-Noncommercial, Copper Top, Big, +Symbol, CC-Noncommercial, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_CC-Noncommercial_CopperTop_Small +Symbol, CC-Noncommercial Alike, Copper Top, Small, +Symbol, CC-Noncommercial Alike, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_CopperTop_Big +Symbol, CC-PublicDomain, Copper Top, Big, +Symbol, CC-PublicDomain, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_CopperTop_Small +Symbol, CC-Public Domain, Copper Top, Small, +Symbol, CC-Public Domain, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_CC-PublicDomain_SilkScreenTop_Big +Symbol, CC-PublicDomain, SilkScreen Top, Big, +Symbol, CC-PublicDomain, SilkScreen Top, Big, +0 +0 +0 +Symbol +Symbol_CC-ShareAlike_CopperTop_Big +Symbol, CC-Share Alike, Copper Top, Big, +Symbol, CC-Share Alike, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_CC-ShareAlike_CopperTop_Small +Symbol, CC-Share Alike, Copper Top, Small, +Symbol, CC-Share Alike, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_CreativeCommonsPublicDomain_CopperTop_Small +Symbol, Creative Commons Public Domain, CopperTop, Small, +Symbol, Creative Commons Public Domain, CopperTop, Small, +0 +0 +0 +Symbol +Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Small +Symbol, Creative Commons Public Domain, SilkScreenTop, Small, +Symbol, Creative Commons Public Domain, SilkScreen Top, Small, +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type1_Big +Symbol, Creative Commons, CopperTop, Type 1, Big, +Symbol, Creative Commons, CopperTop, Type 1, Big, +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type2_Big +Symbol, Creative Commons, CopperTop, Type 2, Big, +Symbol, Creative Commons, CopperTop, Type 2, Big, +0 +0 +0 +Symbol +Symbol_CreativeCommons_CopperTop_Type2_Small +Symbol, Creative Commons, CopperTop, Type 2, Small, +Symbol, Creative Commons, CopperTop, Type 2, Small, +0 +0 +0 +Symbol +Symbol_CreativeCommons_SilkScreenTop_Type2_Big +Symbol, Creative Commons, SilkScreen Top, Type 2, Big, +Symbol, Creative Commons, SilkScreen Top, Type 2, Big, +0 +0 +0 +Symbol +Symbol_Danger_CopperTop_Big +Symbol, Danger, CopperTop, Big, +Symbol, Danger, CopperTop, Big, +0 +0 +0 +Symbol +Symbol_Danger_CopperTop_Small +Symbol, Danger, Copper Top, Small, +Symbol, Danger, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_ESD-Logo-Text_CopperTop + + +0 +0 +0 +Symbol +Symbol_ESD-Logo_CopperTop +ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top, +ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top, +0 +0 +0 +Symbol +Symbol_GNU-GPL_CopperTop_Big +Symbol, GNU-GPL, Copper Top, Big, +Symbol, GNU-GPL, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_GNU-GPL_CopperTop_Small +Symbol, GNU-GPL, Copper Top, Small, +Symbol, GNU-GPL, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_GNU-Logo_CopperTop +GNU-Logo, GNU-Head, GNU-Kopf, Copper Top, +GNU-Logo, GNU-Head, GNU-Kopf, Copper Top, +0 +0 +0 +Symbol +Symbol_GNU-Logo_SilkscreenTop +GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen, +GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen, +0 +0 +0 +Symbol +Symbol_HighVoltage_Type1_CopperTop_Big +Symbol, HighVoltage, Type1, Copper Top, Big, +Symbol, HighVoltage, Type1, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_HighVoltage_Type2_CopperTop_Big +Symbol, HighVoltage, Type2, Copper Top, Big, +Symbol, HighVoltage, Type2, Copper Top, Big, +0 +0 +0 +Symbol +Symbol_HighVoltage_Type2_CopperTop_VerySmall +Symbol, High Voltage, Type 2, Copper Top, Very Small, +Symbol, High Voltage, Type 2, Copper Top, Very Small, +0 +0 +0 +Symbol +Symbol_Highvoltage_Type1_CopperTop_Small +Symbol, Highvoltage, Type 1, Copper Top, Small, +Symbol, Highvoltage, Type 1, Copper Top, Small, +0 +0 +0 +Symbol +Symbol_Highvoltage_Type2_CopperTop_Small +Symbol, Highvoltage, Type 2, Copper Top, Small, +Symbol, Highvoltage, Type 2, Copper Top, Small, +0 +0 +0 +Symbol +WEEE-Logo_4.2x6mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_5.6x8mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_8.4x12mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_14x20mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_21x30mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +Symbol +WEEE-Logo_28.1x40mm_SilkScreen +Waste Electrical and Electronic Equipment Directive +Logo WEEE +0 +0 +0 +TerminalBlock +TerminalBlock_Altech_AK300-2_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +2 +2 +TerminalBlock +TerminalBlock_Altech_AK300-3_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +3 +3 +TerminalBlock +TerminalBlock_Altech_AK300-4_P5.00mm +Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf +Altech AK300 terminal block pitch 5.0mm +0 +4 +4 +TerminalBlock +TerminalBlock_Wuerth_691311400102_P7.62mm +https://katalog.we-online.de/em/datasheet/6913114001xx.pdf +Wuerth WR-TBL Series 3114 terminal block pitch 7.62mm +0 +2 +2 +TerminalBlock +TerminalBlock_bornier-2_P5.08mm +simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2 +terminal block bornier2 +0 +2 +2 +TerminalBlock +TerminalBlock_bornier-3_P5.08mm +simple 3-pin terminal block, pitch 5.08mm, revamped version of bornier3 +terminal block bornier3 +0 +3 +3 +TerminalBlock +TerminalBlock_bornier-4_P5.08mm +simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4 +terminal block bornier4 +0 +4 +4 +TerminalBlock +TerminalBlock_bornier-5_P5.08mm +simple 5-pin terminal block, pitch 5.08mm, revamped version of bornier5 +terminal block bornier5 +0 +5 +5 +TerminalBlock +TerminalBlock_bornier-6_P5.08mm +simple 6pin terminal block, pitch 5.08mm, revamped version of bornier6 +terminal block bornier6 +0 +6 +6 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19963, 2 pins, pitch 3.5mm, size 7.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19963.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19963 pitch 3.5mm size 7.7x7mm^2 drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x02_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10693, vertical (cable from top), 2 pins, pitch 3.5mm, size 8x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10693.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10693 vertical pitch 3.5mm size 8x8.3mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x03_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20193, 3 pins, pitch 3.5mm, size 11.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20193.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20193 pitch 3.5mm size 11.2x7mm^2 drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x03_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10694, vertical (cable from top), 3 pins, pitch 3.5mm, size 11.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10694.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10694 vertical pitch 3.5mm size 11.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x04_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20001, 4 pins, pitch 3.5mm, size 14.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20001.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20001 pitch 3.5mm size 14.7x7mm^2 drill 1.2mm pad 2.4mm +0 +4 +4 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x04_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10695, vertical (cable from top), 4 pins, pitch 3.5mm, size 15x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10695.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10695 vertical pitch 3.5mm size 15x8.3mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x05_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 20223, 5 pins, pitch 3.5mm, size 18.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20223.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 20223 pitch 3.5mm size 18.2x7mm^2 drill 1.2mm pad 2.4mm +0 +5 +5 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x05_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10696, vertical (cable from top), 5 pins, pitch 3.5mm, size 18.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10696.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10696 vertical pitch 3.5mm size 18.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x06_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19964, 6 pins, pitch 3.5mm, size 21.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19964.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19964 pitch 3.5mm size 21.7x7mm^2 drill 1.2mm pad 2.4mm +0 +6 +6 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x06_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10697, vertical (cable from top), 6 pins, pitch 3.5mm, size 22x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10697.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10697 vertical pitch 3.5mm size 22x8.3mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x07_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10684, 7 pins, pitch 3.5mm, size 25.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10684.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10684 pitch 3.5mm size 25.2x7mm^2 drill 1.2mm pad 2.4mm +0 +7 +7 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x07_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10698, vertical (cable from top), 7 pins, pitch 3.5mm, size 25.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10698.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10698 vertical pitch 3.5mm size 25.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x08_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 19965, 8 pins, pitch 3.5mm, size 28.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19965.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 19965 pitch 3.5mm size 28.7x7mm^2 drill 1.2mm pad 2.4mm +0 +8 +8 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x08_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10699, vertical (cable from top), 8 pins, pitch 3.5mm, size 29x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10699.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10699 vertical pitch 3.5mm size 29x8.3mm^2 drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x09_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10686, 9 pins, pitch 3.5mm, size 32.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10686.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10686 pitch 3.5mm size 32.2x7mm^2 drill 1.2mm pad 2.4mm +0 +9 +9 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x09_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10700, vertical (cable from top), 9 pins, pitch 3.5mm, size 32.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10700.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10700 vertical pitch 3.5mm size 32.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x10_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10687, 10 pins, pitch 3.5mm, size 35.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10687.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10687 pitch 3.5mm size 35.7x7mm^2 drill 1.2mm pad 2.4mm +0 +10 +10 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x10_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10701, vertical (cable from top), 10 pins, pitch 3.5mm, size 36x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10701.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10701 vertical pitch 3.5mm size 36x8.3mm^2 drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x11_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10688, 11 pins, pitch 3.5mm, size 39.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10688.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10688 pitch 3.5mm size 39.2x7mm^2 drill 1.2mm pad 2.4mm +0 +11 +11 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x11_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10702, vertical (cable from top), 11 pins, pitch 3.5mm, size 39.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10702.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10702 vertical pitch 3.5mm size 39.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x12_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10689, 12 pins, pitch 3.5mm, size 42.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10689.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10689 pitch 3.5mm size 42.7x7mm^2 drill 1.2mm pad 2.4mm +0 +12 +12 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x12_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10703, vertical (cable from top), 12 pins, pitch 3.5mm, size 43x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10703.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10703 vertical pitch 3.5mm size 43x8.3mm^2 drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x13_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10690, 13 pins, pitch 3.5mm, size 46.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10690.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10690 pitch 3.5mm size 46.2x7mm^2 drill 1.2mm pad 2.4mm +0 +13 +13 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x13_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10704, vertical (cable from top), 13 pins, pitch 3.5mm, size 46.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10704.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10704 vertical pitch 3.5mm size 46.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x14_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10691, 14 pins, pitch 3.5mm, size 49.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10691.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10691 pitch 3.5mm size 49.7x7mm^2 drill 1.2mm pad 2.4mm +0 +14 +14 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x14_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10705, vertical (cable from top), 14 pins, pitch 3.5mm, size 50x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10705.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10705 vertical pitch 3.5mm size 50x8.3mm^2 drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x15_P3.50mm_Horizontal +Terminal Block 4Ucon ItemNo. 10692, 15 pins, pitch 3.5mm, size 53.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10692.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10692 pitch 3.5mm size 53.2x7mm^2 drill 1.2mm pad 2.4mm +0 +15 +15 +TerminalBlock_4Ucon +TerminalBlock_4Ucon_1x15_P3.50mm_Vertical +Terminal Block 4Ucon ItemNo. 10706, vertical (cable from top), 15 pins, pitch 3.5mm, size 53.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10706.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon +THT Terminal Block 4Ucon ItemNo. 10706 vertical pitch 3.5mm size 53.5x8.3mm^2 drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Altech +Altech_AK300_1x02_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +2 +2 +TerminalBlock_Altech +Altech_AK300_1x03_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +3 +3 +TerminalBlock_Altech +Altech_AK300_1x04_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +4 +4 +TerminalBlock_Altech +Altech_AK300_1x05_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +5 +5 +TerminalBlock_Altech +Altech_AK300_1x06_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +6 +6 +TerminalBlock_Altech +Altech_AK300_1x07_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +7 +7 +TerminalBlock_Altech +Altech_AK300_1x08_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +8 +8 +TerminalBlock_Altech +Altech_AK300_1x09_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +9 +9 +TerminalBlock_Altech +Altech_AK300_1x10_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +10 +10 +TerminalBlock_Altech +Altech_AK300_1x11_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +11 +11 +TerminalBlock_Altech +Altech_AK300_1x12_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +12 +12 +TerminalBlock_Altech +Altech_AK300_1x13_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +13 +13 +TerminalBlock_Altech +Altech_AK300_1x14_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +14 +14 +TerminalBlock_Altech +Altech_AK300_1x15_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +15 +15 +TerminalBlock_Altech +Altech_AK300_1x16_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +16 +16 +TerminalBlock_Altech +Altech_AK300_1x17_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +17 +17 +TerminalBlock_Altech +Altech_AK300_1x18_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +18 +18 +TerminalBlock_Altech +Altech_AK300_1x19_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +19 +19 +TerminalBlock_Altech +Altech_AK300_1x20_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +20 +20 +TerminalBlock_Altech +Altech_AK300_1x21_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +21 +21 +TerminalBlock_Altech +Altech_AK300_1x22_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +22 +22 +TerminalBlock_Altech +Altech_AK300_1x23_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +23 +23 +TerminalBlock_Altech +Altech_AK300_1x24_P5.00mm_45-Degree +Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF) +Altech AK300 serie connector +0 +24 +24 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +2 +2 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +3 +3 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +4 +4 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-05_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +5 +5 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-06_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +6 +6 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-07_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +7 +7 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-08_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +8 +8 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-09_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +9 +9 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-10_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +10 +10 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-11_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +11 +11 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-12_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +12 +12 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-13_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +13 +13 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-14_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +14 +14 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-15_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +15 +15 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-16_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +16 +16 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-17_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +17 +17 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-18_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +18 +18 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-19_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +19 +19 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-20_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +20 +20 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-21_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +21 +21 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-22_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +22 +22 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-23_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +23 +23 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-24_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +24 +24 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-25_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +25 +25 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-26_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +26 +26 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-27_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +27 +27 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-28_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +28 +28 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-29_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +29 +29 +TerminalBlock_Dinkle +TerminalBlock_Dinkle_DT-55-B01X-30_P10.00mm +Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX +Dinkle DT-55-B01X Terminal Block pitch 10.00mm +0 +30 +30 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360271_1x01_Horizontal_ScrewM3.0_Boxed +single screw terminal block Metz Connect 360271, block size 9x7.3mm^2, drill diamater 1.5mm, 1 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 134, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360271 size 9x7.3mm^2 drill 1.5mm pad 3mm +0 +1 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360272_1x01_Horizontal_ScrewM2.6 +single screw terminal block Metz Connect 360272, block size 4x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 131, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360272 size 4x4mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360273_1x01_Horizontal_ScrewM2.6_WireProtection +single screw terminal block Metz Connect 360273, block size 5x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 131, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360273 size 5x4mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360291_1x01_Horizontal_ScrewM3.0_Boxed +single screw terminal block Metz Connect 360291, block size 9x7.3mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360291 size 9x7.3mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360322_1x01_Horizontal_ScrewM3.0_WireProtection +single screw terminal block Metz Connect 360322, block size 6x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360322 size 6x4mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360381_1x01_Horizontal_ScrewM3.0 +single screw terminal block Metz Connect 360381, block size 5x5mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360381 size 5x5mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360410_1x01_Horizontal_ScrewM3.0 +single screw terminal block Metz Connect 360410, block size 5x5mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 132, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360410 size 5x5mm^2 drill 1.5mm pad 3mm +0 +2 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_360425_1x01_Horizontal_ScrewM4.0_Boxed +single screw terminal block Metz Connect 360425, block size 9x9mm^2, drill diamater 1.6mm, 4 pads, pad diameter 3.2mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 134, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT single screw terminal block Metz Connect 360425 size 9x9mm^2 drill 1.6mm pad 3.2mm +0 +4 +1 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05502HBWC_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05502HBWC, 2 pins, pitch 5mm, size 10x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05502HBWC pitch 5mm size 10x10.5mm^2 drill 1.4mm pad 2.8mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05503HBWC_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05503HBWC, 3 pins, pitch 5mm, size 15x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05503HBWC pitch 5mm size 15x10.5mm^2 drill 1.4mm pad 2.8mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05504HBWC_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05504HBWC, 4 pins, pitch 5mm, size 20x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05504HBWC pitch 5mm size 20x10.5mm^2 drill 1.4mm pad 2.8mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05505HBWC_1x05_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05505HBWC, 5 pins, pitch 5mm, size 25x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05505HBWC pitch 5mm size 25x10.5mm^2 drill 1.4mm pad 2.8mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type011_RT05506HBWC_1x06_P5.00mm_Horizontal +terminal block Metz Connect Type011_RT05506HBWC, 6 pins, pitch 5mm, size 30x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type011_RT05506HBWC pitch 5mm size 30x10.5mm^2 drill 1.4mm pad 2.8mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01502HDWU_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01502HDWU, 2 pins, pitch 5mm, size 10x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01502HDWU pitch 5mm size 10x8mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01503HDWU_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01503HDWU, 3 pins, pitch 5mm, size 15x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01503HDWU pitch 5mm size 15x8mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type055_RT01504HDWU_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type055_RT01504HDWU, 4 pins, pitch 5mm, size 20x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type055_RT01504HDWU pitch 5mm size 20x8mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06302HBWC_1x02_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06302HBWC, 2 pins, pitch 3.5mm, size 7x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06302HBWC pitch 3.5mm size 7x6.5mm^2 drill 1.2mm pad 2.3mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06303HBWC_1x03_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06303HBWC, 3 pins, pitch 3.5mm, size 10.5x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06303HBWC pitch 3.5mm size 10.5x6.5mm^2 drill 1.2mm pad 2.3mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06304HBWC_1x04_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06304HBWC, 4 pins, pitch 3.5mm, size 14x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06304HBWC pitch 3.5mm size 14x6.5mm^2 drill 1.2mm pad 2.3mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06305HBWC, 5 pins, pitch 3.5mm, size 17.5x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06305HBWC pitch 3.5mm size 17.5x6.5mm^2 drill 1.2mm pad 2.3mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type059_RT06306HBWC_1x06_P3.50mm_Horizontal +terminal block Metz Connect Type059_RT06306HBWC, 6 pins, pitch 3.5mm, size 21x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type059_RT06306HBWC pitch 3.5mm size 21x6.5mm^2 drill 1.2mm pad 2.3mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01902HDWC_1x02_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01902HDWC, 2 pins, pitch 10mm, size 15.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01902HDWC pitch 10mm size 15.8x8.2mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01903HDWC_1x03_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01903HDWC, 3 pins, pitch 10mm, size 25.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01903HDWC pitch 10mm size 25.8x8.2mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01904HDWC_1x04_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01904HDWC, 4 pins, pitch 10mm, size 35.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01904HDWC pitch 10mm size 35.8x8.2mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type067_RT01905HDWC_1x05_P10.00mm_Horizontal +terminal block Metz Connect Type067_RT01905HDWC, 5 pins, pitch 10mm, size 45.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type067_RT01905HDWC pitch 10mm size 45.8x8.2mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type073_RT02602HBLU_1x02_P5.08mm_Horizontal +terminal block Metz Connect Type073_RT02602HBLU, 2 pins, pitch 5.08mm, size 10.2x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310731_RT026xxHBLU_OFF-022792U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type073_RT02602HBLU pitch 5.08mm size 10.2x11mm^2 drill 1.4mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type073_RT02603HBLU_1x03_P5.08mm_Horizontal +terminal block Metz Connect Type073_RT02603HBLU, 3 pins, pitch 5.08mm, size 15.2x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310731_RT026xxHBLU_OFF-022792U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type073_RT02603HBLU pitch 5.08mm size 15.2x11mm^2 drill 1.4mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03402HBLC_1x02_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03402HBLC, 2 pins, pitch 3.81mm, size 7.51x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03402HBLC pitch 3.81mm size 7.51x7.3mm^2 drill 0.7mm pad 1.4mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03403HBLC_1x03_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03403HBLC, 3 pins, pitch 3.81mm, size 11.3x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03403HBLC pitch 3.81mm size 11.3x7.3mm^2 drill 0.7mm pad 1.4mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03404HBLC_1x04_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03404HBLC, 4 pins, pitch 3.81mm, size 15.1x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03404HBLC pitch 3.81mm size 15.1x7.3mm^2 drill 0.7mm pad 1.4mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03405HBLC_1x05_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03405HBLC, 5 pins, pitch 3.81mm, size 18.9x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03405HBLC pitch 3.81mm size 18.9x7.3mm^2 drill 0.7mm pad 1.4mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type086_RT03406HBLC_1x06_P3.81mm_Horizontal +terminal block Metz Connect Type086_RT03406HBLC, 6 pins, pitch 3.81mm, size 22.8x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type086_RT03406HBLC pitch 3.81mm size 22.8x7.3mm^2 drill 0.7mm pad 1.4mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03502HBLU, 2 pins, pitch 5mm, size 10x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03502HBLU pitch 5mm size 10x8.3mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03503HBLU_1x03_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03503HBLU, 3 pins, pitch 5mm, size 15x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03503HBLU pitch 5mm size 15x8.3mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03504HBLU_1x04_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03504HBLU, 4 pins, pitch 5mm, size 20x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03504HBLU pitch 5mm size 20x8.3mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03505HBLU_1x05_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03505HBLU, 5 pins, pitch 5mm, size 25x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03505HBLU pitch 5mm size 25x8.3mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type094_RT03506HBLU_1x06_P5.00mm_Horizontal +terminal block Metz Connect Type094_RT03506HBLU, 6 pins, pitch 5mm, size 30x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type094_RT03506HBLU pitch 5mm size 30x8.3mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01602HBWC, 2 pins, pitch 5.08mm, size 10.2x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01602HBWC pitch 5.08mm size 10.2x8mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01603HBWC_1x03_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01603HBWC, 3 pins, pitch 5.08mm, size 15.2x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01603HBWC pitch 5.08mm size 15.2x8mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01604HBWC_1x04_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01604HBWC, 4 pins, pitch 5.08mm, size 20.3x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01604HBWC pitch 5.08mm size 20.3x8mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01605HBWC_1x05_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01605HBWC, 5 pins, pitch 5.08mm, size 25.4x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01605HBWC pitch 5.08mm size 25.4x8mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type101_RT01606HBWC_1x06_P5.08mm_Horizontal +terminal block Metz Connect Type101_RT01606HBWC, 6 pins, pitch 5.08mm, size 30.5x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type101_RT01606HBWC pitch 5.08mm size 30.5x8mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13702HBWC_1x02_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13702HBWC, 2 pins, pitch 7.5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13702HBWC pitch 7.5mm size 15x9mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13703HBWC_1x03_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13703HBWC, 3 pins, pitch 7.5mm, size 22.5x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13703HBWC pitch 7.5mm size 22.5x9mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13704HBWC_1x04_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13704HBWC, 4 pins, pitch 7.5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13704HBWC pitch 7.5mm size 30x9mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13705HBWC_1x05_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13705HBWC, 5 pins, pitch 7.5mm, size 37.5x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13705HBWC pitch 7.5mm size 37.5x9mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type171_RT13706HBWC_1x06_P7.50mm_Horizontal +terminal block Metz Connect Type171_RT13706HBWC, 6 pins, pitch 7.5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type171_RT13706HBWC pitch 7.5mm size 45x9mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02702HBLC_1x02_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02702HBLC, 2 pins, pitch 7.5mm, size 15x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02702HBLC pitch 7.5mm size 15x11mm^2 drill 1.4mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02703HBLC_1x03_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02703HBLC, 3 pins, pitch 7.5mm, size 22.5x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02703HBLC pitch 7.5mm size 22.5x11mm^2 drill 1.4mm pad 2.6mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02704HBLC_1x04_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02704HBLC, 4 pins, pitch 7.5mm, size 30x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02704HBLC pitch 7.5mm size 30x11mm^2 drill 1.4mm pad 2.6mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02705HBLC_1x05_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02705HBLC, 5 pins, pitch 7.5mm, size 37.5x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02705HBLC pitch 7.5mm size 37.5x11mm^2 drill 1.4mm pad 2.6mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type175_RT02706HBLC_1x06_P7.50mm_Horizontal +terminal block Metz Connect Type175_RT02706HBLC, 6 pins, pitch 7.5mm, size 45x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type175_RT02706HBLC pitch 7.5mm size 45x11mm^2 drill 1.4mm pad 2.6mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04502UBLC_1x02_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04502UBLC, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04502UBLC 45Degree pitch 5mm size 10x12.5mm^2 drill 1.4mm pad 2.7mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04503UBLC_1x03_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04503UBLC, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04503UBLC 45Degree pitch 5mm size 15x12.5mm^2 drill 1.4mm pad 2.7mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04504UBLC_1x04_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04504UBLC, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04504UBLC 45Degree pitch 5mm size 20x12.5mm^2 drill 1.4mm pad 2.7mm +0 +4 +4 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04505UBLC_1x05_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04505UBLC, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04505UBLC 45Degree pitch 5mm size 25x12.5mm^2 drill 1.4mm pad 2.7mm +0 +5 +5 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type205_RT04506UBLC_1x06_P5.00mm_45Degree +terminal block Metz Connect Type205_RT04506UBLC, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type205_RT04506UBLC 45Degree pitch 5mm size 30x12.5mm^2 drill 1.4mm pad 2.7mm +0 +6 +6 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type701_RT11L02HGLU_1x02_P6.35mm_Horizontal +terminal block Metz Connect Type701_RT11L02HGLU, 2 pins, pitch 6.35mm, size 12.7x12.5mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317011_RT11LxxHGLU_OFF-022798U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type701_RT11L02HGLU pitch 6.35mm size 12.7x12.5mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type701_RT11L03HGLU_1x03_P6.35mm_Horizontal +terminal block Metz Connect Type701_RT11L03HGLU, 3 pins, pitch 6.35mm, size 19x12.5mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317011_RT11LxxHGLU_OFF-022798U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type701_RT11L03HGLU pitch 6.35mm size 19x12.5mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal +terminal block Metz Connect Type703_RT10N02HGLU, 2 pins, pitch 9.52mm, size 19x12.5mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317031_RT10NxxHGLU_OFF-022897S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type703_RT10N02HGLU pitch 9.52mm size 19x12.5mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_MetzConnect +TerminalBlock_MetzConnect_Type703_RT10N03HGLU_1x03_P9.52mm_Horizontal +terminal block Metz Connect Type703_RT10N03HGLU, 3 pins, pitch 9.52mm, size 28.6x12.5mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317031_RT10NxxHGLU_OFF-022897S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect +THT terminal block Metz Connect Type703_RT10N03HGLU pitch 9.52mm size 28.6x12.5mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Philmore +TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal +Terminal Block Philmore , 2 pins, pitch 5mm, size 10x10.2mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Philmore +THT Terminal Block Philmore pitch 5mm size 10x10.2mm^2 drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_Philmore +TerminalBlock_Philmore_TB133_1x03_P5.00mm_Horizontal +Terminal Block Philmore , 3 pins, pitch 5mm, size 15x10.2mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Philmore +THT Terminal Block Philmore pitch 5mm size 15x10.2mm^2 drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-2-5.08, 2 pins, pitch 5.08mm, size 10.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-2-5.08 pitch 5.08mm size 10.2x9.8mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-3-5.08, 3 pins, pitch 5.08mm, size 15.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-3-5.08 pitch 5.08mm size 15.2x9.8mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-3, 3 pins, pitch 5mm, size 15x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-3 pitch 5mm size 15x9.8mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-4-5.08, 4 pins, pitch 5.08mm, size 20.3x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-4-5.08 pitch 5.08mm size 20.3x9.8mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-4_1x04_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-4, 4 pins, pitch 5mm, size 20x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-4 pitch 5mm size 20x9.8mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-5-5.08_1x05_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-5-5.08, 5 pins, pitch 5.08mm, size 25.4x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-5-5.08 pitch 5.08mm size 25.4x9.8mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-5, 5 pins, pitch 5mm, size 25x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-5 pitch 5mm size 25x9.8mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-6-5.08, 6 pins, pitch 5.08mm, size 30.5x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-6-5.08 pitch 5.08mm size 30.5x9.8mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-6_1x06_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-6, 6 pins, pitch 5mm, size 30x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-6 pitch 5mm size 30x9.8mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-7-5.08_1x07_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-7-5.08, 7 pins, pitch 5.08mm, size 35.6x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-7-5.08 pitch 5.08mm size 35.6x9.8mm^2 drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-7_1x07_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-7, 7 pins, pitch 5mm, size 35x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-7 pitch 5mm size 35x9.8mm^2 drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-8-5.08_1x08_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-8-5.08, 8 pins, pitch 5.08mm, size 40.6x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-8-5.08 pitch 5.08mm size 40.6x9.8mm^2 drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-8, 8 pins, pitch 5mm, size 40x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-8 pitch 5mm size 40x9.8mm^2 drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-9-5.08, 9 pins, pitch 5.08mm, size 45.7x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-9-5.08 pitch 5.08mm size 45.7x9.8mm^2 drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-9, 9 pins, pitch 5mm, size 45x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-9 pitch 5mm size 45x9.8mm^2 drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-10-5.08, 10 pins, pitch 5.08mm, size 50.8x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-10-5.08 pitch 5.08mm size 50.8x9.8mm^2 drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-10, 10 pins, pitch 5mm, size 50x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-10 pitch 5mm size 50x9.8mm^2 drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-11-5.08_1x11_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-11-5.08, 11 pins, pitch 5.08mm, size 55.9x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-11-5.08 pitch 5.08mm size 55.9x9.8mm^2 drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-11_1x11_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-11, 11 pins, pitch 5mm, size 55x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-11 pitch 5mm size 55x9.8mm^2 drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-12-5.08_1x12_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-12-5.08, 12 pins, pitch 5.08mm, size 61x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-12-5.08 pitch 5.08mm size 61x9.8mm^2 drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-12_1x12_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-12, 12 pins, pitch 5mm, size 60x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-12 pitch 5mm size 60x9.8mm^2 drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-13-5.08_1x13_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-13-5.08, 13 pins, pitch 5.08mm, size 66x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-13-5.08 pitch 5.08mm size 66x9.8mm^2 drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-13_1x13_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-13, 13 pins, pitch 5mm, size 65x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-13 pitch 5mm size 65x9.8mm^2 drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-14-5.08_1x14_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-14-5.08, 14 pins, pitch 5.08mm, size 71.1x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-14-5.08 pitch 5.08mm size 71.1x9.8mm^2 drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-14_1x14_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-14, 14 pins, pitch 5mm, size 70x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-14 pitch 5mm size 70x9.8mm^2 drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-15-5.08_1x15_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-15-5.08, 15 pins, pitch 5.08mm, size 76.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-15-5.08 pitch 5.08mm size 76.2x9.8mm^2 drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-15_1x15_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-15, 15 pins, pitch 5mm, size 75x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-15 pitch 5mm size 75x9.8mm^2 drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-16-5.08_1x16_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-1,5-16-5.08, 16 pins, pitch 5.08mm, size 81.3x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-16-5.08 pitch 5.08mm size 81.3x9.8mm^2 drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-1,5-16_1x16_P5.00mm_Horizontal +Terminal Block Phoenix MKDS-1,5-16, 16 pins, pitch 5mm, size 80x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-1,5-16 pitch 5mm size 80x9.8mm^2 drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-2-5.08, 2 pins, pitch 5.08mm, size 10.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-2-5.08 pitch 5.08mm size 10.2x11.2mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-3-5.08_1x03_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-3-5.08, 3 pins, pitch 5.08mm, size 15.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-3-5.08 pitch 5.08mm size 15.2x11.2mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-4-5.08, 4 pins, pitch 5.08mm, size 20.3x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-4-5.08 pitch 5.08mm size 20.3x11.2mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-5-5.08, 5 pins, pitch 5.08mm, size 25.4x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-5-5.08 pitch 5.08mm size 25.4x11.2mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-6-5.08_1x06_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-6-5.08, 6 pins, pitch 5.08mm, size 30.5x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-6-5.08 pitch 5.08mm size 30.5x11.2mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-7-5.08_1x07_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-7-5.08, 7 pins, pitch 5.08mm, size 35.6x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-7-5.08 pitch 5.08mm size 35.6x11.2mm^2 drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-8-5.08_1x08_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-8-5.08, 8 pins, pitch 5.08mm, size 40.6x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-8-5.08 pitch 5.08mm size 40.6x11.2mm^2 drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-9-5.08_1x09_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-9-5.08, 9 pins, pitch 5.08mm, size 45.7x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-9-5.08 pitch 5.08mm size 45.7x11.2mm^2 drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-10-5.08, 10 pins, pitch 5.08mm, size 50.8x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-10-5.08 pitch 5.08mm size 50.8x11.2mm^2 drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-11-5.08, 11 pins, pitch 5.08mm, size 55.9x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-11-5.08 pitch 5.08mm size 55.9x11.2mm^2 drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-12-5.08, 12 pins, pitch 5.08mm, size 61x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-12-5.08 pitch 5.08mm size 61x11.2mm^2 drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-13-5.08_1x13_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-13-5.08, 13 pins, pitch 5.08mm, size 66x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-13-5.08 pitch 5.08mm size 66x11.2mm^2 drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-14-5.08_1x14_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-14-5.08, 14 pins, pitch 5.08mm, size 71.1x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-14-5.08 pitch 5.08mm size 71.1x11.2mm^2 drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-15-5.08_1x15_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-15-5.08, 15 pins, pitch 5.08mm, size 76.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-15-5.08 pitch 5.08mm size 76.2x11.2mm^2 drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MKDS-3-16-5.08_1x16_P5.08mm_Horizontal +Terminal Block Phoenix MKDS-3-16-5.08, 16 pins, pitch 5.08mm, size 81.3x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MKDS-3-16-5.08 pitch 5.08mm size 81.3x11.2mm^2 drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-2-2.54, 2 pins, pitch 2.54mm, size 5.54x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-2-2.54 pitch 2.54mm size 5.54x6.2mm^2 drill 1.1mm pad 2.2mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-3-2.54, 3 pins, pitch 2.54mm, size 8.08x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-3-2.54 pitch 2.54mm size 8.08x6.2mm^2 drill 1.1mm pad 2.2mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-4-2.54, 4 pins, pitch 2.54mm, size 10.6x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-4-2.54 pitch 2.54mm size 10.6x6.2mm^2 drill 1.1mm pad 2.2mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-5-2.54_1x05_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-5-2.54, 5 pins, pitch 2.54mm, size 13.2x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-5-2.54 pitch 2.54mm size 13.2x6.2mm^2 drill 1.1mm pad 2.2mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-6-2.54, 6 pins, pitch 2.54mm, size 15.7x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-6-2.54 pitch 2.54mm size 15.7x6.2mm^2 drill 1.1mm pad 2.2mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-7-2.54_1x07_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-7-2.54, 7 pins, pitch 2.54mm, size 18.2x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-7-2.54 pitch 2.54mm size 18.2x6.2mm^2 drill 1.1mm pad 2.2mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-8-2.54_1x08_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-8-2.54, 8 pins, pitch 2.54mm, size 20.8x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-8-2.54 pitch 2.54mm size 20.8x6.2mm^2 drill 1.1mm pad 2.2mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-9-2.54_1x09_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-9-2.54, 9 pins, pitch 2.54mm, size 23.3x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-9-2.54 pitch 2.54mm size 23.3x6.2mm^2 drill 1.1mm pad 2.2mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-10-2.54_1x10_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-10-2.54, 10 pins, pitch 2.54mm, size 25.9x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-10-2.54 pitch 2.54mm size 25.9x6.2mm^2 drill 1.1mm pad 2.2mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-11-2.54_1x11_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-11-2.54, 11 pins, pitch 2.54mm, size 28.4x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-11-2.54 pitch 2.54mm size 28.4x6.2mm^2 drill 1.1mm pad 2.2mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_MPT-0,5-12-2.54_1x12_P2.54mm_Horizontal +Terminal Block Phoenix MPT-0,5-12-2.54, 12 pins, pitch 2.54mm, size 30.9x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix MPT-0,5-12-2.54 pitch 2.54mm size 30.9x6.2mm^2 drill 1.1mm pad 2.2mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-2-3.5-H, 2 pins, pitch 3.5mm, size 7x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-2-3.5-H pitch 3.5mm size 7x7.6mm^2 drill 1.2mm pad 2.4mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-2-5.0-H, 2 pins, pitch 5mm, size 10x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-2-5.0-H pitch 5mm size 10x9mm^2 drill 1.3mm pad 2.6mm +0 +2 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-3-3.5-H, 3 pins, pitch 3.5mm, size 10.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-3-3.5-H pitch 3.5mm size 10.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-3-5.0-H, 3 pins, pitch 5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-3-5.0-H pitch 5mm size 15x9mm^2 drill 1.3mm pad 2.6mm +0 +3 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-4-3.5-H, 4 pins, pitch 3.5mm, size 14x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-4-3.5-H pitch 3.5mm size 14x7.6mm^2 drill 1.2mm pad 2.4mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-4-5.0-H, 4 pins, pitch 5mm, size 20x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-4-5.0-H pitch 5mm size 20x9mm^2 drill 1.3mm pad 2.6mm +0 +4 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-5-3.5-H_1x05_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-5-3.5-H, 5 pins, pitch 3.5mm, size 17.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-5-3.5-H pitch 3.5mm size 17.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-5-5.0-H_1x05_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-5-5.0-H, 5 pins, pitch 5mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-5-5.0-H pitch 5mm size 25x9mm^2 drill 1.3mm pad 2.6mm +0 +5 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-6-3.5-H_1x06_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-6-3.5-H, 6 pins, pitch 3.5mm, size 21x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-6-3.5-H pitch 3.5mm size 21x7.6mm^2 drill 1.2mm pad 2.4mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-6-5.0-H_1x06_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-6-5.0-H, 6 pins, pitch 5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-6-5.0-H pitch 5mm size 30x9mm^2 drill 1.3mm pad 2.6mm +0 +6 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-7-3.5-H_1x07_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-7-3.5-H, 7 pins, pitch 3.5mm, size 24.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-7-3.5-H pitch 3.5mm size 24.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-7-5.0-H_1x07_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-7-5.0-H, 7 pins, pitch 5mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-7-5.0-H pitch 5mm size 35x9mm^2 drill 1.3mm pad 2.6mm +0 +7 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-8-3.5-H, 8 pins, pitch 3.5mm, size 28x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-8-3.5-H pitch 3.5mm size 28x7.6mm^2 drill 1.2mm pad 2.4mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-8-5.0-H_1x08_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-8-5.0-H, 8 pins, pitch 5mm, size 40x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-8-5.0-H pitch 5mm size 40x9mm^2 drill 1.3mm pad 2.6mm +0 +8 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-9-3.5-H_1x09_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-9-3.5-H, 9 pins, pitch 3.5mm, size 31.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-9-3.5-H pitch 3.5mm size 31.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-9-5.0-H_1x09_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-9-5.0-H, 9 pins, pitch 5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-9-5.0-H pitch 5mm size 45x9mm^2 drill 1.3mm pad 2.6mm +0 +9 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-10-3.5-H_1x10_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-10-3.5-H, 10 pins, pitch 3.5mm, size 35x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-10-3.5-H pitch 3.5mm size 35x7.6mm^2 drill 1.2mm pad 2.4mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-10-5.0-H_1x10_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-10-5.0-H, 10 pins, pitch 5mm, size 50x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-10-5.0-H pitch 5mm size 50x9mm^2 drill 1.3mm pad 2.6mm +0 +10 +10 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-11-3.5-H_1x11_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-11-3.5-H, 11 pins, pitch 3.5mm, size 38.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-11-3.5-H pitch 3.5mm size 38.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-11-5.0-H_1x11_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-11-5.0-H, 11 pins, pitch 5mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-11-5.0-H pitch 5mm size 55x9mm^2 drill 1.3mm pad 2.6mm +0 +11 +11 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-12-3.5-H_1x12_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-12-3.5-H, 12 pins, pitch 3.5mm, size 42x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-12-3.5-H pitch 3.5mm size 42x7.6mm^2 drill 1.2mm pad 2.4mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-12-5.0-H_1x12_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-12-5.0-H, 12 pins, pitch 5mm, size 60x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-12-5.0-H pitch 5mm size 60x9mm^2 drill 1.3mm pad 2.6mm +0 +12 +12 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-13-3.5-H_1x13_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-13-3.5-H, 13 pins, pitch 3.5mm, size 45.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-13-3.5-H pitch 3.5mm size 45.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-13-5.0-H_1x13_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-13-5.0-H, 13 pins, pitch 5mm, size 65x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-13-5.0-H pitch 5mm size 65x9mm^2 drill 1.3mm pad 2.6mm +0 +13 +13 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-14-3.5-H_1x14_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-14-3.5-H, 14 pins, pitch 3.5mm, size 49x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-14-3.5-H pitch 3.5mm size 49x7.6mm^2 drill 1.2mm pad 2.4mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-14-5.0-H_1x14_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-14-5.0-H, 14 pins, pitch 5mm, size 70x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-14-5.0-H pitch 5mm size 70x9mm^2 drill 1.3mm pad 2.6mm +0 +14 +14 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-15-3.5-H_1x15_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-15-3.5-H, 15 pins, pitch 3.5mm, size 52.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-15-3.5-H pitch 3.5mm size 52.5x7.6mm^2 drill 1.2mm pad 2.4mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-15-5.0-H_1x15_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-15-5.0-H, 15 pins, pitch 5mm, size 75x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-15-5.0-H pitch 5mm size 75x9mm^2 drill 1.3mm pad 2.6mm +0 +15 +15 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-16-3.5-H_1x16_P3.50mm_Horizontal +Terminal Block Phoenix PT-1,5-16-3.5-H, 16 pins, pitch 3.5mm, size 56x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-16-3.5-H pitch 3.5mm size 56x7.6mm^2 drill 1.2mm pad 2.4mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PT-1,5-16-5.0-H_1x16_P5.00mm_Horizontal +Terminal Block Phoenix PT-1,5-16-5.0-H, 16 pins, pitch 5mm, size 80x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PT-1,5-16-5.0-H pitch 5mm size 80x9mm^2 drill 1.3mm pad 2.6mm +0 +16 +16 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2,5-V-SMD_1x02-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 2 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814702/pdf +PhoenixContact PTSM0.5 2 2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2.5-H-THR_1x02_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR, 2 pins, pitch 2.5mm, size 7.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR pitch 2.5mm size 7.2x10mm^2 drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-2.5-V-THR_1x02_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR, vertical (cable from top), 2 pins, pitch 2.5mm, size 5.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR vertical pitch 2.5mm size 5.5x5mm^2 drill 1.2mm pad 2mm +0 +4 +2 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-2-HV-2.5-SMD_1x02-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 2 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778696/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2,5-V-SMD_1x03-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 3 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814715/pdf +PhoenixContact PTSM0.5 3 2.5mm vertical SMD spring clamp terminal block connector +0 +5 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2.5-H-THR_1x03_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR, 3 pins, pitch 2.5mm, size 9.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR pitch 2.5mm size 9.7x10mm^2 drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-2.5-V-THR_1x03_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR, vertical (cable from top), 3 pins, pitch 2.5mm, size 8x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR vertical pitch 2.5mm size 8x5mm^2 drill 1.2mm pad 2mm +0 +6 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-3-HV-2.5-SMD_1x03-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 3 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778706/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +5 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2,5-V-SMD_1x04-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 4 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814728/pdf +PhoenixContact PTSM0.5 4 2.5mm vertical SMD spring clamp terminal block connector +0 +6 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2.5-H-THR_1x04_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR, 4 pins, pitch 2.5mm, size 12.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR pitch 2.5mm size 12.2x10mm^2 drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-2.5-V-THR_1x04_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR, vertical (cable from top), 4 pins, pitch 2.5mm, size 10.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR vertical pitch 2.5mm size 10.5x5mm^2 drill 1.2mm pad 2mm +0 +8 +4 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-4-HV-2.5-SMD_1x04-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 4 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778719/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +4 +3 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2,5-V-SMD_1x05-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 5 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814731/pdf +PhoenixContact PTSM0.5 5 2.5mm vertical SMD spring clamp terminal block connector +0 +7 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2.5-H-THR_1x05_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR, 5 pins, pitch 2.5mm, size 14.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR pitch 2.5mm size 14.7x10mm^2 drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-2.5-V-THR_1x05_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR, vertical (cable from top), 5 pins, pitch 2.5mm, size 13x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR vertical pitch 2.5mm size 13x5mm^2 drill 1.2mm pad 2mm +0 +10 +5 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-5-HV-2.5-SMD_1x05-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 5 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778722/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +7 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2,5-V-SMD_1x06-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 6 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814744/pdf +PhoenixContact PTSM0.5 6 2.5mm vertical SMD spring clamp terminal block connector +0 +8 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2.5-H-THR_1x06_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR, 6 pins, pitch 2.5mm, size 17.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR pitch 2.5mm size 17.2x10mm^2 drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-2.5-V-THR_1x06_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR, vertical (cable from top), 6 pins, pitch 2.5mm, size 15.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR vertical pitch 2.5mm size 15.5x5mm^2 drill 1.2mm pad 2mm +0 +12 +6 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-6-HV-2.5-SMD_1x06-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 6 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778735/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +8 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2,5-V-SMD_1x07-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 7 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814757/pdf +PhoenixContact PTSM0.5 7 2.5mm vertical SMD spring clamp terminal block connector +0 +9 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2.5-H-THR_1x07_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR, 7 pins, pitch 2.5mm, size 19.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR pitch 2.5mm size 19.7x10mm^2 drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-2.5-V-THR_1x07_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR, vertical (cable from top), 7 pins, pitch 2.5mm, size 18x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR vertical pitch 2.5mm size 18x5mm^2 drill 1.2mm pad 2mm +0 +14 +7 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-7-HV-2.5-SMD_1x07-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 7 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778748/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +9 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2,5-V-SMD_1x08-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 8 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814760/pdf +PhoenixContact PTSM0.5 8 2.5mm vertical SMD spring clamp terminal block connector +0 +10 +9 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2.5-H-THR_1x08_P2.50mm_Horizontal +Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR, 8 pins, pitch 2.5mm, size 22.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR pitch 2.5mm size 22.2x10mm^2 drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-2.5-V-THR_1x08_P2.50mm_Vertical +Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR, vertical (cable from top), 8 pins, pitch 2.5mm, size 20.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix +THT Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR vertical pitch 2.5mm size 20.5x5mm^2 drill 1.2mm pad 2mm +0 +16 +8 +TerminalBlock_Phoenix +TerminalBlock_Phoenix_PTSM-0,5-8-HV-2.5-SMD_1x08-1MP_P2.50mm_Vertical +PhoenixContact PTSM0,5 8 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778751/pdf +2.5mm vertical SMD spring clamp terminal block connector +0 +10 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00001_1x02_P5.00mm_Horizontal +terminal block RND 205-00001, 2 pins, pitch 5mm, size 10x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00001 pitch 5mm size 10x9mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00002_1x03_P5.00mm_Horizontal +terminal block RND 205-00002, 3 pins, pitch 5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00002 pitch 5mm size 15x9mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00003_1x04_P5.00mm_Horizontal +terminal block RND 205-00003, 4 pins, pitch 5mm, size 20x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00003 pitch 5mm size 20x9mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00004_1x05_P5.00mm_Horizontal +terminal block RND 205-00004, 5 pins, pitch 5mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00004 pitch 5mm size 25x9mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00005_1x06_P5.00mm_Horizontal +terminal block RND 205-00005, 6 pins, pitch 5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00005 pitch 5mm size 30x9mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00006_1x07_P5.00mm_Horizontal +terminal block RND 205-00006, 7 pins, pitch 5mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00006 pitch 5mm size 35x9mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00007_1x08_P5.00mm_Horizontal +terminal block RND 205-00007, 8 pins, pitch 5mm, size 40x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00007 pitch 5mm size 40x9mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00008_1x09_P5.00mm_Horizontal +terminal block RND 205-00008, 9 pins, pitch 5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00008 pitch 5mm size 45x9mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00009_1x10_P5.00mm_Horizontal +terminal block RND 205-00009, 10 pins, pitch 5mm, size 50x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00009 pitch 5mm size 50x9mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00010_1x11_P5.00mm_Horizontal +terminal block RND 205-00010, 11 pins, pitch 5mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00010 pitch 5mm size 55x9mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00011_1x12_P5.00mm_Horizontal +terminal block RND 205-00011, 12 pins, pitch 5mm, size 60x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00011 pitch 5mm size 60x9mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00012_1x02_P5.00mm_Horizontal +terminal block RND 205-00012, 2 pins, pitch 5mm, size 10x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00012 pitch 5mm size 10x7.6mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00013_1x03_P5.00mm_Horizontal +terminal block RND 205-00013, 3 pins, pitch 5mm, size 15x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00013 pitch 5mm size 15x7.6mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00014_1x04_P5.00mm_Horizontal +terminal block RND 205-00014, 4 pins, pitch 5mm, size 20x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00014 pitch 5mm size 20x7.6mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00015_1x05_P5.00mm_Horizontal +terminal block RND 205-00015, 5 pins, pitch 5mm, size 25x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00015 pitch 5mm size 25x7.6mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00016_1x06_P5.00mm_Horizontal +terminal block RND 205-00016, 6 pins, pitch 5mm, size 30x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00016 pitch 5mm size 30x7.6mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00017_1x07_P5.00mm_Horizontal +terminal block RND 205-00017, 7 pins, pitch 5mm, size 35x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00017 pitch 5mm size 35x7.6mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00018_1x08_P5.00mm_Horizontal +terminal block RND 205-00018, 8 pins, pitch 5mm, size 40x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00018 pitch 5mm size 40x7.6mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00019_1x09_P5.00mm_Horizontal +terminal block RND 205-00019, 9 pins, pitch 5mm, size 45x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00019 pitch 5mm size 45x7.6mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00020_1x10_P5.00mm_Horizontal +terminal block RND 205-00020, 10 pins, pitch 5mm, size 50x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00020 pitch 5mm size 50x7.6mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00021_1x11_P5.00mm_Horizontal +terminal block RND 205-00021, 11 pins, pitch 5mm, size 55x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00021 pitch 5mm size 55x7.6mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00022_1x12_P5.00mm_Horizontal +terminal block RND 205-00022, 12 pins, pitch 5mm, size 60x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00022 pitch 5mm size 60x7.6mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00023_1x02_P10.00mm_Horizontal +terminal block RND 205-00023, 2 pins, pitch 10mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00023 pitch 10mm size 15x9mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00024_1x03_P10.00mm_Horizontal +terminal block RND 205-00024, 3 pins, pitch 10mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00024 pitch 10mm size 25x9mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00025_1x04_P10.00mm_Horizontal +terminal block RND 205-00025, 4 pins, pitch 10mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00025 pitch 10mm size 35x9mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00026_1x05_P10.00mm_Horizontal +terminal block RND 205-00026, 5 pins, pitch 10mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00026 pitch 10mm size 45x9mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00027_1x06_P10.00mm_Horizontal +terminal block RND 205-00027, 6 pins, pitch 10mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00027 pitch 10mm size 55x9mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00028_1x07_P10.00mm_Horizontal +terminal block RND 205-00028, 7 pins, pitch 10mm, size 65x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00028 pitch 10mm size 65x9mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00029_1x08_P10.00mm_Horizontal +terminal block RND 205-00029, 8 pins, pitch 10mm, size 75x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00029 pitch 10mm size 75x9mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00030_1x09_P10.00mm_Horizontal +terminal block RND 205-00030, 9 pins, pitch 10mm, size 85x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00030 pitch 10mm size 85x9mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00031_1x10_P10.00mm_Horizontal +terminal block RND 205-00031, 10 pins, pitch 10mm, size 95x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00031 pitch 10mm size 95x9mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00032_1x11_P10.00mm_Horizontal +terminal block RND 205-00032, 11 pins, pitch 10mm, size 105x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00032 pitch 10mm size 105x9mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00033_1x12_P10.00mm_Horizontal +terminal block RND 205-00033, 12 pins, pitch 10mm, size 115x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00033 pitch 10mm size 115x9mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00045_1x02_P5.00mm_Horizontal +terminal block RND 205-00045, 2 pins, pitch 5mm, size 10x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00045 pitch 5mm size 10x8.1mm^2 drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00046_1x03_P5.00mm_Horizontal +terminal block RND 205-00046, 3 pins, pitch 5mm, size 15x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00046 pitch 5mm size 15x8.1mm^2 drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00047_1x04_P5.00mm_Horizontal +terminal block RND 205-00047, 4 pins, pitch 5mm, size 20x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00047 pitch 5mm size 20x8.1mm^2 drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00048_1x05_P5.00mm_Horizontal +terminal block RND 205-00048, 5 pins, pitch 5mm, size 25x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00048 pitch 5mm size 25x8.1mm^2 drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00049_1x06_P5.00mm_Horizontal +terminal block RND 205-00049, 6 pins, pitch 5mm, size 30x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00049 pitch 5mm size 30x8.1mm^2 drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00050_1x07_P5.00mm_Horizontal +terminal block RND 205-00050, 7 pins, pitch 5mm, size 35x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00050 pitch 5mm size 35x8.1mm^2 drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00051_1x08_P5.00mm_Horizontal +terminal block RND 205-00051, 8 pins, pitch 5mm, size 40x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00051 pitch 5mm size 40x8.1mm^2 drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00052_1x09_P5.00mm_Horizontal +terminal block RND 205-00052, 9 pins, pitch 5mm, size 45x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00052 pitch 5mm size 45x8.1mm^2 drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00053_1x10_P5.00mm_Horizontal +terminal block RND 205-00053, 10 pins, pitch 5mm, size 50x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00053 pitch 5mm size 50x8.1mm^2 drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00054_1x11_P5.00mm_Horizontal +terminal block RND 205-00054, 11 pins, pitch 5mm, size 55x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00054 pitch 5mm size 55x8.1mm^2 drill 1.1mm pad 2.1mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00055_1x12_P5.00mm_Horizontal +terminal block RND 205-00055, 12 pins, pitch 5mm, size 60x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00055 pitch 5mm size 60x8.1mm^2 drill 1.1mm pad 2.1mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00056_1x02_P5.00mm_45Degree +terminal block RND 205-00056, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00056 45Degree pitch 5mm size 10x12.6mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00057_1x03_P5.00mm_45Degree +terminal block RND 205-00057, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00057 45Degree pitch 5mm size 15x12.6mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00058_1x04_P5.00mm_45Degree +terminal block RND 205-00058, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00058 45Degree pitch 5mm size 20x12.6mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00059_1x05_P5.00mm_45Degree +terminal block RND 205-00059, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00059 45Degree pitch 5mm size 25x12.6mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00060_1x06_P5.00mm_45Degree +terminal block RND 205-00060, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00060 45Degree pitch 5mm size 30x12.6mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00061_1x07_P5.00mm_45Degree +terminal block RND 205-00061, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 35x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00061 45Degree pitch 5mm size 35x12.6mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00062_1x08_P5.00mm_45Degree +terminal block RND 205-00062, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 40x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00062 45Degree pitch 5mm size 40x12.6mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00063_1x09_P5.00mm_45Degree +terminal block RND 205-00063, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 45x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00063 45Degree pitch 5mm size 45x12.6mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00064_1x10_P5.00mm_45Degree +terminal block RND 205-00064, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 50x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00064 45Degree pitch 5mm size 50x12.6mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00065_1x11_P5.00mm_45Degree +terminal block RND 205-00065, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 55x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00065 45Degree pitch 5mm size 55x12.6mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00066_1x12_P5.00mm_45Degree +terminal block RND 205-00066, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 60x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00066 45Degree pitch 5mm size 60x12.6mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00067_1x02_P7.50mm_Horizontal +terminal block RND 205-00067, 2 pins, pitch 7.5mm, size 15x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00067 pitch 7.5mm size 15x10.3mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00068_1x03_P7.50mm_Horizontal +terminal block RND 205-00068, 3 pins, pitch 7.5mm, size 22.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00068 pitch 7.5mm size 22.5x10.3mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00069_1x04_P7.50mm_Horizontal +terminal block RND 205-00069, 4 pins, pitch 7.5mm, size 30x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00069 pitch 7.5mm size 30x10.3mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00070_1x05_P7.50mm_Horizontal +terminal block RND 205-00070, 5 pins, pitch 7.5mm, size 37.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00070 pitch 7.5mm size 37.5x10.3mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00071_1x06_P7.50mm_Horizontal +terminal block RND 205-00071, 6 pins, pitch 7.5mm, size 45x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00071 pitch 7.5mm size 45x10.3mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00072_1x07_P7.50mm_Horizontal +terminal block RND 205-00072, 7 pins, pitch 7.5mm, size 52.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00072 pitch 7.5mm size 52.5x10.3mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00073_1x08_P7.50mm_Horizontal +terminal block RND 205-00073, 8 pins, pitch 7.5mm, size 60x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00073 pitch 7.5mm size 60x10.3mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00074_1x09_P7.50mm_Horizontal +terminal block RND 205-00074, 9 pins, pitch 7.5mm, size 67.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00074 pitch 7.5mm size 67.5x10.3mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00075_1x10_P7.50mm_Horizontal +terminal block RND 205-00075, 10 pins, pitch 7.5mm, size 75x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00075 pitch 7.5mm size 75x10.3mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00076_1x11_P7.50mm_Horizontal +terminal block RND 205-00076, 11 pins, pitch 7.5mm, size 82.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00076 pitch 7.5mm size 82.5x10.3mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00077_1x12_P7.50mm_Horizontal +terminal block RND 205-00077, 12 pins, pitch 7.5mm, size 90x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00077 pitch 7.5mm size 90x10.3mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00078_1x02_P10.00mm_Horizontal +terminal block RND 205-00078, 2 pins, pitch 10mm, size 15x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00078 pitch 10mm size 15x10.3mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00079_1x03_P10.00mm_Horizontal +terminal block RND 205-00079, 3 pins, pitch 10mm, size 25x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00079 pitch 10mm size 25x10.3mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00080_1x04_P10.00mm_Horizontal +terminal block RND 205-00080, 4 pins, pitch 10mm, size 35x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00080 pitch 10mm size 35x10.3mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00081_1x05_P10.00mm_Horizontal +terminal block RND 205-00081, 5 pins, pitch 10mm, size 45x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00081 pitch 10mm size 45x10.3mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00082_1x06_P10.00mm_Horizontal +terminal block RND 205-00082, 6 pins, pitch 10mm, size 55x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00082 pitch 10mm size 55x10.3mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00083_1x07_P10.00mm_Horizontal +terminal block RND 205-00083, 7 pins, pitch 10mm, size 65x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00083 pitch 10mm size 65x10.3mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00084_1x08_P10.00mm_Horizontal +terminal block RND 205-00084, 8 pins, pitch 10mm, size 75x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00084 pitch 10mm size 75x10.3mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00085_1x09_P10.00mm_Horizontal +terminal block RND 205-00085, 9 pins, pitch 10mm, size 85x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00085 pitch 10mm size 85x10.3mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00086_1x10_P10.00mm_Horizontal +terminal block RND 205-00086, 10 pins, pitch 10mm, size 95x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00086 pitch 10mm size 95x10.3mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00087_1x11_P10.00mm_Horizontal +terminal block RND 205-00087, 11 pins, pitch 10mm, size 105x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00087 pitch 10mm size 105x10.3mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00088_1x12_P10.00mm_Horizontal +terminal block RND 205-00088, 12 pins, pitch 10mm, size 115x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00088 pitch 10mm size 115x10.3mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00232_1x02_P5.08mm_Horizontal +terminal block RND 205-00232, 2 pins, pitch 5.08mm, size 10.2x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00232 pitch 5.08mm size 10.2x8.45mm^2 drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00233_1x03_P5.08mm_Horizontal +terminal block RND 205-00233, 3 pins, pitch 5.08mm, size 15.2x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00233 pitch 5.08mm size 15.2x8.45mm^2 drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00234_1x04_P5.08mm_Horizontal +terminal block RND 205-00234, 4 pins, pitch 5.08mm, size 20.3x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00234 pitch 5.08mm size 20.3x8.45mm^2 drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00235_1x05_P5.08mm_Horizontal +terminal block RND 205-00235, 5 pins, pitch 5.08mm, size 25.4x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00235 pitch 5.08mm size 25.4x8.45mm^2 drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00236_1x06_P5.08mm_Horizontal +terminal block RND 205-00236, 6 pins, pitch 5.08mm, size 30.5x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00236 pitch 5.08mm size 30.5x8.45mm^2 drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00237_1x07_P5.08mm_Horizontal +terminal block RND 205-00237, 7 pins, pitch 5.08mm, size 35.6x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00237 pitch 5.08mm size 35.6x8.45mm^2 drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00238_1x08_P5.08mm_Horizontal +terminal block RND 205-00238, 8 pins, pitch 5.08mm, size 40.6x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00238 pitch 5.08mm size 40.6x8.45mm^2 drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00239_1x09_P5.08mm_Horizontal +terminal block RND 205-00239, 9 pins, pitch 5.08mm, size 45.7x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00239 pitch 5.08mm size 45.7x8.45mm^2 drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00240_1x10_P5.08mm_Horizontal +terminal block RND 205-00240, 10 pins, pitch 5.08mm, size 50.8x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00240 pitch 5.08mm size 50.8x8.45mm^2 drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00241_1x02_P10.16mm_Horizontal +terminal block RND 205-00241, 2 pins, pitch 10.2mm, size 15.2x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00241 pitch 10.2mm size 15.2x8.3mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00242_1x03_P10.16mm_Horizontal +terminal block RND 205-00242, 3 pins, pitch 10.2mm, size 25.4x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00242 pitch 10.2mm size 25.4x8.3mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00243_1x04_P10.16mm_Horizontal +terminal block RND 205-00243, 4 pins, pitch 10.2mm, size 35.6x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00243 pitch 10.2mm size 35.6x8.3mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00244_1x05_P10.16mm_Horizontal +terminal block RND 205-00244, 5 pins, pitch 10.2mm, size 45.7x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00244 pitch 10.2mm size 45.7x8.3mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00245_1x06_P10.16mm_Horizontal +terminal block RND 205-00245, 6 pins, pitch 10.2mm, size 55.9x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00245 pitch 10.2mm size 55.9x8.3mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00246_1x07_P10.16mm_Horizontal +terminal block RND 205-00246, 7 pins, pitch 10.2mm, size 66x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00246 pitch 10.2mm size 66x8.3mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00247_1x08_P10.16mm_Horizontal +terminal block RND 205-00247, 8 pins, pitch 10.2mm, size 76.2x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00247 pitch 10.2mm size 76.2x8.3mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00248_1x09_P10.16mm_Horizontal +terminal block RND 205-00248, 9 pins, pitch 10.2mm, size 86.4x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00248 pitch 10.2mm size 86.4x8.3mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00249_1x10_P10.16mm_Horizontal +terminal block RND 205-00249, 10 pins, pitch 10.2mm, size 96.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00249 pitch 10.2mm size 96.5x8.3mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00250_1x11_P10.16mm_Horizontal +terminal block RND 205-00250, 11 pins, pitch 10.2mm, size 107x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00250 pitch 10.2mm size 107x8.3mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00251_1x12_P10.16mm_Horizontal +terminal block RND 205-00251, 12 pins, pitch 10.2mm, size 117x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00251 pitch 10.2mm size 117x8.3mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00276_1x02_P5.00mm_Vertical +terminal block RND 205-00078, vertical (cable from top), 2 pins, pitch 5mm, size 10x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00078 vertical pitch 5mm size 10x10mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00277_1x03_P5.00mm_Vertical +terminal block RND 205-00079, vertical (cable from top), 3 pins, pitch 5mm, size 15x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00079 vertical pitch 5mm size 15x10mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00278_1x04_P5.00mm_Vertical +terminal block RND 205-00080, vertical (cable from top), 4 pins, pitch 5mm, size 20x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00080 vertical pitch 5mm size 20x10mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00279_1x05_P5.00mm_Vertical +terminal block RND 205-00081, vertical (cable from top), 5 pins, pitch 5mm, size 25x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00081 vertical pitch 5mm size 25x10mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00280_1x06_P5.00mm_Vertical +terminal block RND 205-00082, vertical (cable from top), 6 pins, pitch 5mm, size 30x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00082 vertical pitch 5mm size 30x10mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00281_1x07_P5.00mm_Vertical +terminal block RND 205-00083, vertical (cable from top), 7 pins, pitch 5mm, size 35x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00083 vertical pitch 5mm size 35x10mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00282_1x08_P5.00mm_Vertical +terminal block RND 205-00084, vertical (cable from top), 8 pins, pitch 5mm, size 40x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00084 vertical pitch 5mm size 40x10mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00283_1x09_P5.00mm_Vertical +terminal block RND 205-00085, vertical (cable from top), 9 pins, pitch 5mm, size 45x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00085 vertical pitch 5mm size 45x10mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00284_1x10_P5.00mm_Vertical +terminal block RND 205-00086, vertical (cable from top), 10 pins, pitch 5mm, size 50x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00086 vertical pitch 5mm size 50x10mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00285_1x11_P5.00mm_Vertical +terminal block RND 205-00087, vertical (cable from top), 11 pins, pitch 5mm, size 55x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00087 vertical pitch 5mm size 55x10mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00286_1x12_P5.00mm_Vertical +terminal block RND 205-00088, vertical (cable from top), 12 pins, pitch 5mm, size 60x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00088 vertical pitch 5mm size 60x10mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00287_1x02_P5.08mm_Horizontal +terminal block RND 205-00287, 2 pins, pitch 5.08mm, size 10.2x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00287 pitch 5.08mm size 10.2x10.6mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00288_1x03_P5.08mm_Horizontal +terminal block RND 205-00288, 3 pins, pitch 5.08mm, size 15.2x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00288 pitch 5.08mm size 15.2x10.6mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00289_1x04_P5.08mm_Horizontal +terminal block RND 205-00289, 4 pins, pitch 5.08mm, size 20.3x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00289 pitch 5.08mm size 20.3x10.6mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00290_1x05_P5.08mm_Horizontal +terminal block RND 205-00290, 5 pins, pitch 5.08mm, size 25.4x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00290 pitch 5.08mm size 25.4x10.6mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00291_1x06_P5.08mm_Horizontal +terminal block RND 205-00291, 6 pins, pitch 5.08mm, size 30.5x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00291 pitch 5.08mm size 30.5x10.6mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00292_1x07_P5.08mm_Horizontal +terminal block RND 205-00292, 7 pins, pitch 5.08mm, size 35.6x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00292 pitch 5.08mm size 35.6x10.6mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00293_1x08_P5.08mm_Horizontal +terminal block RND 205-00293, 8 pins, pitch 5.08mm, size 40.6x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00293 pitch 5.08mm size 40.6x10.6mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00294_1x09_P5.08mm_Horizontal +terminal block RND 205-00294, 9 pins, pitch 5.08mm, size 45.7x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00294 pitch 5.08mm size 45.7x10.6mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00295_1x10_P5.08mm_Horizontal +terminal block RND 205-00295, 10 pins, pitch 5.08mm, size 50.8x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00295 pitch 5.08mm size 50.8x10.6mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00296_1x11_P5.08mm_Horizontal +terminal block RND 205-00296, 11 pins, pitch 5.08mm, size 55.9x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00296 pitch 5.08mm size 55.9x10.6mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00297_1x12_P5.08mm_Horizontal +terminal block RND 205-00297, 12 pins, pitch 5.08mm, size 61x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00297 pitch 5.08mm size 61x10.6mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_RND +TerminalBlock_RND_205-00298_1x02_P10.00mm_Horizontal +terminal block RND 205-00298, 2 pins, pitch 10mm, size 15x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00298 pitch 10mm size 15x8.1mm^2 drill 1.3mm pad 2.5mm +0 +2 +2 +TerminalBlock_RND +TerminalBlock_RND_205-00299_1x03_P10.00mm_Horizontal +terminal block RND 205-00299, 3 pins, pitch 10mm, size 25x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00299 pitch 10mm size 25x8.1mm^2 drill 1.3mm pad 2.5mm +0 +3 +3 +TerminalBlock_RND +TerminalBlock_RND_205-00300_1x04_P10.00mm_Horizontal +terminal block RND 205-00300, 4 pins, pitch 10mm, size 35x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00300 pitch 10mm size 35x8.1mm^2 drill 1.3mm pad 2.5mm +0 +4 +4 +TerminalBlock_RND +TerminalBlock_RND_205-00301_1x05_P10.00mm_Horizontal +terminal block RND 205-00301, 5 pins, pitch 10mm, size 45x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00301 pitch 10mm size 45x8.1mm^2 drill 1.3mm pad 2.5mm +0 +5 +5 +TerminalBlock_RND +TerminalBlock_RND_205-00302_1x06_P10.00mm_Horizontal +terminal block RND 205-00302, 6 pins, pitch 10mm, size 55x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00302 pitch 10mm size 55x8.1mm^2 drill 1.3mm pad 2.5mm +0 +6 +6 +TerminalBlock_RND +TerminalBlock_RND_205-00303_1x07_P10.00mm_Horizontal +terminal block RND 205-00303, 7 pins, pitch 10mm, size 65x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00303 pitch 10mm size 65x8.1mm^2 drill 1.3mm pad 2.5mm +0 +7 +7 +TerminalBlock_RND +TerminalBlock_RND_205-00304_1x08_P10.00mm_Horizontal +terminal block RND 205-00304, 8 pins, pitch 10mm, size 75x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00304 pitch 10mm size 75x8.1mm^2 drill 1.3mm pad 2.5mm +0 +8 +8 +TerminalBlock_RND +TerminalBlock_RND_205-00305_1x09_P10.00mm_Horizontal +terminal block RND 205-00305, 9 pins, pitch 10mm, size 85x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00305 pitch 10mm size 85x8.1mm^2 drill 1.3mm pad 2.5mm +0 +9 +9 +TerminalBlock_RND +TerminalBlock_RND_205-00306_1x10_P10.00mm_Horizontal +terminal block RND 205-00306, 10 pins, pitch 10mm, size 95x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00306 pitch 10mm size 95x8.1mm^2 drill 1.3mm pad 2.5mm +0 +10 +10 +TerminalBlock_RND +TerminalBlock_RND_205-00307_1x11_P10.00mm_Horizontal +terminal block RND 205-00307, 11 pins, pitch 10mm, size 105x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00307 pitch 10mm size 105x8.1mm^2 drill 1.3mm pad 2.5mm +0 +11 +11 +TerminalBlock_RND +TerminalBlock_RND_205-00308_1x12_P10.00mm_Horizontal +terminal block RND 205-00308, 12 pins, pitch 10mm, size 115x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND +THT terminal block RND 205-00308 pitch 10mm size 115x8.1mm^2 drill 1.3mm pad 2.5mm +0 +12 +12 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-0_1x10_P2.54mm_Horizontal +Terminal Block TE 1-282834-0, 10 pins, pitch 2.54mm, size 25.86x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-0 pitch 2.54mm size 25.86x6.5mm^2 drill 1.1mm pad 2.1mm +0 +10 +10 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-1_1x11_P2.54mm_Horizontal +Terminal Block TE 1-282834-1, 11 pins, pitch 2.54mm, size 28.4x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-1 pitch 2.54mm size 28.4x6.5mm^2 drill 1.1mm pad 2.1mm +0 +11 +11 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_1-282834-2_1x12_P2.54mm_Horizontal +Terminal Block TE 1-282834-2, 12 pins, pitch 2.54mm, size 30.94x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 1-282834-2 pitch 2.54mm size 30.94x6.5mm^2 drill 1.1mm pad 2.1mm +0 +12 +12 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal +Terminal Block TE 282834-2, 2 pins, pitch 2.54mm, size 5.54x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-2 pitch 2.54mm size 5.54x6.5mm^2 drill 1.1mm pad 2.1mm +0 +2 +2 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-3_1x03_P2.54mm_Horizontal +Terminal Block TE 282834-3, 3 pins, pitch 2.54mm, size 8.08x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-3 pitch 2.54mm size 8.08x6.5mm^2 drill 1.1mm pad 2.1mm +0 +3 +3 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-4_1x04_P2.54mm_Horizontal +Terminal Block TE 282834-4, 4 pins, pitch 2.54mm, size 10.620000000000001x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-4 pitch 2.54mm size 10.620000000000001x6.5mm^2 drill 1.1mm pad 2.1mm +0 +4 +4 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-5_1x05_P2.54mm_Horizontal +Terminal Block TE 282834-5, 5 pins, pitch 2.54mm, size 13.16x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-5 pitch 2.54mm size 13.16x6.5mm^2 drill 1.1mm pad 2.1mm +0 +5 +5 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-6_1x06_P2.54mm_Horizontal +Terminal Block TE 282834-6, 6 pins, pitch 2.54mm, size 15.7x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-6 pitch 2.54mm size 15.7x6.5mm^2 drill 1.1mm pad 2.1mm +0 +6 +6 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-7_1x07_P2.54mm_Horizontal +Terminal Block TE 282834-7, 7 pins, pitch 2.54mm, size 18.240000000000002x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-7 pitch 2.54mm size 18.240000000000002x6.5mm^2 drill 1.1mm pad 2.1mm +0 +7 +7 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-8_1x08_P2.54mm_Horizontal +Terminal Block TE 282834-8, 8 pins, pitch 2.54mm, size 20.78x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-8 pitch 2.54mm size 20.78x6.5mm^2 drill 1.1mm pad 2.1mm +0 +8 +8 +TerminalBlock_TE-Connectivity +TerminalBlock_TE_282834-9_1x09_P2.54mm_Horizontal +Terminal Block TE 282834-9, 9 pins, pitch 2.54mm, size 23.32x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity +THT Terminal Block TE 282834-9 pitch 2.54mm size 23.32x6.5mm^2 drill 1.1mm pad 2.1mm +0 +9 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-101_1x01_P5.00mm_45Degree +Terminal Block WAGO 236-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 6.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-101 45Degree pitch 5mm size 6.5x14mm^2 drill 1mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree +Terminal Block WAGO 236-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 11.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-102 45Degree pitch 5mm size 11.5x14mm^2 drill 1mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-103_1x03_P5.00mm_45Degree +Terminal Block WAGO 236-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 16.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-103 45Degree pitch 5mm size 16.5x14mm^2 drill 1mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-104_1x04_P5.00mm_45Degree +Terminal Block WAGO 236-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 21.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-104 45Degree pitch 5mm size 21.5x14mm^2 drill 1mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-105_1x05_P5.00mm_45Degree +Terminal Block WAGO 236-105, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 26.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-105 45Degree pitch 5mm size 26.5x14mm^2 drill 1mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-106_1x06_P5.00mm_45Degree +Terminal Block WAGO 236-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 31.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-106 45Degree pitch 5mm size 31.5x14mm^2 drill 1mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-107_1x07_P5.00mm_45Degree +Terminal Block WAGO 236-107, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 36.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-107 45Degree pitch 5mm size 36.5x14mm^2 drill 1mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-108_1x08_P5.00mm_45Degree +Terminal Block WAGO 236-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 41.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-108 45Degree pitch 5mm size 41.5x14mm^2 drill 1mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-109_1x09_P5.00mm_45Degree +Terminal Block WAGO 236-109, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 46.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-109 45Degree pitch 5mm size 46.5x14mm^2 drill 1mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-110_1x10_P5.00mm_45Degree +Terminal Block WAGO 236-110, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 51.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-110 45Degree pitch 5mm size 51.5x14mm^2 drill 1mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-112_1x12_P5.00mm_45Degree +Terminal Block WAGO 236-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 61.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-112 45Degree pitch 5mm size 61.5x14mm^2 drill 1mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-116_1x16_P5.00mm_45Degree +Terminal Block WAGO 236-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 81.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-116 45Degree pitch 5mm size 81.5x14mm^2 drill 1mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-124_1x24_P5.00mm_45Degree +Terminal Block WAGO 236-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-124 45Degree pitch 5mm size 122x14mm^2 drill 1mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-201_1x01_P7.50mm_45Degree +Terminal Block WAGO 236-201, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 9x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-201 45Degree pitch 7.5mm size 9x14mm^2 drill 1mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-202_1x02_P7.50mm_45Degree +Terminal Block WAGO 236-202, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 16.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-202 45Degree pitch 7.5mm size 16.5x14mm^2 drill 1mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-203_1x03_P7.50mm_45Degree +Terminal Block WAGO 236-203, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 24x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-203 45Degree pitch 7.5mm size 24x14mm^2 drill 1mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-204_1x04_P7.50mm_45Degree +Terminal Block WAGO 236-204, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 31.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-204 45Degree pitch 7.5mm size 31.5x14mm^2 drill 1mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-205_1x05_P7.50mm_45Degree +Terminal Block WAGO 236-205, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 39x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-205 45Degree pitch 7.5mm size 39x14mm^2 drill 1mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-206_1x06_P7.50mm_45Degree +Terminal Block WAGO 236-206, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 46.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-206 45Degree pitch 7.5mm size 46.5x14mm^2 drill 1mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-207_1x07_P7.50mm_45Degree +Terminal Block WAGO 236-207, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 54x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-207 45Degree pitch 7.5mm size 54x14mm^2 drill 1mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-208_1x08_P7.50mm_45Degree +Terminal Block WAGO 236-208, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 61.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-208 45Degree pitch 7.5mm size 61.5x14mm^2 drill 1mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-209_1x09_P7.50mm_45Degree +Terminal Block WAGO 236-209, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 69x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-209 45Degree pitch 7.5mm size 69x14mm^2 drill 1mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-210_1x10_P7.50mm_45Degree +Terminal Block WAGO 236-210, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 76.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-210 45Degree pitch 7.5mm size 76.5x14mm^2 drill 1mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-212_1x12_P7.50mm_45Degree +Terminal Block WAGO 236-212, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 91.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-212 45Degree pitch 7.5mm size 91.5x14mm^2 drill 1mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-216_1x16_P7.50mm_45Degree +Terminal Block WAGO 236-216, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 122x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-216 45Degree pitch 7.5mm size 122x14mm^2 drill 1mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-224_1x24_P7.50mm_45Degree +Terminal Block WAGO 236-224, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 182x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-224 45Degree pitch 7.5mm size 182x14mm^2 drill 1mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-301_1x01_P10.00mm_45Degree +Terminal Block WAGO 236-301, 45Degree (cable under 45degree), 1 pins, pitch 10mm, size 11.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-301 45Degree pitch 10mm size 11.5x14mm^2 drill 1mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-302_1x02_P10.00mm_45Degree +Terminal Block WAGO 236-302, 45Degree (cable under 45degree), 2 pins, pitch 10mm, size 21.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-302 45Degree pitch 10mm size 21.5x14mm^2 drill 1mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-303_1x03_P10.00mm_45Degree +Terminal Block WAGO 236-303, 45Degree (cable under 45degree), 3 pins, pitch 10mm, size 31.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-303 45Degree pitch 10mm size 31.5x14mm^2 drill 1mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-304_1x04_P10.00mm_45Degree +Terminal Block WAGO 236-304, 45Degree (cable under 45degree), 4 pins, pitch 10mm, size 41.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-304 45Degree pitch 10mm size 41.5x14mm^2 drill 1mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-305_1x05_P10.00mm_45Degree +Terminal Block WAGO 236-305, 45Degree (cable under 45degree), 5 pins, pitch 10mm, size 51.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-305 45Degree pitch 10mm size 51.5x14mm^2 drill 1mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-306_1x06_P10.00mm_45Degree +Terminal Block WAGO 236-306, 45Degree (cable under 45degree), 6 pins, pitch 10mm, size 61.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-306 45Degree pitch 10mm size 61.5x14mm^2 drill 1mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-307_1x07_P10.00mm_45Degree +Terminal Block WAGO 236-307, 45Degree (cable under 45degree), 7 pins, pitch 10mm, size 71.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-307 45Degree pitch 10mm size 71.5x14mm^2 drill 1mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-308_1x08_P10.00mm_45Degree +Terminal Block WAGO 236-308, 45Degree (cable under 45degree), 8 pins, pitch 10mm, size 81.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-308 45Degree pitch 10mm size 81.5x14mm^2 drill 1mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-309_1x09_P10.00mm_45Degree +Terminal Block WAGO 236-309, 45Degree (cable under 45degree), 9 pins, pitch 10mm, size 91.5x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-309 45Degree pitch 10mm size 91.5x14mm^2 drill 1mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-310_1x10_P10.00mm_45Degree +Terminal Block WAGO 236-310, 45Degree (cable under 45degree), 10 pins, pitch 10mm, size 102x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-310 45Degree pitch 10mm size 102x14mm^2 drill 1mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-312_1x12_P10.00mm_45Degree +Terminal Block WAGO 236-312, 45Degree (cable under 45degree), 12 pins, pitch 10mm, size 122x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-312 45Degree pitch 10mm size 122x14mm^2 drill 1mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-316_1x16_P10.00mm_45Degree +Terminal Block WAGO 236-316, 45Degree (cable under 45degree), 16 pins, pitch 10mm, size 162x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-316 45Degree pitch 10mm size 162x14mm^2 drill 1mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_236-324_1x24_P10.00mm_45Degree +Terminal Block WAGO 236-324, 45Degree (cable under 45degree), 24 pins, pitch 10mm, size 242x14mm^2, drill diamater 1mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 236-324 45Degree pitch 10mm size 242x14mm^2 drill 1mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-101_1x01_P5.00mm_45Degree +Terminal Block WAGO 804-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 6.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-101 45Degree pitch 5mm size 6.5x15mm^2 drill 1.2mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-102_1x02_P5.00mm_45Degree +Terminal Block WAGO 804-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 11.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-102 45Degree pitch 5mm size 11.5x15mm^2 drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-103_1x03_P5.00mm_45Degree +Terminal Block WAGO 804-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 16.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-103 45Degree pitch 5mm size 16.5x15mm^2 drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-104_1x04_P5.00mm_45Degree +Terminal Block WAGO 804-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 21.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-104 45Degree pitch 5mm size 21.5x15mm^2 drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-105_1x05_P5.00mm_45Degree +Terminal Block WAGO 804-105, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 26.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-105 45Degree pitch 5mm size 26.5x15mm^2 drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-106_1x06_P5.00mm_45Degree +Terminal Block WAGO 804-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 31.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-106 45Degree pitch 5mm size 31.5x15mm^2 drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-107_1x07_P5.00mm_45Degree +Terminal Block WAGO 804-107, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 36.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-107 45Degree pitch 5mm size 36.5x15mm^2 drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-108_1x08_P5.00mm_45Degree +Terminal Block WAGO 804-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 41.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-108 45Degree pitch 5mm size 41.5x15mm^2 drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-109_1x09_P5.00mm_45Degree +Terminal Block WAGO 804-109, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 46.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-109 45Degree pitch 5mm size 46.5x15mm^2 drill 1.2mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-110_1x10_P5.00mm_45Degree +Terminal Block WAGO 804-110, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 51.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-110 45Degree pitch 5mm size 51.5x15mm^2 drill 1.2mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-112_1x12_P5.00mm_45Degree +Terminal Block WAGO 804-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 61.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-112 45Degree pitch 5mm size 61.5x15mm^2 drill 1.2mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-116_1x16_P5.00mm_45Degree +Terminal Block WAGO 804-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 81.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-116 45Degree pitch 5mm size 81.5x15mm^2 drill 1.2mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-124_1x24_P5.00mm_45Degree +Terminal Block WAGO 804-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-124 45Degree pitch 5mm size 122x15mm^2 drill 1.2mm pad 3mm +0 +48 +24 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-301_1x01_P7.50mm_45Degree +Terminal Block WAGO 804-301, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 6.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-301 45Degree pitch 7.5mm size 6.5x15mm^2 drill 1.2mm pad 3mm +0 +2 +1 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-302_1x02_P7.50mm_45Degree +Terminal Block WAGO 804-302, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 14x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-302 45Degree pitch 7.5mm size 14x15mm^2 drill 1.2mm pad 3mm +0 +4 +2 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-303_1x03_P7.50mm_45Degree +Terminal Block WAGO 804-303, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 21.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-303 45Degree pitch 7.5mm size 21.5x15mm^2 drill 1.2mm pad 3mm +0 +6 +3 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-304_1x04_P7.50mm_45Degree +Terminal Block WAGO 804-304, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 29x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-304 45Degree pitch 7.5mm size 29x15mm^2 drill 1.2mm pad 3mm +0 +8 +4 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-305_1x05_P7.50mm_45Degree +Terminal Block WAGO 804-305, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 36.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-305 45Degree pitch 7.5mm size 36.5x15mm^2 drill 1.2mm pad 3mm +0 +10 +5 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-306_1x06_P7.50mm_45Degree +Terminal Block WAGO 804-306, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 44x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-306 45Degree pitch 7.5mm size 44x15mm^2 drill 1.2mm pad 3mm +0 +12 +6 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-307_1x07_P7.50mm_45Degree +Terminal Block WAGO 804-307, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 51.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-307 45Degree pitch 7.5mm size 51.5x15mm^2 drill 1.2mm pad 3mm +0 +14 +7 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-308_1x08_P7.50mm_45Degree +Terminal Block WAGO 804-308, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 59x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-308 45Degree pitch 7.5mm size 59x15mm^2 drill 1.2mm pad 3mm +0 +16 +8 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-309_1x09_P7.50mm_45Degree +Terminal Block WAGO 804-309, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 66.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-309 45Degree pitch 7.5mm size 66.5x15mm^2 drill 1.2mm pad 3mm +0 +18 +9 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-310_1x10_P7.50mm_45Degree +Terminal Block WAGO 804-310, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 74x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-310 45Degree pitch 7.5mm size 74x15mm^2 drill 1.2mm pad 3mm +0 +20 +10 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-312_1x12_P7.50mm_45Degree +Terminal Block WAGO 804-312, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 89x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-312 45Degree pitch 7.5mm size 89x15mm^2 drill 1.2mm pad 3mm +0 +24 +12 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-316_1x16_P7.50mm_45Degree +Terminal Block WAGO 804-316, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 119x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-316 45Degree pitch 7.5mm size 119x15mm^2 drill 1.2mm pad 3mm +0 +32 +16 +TerminalBlock_WAGO +TerminalBlock_WAGO_804-324_1x24_P7.50mm_45Degree +Terminal Block WAGO 804-324, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 179x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO +THT Terminal Block WAGO 804-324 45Degree pitch 7.5mm size 179x15mm^2 drill 1.2mm pad 3mm +0 +48 +24 +TestPoint +TestPoint_2Pads_Pitch2.54mm_Drill0.8mm +Test point with 2 pins, pitch 2.54mm, drill diameter 0.8mm +CONN DEV +0 +2 +2 +TestPoint +TestPoint_2Pads_Pitch5.08mm_Drill1.3mm +Test point with 2 pads, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm +CONN DEV +0 +2 +2 +TestPoint +TestPoint_Bridge_Pitch2.0mm_Drill0.7mm +wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill0.7mm +wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill1.0mm +wire loop as test point, pitch 2.54mm, hole diameter 1.0mm, wire diameter 0.8mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch2.54mm_Drill1.3mm +wire loop as test point, pitch 2.54mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch3.81mm_Drill1.3mm +wire loop as test point, pitch 3.81mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch5.08mm_Drill0.7mm +wire loop as test point, pitch 5.08mm, hole diameter 0.7mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch5.08mm_Drill1.3mm +wire loop as test point, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch6.35mm_Drill1.3mm +wire loop as test point, pitch 6.35mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Bridge_Pitch7.62mm_Drill1.3mm +wire loop as test point, pitch 7.62mm, hole diameter 1.3mm, wire diameter 1.0mm +test point wire loop +0 +2 +1 +TestPoint +TestPoint_Keystone_5000-5004_Miniature +Keystone Miniature THM Test Point 5000-5004, http://www.keyelco.com/product-pdf.cfm?p=1309 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5005-5009_Compact +Keystone Miniature THM Test Point 5005-5009, http://www.keyelco.com/product-pdf.cfm?p=1314 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5010-5014_Multipurpose +Keystone Miniature THM Test Point 5010-5014, http://www.keyelco.com/product-pdf.cfm?p=1319 +Through Hole Mount Test Points +0 +1 +1 +TestPoint +TestPoint_Keystone_5015_Micro-Minature +SMT Test Point- Micro Miniature 5015, http://www.keyelco.com/product-pdf.cfm?p=1353 +Test Point +0 +1 +1 +TestPoint +TestPoint_Keystone_5019_Minature +SMT Test Point- Micro Miniature 5019, http://www.keyelco.com/product-pdf.cfm?p=1357 +Test Point +0 +1 +1 +TestPoint +TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded +wire loop with bead as test point, loop diameter 1.8mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.0mm +wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.0mm_LowProfile +low profile wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.50mm_Drill1.85mm +wire loop as test point, loop diameter 2.5mm, hole diameter 1.85mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded +wire loop with bead as test point, loop diameter2.548mm, hole diameter 1.5mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill0.9mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill1.4mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.4mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D2.60mm_Drill1.6mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.6mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded +wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.50mm_Drill1.4mm_Beaded +wire loop with bead as test point, loop diameter 3.5mm, hole diameter 1.4mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.0mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.0mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.5mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.5mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Loop_D3.80mm_Drill2.8mm +wire loop as test point, loop diameter 3.8mm, hole diameter 2.8mm +test point wire loop bead +0 +1 +1 +TestPoint +TestPoint_Pad_1.0x1.0mm +SMD rectangular pad as test Point, square 1.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_1.5x1.5mm +SMD rectangular pad as test Point, square 1.5mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_2.0x2.0mm +SMD rectangular pad as test Point, square 2.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_2.5x2.5mm +SMD rectangular pad as test Point, square 2.5mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_3.0x3.0mm +SMD rectangular pad as test Point, square 3.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_4.0x4.0mm +SMD rectangular pad as test Point, square 4.0mm side length +test point SMD pad rectangle square +0 +1 +1 +TestPoint +TestPoint_Pad_D1.0mm +SMD pad as test Point, diameter 1.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D1.5mm +SMD pad as test Point, diameter 1.5mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D2.0mm +SMD pad as test Point, diameter 2.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D2.5mm +SMD pad as test Point, diameter 2.5mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D3.0mm +SMD pad as test Point, diameter 3.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Pad_D4.0mm +SMD pad as test Point, diameter 4.0mm +test point SMD pad +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D2.0mm +Plated Hole as test Point, diameter 2.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D3.0mm +Plated Hole as test Point, diameter 3.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D4.0mm +Plated Hole as test Point, diameter 4.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_Plated_Hole_D5.0mm +Plated Hole as test Point, diameter 5.0mm +test point plated hole +0 +1 +1 +TestPoint +TestPoint_THTPad_1.0x1.0mm_Drill0.5mm +THT rectangular pad as test Point, square 1.0mm side length, hole diameter 0.5mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_1.5x1.5mm_Drill0.7mm +THT rectangular pad as test Point, square 1.5mm side length, hole diameter 0.7mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_2.0x2.0mm_Drill1.0mm +THT rectangular pad as test Point, square 2.0mm_Drill1.0mm side length, hole diameter 1.0mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_2.5x2.5mm_Drill1.2mm +THT rectangular pad as test Point, square 2.5mm side length, hole diameter 1.2mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_3.0x3.0mm_Drill1.5mm +THT rectangular pad as test Point, square 3.0mm side length, hole diameter 1.5mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_4.0x4.0mm_Drill2.0mm +THT rectangular pad as test Point, square 4.0mm side length, hole diameter 2.0mm +test point THT pad rectangle square +0 +1 +1 +TestPoint +TestPoint_THTPad_D1.0mm_Drill0.5mm +THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D1.5mm_Drill0.7mm +THT pad as test Point, diameter 1.5mm, hole diameter 0.7mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D2.0mm_Drill1.0mm +THT pad as test Point, diameter 2.0mm, hole diameter 1.0mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D2.5mm_Drill1.2mm +THT pad as test Point, diameter 2.5mm, hole diameter 1.2mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D3.0mm_Drill1.5mm +THT pad as test Point, diameter 3.0mm, hole diameter 1.5mm +test point THT pad +0 +1 +1 +TestPoint +TestPoint_THTPad_D4.0mm_Drill2.0mm +THT pad as test Point, diameter 4.0mm, hole diameter 2.0mm +test point THT pad +0 +1 +1 +Transformer_SMD +Pulse_P0926NL +SMT Gate Drive Transformer, 1:1:1, 8.0x6.3x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa0926nl +0 +6 +6 +Transformer_SMD +Pulse_PA1323NL +SMT Gate Drive Transformer, 1:1, 9.5x7.1x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa1323nl +0 +6 +6 +Transformer_SMD +Pulse_PA2001NL +SMT Gate Drive Transformer, 1:1, 8.6x6.7x2.5mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2001nl pe-68386nl +0 +4 +4 +Transformer_SMD +Pulse_PA2002NL-PA2008NL-PA2009NL +SMT Gate Drive Transformer, 1:1:1 or 2:1:1 or 2.5:1:1 or 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2002nl pa2008nl pa2009nl p0544nl pa0184nl pa0297nl pa0510nl +0 +6 +6 +Transformer_SMD +Pulse_PA2004NL +SMT Gate Drive Transformer, 1:1:1, 8.6x6.7x3.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2004nl pa0264nl +0 +6 +6 +Transformer_SMD +Pulse_PA2005NL +SMT Gate Drive Transformer, 1:1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2005nl pa0173nl +0 +6 +6 +Transformer_SMD +Pulse_PA2006NL +SMT Gate Drive Transformer, 1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2006nl pa0186nl +0 +4 +4 +Transformer_SMD +Pulse_PA2007NL +SMT Gate Drive Transformer, 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf) +pulse pa2007nl +0 +4 +4 +Transformer_SMD +Pulse_PA2777NL +SMT Gate Drive Transformer, 1:1, 7.1x6.1x5.5mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa2777nl +0 +8 +8 +Transformer_SMD +Pulse_PA3493NL +SMT Gate Drive Transformer, 1.25:1, 10.9x9.7x2.7mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf) +pulse pa3493nl +0 +4 +4 +Transformer_SMD +Transformer_Coilcraft_CST1 +Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf) +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_Coilcraft_CST2 +Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf) +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_Coilcraft_CST2010 +Current sense transformer, SMD, 14.55x19.91x10.50mm (https://www.coilcraft.com/pdfs/cst2010.pdf) +Transformer current sense SMD +0 +12 +12 +Transformer_SMD +Transformer_CurrentSense_8.4x7.2mm +Transformer current sense SMD 8.4x7.2mm +Transformer current sense SMD +0 +8 +8 +Transformer_SMD +Transformer_Ethernet_Bel_S558-5999-T7-F +Ethernet Transformer, Bel S558-5999-T7-F, https://www.belfuse.com/resources/ICMs/lan-/S558-5999-T7-F.pdf +Ethernet Transformer +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_Bourns_PT61017PEL +https://www.bourns.com/docs/Product-Datasheets/PT61017PEL.pdf +Transformer Ethernet Single Center-Tap +0 +16 +16 +Transformer_SMD +Transformer_Ethernet_HALO_TG111-MSC13 +Transformer Ethernet SMD, https://www.haloelectronics.com/pdf/discrete-genesus.pdf +Transformer Ethernet SMD +0 +24 +24 +Transformer_SMD +Transformer_MACOM_SM-22 +https://cdn.macom.com/datasheets/ETC1-1-13.pdf +RF Transformer +0 +5 +5 +Transformer_SMD +Transformer_NF_ETAL_P2781 +NF-Transformer, ETAL, P2781, SMD, +NF-Transformer ETAL P2781 SMD +0 +8 +7 +Transformer_SMD +Transformer_NF_ETAL_P2781_HandSoldering +NF-Transformer, ETAL, P2781, SMD, Handsoldering +NF-Transformer ETAL P2781 SMD Handsoldering +0 +8 +7 +Transformer_SMD +Transformer_NF_ETAL_P3000 +NF-Reansformer, ETAL, P3000, SMD, +NF-Reansformer ETAL P3000 SMD +0 +15 +13 +Transformer_SMD +Transformer_NF_ETAL_P3000_HandSoldering +NF-Reansformer, ETAL, P3000, SMD, Handsoldering, +NF-Reansformer ETAL P3000 SMD Handsoldering +0 +15 +13 +Transformer_SMD +Transformer_NF_ETAL_P3181 +NF-Transformer, ETAL, P3181, SMD, +NF-Transformer ETAL P3181 SMD +0 +7 +6 +Transformer_SMD +Transformer_NF_ETAL_P3181_HandSoldering +NF-Transformer, ETAL, P3181, SMD, Hand Soldering, +NF-Transformer ETAL P3181 SMD Hand Soldering +0 +7 +6 +Transformer_SMD +Transformer_NF_ETAL_P3188 +NF-Transformer, ETAL, P3188, SMD, +NF-Transformer ETAL P3188 SMD +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3188_HandSoldering +NF-Transformer, ETAL, P3188, SMD, Handsoldering, +NF-Transformer ETAL P3188 SMD Handsoldering +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3191 +NF-Transformer, ETAL, P3191, SMD, +NF-Transformer ETAL P3191 SMD +0 +8 +6 +Transformer_SMD +Transformer_NF_ETAL_P3191_HandSoldering +NF-Transformer, ETAL, P3191, SMD, Handsoldering, +NF-Transformer ETAL P3191 SMD Handsoldering +0 +8 +6 +Transformer_SMD +Transformer_Pulse_H1100NL +For H1100NL, H1101NL, H1102NL, H1121NL, H1183NL, H1199NL, HX1188NL, HX1198NL and H1302NL. https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/H1102NL/doc_part/H1102NL.pdf +H1100NL H1101NL H1102NL H1121NL H1183NL H1199NL HX1188NL HX1198NL H1302N +0 +16 +16 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D9.0mm_Amidon-T30 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 9mm, Amidon T30, +Autotransformer Toroid horizontal laying 1 Tap Diameter 9mm Amidon T30 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D10.5mm_Amidon-T37 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 10,5mm, Amidon T37, +Autotransformer Toroid horizontal laying 1 Tap Diameter 10 5mm Amidon T37 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D12.5mm_Amidon-T44 +Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 12,5mm, Amidon T44, +Autotransformer Toroid horizontal laying 1 Tap Diameter 12 5mm Amidon T44 +0 +3 +3 +Transformer_THT +Autotransformer_Toroid_1Tap_Horizontal_D14.0mm_Amidon-T50 +Choke, Inductance, Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 14mm, Amidon T50, +Choke Inductance Autotransformer Toroid horizontal laying 1 Tap Diameter 14mm Amidon T50 +0 +3 +3 +Transformer_THT +Autotransformer_ZS1052-AC +Ignition coil for xenon flash, http://www.excelitas.com/downloads/ZS1052ACH.pdf +ignition coil autotransformer +0 +3 +3 +Transformer_THT +Transformer_37x44 +transformer 37x44mm² +transformer 37x44mm² +0 +12 +4 +Transformer_THT +Transformer_Breve_TEZ-22x24 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +7 +7 +Transformer_THT +Transformer_Breve_TEZ-28x33 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-35x42 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-38x45 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +9 +9 +Transformer_THT +Transformer_Breve_TEZ-44x52 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +10 +10 +Transformer_THT +Transformer_Breve_TEZ-47x57 +http://www.breve.pl/pdf/ANG/TEZ_ang.pdf +TEZ PCB Transformer +0 +13 +13 +Transformer_THT +Transformer_CHK_EI30-2VA_1xSec +Trafo, Printtrafo, CHK, EI30, 2VA, 1x Sec,http://www.eratransformers.com/downloads/030-7585.0.pdf +Trafo Printtrafo CHK EI30 2VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI30-2VA_2xSec +Trafo, Printtrafo, CHK, EI30, 2VA, 2x Sec, +Trafo Printtrafo CHK EI30 2VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI30-2VA_Neutral +Trafo, Printtrafo, CHK, EI30, 2VA, neutral, +Trafo Printtrafo CHK EI30 2VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_1xSec +Trafo, Printtrafo, CHK, EI38, 3VA, 1x Sec, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI38 3VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_2xSec +Trafo, Printtrafo, CHK, EI38, 3VA, 2x Sec, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI38 3VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI38-3VA_Neutral +Trafo, Printtrafo, CHK, EI38, 3VA, neutral, http://www.eratransformers.com/product-detail/20 +Trafo Printtrafo CHK EI42 3VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_1xSec +Trafo, Printtrafo, CHK, EI42, 5VA, 1x Sec, +Trafo Printtrafo CHK EI42 5VA 1x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_2xSec +Trafo, Printtrafo, CHK, EI42, 5VA, 2x Sec, +Trafo Printtrafo CHK EI42 5VA 2x Sec +0 +10 +10 +Transformer_THT +Transformer_CHK_EI42-5VA_Neutral +Trafo, Printtrafo, CHK, EI42, 5VA, neutral, +Trafo Printtrafo CHK EI42 5VA neutral +0 +10 +10 +Transformer_THT +Transformer_CHK_EI48-8VA_1xSec +Trafo, Printtrafo, CHK, EI48, 8VA, 1x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA 1x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-8VA_2xSec +Trafo, Printtrafo, CHK, EI48, 8VA, 2x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA 2x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-8VA_Neutral +Trafo, Printtrafo, CHK, EI48, 8VA, neutral, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 8VA neutral +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_1xSec +Trafo, Printtrafo, CHK, EI48, 10VA, 1x Sec, +Trafo Printtrafo CHK EI48 10VA 1x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_2xSec +Trafo, Printtrafo, CHK, EI48, 10VA, 2x Sec, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 10VA 2x Sec +0 +12 +12 +Transformer_THT +Transformer_CHK_EI48-10VA_Neutral +Trafo, Printtrafo, CHK, EI48, 10VA, neutral, http://www.eratransformers.com/product-detail/18 +Trafo Printtrafo CHK EI48 10VA neutral +0 +12 +12 +Transformer_THT +Transformer_CHK_EI54-12VA_1xSec +Trafo, Printtrafo, CHK, EI54, 12VA, 1x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA 1x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-12VA_2xSec +Trafo, Printtrafo, CHK, EI54, 12VA, 2x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA 2x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-12VA_Neutral +Trafo, Printtrafo, CHK, EI54, 12VA, neutral,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 12VA neutral +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_1xSec +Trafo, Printtrafo, CHK, EI54, 16VA, 1x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA 1x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_2xSec +Trafo, Printtrafo, CHK, EI54, 16VA, 2x Sec,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA 2x Sec +0 +14 +14 +Transformer_THT +Transformer_CHK_EI54-16VA_Neutral +Trafo, Printtrafo, CHK, EI54, 16VA, neutral,http://www.eratransformers.com/product-detail/19 +Trafo Printtrafo CHK EI54 16VA neutral +0 +14 +14 +Transformer_THT +Transformer_CHK_UI30-4VA_Flat +Trafo, Flattrafo, CHK, UI30, 4VA, +Trafo Flattrafo CHK UI30 4VA +0 +16 +16 +Transformer_THT +Transformer_CHK_UI39-10VA_Flat +Trafo, Flattrafo, CHK, UI39, 10VA, +Trafo Flattrafo CHK UI39 10VA +0 +20 +20 +Transformer_THT +Transformer_Coilcraft_Q4434-B_Rhombus-T1311 +Transformator, Transformer, Flyback, Coilcraft Q4434-B, Rgombus T1311, +Transformator Transformer Flyback Coilcraft Q4434-B Rgombus T1311 +0 +8 +8 +Transformer_THT +Transformer_EPCOS_B66359A1013T_Horizontal +Transformer, Transformator, ETD29, 13 Pin, Horizontal, EPCOS-B66359A1013T, +Transformer Transformator ETD29 13 Pin Horizontal EPCOS-B66359A1013T +0 +13 +13 +Transformer_THT +Transformer_EPCOS_B66359J1014T_Vertical +Transformer, Transformator, ETD29, 14 Pin, Vertical, EPCOS-B66359J1014T, +Transformer Transformator ETD29 14 Pin Vertical EPCOS-B66359J1014T +0 +14 +14 +Transformer_THT +Transformer_Microphone_Lundahl_LL1538 +AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1538_8xl.pdf +AUDIO TRAFO LUNDAHL +0 +7 +7 +Transformer_THT +Transformer_Microphone_Lundahl_LL1587 +AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1587.pdf +AUDIO TRAFO LUNDAHL +0 +7 +7 +Transformer_THT +Transformer_Myrra_74040_Horizontal +Transformer, Transformator, ETD29, 13 Pin, Horizontal, Myrra-74040, +Transformer Transformator ETD29 13 Pin Horizontal Myrra-74040 +0 +13 +13 +Transformer_THT +Transformer_Myrra_EF20_7408x +EF20 flyback transformer,http://myrra.com/wp-content/uploads/2017/09/Datasheet-74087-74088-74089-rev-A.pdf +transformer flyback SMPS +0 +9 +9 +Transformer_THT +Transformer_NF_ETAL_1-1_P1200 +NF-Transformer, 1:1, ETAL P1200,http://www.etalgroup.com/sites/default/files/products/P1200_April_2005.pdf +NF-Transformer 1to1 ETAL P1200 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P1165 +NF-Transformer, ETAL, P1165,http://www.etalgroup.com/sites/default/files/products/P1165_February_2006.pdf +NF-Transformer ETAL P1165 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P3324 +NF-Transformer, ETAL P3324,http://www.etalgroup.com/sites/default/files/products/P3324_April_2005.pdf +NF-Transformer ETAL P3324 +0 +4 +4 +Transformer_THT +Transformer_NF_ETAL_P3356 +NF-Transformer, ETAL P3356, http://www.etalgroup.com/sites/default/files/products/P3356_December_2005.pdf +NF-Transformer ETAL P3356 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D9.0mm_Amidon-T30 +Transformer, Toroid, horizontal, laying, Diameter 9mm, Amidon, T30, +Transformer Toroid horizontal laying Diameter 9mm Amidon T30 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D10.5mm_Amidon-T37 +Transformer, Toroid, horizontal, laying, Diameter 10,5mm, Amidon T37, +Transformer Toroid horizontal laying Diameter 10 5mm Amidon T37 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D12.5mm_Amidon-T44 +Transformer, Toroid, horizontal, laying, Diameter 12,5mm, Amidon T44, +Transformer Toroid horizontal laying Diameter 12 5mm Amidon T44 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D14.0mm_Amidon-T50 +Transformer, Toroid, horizontal, laying, Diameter 14mm, Amidon T50, +Transformer Toroid horizontal laying Diameter 14mm Amidon T50 +0 +4 +4 +Transformer_THT +Transformer_Toroid_Horizontal_D18.0mm +Transformer, Toroid, tapped, horizontal, laying, Diameter 18mm, +Transformer Toroid tapped horizontal laying Diameter 18mm +0 +5 +4 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D9.0mm_Amidon-T30 +Transformer, Toroid, tapped, horizontal, laying, Diameter 9mm, Amidon, T30, +Transformer Toroid tapped horizontal laying Diameter 9mm Amidon T30 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D10.5mm_Amidon-T37 +Transformer, Toroid, tapped, horizontal, laying, Diameter 10,5mm, Amidon, T37, +Transformer Toroid tapped horizontal laying Diameter 10 5mm Amidon T37 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D12.5mm_Amidon-T44 +Transformer, Toroid, tapped, horizontal, laying, Diameter 12,5mm, Amidon, T44, +Transformer Toroid tapped horizontal laying Diameter 12 5mm Amidon T44 +0 +6 +6 +Transformer_THT +Transformer_Toroid_Tapped_Horizontal_D14.0mm_Amidon-T50 +Transformer, Toroid, tapped, horizontal, laying, Diameter 14mm, Amidon T50, +Transformer Toroid tapped horizontal laying Diameter 14mm Amidon T50 +0 +6 +6 +Transformer_THT +Transformer_Wuerth_750343373 +Transformer, horizontal core with bobbin, 10 pin, 3.81mm pitch, 15.24mm row spacing, 22x23x17.53mm (https://katalog.we-online.com/ctm/datasheet/750343373.pdf) +transformer flyback +0 +10 +10 +Valve +Valve_ECC-83-1 +Valve ECC-83-1 round pins +Valve ECC-83-1 round pins +0 +9 +9 +Valve +Valve_ECC-83-2 +Valve ECC-83-2 flat pins +Valve ECC-83-2 flat pins +0 +10 +9 +Valve +Valve_EURO +Valve Euro +Valve Euro +0 +7 +5 +Valve +Valve_Glimm +Valve Glimm +Valve Glimm +0 +2 +2 +Valve +Valve_Mini_G +Valve mini G +Valve mini G +0 +9 +7 +Valve +Valve_Mini_P +Valve mini P +Valve mini P +0 +7 +7 +Valve +Valve_Mini_Pentode_Linear +Mini-Pentode, 5-pin, e.g. JAN6418 +Valve Mini-Pentode 5-pin JAN6418 +0 +5 +5 +Valve +Valve_Noval_G +Valve NOVAL G +Valve NOVAL G +0 +11 +9 +Valve +Valve_Noval_P +Valve NOVAL P +Valve NOVAL P +0 +9 +9 +Valve +Valve_Octal +8-pin round valve +valve +0 +9 +8 +Varistor +RV_Disc_D7mm_W3.4mm_P5mm +Varistor, diameter 7mm, width 3.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.5mm_P5mm +Varistor, diameter 7mm, width 3.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.6mm_P5mm +Varistor, diameter 7mm, width 3.6mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.7mm_P5mm +Varistor, diameter 7mm, width 3.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.8mm_P5mm +Varistor, diameter 7mm, width 3.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W3.9mm_P5mm +Varistor, diameter 7mm, width 3.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.2mm_P5mm +Varistor, diameter 7mm, width 4.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.3mm_P5mm +Varistor, diameter 7mm, width 4.3mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.5mm_P5mm +Varistor, diameter 7mm, width 4.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.8mm_P5mm +Varistor, diameter 7mm, width 4.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4.9mm_P5mm +Varistor, diameter 7mm, width 4.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W4mm_P5mm +Varistor, diameter 7mm, width 4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.1mm_P5mm +Varistor, diameter 7mm, width 5.1mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.4mm_P5mm +Varistor, diameter 7mm, width 5.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.5mm_P5mm +Varistor, diameter 7mm, width 5.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D7mm_W5.7mm_P5mm +Varistor, diameter 7mm, width 5.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.3mm_P5mm +Varistor, diameter 9mm, width 3.3mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.4mm_P5mm +Varistor, diameter 9mm, width 3.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.5mm_P5mm +Varistor, diameter 9mm, width 3.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.6mm_P5mm +Varistor, diameter 9mm, width 3.6mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.7mm_P5mm +Varistor, diameter 9mm, width 3.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.8mm_P5mm +Varistor, diameter 9mm, width 3.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W3.9mm_P5mm +Varistor, diameter 9mm, width 3.9mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.1mm_P5mm +Varistor, diameter 9mm, width 4.1mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.2mm_P5mm +Varistor, diameter 9mm, width 4.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.4mm_P5mm +Varistor, diameter 9mm, width 4.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.5mm_P5mm +Varistor, diameter 9mm, width 4.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4.8mm_P5mm +Varistor, diameter 9mm, width 4.8mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W4mm_P5mm +Varistor, diameter 9mm, width 4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.2mm_P5mm +Varistor, diameter 9mm, width 5.2mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.4mm_P5mm +Varistor, diameter 9mm, width 5.4mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.5mm_P5mm +Varistor, diameter 9mm, width 5.5mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D9mm_W5.7mm_P5mm +Varistor, diameter 9mm, width 5.7mm, pitch 5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W3.9mm_P7.5mm +Varistor, diameter 12mm, width 3.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.2mm_P7.5mm +Varistor, diameter 12mm, width 4.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.3mm_P7.5mm +Varistor, diameter 12mm, width 4.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.4mm_P7.5mm +Varistor, diameter 12mm, width 4.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.5mm_P7.5mm +Varistor, diameter 12mm, width 4.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.6mm_P7.5mm +Varistor, diameter 12mm, width 4.6mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.7mm_P7.5mm +Varistor, diameter 12mm, width 4.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4.8mm_P7.5mm +Varistor, diameter 12mm, width 4.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W4mm_P7.5mm +Varistor, diameter 12mm, width 4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.1mm_P7.5mm +Varistor, diameter 12mm, width 5.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.4mm_P7.5mm +Varistor, diameter 12mm, width 5.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5.8mm_P7.5mm +Varistor, diameter 12mm, width 5.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W5mm_P7.5mm +Varistor, diameter 12mm, width 5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.1mm_P7.5mm +Varistor, diameter 12mm, width 6.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.2mm_P7.5mm +Varistor, diameter 12mm, width 6.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.3mm_P7.5mm +Varistor, diameter 12mm, width 6.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W6.7mm_P7.5mm +Varistor, diameter 12mm, width 6.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.1mm_P7.5mm +Varistor, diameter 12mm, width 7.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.5mm_P7.5mm +Varistor, diameter 12mm, width 7.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D12mm_W7.9mm_P7.5mm +Varistor, diameter 12mm, width 7.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W3.9mm_P7.5mm +Varistor, diameter 15.5mm, width 3.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.2mm_P7.5mm +Varistor, diameter 15.5mm, width 4.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.3mm_P7.5mm +Varistor, diameter 15.5mm, width 4.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.4mm_P7.5mm +Varistor, diameter 15.5mm, width 4.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.5mm_P7.5mm +Varistor, diameter 15.5mm, width 4.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.6mm_P7.5mm +Varistor, diameter 15.5mm, width 4.6mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.7mm_P7.5mm +Varistor, diameter 15.5mm, width 4.7mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.8mm_P7.5mm +Varistor, diameter 15.5mm, width 4.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4.9mm_P7.5mm +Varistor, diameter 15.5mm, width 4.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W4mm_P7.5mm +Varistor, diameter 15.5mm, width 4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.2mm_P7.5mm +Varistor, diameter 15.5mm, width 5.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.4mm_P7.5mm +Varistor, diameter 15.5mm, width 5.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5.9mm_P7.5mm +Varistor, diameter 15.5mm, width 5.9mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W5mm_P7.5mm +Varistor, diameter 15.5mm, width 5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.1mm_P7.5mm +Varistor, diameter 15.5mm, width 6.1mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.3mm_P7.5mm +Varistor, diameter 15.5mm, width 6.3mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.4mm_P7.5mm +Varistor, diameter 15.5mm, width 6.4mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W6.8mm_P7.5mm +Varistor, diameter 15.5mm, width 6.8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W7.2mm_P7.5mm +Varistor, diameter 15.5mm, width 7.2mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W7.5mm_P7.5mm +Varistor, diameter 15.5mm, width 7.5mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W8mm_P7.5mm +Varistor, diameter 15.5mm, width 8mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D15.5mm_W11mm_P7.5mm +Varistor, diameter 15.5mm, width 11mm, pitch 7.5mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.3mm_P10mm +Varistor, diameter 21.5mm, width 4.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.4mm_P10mm +Varistor, diameter 21.5mm, width 4.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.5mm_P10mm +Varistor, diameter 21.5mm, width 4.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.6mm_P10mm +Varistor, diameter 21.5mm, width 4.6mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.7mm_P10mm +Varistor, diameter 21.5mm, width 4.7mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.8mm_P10mm +Varistor, diameter 21.5mm, width 4.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W4.9mm_P10mm +Varistor, diameter 21.5mm, width 4.9mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.1mm_P10mm +Varistor, diameter 21.5mm, width 5.1mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.3mm_P10mm +Varistor, diameter 21.5mm, width 5.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.4mm_P10mm +Varistor, diameter 21.5mm, width 5.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.6mm_P10mm +Varistor, diameter 21.5mm, width 5.6mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5.8mm_P10mm +Varistor, diameter 21.5mm, width 5.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W5mm_P10mm +Varistor, diameter 21.5mm, width 5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.1mm_P7.5mm +varistor +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.3mm_P10mm +Varistor, diameter 21.5mm, width 6.3mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.5mm_P10mm +Varistor, diameter 21.5mm, width 6.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.7mm_P10mm +Varistor, diameter 21.5mm, width 6.7mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W6.8mm_P10mm +Varistor, diameter 21.5mm, width 6.8mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.1mm_P10mm +Varistor, diameter 21.5mm, width 7.1mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.5mm_P10mm +Varistor, diameter 21.5mm, width 7.5mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W7.9mm_P10mm +Varistor, diameter 21.5mm, width 7.9mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W8.4mm_P10mm +Varistor, diameter 21.5mm, width 8.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +Varistor +RV_Disc_D21.5mm_W11.4mm_P10mm +Varistor, diameter 21.5mm, width 11.4mm, pitch 10mm +varistor SIOV +0 +2 +2 +mtk_capacitor +C_variable + + +0 +3 +2 +mtk_power_supply +LM2596 + + +0 +7 +7 +mtk_power_supply +LM2596_right_way_up + + +0 +7 +7 +mtk_power_supply +XL6009 + + +0 +7 +7 +mtk_power_supply +XL6009_WIGHT_WAY_UP + + +0 +7 +7 +mtk_processor +Arduino_Mini_Plus +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +24 +24 +mtk_processor +Arduino_Nano_V3 +Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf +Arduino Nano +0 +30 +30 +mtk_processor +CH340_module + + +0 +11 +11 +mtk_processor +ENC28J60 + + +0 +12 +12 +mtk_processor +Raspberry_Pi_Zero_for_lora_module +Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf +raspberry pi zero through hole +0 +20 +20 +mtk_processor +audio_transformer1 + + +0 +4 +4 +mtk_processor +usb_hub_digitus + + +0 +8 +8 +mtk_processor +usb_serial + + +0 +11 +11 +mtk_processor +usb_sound_card + + +0 +12 +12 +mtk_rf +RA-02 + + +0 +16 +16 +mtk_switch +MAINS_SELECT + + +0 +6 +6 +mtk_switch +Relay_DPDT_Finder_40.52 +Relay DPDT Finder 40.52, Pitch 5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf +Relay DPDT Finder 40.52 Pitch 5mm +0 +9 +9 +mtk_transformer +Transformer_Block_30VA +Trafo, Flattrafo, CHK, UI39, 10VA, +Trafo Flattrafo CHK UI39 10VA +0 +8 +8 diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-B_Cu.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-B_Cu.pdf new file mode 100644 index 0000000..0bc36de Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-B_Cu.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Cu.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Cu.pdf new file mode 100644 index 0000000..a16f0eb Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Cu.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Mask.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Mask.pdf new file mode 100644 index 0000000..cf0a07b Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_Mask.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_SilkS.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_SilkS.pdf new file mode 100644 index 0000000..844d274 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-F_SilkS.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-cache.lib b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-cache.lib new file mode 100644 index 0000000..5c34f57 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-cache.lib @@ -0,0 +1,437 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x02_Male +# +DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x05_Male +# +DEF Connector_Conn_01x05_Male J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Conn_01x05_Male" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +X Pin_1 1 200 200 150 L 50 50 1 1 P +X Pin_2 2 200 100 150 L 50 50 1 1 P +X Pin_3 3 200 0 150 L 50 50 1 1 P +X Pin_4 4 200 -100 150 L 50 50 1 1 P +X Pin_5 5 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_USB_B +# +DEF Connector_USB_B J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "Connector_USB_B" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -150 220 -100 180 0 1 0 F +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N +X VBUS 1 300 200 100 L 50 50 1 1 w +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X GND 4 0 -400 100 U 50 50 1 1 w +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_CP_Small +# +DEF Device_CP_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_CP_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -60 -12 60 -27 0 1 0 F +S -60 27 60 12 0 1 0 N +P 2 0 1 0 -50 60 -30 60 N +P 2 0 1 0 -40 50 -40 70 N +X ~ 1 0 100 73 D 50 50 1 1 P +X ~ 2 0 -100 73 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C_Small +# +DEF Device_C_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_C_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 13 -60 -20 60 -20 N +P 2 0 1 12 -60 20 60 20 N +X ~ 1 0 100 80 D 50 50 1 1 P +X ~ 2 0 -100 80 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_Crystal_Small +# +DEF Device_Crystal_Small Y 0 40 N N 1 F N +F0 "Y" 0 100 50 H V C CNN +F1 "Device_Crystal_Small" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -30 -60 30 60 0 1 0 N +P 2 0 1 15 -50 -30 -50 30 N +P 2 0 1 15 50 -30 50 30 N +X 1 1 -100 0 50 R 50 50 1 1 P +X 2 2 100 0 50 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_D_Small_ALT +# +DEF Device_D_Small_ALT D 0 10 N N 1 F N +F0 "D" -50 80 50 H V L CNN +F1 "Device_D_Small_ALT" -150 -80 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + TO-???* + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 -30 0 30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED_Small_ALT +# +DEF Device_LED_Small_ALT D 0 10 N N 1 F N +F0 "D" -50 125 50 H V L CNN +F1 "Device_LED_Small_ALT" -175 -100 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 40 0 -30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F +P 5 0 1 0 0 30 -20 50 -10 50 -20 50 -20 40 N +P 5 0 1 0 20 50 0 70 10 70 0 70 0 60 N +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R_POT_Small +# +DEF Device_R_POT_Small RV 0 40 Y N 1 F N +F0 "RV" -175 0 50 V V C CNN +F1 "Device_R_POT_Small" -100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Potentiometer* +$ENDFPLIST +DRAW +S 30 71 -30 -71 0 1 10 N +P 6 0 1 0 35 0 25 0 65 15 65 -15 25 0 35 0 F +X 1 1 0 100 25 D 25 25 1 1 P +X 2 2 100 0 39 L 25 25 1 1 P +X 3 3 0 -100 25 U 25 25 1 1 P +ENDDRAW +ENDDEF +# +# Device_R_Small +# +DEF Device_R_Small R 0 10 N N 1 F N +F0 "R" 30 20 50 H V L CNN +F1 "Device_R_Small" 30 -40 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -30 70 30 -70 0 1 8 N +X ~ 1 0 100 30 D 50 50 1 1 P +X ~ 2 0 -100 30 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Graphic_Logo_Open_Hardware_Small +# +DEF Graphic_Logo_Open_Hardware_Small #LOGO 0 40 Y Y 1 F N +F0 "#LOGO" 0 275 50 H I C CNN +F1 "Graphic_Logo_Open_Hardware_Small" 0 -225 50 H I C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 277 0 1 0 132 -171 130 -170 125 -167 118 -162 109 -156 100 -150 93 -146 88 -142 86 -141 85 -142 81 -144 75 -147 71 -149 66 -151 63 -151 63 -151 61 -147 58 -139 53 -130 49 -119 44 -107 38 -95 34 -83 29 -72 26 -64 24 -58 23 -55 23 -55 26 -52 31 -49 41 -40 51 -27 57 -13 60 3 58 18 52 32 42 45 30 54 16 60 0 62 -15 61 -29 55 -42 45 -48 39 -55 26 -60 12 -60 9 -59 -7 -55 -21 -47 -34 -36 -45 -34 -46 -29 -50 -25 -53 -23 -55 -42 -102 -45 -110 -51 -123 -55 -134 -59 -143 -62 -149 -63 -151 -63 -151 -65 -151 -68 -150 -75 -147 -79 -145 -84 -142 -87 -141 -89 -142 -93 -145 -100 -150 -109 -156 -117 -161 -124 -166 -130 -170 -132 -171 -133 -171 -135 -170 -139 -166 -146 -160 -155 -151 -156 -150 -164 -142 -170 -136 -174 -131 -175 -129 -175 -129 -174 -127 -170 -121 -166 -114 -160 -105 -144 -82 -153 -61 -155 -54 -159 -46 -161 -41 -162 -38 -165 -37 -170 -36 -179 -34 -189 -32 -199 -31 -207 -29 -214 -28 -217 -27 -217 -27 -218 -25 -218 -22 -218 -17 -219 -9 -219 3 -219 5 -218 16 -218 25 -218 30 -218 33 -218 33 -215 33 -209 35 -200 36 -190 38 -189 39 -179 41 -170 42 -164 44 -161 45 -161 45 -159 49 -156 56 -152 64 -149 72 -146 79 -144 85 -143 87 -143 87 -145 90 -148 95 -153 102 -160 111 -160 112 -166 121 -171 128 -174 133 -175 136 -175 136 -173 138 -169 143 -162 150 -155 158 -152 160 -144 169 -138 174 -134 177 -132 178 -132 178 -130 176 -124 172 -117 167 -108 161 -107 161 -98 155 -91 150 -86 146 -84 145 -83 145 -80 146 -73 148 -66 151 -58 155 -50 158 -45 160 -42 162 -42 162 -41 165 -40 171 -38 180 -36 191 -35 193 -33 203 -32 212 -31 218 -30 220 -28 221 -23 221 -16 221 -6 221 3 221 13 221 21 221 27 220 29 220 29 220 30 217 32 210 33 201 36 190 36 188 38 178 40 169 41 163 42 161 42 161 47 159 54 156 62 152 82 144 107 161 109 163 118 169 125 174 130 177 133 178 133 178 135 176 140 171 147 165 154 157 160 151 167 144 171 140 174 137 174 135 174 134 173 131 169 126 164 118 158 110 153 102 148 94 144 88 143 85 143 84 145 79 148 72 152 63 160 44 173 41 181 40 192 38 202 36 218 33 219 -26 216 -27 214 -27 208 -29 199 -30 189 -32 181 -34 172 -36 166 -37 163 -37 162 -38 160 -42 157 -49 154 -57 150 -65 147 -73 145 -79 144 -82 145 -84 149 -89 153 -97 159 -105 165 -114 170 -121 173 -126 175 -129 174 -131 171 -135 164 -141 155 -151 153 -152 145 -160 139 -166 134 -170 132 -171 F +ENDDRAW +ENDDEF +# +# Isolator_CNY17-1 +# +DEF Isolator_CNY17-1 U 0 40 Y Y 1 F N +F0 "U" -200 200 50 H V L CNN +F1 "Isolator_CNY17-1" 0 200 50 H V L CNN +F2 "" 0 0 50 H I L CNN +F3 "" 0 0 50 H I L CNN +ALIAS CNY17-2 CNY17-3 CNY17-4 +$FPLIST + DIP*W7.62mm* + DIP*W10.16mm* + SMDIP*W9.53mm* +$ENDFPLIST +DRAW +S -200 150 200 -150 0 1 10 f +P 2 0 1 10 -125 -25 -75 -25 N +P 2 0 1 0 115 -55 160 -100 N +P 2 0 1 0 115 -50 75 -50 N +P 2 0 1 0 115 -45 160 0 N +P 2 0 1 0 160 -100 200 -100 N +P 2 0 1 0 200 0 160 0 N +P 3 0 1 0 -200 100 -100 100 -100 -30 N +P 3 0 1 0 -100 -25 -100 -100 -200 -100 N +P 3 0 1 0 75 -50 75 100 200 100 N +P 3 0 1 14 115 -10 115 -90 115 -90 N +P 4 0 1 10 -100 -25 -125 25 -75 25 -100 -25 N +P 4 0 1 0 155 -95 145 -75 135 -85 155 -95 N +P 5 0 1 0 -25 -20 25 -20 10 -25 10 -15 25 -20 N +P 5 0 1 0 -25 20 25 20 10 15 10 25 25 20 N +X ~ 1 -300 100 100 R 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X NC 3 -200 0 100 R 50 50 1 1 N N +X ~ 4 300 -100 100 L 50 50 1 1 P +X ~ 5 300 0 100 L 50 50 1 1 P +X ~ 6 300 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# MCU_Microchip_ATmega_ATmega328P-PU +# +DEF MCU_Microchip_ATmega_ATmega328P-PU U 0 20 Y Y 1 F N +F0 "U" -500 1450 50 H V L BNN +F1 "MCU_Microchip_ATmega_ATmega328P-PU" 100 -1450 50 H V L TNN +F2 "Package_DIP:DIP-28_W7.62mm" 0 0 50 H I C CIN +F3 "" 0 0 50 H I C CNN +ALIAS ATmega48P-20PU ATmega48A-PU ATmega48PA-PU ATmega88PV-10PU ATmega88P-20PU ATmega88A-PU ATmega88PA-PU ATmega168PV-10PU ATmega168P-20PU ATmega168A-PU ATmega168PA-PU ATmega328-PU ATmega328P-PU +$FPLIST + DIP*W7.62mm* +$ENDFPLIST +DRAW +S -500 -1400 500 1400 0 1 10 f +X ~RESET~/PC6 1 600 -300 100 L 50 50 1 1 T +X XTAL2/PB7 10 600 500 100 L 50 50 1 1 T +X PD5 11 600 -1000 100 L 50 50 1 1 T +X PD6 12 600 -1100 100 L 50 50 1 1 T +X PD7 13 600 -1200 100 L 50 50 1 1 T +X PB0 14 600 1200 100 L 50 50 1 1 T +X PB1 15 600 1100 100 L 50 50 1 1 T +X PB2 16 600 1000 100 L 50 50 1 1 T +X PB3 17 600 900 100 L 50 50 1 1 T +X PB4 18 600 800 100 L 50 50 1 1 T +X PB5 19 600 700 100 L 50 50 1 1 T +X PD0 2 600 -500 100 L 50 50 1 1 T +X AVCC 20 100 1500 100 D 50 50 1 1 W +X AREF 21 -600 1200 100 R 50 50 1 1 P +X GND 22 -50 -1500 100 U 50 50 1 1 P +X PC0 23 600 300 100 L 50 50 1 1 T +X PC1 24 600 200 100 L 50 50 1 1 T +X PC2 25 600 100 100 L 50 50 1 1 T +X PC3 26 600 0 100 L 50 50 1 1 T +X PC4 27 600 -100 100 L 50 50 1 1 T +X PC5 28 600 -200 100 L 50 50 1 1 T +X PD1 3 600 -600 100 L 50 50 1 1 T +X PD2 4 600 -700 100 L 50 50 1 1 T +X PD3 5 600 -800 100 L 50 50 1 1 T +X PD4 6 600 -900 100 L 50 50 1 1 T +X VCC 7 0 1500 100 D 50 50 1 1 W +X GND 8 50 -1500 100 U 50 50 1 1 W +X XTAL1/PB6 9 600 600 100 L 50 50 1 1 T +ENDDRAW +ENDDEF +# +# Mechanical_MountingHole +# +DEF Mechanical_MountingHole H 0 40 Y Y 1 F N +F0 "H" 0 200 50 H V C CNN +F1 "Mechanical_MountingHole" 0 125 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MountingHole* +$ENDFPLIST +DRAW +C 0 0 50 0 1 50 N +ENDDRAW +ENDDEF +# +# Transistor_FET_2N7000 +# +DEF Transistor_FET_2N7000 Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "Transistor_FET_2N7000" 200 0 50 H V L CNN +F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +ALIAS TP0610L VP0610L +$FPLIST + TO?92* +$ENDFPLIST +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 -100 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X S 1 100 -200 100 U 50 50 1 1 P +X G 2 -200 0 100 R 50 50 1 1 I +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# mtk_processor_CH340_module +# +DEF mtk_processor_CH340_module U 0 40 Y Y 1 F N +F0 "U" 50 150 50 H V C CNN +F1 "mtk_processor_CH340_module" 350 -850 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +T 900 600 -350 50 0 0 0 USB Normal 0 C C +S 0 100 850 -800 0 1 0 f +X 5V 1 -200 0 200 R 50 50 1 1 w +X GND 10 1050 -500 200 L 50 50 1 1 P +X DTR 11 -200 -700 200 R 50 50 1 1 O +X VCC 2 -200 -100 200 R 50 50 1 1 W +X 3V3 3 -200 -200 200 R 50 50 1 1 w +X TxD 4 -200 -300 200 R 50 50 1 1 O +X RxD 5 -200 -400 200 R 50 50 1 1 I +X GND 6 -200 -500 200 R 50 50 1 1 P +X 5V 7 1050 -200 200 L 50 50 1 1 w +X D- 8 1050 -300 200 L 50 50 1 1 B +X D+ 9 1050 -400 200 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# power_+3.3V +# +DEF power_+3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.dcm b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.dcm new file mode 100644 index 0000000..5f3ed79 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.lib b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.lib new file mode 100644 index 0000000..269018c --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2-rescue.lib @@ -0,0 +1,28 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# CH340_module-mtk_processor +# +DEF CH340_module-mtk_processor U 0 40 Y Y 1 F N +F0 "U" 50 150 50 H V C CNN +F1 "CH340_module-mtk_processor" 350 -850 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +T 900 600 -350 50 0 0 0 USB Normal 0 C C +S 0 100 850 -800 0 1 0 f +X 5V 1 -200 0 200 R 50 50 1 1 w +X GND 10 1050 -500 200 L 50 50 1 1 P +X DTR 11 -200 -700 200 R 50 50 1 1 O +X VCC 2 -200 -100 200 R 50 50 1 1 W +X 3V3 3 -200 -200 200 R 50 50 1 1 w +X TxD 4 -200 -300 200 R 50 50 1 1 O +X RxD 5 -200 -400 200 R 50 50 1 1 I +X GND 6 -200 -500 200 R 50 50 1 1 P +X 5V 7 1050 -200 200 L 50 50 1 1 w +X D- 8 1050 -300 200 L 50 50 1 1 B +X D+ 9 1050 -400 200 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb new file mode 100644 index 0000000..47b8d49 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb @@ -0,0 +1,4233 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 14) + (tracks 299) + (zones 0) + (modules 47) + (nets 49) + ) + + (page A4) + (title_block + (title "Packet modem Nano") + (date 2020-06-04) + (rev 1) + (company "M. Konstapel") + ) + + (layers + (0 F.Cu signal hide) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.7) + (user_trace_width 0.7) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only yes) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2.4 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 3 3) + (pad_drill 1.3) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00080_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C4-Pad2)") + (net 2 ANALOG_IN) + (net 3 +5V) + (net 4 GND) + (net 5 "Net-(C7-Pad1)") + (net 6 "Net-(C7-Pad2)") + (net 7 "Net-(C10-Pad1)") + (net 8 +3V3) + (net 9 ANALOG_OUT) + (net 10 "Net-(D2-Pad2)") + (net 11 "Net-(D3-Pad2)") + (net 12 "Net-(D4-Pad2)") + (net 13 "Net-(J2-Pad2)") + (net 14 PTT) + (net 15 "Net-(R8-Pad2)") + (net 16 RX_LED) + (net 17 TX_LED) + (net 18 "Net-(U3-Pad3)") + (net 19 "Net-(J1-Pad5)") + (net 20 "Net-(C3-Pad2)") + (net 21 "Net-(C5-Pad1)") + (net 22 "Net-(C8-Pad2)") + (net 23 "Net-(C9-Pad1)") + (net 24 "Net-(C9-Pad2)") + (net 25 RESET) + (net 26 "Net-(J1-Pad3)") + (net 27 "Net-(J1-Pad4)") + (net 28 "Net-(J2-Pad3)") + (net 29 "Net-(J4-Pad1)") + (net 30 "Net-(Q1-Pad3)") + (net 31 "Net-(R1-Pad2)") + (net 32 "Net-(R2-Pad2)") + (net 33 "Net-(R3-Pad2)") + (net 34 "Net-(R4-Pad2)") + (net 35 TxD) + (net 36 RxD) + (net 37 "Net-(U1-Pad17)") + (net 38 "Net-(U1-Pad4)") + (net 39 "Net-(U1-Pad18)") + (net 40 "Net-(U1-Pad19)") + (net 41 "Net-(U1-Pad24)") + (net 42 "Net-(U1-Pad25)") + (net 43 "Net-(U1-Pad26)") + (net 44 "Net-(U1-Pad27)") + (net 45 "Net-(U1-Pad14)") + (net 46 "Net-(U1-Pad28)") + (net 47 "Net-(U2-Pad1)") + (net 48 "Net-(U3-Pad6)") + + (net_class Default "Dit is de standaard class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net ANALOG_IN) + (add_net ANALOG_OUT) + (add_net GND) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(C5-Pad1)") + (add_net "Net-(C7-Pad1)") + (add_net "Net-(C7-Pad2)") + (add_net "Net-(C8-Pad2)") + (add_net "Net-(C9-Pad1)") + (add_net "Net-(C9-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J2-Pad3)") + (add_net "Net-(J4-Pad1)") + (add_net "Net-(Q1-Pad3)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R2-Pad2)") + (add_net "Net-(R3-Pad2)") + (add_net "Net-(R4-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad17)") + (add_net "Net-(U1-Pad18)") + (add_net "Net-(U1-Pad19)") + (add_net "Net-(U1-Pad24)") + (add_net "Net-(U1-Pad25)") + (add_net "Net-(U1-Pad26)") + (add_net "Net-(U1-Pad27)") + (add_net "Net-(U1-Pad28)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U3-Pad3)") + (add_net "Net-(U3-Pad6)") + (add_net PTT) + (add_net RESET) + (add_net RX_LED) + (add_net RxD) + (add_net TX_LED) + (add_net TxD) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3290E) + (at 266.25 78.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE1F8E9) + (fp_text reference R10 (at -1.466 2.431) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2M2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328F7) + (at 266.25 81.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE200CE) + (fp_text reference R9 (at 1.074 -2.32) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3293C) + (at 259.5 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE784C7) + (fp_text reference R13 (at -2.667 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3296A) + (at 245.364 99.314 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6DAC9) + (fp_text reference R15 (at 12.827 0.127) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32953) + (at 245.364 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6CBC1) + (fp_text reference R14 (at 12.954 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32925) + (at 263.75 92.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /6207E258) + (fp_text reference R11 (at 10.062 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328B2) + (at 215.25 115.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED94444) + (fp_text reference R6 (at -2.428 -0.074) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E34A8F) + (at 215.25 112.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED95C85) + (fp_text reference R7 (at 0.75 2.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328E0) + (at 225 95.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE454CE) + (fp_text reference R8 (at -2.33 -0.008) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32981) + (at 205 92) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EFB7203) + (fp_text reference R16 (at 12.805 -0.052) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3289B) + (at 205 88.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE0149B) + (fp_text reference R5 (at 12.424 0.023) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3283F) + (at 205 85.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF6457) + (fp_text reference R1 (at 12.424 -0.029) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 8k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32884) + (at 205 82.25) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF8401) + (fp_text reference R4 (at 12.424 -0.081) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3286D) + (at 205 79) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF800B) + (fp_text reference R3 (at 12.424 -0.133) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EA5F) (tstamp 61E37752) + (at 205 75.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF7C48) + (fp_text reference R2 (at 12.551 0.069) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k9 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA43) (tstamp 61E32814) + (at 208.75 96 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5EFB4B99) + (fp_text reference J4 (at -0.75 -2.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value mode (at 0 4.87 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 1.27 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA1F) (tstamp 5EDA069A) + (at 192.75 112.5 180) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /5EE9C3C1) + (fp_text reference J1 (at 1.615 12.932 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "To TRX" (at 0 12.49 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 5.08 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 3 thru_hole circle (at 0 5.08 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 4 thru_hole circle (at 0 7.62 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(J1-Pad4)")) + (pad 5 thru_hole circle (at 0 10.16 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Symbol:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61E34364) + (at 265.43 118.11) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028) + (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147) + (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849) + (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169) + (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542) + (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455) + (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619) + (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496) + (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606) + (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053) + (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892) + (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805) + (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623) + (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697) + (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905) + (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828) + (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594) + (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876) + (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475) + (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978) + (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303) + (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953) + (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909) + (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449) + (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303) + (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109) + (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101) + (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617) + (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237) + (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016) + (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462) + (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639) + (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631) + (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503) + (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441) + (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702) + (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673) + (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692) + (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755) + (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278) + (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691) + (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385) + (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654) + (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333) + (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975) + (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718) + (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672) + (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167) + (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964) + (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423) + (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249) + (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308) + (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314) + (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421) + (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112) + (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016) + (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963) + (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912) + (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093) + (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692) + (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141) + (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868) + (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482) + (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754) + (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567) + (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873) + (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431) + (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841) + (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313) + (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041) + (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223) + (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152) + (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886) + (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237) + (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053) + (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078) + (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573) + (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792) + (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358) + (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017) + (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064) + (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852) + (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096) + (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832) + (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294) + (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193) + (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663) + (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887) + (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805) + (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235) + (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552) + (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189) + (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692) + (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466) + (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126) + (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948) + (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472) + (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096) + (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339) + (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473) + (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072) + (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767) + (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967) + (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365) + (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351) + (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239) + (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809) + (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403) + (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903) + (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769) + (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805) + (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108) + (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644) + (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795) + (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794) + (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667) + (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153) + (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467) + (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886) + (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175) + (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061) + (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624) + (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007) + (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868) + (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769) + (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461) + (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394) + (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358) + (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787) + (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534) + (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547) + (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857) + (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462) + (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232) + (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462) + (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228) + (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829) + (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655) + (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231) + (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377) + (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104) + (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219) + (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649) + (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231) + (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413) + (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678) + (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262) + (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199) + (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333) + (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986) + (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029) + (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295) + (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166) + (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858) + (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144) + (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406) + (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319) + (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577) + (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572) + (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167) + (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732) + (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564) + (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128) + (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633) + (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692) + (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161) + (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332) + (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115) + (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289) + (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301) + (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499) + (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449) + (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339) + (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167) + (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127) + (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992) + (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028) + (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606) + (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817) + (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998) + (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582) + (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803) + (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416) + (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537) + (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408) + (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181) + (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617) + (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383) + (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838) + (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518) + (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902) + (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566) + (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672) + (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855) + (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742) + (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912) + (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526) + (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771) + (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844) + (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775) + (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256) + (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617) + (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706) + (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557) + (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806) + (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654) + (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474) + (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129) + (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295) + (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799) + (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155) + (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948) + (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781) + (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066) + (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428) + (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021) + (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468) + (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483) + (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363) + (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856) + (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468) + (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681) + (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727) + (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935) + (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105) + (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547) + (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321) + (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105) + (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349) + (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846) + (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809) + (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037) + (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923) + (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664) + (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906) + (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648) + (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703) + (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075) + (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919) + (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402) + (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268) + (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034) + (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988) + (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928) + (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242) + (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278) + (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881) + (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729) + (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648) + (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536) + (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523) + (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377) + (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497) + (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933) + (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422) + (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711) + (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205) + (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788) + (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417) + (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668) + (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271) + (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705) + (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857) + (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206) + (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555) + (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595) + (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01)) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36104) + (at 229.25 112.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /61E97180) + (fp_text reference C12 (at 1.25 -4.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327BB) + (at 260.731 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7C5FC) + (fp_text reference D2 (at 3.81 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0671) + (at 192.7 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC60D6) + (attr virtual) + (fp_text reference H2 (at 0.1 -0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 5EDA5AB0) + (at 265.43 117.348 180) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (path /5EF89C9B) + (attr virtual) + (fp_text reference LOGO1 (at 0 0) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Logo_Open_Hardware_Small (at 0.75 0) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0669) + (at 272.6 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC5467) + (attr virtual) + (fp_text reference H1 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0679) + (at 272.5 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC63E4) + (attr virtual) + (fp_text reference H3 (at -0.3 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0681) + (at 192.7 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC6769) + (attr virtual) + (fp_text reference H4 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E324C7) + (at 253 81.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207924D) + (fp_text reference C1 (at 6 2.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3255B) + (at 252 76.25 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /62077B7A) + (fp_text reference C2 (at -2.5 2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3256E) + (at 242.25 75.75) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEF7AE) + (fp_text reference C3 (at -0.823 -2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E342A3) + (at 238.5 75.75 180) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEFE15) + (fp_text reference C4 (at 3.169 2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32594) + (at 202.25 75.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /5EE018C3) + (fp_text reference C5 (at 4.892 -2.355) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32628) + (at 201.75 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE0BED7) + (fp_text reference C6 (at -3.25 1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326BC) + (at 194.5 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EFB355B) + (fp_text reference C7 (at -1.715 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326CF) + (at 202 113.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor") + (path /5ED95EF8) + (fp_text reference C8 (at 4.642 -3.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1U (at 2.5 3.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -2.75) (end -1.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 2.75) (end 6.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 2.75) (end 6.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -2.75) (end -1.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end -1.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end 6.37 -2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -2.5) (end -1.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 2.5) (end 6.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 2.5) (end 6.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -2.5) (end -1.25 2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W5.0mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32763) + (at 272.25 83.75 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE206EA) + (fp_text reference C9 (at -2.07 -3.245) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32776) + (at 269.25 89.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207EA82) + (fp_text reference C10 (at 4.582 2.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E327A8) + (at 263.75 75.25 180) + (descr "Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf") + (tags "Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm") + (path /5EE238EB) + (fp_text reference D1 (at 3.908 1.717) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.63 -1.05) (end -1 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 1.05) (end 8.63 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 1.05) (end 8.63 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1.05) (end -1 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.626 -0.92) (end 2.626 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.866 -0.92) (end 2.866 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.746 -0.92) (end 2.746 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.63 0) (end 5.45 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.99 0) (end 2.17 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 -0.92) (end 2.17 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 0.92) (end 5.45 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 0.92) (end 5.45 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 -0.92) (end 2.17 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.646 -0.8) (end 2.646 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.846 -0.8) (end 2.846 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.746 -0.8) (end 2.746 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.33 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.29 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 -0.8) (end 2.29 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 0.8) (end 5.33 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 0.8) (end 5.33 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 -0.8) (end 2.29 0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 4.038 0) (layer F.Fab) + (effects (font (size 0.608 0.608) (thickness 0.0912))) + ) + (fp_text user K (at 0 -1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at -1.5 1.25) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 2 thru_hole oval (at 7.62 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-34_SOD68_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327CE) + (at 255.651 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D047) + (fp_text reference D3 (at 3.937 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327E1) + (at 250.571 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D27E) + (fp_text reference D4 (at 4.064 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal (layer F.Cu) (tedit 5AFE01FF) (tstamp 61E33704) + (at 266.4968 106.1085) + (descr "USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf") + (tags "USB-B receptacle horizontal through-hole") + (path /62204B4B) + (fp_text reference J2 (at 8.2532 8.8915) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.76 10.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 15.51 -7.02) (end -1.99 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 9.52) (end 15.51 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 9.52) (end 15.51 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 -7.02) (end -1.99 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.32 0.5) (end -1.82 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 -0.5) (end -2.32 0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.82 0) (end -2.32 -0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 7.41) (end 6.76 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 -4.91) (end 15.12 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.76 -4.91) (end 15.12 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 7.41) (end 2.66 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -4.91) (end -1.6 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.66 -4.91) (end -1.6 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.49 -3.8) (end -0.49 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 7.3) (end -1.49 -3.8) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 7.3) (end -1.49 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 -4.8) (end 15.01 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.49 -4.8) (end 15.01 -4.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 6.76 1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 3 thru_hole circle (at 2 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 4 thru_hole circle (at 2 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 -4.77) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 7.27) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_B_OST_USB-B1HSxx_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 5A2795B7) (tstamp 61E32828) + (at 223.25 102.25 270) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5EE19961) + (fp_text reference Q1 (at -2.047 1 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2N7000 (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31B00) (tstamp 61E32999) + (at 201.75 83.5 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EE12706) + (fp_text reference RV1 (at 11.5 -8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31AF3) (tstamp 61E329B1) + (at 207 102.75 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EDE914D) + (fp_text reference RV2 (at -2.25 -7.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module mtk_processor:CH340_module (layer F.Cu) (tedit 61E2CA2C) (tstamp 61E33594) + (at 233.75 117.5 90) + (path /620479BB) + (fp_text reference U2 (at 16.027 -1.086 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CH340_module (at 0 -0.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 28) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end 15 -2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end -2 28) (layer F.SilkS) (width 0.15)) + (fp_line (start 15 -2) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_text user DTR (at -3.25 14.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole oval (at 0 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 3 thru_hole oval (at 5.08 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 4 thru_hole oval (at 7.62 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 5 thru_hole oval (at 10.16 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 6 thru_hole oval (at 12.7 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 7 thru_hole oval (at 10.16 24 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 9 thru_hole oval (at 5.08 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 10 thru_hole oval (at 2.54 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 11 thru_hole oval (at -3 11 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + ) + + (module Package_DIP:DIP-6_W7.62mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E32A17) + (at 219 106.75 180) + (descr "6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads") + (path /5EE408E0) + (fp_text reference U3 (at 6.021 7.563) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CNX36 (at 3.81 7.41) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 6.7) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 6.7) (end 9.15 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 -1.6) (end -1.55 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.06 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 6.47) (end 9.06 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 6.47) (end 9.06 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 -1.39) (end -1.44 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 6.41) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 6.41) (end 6.06 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 6.41) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.41) (end 8.89 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 6.35) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 6.35) (end 0.635 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 4 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 5 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 18 "Net-(U3-Pad3)")) + (pad 6 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 48 "Net-(U3-Pad6)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-6_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Crystal:Crystal_HC49-U_Vertical (layer F.Cu) (tedit 5A1AD3B8) (tstamp 61E32A2E) + (at 242.75 80.25 180) + (descr "Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf") + (tags "THT crystalHC-49/U") + (path /61EE649F) + (fp_text reference Y1 (at 8.689 2.018) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 16MHz (at 2.44 3.525) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.4 -2.8) (end -3.5 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 2.8) (end 8.4 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 2.8) (end 8.4 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -2.8) (end -3.5 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.685 2.525) (end 5.565 2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.685 -2.525) (end 5.565 -2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.56 2) (end 5.44 2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 -2) (end 5.44 -2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 2.325) (end 5.565 2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 -2.325) (end 5.565 -2.325) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.44 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -0.685 0) (end -0.685 -2.325) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.565 0) (end 5.565 -2.325) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.56 0) (end -0.56 -2) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.44 0) (end 5.44 -2) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.685 0) (end -0.685 -2.525) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_arc (start 5.565 0) (end 5.565 -2.525) (angle 180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 4.88 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_HC49-U_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36070) + (at 217.932 112.522) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E97932) + (fp_text reference C11 (at 2.5 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-28_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E3846B) + (at 260.75 85.25 270) + (descr "28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61EE274C) + (fp_text reference U1 (at -2.573 32.912 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATmega328P-PU (at 3.81 35.35 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 34.55) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 34.55) (end 9.1 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -1.55) (end -1.45 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 34.35) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 34.35) (end 6.06 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 34.29) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 34.29) (end 0.635 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 15 thru_hole oval (at 7.62 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 16 thru_hole oval (at 7.62 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 17 thru_hole oval (at 7.62 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 37 "Net-(U1-Pad17)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 38 "Net-(U1-Pad4)")) + (pad 18 thru_hole oval (at 7.62 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 39 "Net-(U1-Pad18)")) + (pad 5 thru_hole oval (at 0 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 19 thru_hole oval (at 7.62 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 40 "Net-(U1-Pad19)")) + (pad 6 thru_hole oval (at 0 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 20 thru_hole oval (at 7.62 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 7 thru_hole oval (at 0 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 21 thru_hole oval (at 7.62 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 8 thru_hole oval (at 0 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 22 thru_hole oval (at 7.62 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 9 thru_hole oval (at 0 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 23 thru_hole oval (at 7.62 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 10 thru_hole oval (at 0 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 24 thru_hole oval (at 7.62 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 41 "Net-(U1-Pad24)")) + (pad 11 thru_hole oval (at 0 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (pad 25 thru_hole oval (at 7.62 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 42 "Net-(U1-Pad25)")) + (pad 12 thru_hole oval (at 0 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 26 thru_hole oval (at 7.62 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 43 "Net-(U1-Pad26)")) + (pad 13 thru_hole oval (at 0 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 27 thru_hole oval (at 7.62 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 44 "Net-(U1-Pad27)")) + (pad 14 thru_hole oval (at 0 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 45 "Net-(U1-Pad14)")) + (pad 28 thru_hole oval (at 7.62 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 46 "Net-(U1-Pad28)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-28_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RX level" (at 205.25 99.25) (layer F.SilkS) (tstamp 61E35748) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "TX level" (at 199 80) (layer F.SilkS) (tstamp 61E35742) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "1200bps AFSK" (at 190.25 107.75 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "9600 baud, 8N1\nKISS" (at 262.75 99) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "(C) 2022 M. Konstapel\nhttps://meezenest.nl/mees" (at 199.75 120.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 208.5 118) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TRX (at 192.405 115.062) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Jumper J4 on:\ncombined PTT/MIC\n\nJ1 (TRX) pinout\n1: MIC\n2: GND\n3: PTT\n4: NC\n5: LS" (at 219.456 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 213.106 118.364) (layer B.Cu) (tstamp 61E2C7E9) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + (gr_line (start 189 122.6) (end 189 72.9) (layer Margin) (width 0.15) (tstamp 5EDA6EA9)) + (gr_line (start 276.3 122.6) (end 189 122.6) (layer Margin) (width 0.15)) + (gr_line (start 276.3 72.9) (end 276.3 122.6) (layer Margin) (width 0.15)) + (gr_line (start 189 72.9) (end 276.3 72.9) (layer Margin) (width 0.15)) + (gr_text " (C) 2022 M. Konstapel" (at 213.36 120.904) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + + (segment (start 189.5 73.4) (end 189.5 74.7) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 73.4) (end 190.8 73.4) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 122.1) (end 190.8 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 189.5 122.1) (end 189.5 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 122.1) (end 275.8 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 122.1) (end 274.5 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 73.4) (end 274.5 73.4) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 73.4) (end 275.8 74.7) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 237.89 77.64) (end 236 75.75) (width 0.7) (layer B.Cu) (net 1) (status 20)) + (segment (start 237.89 85.25) (end 237.89 77.64) (width 0.7) (layer B.Cu) (net 1) (status 10)) + (segment (start 203.09 113.75) (end 205.09 115.75) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 202 113.75) (end 203.09 113.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 212 115.75) (end 215.25 112.5) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 205.09 115.75) (end 212 115.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 112.5) (end 215.25 111.267) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 111.267) (end 216.535 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 216.535 109.982) (end 226.695 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.695 109.982) (end 227.584 109.093) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 109.093) (end 227.584 100.457) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 100.457) (end 226.06 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.06 98.933) (end 223.393 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 223.393 98.933) (end 222.25 97.79) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 97.79) (end 222.25 92.075) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 92.075) (end 224.028 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 224.028 90.297) (end 247.015 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 248.05 91.332) (end 248.05 92.87) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 247.015 90.297) (end 248.05 91.332) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 245.51 85.25) (end 245.51 83.99) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 92.87) (end 240.43 90.532) (width 1.5) (layer F.Cu) (net 3) (status 10)) + (segment (start 240.43 90.532) (end 241.681 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 245.51 87.95) (end 245.51 85.25) (width 1.5) (layer F.Cu) (net 3) (status 20)) + (segment (start 244.179 89.281) (end 245.51 87.95) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 241.681 89.281) (end 244.179 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 240.43 92.87) (end 240.43 93.872) (width 0.7) (layer F.Cu) (net 3) (status 30)) + (segment (start 241.219999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 240.43 93.872) (end 241.219999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 266.5 99.91) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 267.787 98.623) (end 267.35 99.06) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.5 105.918) (end 266.5 99.91) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 273.91 92.5) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 258.9815 106.1085) (end 266.4968 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 257.75 107.34) (end 258.9815 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 99.93) (end 240.43 92.87) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 238.86 101.5) (end 240.43 99.93) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 230.75 101.5) (end 238.86 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 225 95.75) (end 230.75 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 245.51 83.99) (end 246.5 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 246.5 83) (end 249.25 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 251 81.25) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 249.25 83) (end 251 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 76.5) (end 253 77.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253.787 73.787) (end 252 75.574) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.963 73.787) (end 253.787 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 78.5) (end 268.5 75.324) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 270.5595 80.5595) (end 268.5 78.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 75.324) (end 266.963 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 272.8095 80.5595) (end 270.5595 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 81.66) (end 272.8095 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253 77.5) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 75.574) (end 252 76.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 92.5) (end 273.91 81.66) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 247.751999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 249.34 96.25) (end 247.751999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 262.2 91.6) (end 262.2 94.1) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 256.6 94.7) (end 259.6 94.7) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 199.517 109.474) (end 201.241 107.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 201.241 107.75) (end 207 107.75) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 199.517 114.681) (end 199.517 109.474) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 198.501 115.697) (end 199.517 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 195.834 115.697) (end 198.501 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 110.49) (end 194.818 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.288 109.96) (end 194.818 110.49) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 114.681) (end 195.834 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 109.96) (end 194.288 109.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 207 110.59) (end 205.09 112.5) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 207 107.75) (end 207 110.59) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 238.5 75.75) (end 242.25 75.75) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 256.13 75.25) (end 256.13 78.37) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.75 112.5) (end 226.5 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.728 112.522) (end 226.75 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 222.932 112.522) (end 226.728 112.522) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 242.97 82.531) (end 242.97 85.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 247.015 78.486) (end 242.97 82.531) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 245.872 73.914) (end 247.015 75.057) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 244.086 73.914) (end 245.872 73.914) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 242.25 75.75) (end 244.086 73.914) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 197.082 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 190.522 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 249.5 79.75) (end 248 81.25) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 249.5 76.5) (end 249.5 79.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 249.5 76.25) (end 247.03 76.25) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.03 76.25) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 76.235) (end 247.015 78.486) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 75.057) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 271.2068 108.8185) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 268.4968 106.1085) (end 271.2068 108.8185) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 271.2068 103.3985) (end 268.4968 106.1085) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 271.2068 101.3385) (end 271.2068 103.3985) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 257.72 114.96) (end 260.04 114.96) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 261.6215 113.3785) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 260.04 114.96) (end 261.6215 113.3785) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 112.5) (end 190.986 112.5) (width 0.7) (layer B.Cu) (net 5) (status 10)) + (segment (start 190.986 112.5) (end 190.246 111.76) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 111.76) (end 190.246 100.076) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 100.076) (end 191.516 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 191.516 98.806) (end 193.294 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 95.5) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 193.294 98.806) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 211.29 98.082) (end 211.29 96) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 210.566 98.806) (end 211.29 98.082) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.68) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 195.58 98.68) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 210.566 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 98.616) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 98.616) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.31 98.806) (end 195.58 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 193.294 98.806) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 192 86.25) (end 191.75 86) (width 0.7) (layer B.Cu) (net 6)) + (segment (start 192 95.5) (end 192 86.25) (width 0.7) (layer B.Cu) (net 6)) + (segment (start 260.7945 103.0605) (end 269.25 94.605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 258.6895 103.0605) (end 260.7945 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 108.1945) (end 258.6895 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 269.25 94.605) (end 269.25 89.25) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 251.356 120.5) (end 253.5555 118.3005) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 118.3005) (end 253.5555 108.1945) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 244.75 120.5) (end 251.356 120.5) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 229.33 112.42) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 233.75 112.42) (end 229.33 112.42) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 242.97 93.124) (end 242.97 99.676) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 241.681 100.965) (end 241.046 101.6) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 242.97 99.676) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 217.932 113.068) (end 215.25 115.75) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 217.932 113.068) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 219.964 114.554) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 227.196 114.554) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 20)) + (segment (start 219.964 114.554) (end 227.196 114.554) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 240.777 101.869) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 239.896 102.75) (end 240.777 101.869) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 230.25 102.75) (end 239.896 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 103.75) (end 230.25 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 112.5) (end 229.25 103.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 199.25 95.5) (end 199.25 84.214) (width 0.7) (layer B.Cu) (net 9) (status 10)) + (segment (start 199.25 84.214) (end 199.964 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201.75 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201 83.5) (end 202 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 199.964 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 258.191 97.559) (end 259.5 96.25) (width 0.7) (layer B.Cu) (net 10)) + (segment (start 258.191 100.076) (end 258.191 97.559) (width 0.7) (layer B.Cu) (net 10)) + (segment (start 253.111 98.803208) (end 253.111 100.076) (width 0.7) (layer B.Cu) (net 11) (status 20)) + (segment (start 245.364 96.25) (end 245.364 96.664) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 96.664) (end 246.9 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 252.507792 98.2) (end 253.111 98.803208) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 246.9 98.2) (end 252.507792 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 99.314) (end 247.396 99.314) (width 0.7) (layer B.Cu) (net 12) (status 10)) + (segment (start 247.396 99.314) (end 248.158 100.076) (width 0.7) (layer B.Cu) (net 12) (status 20)) + (segment (start 259.842 108.585) (end 256.032 108.585) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 256.032 108.585) (end 255.27 109.347) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 259.8655 108.6085) (end 259.842 108.585) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 266.4968 108.6085) (end 259.8655 108.6085) (width 0.7) (layer B.Cu) (net 13) (status 10)) + (segment (start 257.72 112.42) (end 255.93 112.42) (width 0.7) (layer B.Cu) (net 13) (status 10)) + (segment (start 255.27 111.76) (end 255.27 109.347) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 255.93 112.42) (end 255.27 111.76) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 250.59 84.436) (end 250.59 85.25) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 251.714 83.312) (end 250.59 84.436) (width 0.7) (layer B.Cu) (net 14) (status 20)) + (segment (start 253.492 83.312) (end 251.714 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 255.27 81.534) (end 253.492 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 256.056 81.534) (end 255.27 81.534) (width 0.7) (layer B.Cu) (net 14) (status 10)) + (segment (start 256.09 81.5) (end 256.056 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 219 106.75) (end 217.24 106.75) (width 0.7) (layer B.Cu) (net 15) (status 10)) + (segment (start 217.24 106.75) (end 216.662 106.172) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 216.662 106.172) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 215.908 95.766) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.766) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 214.84 95.75) (width 0.7) (layer B.Cu) (net 15) (status 20)) + (segment (start 230.27 94.634) (end 230.27 92.87) (width 0.7) (layer B.Cu) (net 16) (status 20)) + (segment (start 231.886 96.25) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 235.204 96.25) (end 231.886 96.25) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.118 95.482) (end 230.27 94.634) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.648 96.012) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 227.73 94.77) (end 232.274 99.314) (width 0.7) (layer B.Cu) (net 17)) + (segment (start 227.73 92.87) (end 227.73 94.77) (width 0.7) (layer B.Cu) (net 17) (status 10)) + (segment (start 232.274 99.314) (end 235.204 99.314) (width 0.7) (layer B.Cu) (net 17) (status 20)) + (segment (start 207 102.75) (end 203.5 102.75) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 203.5 102.75) (end 202 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 193.84 101.25) (end 192.75 102.34) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 202 101.25) (end 193.84 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 240.43 85.25) (end 240.43 81.134) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 241.314 80.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 240.43 81.134) (end 241.314 80.25) (width 0.7) (layer B.Cu) (net 20)) + (segment (start 244.75 78.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 244.75 75.75) (end 244.75 78.25) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 202.25 75.75) (end 205 75.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 75.75) (end 205 88.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 205 88.75) (end 205 89.25) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 201.75 92.5) (end 201.75 95.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 205 89.25) (end 201.75 92.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 197 105.25) (end 197 113.75) (width 0.7) (layer B.Cu) (net 22) (status 30)) + (segment (start 266.25 81.5) (end 266.25 84.386) (width 0.7) (layer B.Cu) (net 23) (status 10)) + (segment (start 266.25 84.386) (end 267.716 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 267.716 85.852) (end 271.272 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 272.25 84.874) (end 272.25 83.75) (width 0.7) (layer B.Cu) (net 23) (status 20)) + (segment (start 271.272 85.852) (end 272.25 84.874) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 225.806 101.219) (end 225.806 102.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.79 102.346) (end 225.79 104.79) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 224.917 100.33) (end 225.806 101.219) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.631 100.33) (end 224.917 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 98.298) (end 222.631 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 91.313) (end 220.599 98.298) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.806 102.33) (end 225.79 102.346) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 233.68 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 220.599 91.313) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 233.68 89.027) (end 251.714 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 251.714 89.027) (end 252.857 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 252.857 89.027) (end 254.254 87.63) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 254.254 87.63) (end 254.381 87.503) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 87.503) (end 254.381 84.074) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 84.074) (end 255.27 83.185) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 263.75 78.076) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.623 77.372) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.745 78.25) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 75.25) (end 263.75 77.372) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.623 77.372) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 78.076) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.441) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 77.441) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 264.559 78.25) (end 266.25 78.25) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 263.924 78.25) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.25 78.25) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 257.315 83.185) (end 262.25 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 255.27 83.185) (end 257.315 83.185) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 266.25 78.25) (end 269.75 81.75) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 81.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 83.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 89.75) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 263.75 92.5) (end 263.75 89.75) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 260.75 85.25) (end 260.75 87.776) (width 0.7) (layer B.Cu) (net 25) (status 10)) + (segment (start 262.224 89.25) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 20)) + (segment (start 260.75 87.776) (end 262.224 89.25) (width 0.7) (layer B.Cu) (net 25)) + (segment (start 215.16 92) (end 213.106 94.054) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 213.106 94.054) (end 213.106 99.568) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.106 99.568) (end 214.122 100.584) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 214.122 100.584) (end 214.122 103.378) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.29 104.21) (end 211.38 104.21) (width 0.7) (layer B.Cu) (net 26) (status 20)) + (segment (start 214.122 103.378) (end 213.29 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 202.532 105.25) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 200.032 102.75) (end 202.532 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 195.25 102.75) (end 200.032 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 103.436) (end 195.25 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 106.68) (end 194.564 103.436) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 193.824 107.42) (end 194.564 106.68) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 192.75 107.42) (end 193.824 107.42) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 209.54 104.21) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 211.38 104.21) (end 209.54 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 257.72 109.88) (end 264.058 109.88) (width 0.7) (layer B.Cu) (net 28) (status 10)) + (segment (start 264.058 109.88) (end 264.668 110.49) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 264.668 110.49) (end 267.462 110.49) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 268.4968 109.4552) (end 268.4968 108.6085) (width 0.7) (layer B.Cu) (net 28) (status 30)) + (segment (start 267.462 110.49) (end 268.4968 109.4552) (width 0.7) (layer B.Cu) (net 28) (status 20)) + (segment (start 205 92) (end 207.062 92) (width 0.7) (layer B.Cu) (net 29) (status 10)) + (segment (start 208.75 93.688) (end 208.75 96) (width 0.7) (layer B.Cu) (net 29) (status 20)) + (segment (start 207.062 92) (end 208.75 93.688) (width 0.7) (layer B.Cu) (net 29)) + (segment (start 219 104.21) (end 220.161 104.21) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 223.25 107.299) (end 223.25 107.33) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 220.161 104.21) (end 223.25 107.299) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 215.16 85.5) (end 224.692 85.5) (width 0.7) (layer B.Cu) (net 31) (status 10)) + (segment (start 224.692 85.5) (end 226.822 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 226.822 87.63) (end 247.142 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 248.05 86.722) (end 248.05 85.25) (width 0.7) (layer B.Cu) (net 31) (status 20)) + (segment (start 247.142 87.63) (end 248.05 86.722) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 235.35 85.25) (end 235.35 82.95) (width 0.7) (layer B.Cu) (net 32) (status 10)) + (segment (start 228.15 75.75) (end 215.16 75.75) (width 0.7) (layer B.Cu) (net 32) (status 20)) + (segment (start 235.35 82.95) (end 228.15 75.75) (width 0.7) (layer B.Cu) (net 32)) + (segment (start 232.81 85.25) (end 232.81 82.95) (width 0.7) (layer B.Cu) (net 33) (status 10)) + (segment (start 228.86 79) (end 215.16 79) (width 0.7) (layer B.Cu) (net 33) (status 20)) + (segment (start 232.81 82.95) (end 228.86 79) (width 0.7) (layer B.Cu) (net 33)) + (segment (start 230.27 85.25) (end 230.27 84.474) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.27 84.474) (end 230.378 84.366) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.378 84.366) (end 230.378 84.328) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 228.3 82.25) (end 215.16 82.25) (width 0.7) (layer B.Cu) (net 34) (status 20)) + (segment (start 230.378 84.328) (end 228.3 82.25) (width 0.7) (layer B.Cu) (net 34) (status 10)) + (segment (start 258.21 85.25) (end 258.21 89.77) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 258.21 89.77) (end 256.921 91.059) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 102.616) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 94.615) (end 256.921 91.059) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.921 94.615) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 102.921) (end 256.921 102.489) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 249.962 109.88) (end 256.921 102.921) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 233.75 109.88) (end 249.962 109.88) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.885 98.293) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 98.329) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 255.67 85.25) (end 255.67 89.643) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 255.67 89.643) (end 254.381 90.932) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 249.276 107.34) (end 254.381 102.235) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 233.75 107.34) (end 249.276 107.34) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 254.381 94.619) (end 254.381 98.119) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 254.381 90.932) (end 254.381 94.619) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 254.381 94.619) (end 254.381 102.235) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 233.75 114.96) (end 233.75 117.5) (width 0.7) (layer B.Cu) (net 47) (status 30)) + + (zone (net 4) (net_name GND) (layer F.Cu) (tstamp 61E31E65) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275.844 122.174) (xy 189.484 122.174) (xy 189.484 73.406) (xy 275.844 73.406) + ) + ) + (filled_polygon + (pts + (xy 270.972918 73.555943) (xy 270.410315 73.931862) (xy 269.931862 74.410315) (xy 269.555943 74.972918) (xy 269.297006 75.598048) + (xy 269.165 76.261682) (xy 269.165 76.938318) (xy 269.297006 77.601952) (xy 269.555943 78.227082) (xy 269.931862 78.789685) + (xy 270.410315 79.268138) (xy 270.972918 79.644057) (xy 271.598048 79.902994) (xy 272.261682 80.035) (xy 272.938318 80.035) + (xy 273.601952 79.902994) (xy 274.227082 79.644057) (xy 274.789685 79.268138) (xy 275.268138 78.789685) (xy 275.644057 78.227082) + (xy 275.717 78.050982) (xy 275.717 117.59044) (xy 275.544057 117.172918) (xy 275.168138 116.610315) (xy 274.689685 116.131862) + (xy 274.127082 115.755943) (xy 273.501952 115.497006) (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) + (xy 271.2068 113.558105) (xy 269.716797 115.048109) (xy 269.902873 115.389266) (xy 270.320209 115.605013) (xy 270.771615 115.735196) + (xy 270.897322 115.745834) (xy 270.872918 115.755943) (xy 270.310315 116.131862) (xy 269.831862 116.610315) (xy 269.455943 117.172918) + (xy 269.197006 117.798048) (xy 269.065 118.461682) (xy 269.065 119.138318) (xy 269.197006 119.801952) (xy 269.455943 120.427082) + (xy 269.831862 120.989685) (xy 270.310315 121.468138) (xy 270.872918 121.844057) (xy 271.362866 122.047) (xy 193.837134 122.047) + (xy 194.327082 121.844057) (xy 194.889685 121.468138) (xy 195.368138 120.989685) (xy 195.695334 120.5) (xy 242.608241 120.5) + (xy 242.635214 120.77386) (xy 242.715096 121.037195) (xy 242.844817 121.279887) (xy 243.019392 121.492608) (xy 243.232113 121.667183) + (xy 243.474805 121.796904) (xy 243.73814 121.876786) (xy 243.943375 121.897) (xy 245.556625 121.897) (xy 245.76186 121.876786) + (xy 246.025195 121.796904) (xy 246.267887 121.667183) (xy 246.480608 121.492608) (xy 246.655183 121.279887) (xy 246.784904 121.037195) + (xy 246.864786 120.77386) (xy 246.891759 120.5) (xy 246.864786 120.22614) (xy 246.784904 119.962805) (xy 246.655183 119.720113) + (xy 246.480608 119.507392) (xy 246.267887 119.332817) (xy 246.025195 119.203096) (xy 245.76186 119.123214) (xy 245.556625 119.103) + (xy 243.943375 119.103) (xy 243.73814 119.123214) (xy 243.474805 119.203096) (xy 243.232113 119.332817) (xy 243.019392 119.507392) + (xy 242.844817 119.720113) (xy 242.715096 119.962805) (xy 242.635214 120.22614) (xy 242.608241 120.5) (xy 195.695334 120.5) + (xy 195.744057 120.427082) (xy 196.002994 119.801952) (xy 196.135 119.138318) (xy 196.135 118.461682) (xy 196.002994 117.798048) + (xy 195.744057 117.172918) (xy 195.368138 116.610315) (xy 194.889685 116.131862) (xy 194.327082 115.755943) (xy 193.923966 115.588967) + (xy 203.455 115.588967) (xy 203.455 115.911033) (xy 203.517832 116.226912) (xy 203.641082 116.524463) (xy 203.820013 116.792252) + (xy 204.047748 117.019987) (xy 204.315537 117.198918) (xy 204.613088 117.322168) (xy 204.928967 117.385) (xy 205.251033 117.385) + (xy 205.566912 117.322168) (xy 205.864463 117.198918) (xy 206.132252 117.019987) (xy 206.359987 116.792252) (xy 206.538918 116.524463) + (xy 206.662168 116.226912) (xy 206.725 115.911033) (xy 206.725 115.588967) (xy 206.662168 115.273088) (xy 206.538918 114.975537) + (xy 206.359987 114.707748) (xy 206.132252 114.480013) (xy 205.864463 114.301082) (xy 205.566912 114.177832) (xy 205.290369 114.122824) + (xy 205.471675 114.097961) (xy 205.776088 113.992795) (xy 205.950044 113.899814) (xy 206.045808 113.635413) (xy 205.09 112.679605) + (xy 204.134192 113.635413) (xy 204.229956 113.899814) (xy 204.519571 114.040704) (xy 204.831108 114.122384) (xy 204.877745 114.125189) + (xy 204.613088 114.177832) (xy 204.315537 114.301082) (xy 204.047748 114.480013) (xy 203.820013 114.707748) (xy 203.641082 114.975537) + (xy 203.517832 115.273088) (xy 203.455 115.588967) (xy 193.923966 115.588967) (xy 193.701952 115.497006) (xy 193.038318 115.365) + (xy 192.361682 115.365) (xy 191.698048 115.497006) (xy 191.072918 115.755943) (xy 190.510315 116.131862) (xy 190.031862 116.610315) + (xy 189.655943 117.172918) (xy 189.611 117.28142) (xy 189.611 110.022595) (xy 191.108282 110.022595) (xy 191.152039 110.341675) + (xy 191.257205 110.646088) (xy 191.350186 110.820044) (xy 191.557033 110.894963) (xy 191.50582 110.910498) (xy 191.395506 110.969463) + (xy 191.298815 111.048815) (xy 191.219463 111.145506) (xy 191.160498 111.25582) (xy 191.124188 111.375518) (xy 191.111928 111.5) + (xy 191.111928 113.5) (xy 191.124188 113.624482) (xy 191.160498 113.74418) (xy 191.219463 113.854494) (xy 191.298815 113.951185) + (xy 191.395506 114.030537) (xy 191.50582 114.089502) (xy 191.625518 114.125812) (xy 191.75 114.138072) (xy 193.75 114.138072) + (xy 193.874482 114.125812) (xy 193.99418 114.089502) (xy 194.104494 114.030537) (xy 194.201185 113.951185) (xy 194.280537 113.854494) + (xy 194.339502 113.74418) (xy 194.375812 113.624482) (xy 194.379309 113.588967) (xy 195.365 113.588967) (xy 195.365 113.911033) + (xy 195.427832 114.226912) (xy 195.551082 114.524463) (xy 195.730013 114.792252) (xy 195.957748 115.019987) (xy 196.225537 115.198918) + (xy 196.523088 115.322168) (xy 196.838967 115.385) (xy 197.161033 115.385) (xy 197.476912 115.322168) (xy 197.774463 115.198918) + (xy 198.042252 115.019987) (xy 198.269987 114.792252) (xy 198.448918 114.524463) (xy 198.572168 114.226912) (xy 198.635 113.911033) + (xy 198.635 113.588967) (xy 200.365 113.588967) (xy 200.365 113.911033) (xy 200.427832 114.226912) (xy 200.551082 114.524463) + (xy 200.730013 114.792252) (xy 200.957748 115.019987) (xy 201.225537 115.198918) (xy 201.523088 115.322168) (xy 201.838967 115.385) + (xy 202.161033 115.385) (xy 202.476912 115.322168) (xy 202.774463 115.198918) (xy 203.042252 115.019987) (xy 203.269987 114.792252) + (xy 203.448918 114.524463) (xy 203.572168 114.226912) (xy 203.635 113.911033) (xy 203.635 113.588967) (xy 203.572168 113.273088) + (xy 203.448918 112.975537) (xy 203.269987 112.707748) (xy 203.124834 112.562595) (xy 203.448282 112.562595) (xy 203.492039 112.881675) + (xy 203.597205 113.186088) (xy 203.690186 113.360044) (xy 203.954587 113.455808) (xy 204.910395 112.5) (xy 205.269605 112.5) + (xy 206.225413 113.455808) (xy 206.489814 113.360044) (xy 206.630704 113.070429) (xy 206.712384 112.758892) (xy 206.731718 112.437405) + (xy 206.718219 112.338967) (xy 213.615 112.338967) (xy 213.615 112.661033) (xy 213.677832 112.976912) (xy 213.801082 113.274463) + (xy 213.980013 113.542252) (xy 214.207748 113.769987) (xy 214.475537 113.948918) (xy 214.773088 114.072168) (xy 215.038693 114.125) + (xy 214.773088 114.177832) (xy 214.475537 114.301082) (xy 214.207748 114.480013) (xy 213.980013 114.707748) (xy 213.801082 114.975537) + (xy 213.677832 115.273088) (xy 213.615 115.588967) (xy 213.615 115.911033) (xy 213.677832 116.226912) (xy 213.801082 116.524463) + (xy 213.980013 116.792252) (xy 214.207748 117.019987) (xy 214.475537 117.198918) (xy 214.773088 117.322168) (xy 215.088967 117.385) + (xy 215.411033 117.385) (xy 215.726912 117.322168) (xy 216.024463 117.198918) (xy 216.292252 117.019987) (xy 216.519987 116.792252) + (xy 216.698918 116.524463) (xy 216.822168 116.226912) (xy 216.885 115.911033) (xy 216.885 115.588967) (xy 216.822168 115.273088) + (xy 216.698918 114.975537) (xy 216.519987 114.707748) (xy 216.292252 114.480013) (xy 216.024463 114.301082) (xy 215.726912 114.177832) + (xy 215.461307 114.125) (xy 215.726912 114.072168) (xy 216.024463 113.948918) (xy 216.292252 113.769987) (xy 216.519987 113.542252) + (xy 216.58365 113.446974) (xy 216.662013 113.564252) (xy 216.889748 113.791987) (xy 217.157537 113.970918) (xy 217.455088 114.094168) + (xy 217.770967 114.157) (xy 218.093033 114.157) (xy 218.408912 114.094168) (xy 218.706463 113.970918) (xy 218.974252 113.791987) + (xy 219.108826 113.657413) (xy 221.976192 113.657413) (xy 222.071956 113.921814) (xy 222.361571 114.062704) (xy 222.673108 114.144384) + (xy 222.994595 114.163718) (xy 223.313675 114.119961) (xy 223.618088 114.014795) (xy 223.792044 113.921814) (xy 223.887808 113.657413) + (xy 223.723097 113.492702) (xy 225.936903 113.492702) (xy 226.008486 113.736671) (xy 226.263996 113.857571) (xy 226.538184 113.9263) + (xy 226.820512 113.940217) (xy 227.10013 113.898787) (xy 227.366292 113.803603) (xy 227.491514 113.736671) (xy 227.563097 113.492702) + (xy 226.75 112.679605) (xy 225.936903 113.492702) (xy 223.723097 113.492702) (xy 222.932 112.701605) (xy 221.976192 113.657413) + (xy 219.108826 113.657413) (xy 219.201987 113.564252) (xy 219.380918 113.296463) (xy 219.504168 112.998912) (xy 219.567 112.683033) + (xy 219.567 112.584595) (xy 221.290282 112.584595) (xy 221.334039 112.903675) (xy 221.439205 113.208088) (xy 221.532186 113.382044) + (xy 221.796587 113.477808) (xy 222.752395 112.522) (xy 223.111605 112.522) (xy 224.067413 113.477808) (xy 224.331814 113.382044) + (xy 224.472704 113.092429) (xy 224.554384 112.780892) (xy 224.567036 112.570512) (xy 225.309783 112.570512) (xy 225.351213 112.85013) + (xy 225.446397 113.116292) (xy 225.513329 113.241514) (xy 225.757298 113.313097) (xy 226.570395 112.5) (xy 226.929605 112.5) + (xy 227.742702 113.313097) (xy 227.811928 113.292785) (xy 227.811928 113.3) (xy 227.824188 113.424482) (xy 227.860498 113.54418) + (xy 227.919463 113.654494) (xy 227.998815 113.751185) (xy 228.095506 113.830537) (xy 228.20582 113.889502) (xy 228.325518 113.925812) + (xy 228.45 113.938072) (xy 230.05 113.938072) (xy 230.174482 113.925812) (xy 230.29418 113.889502) (xy 230.404494 113.830537) + (xy 230.501185 113.751185) (xy 230.580537 113.654494) (xy 230.639502 113.54418) (xy 230.675812 113.424482) (xy 230.688072 113.3) + (xy 230.688072 111.7) (xy 230.675812 111.575518) (xy 230.639502 111.45582) (xy 230.580537 111.345506) (xy 230.501185 111.248815) + (xy 230.404494 111.169463) (xy 230.29418 111.110498) (xy 230.174482 111.074188) (xy 230.05 111.061928) (xy 228.45 111.061928) + (xy 228.325518 111.074188) (xy 228.20582 111.110498) (xy 228.095506 111.169463) (xy 227.998815 111.248815) (xy 227.919463 111.345506) + (xy 227.860498 111.45582) (xy 227.824188 111.575518) (xy 227.811928 111.7) (xy 227.811928 111.707215) (xy 227.742702 111.686903) + (xy 226.929605 112.5) (xy 226.570395 112.5) (xy 225.757298 111.686903) (xy 225.513329 111.758486) (xy 225.392429 112.013996) + (xy 225.3237 112.288184) (xy 225.309783 112.570512) (xy 224.567036 112.570512) (xy 224.573718 112.459405) (xy 224.529961 112.140325) + (xy 224.424795 111.835912) (xy 224.331814 111.661956) (xy 224.067413 111.566192) (xy 223.111605 112.522) (xy 222.752395 112.522) + (xy 221.796587 111.566192) (xy 221.532186 111.661956) (xy 221.391296 111.951571) (xy 221.309616 112.263108) (xy 221.290282 112.584595) + (xy 219.567 112.584595) (xy 219.567 112.360967) (xy 219.504168 112.045088) (xy 219.380918 111.747537) (xy 219.201987 111.479748) + (xy 219.108826 111.386587) (xy 221.976192 111.386587) (xy 222.932 112.342395) (xy 223.767097 111.507298) (xy 225.936903 111.507298) + (xy 226.75 112.320395) (xy 227.563097 111.507298) (xy 227.491514 111.263329) (xy 227.236004 111.142429) (xy 226.961816 111.0737) + (xy 226.679488 111.059783) (xy 226.39987 111.101213) (xy 226.133708 111.196397) (xy 226.008486 111.263329) (xy 225.936903 111.507298) + (xy 223.767097 111.507298) (xy 223.887808 111.386587) (xy 223.792044 111.122186) (xy 223.502429 110.981296) (xy 223.190892 110.899616) + (xy 222.869405 110.880282) (xy 222.550325 110.924039) (xy 222.245912 111.029205) (xy 222.071956 111.122186) (xy 221.976192 111.386587) + (xy 219.108826 111.386587) (xy 218.974252 111.252013) (xy 218.706463 111.073082) (xy 218.408912 110.949832) (xy 218.093033 110.887) + (xy 217.770967 110.887) (xy 217.455088 110.949832) (xy 217.157537 111.073082) (xy 216.889748 111.252013) (xy 216.662013 111.479748) + (xy 216.59835 111.575026) (xy 216.519987 111.457748) (xy 216.292252 111.230013) (xy 216.024463 111.051082) (xy 215.726912 110.927832) + (xy 215.411033 110.865) (xy 215.088967 110.865) (xy 214.773088 110.927832) (xy 214.475537 111.051082) (xy 214.207748 111.230013) + (xy 213.980013 111.457748) (xy 213.801082 111.725537) (xy 213.677832 112.023088) (xy 213.615 112.338967) (xy 206.718219 112.338967) + (xy 206.687961 112.118325) (xy 206.582795 111.813912) (xy 206.489814 111.639956) (xy 206.225413 111.544192) (xy 205.269605 112.5) + (xy 204.910395 112.5) (xy 203.954587 111.544192) (xy 203.690186 111.639956) (xy 203.549296 111.929571) (xy 203.467616 112.241108) + (xy 203.448282 112.562595) (xy 203.124834 112.562595) (xy 203.042252 112.480013) (xy 202.774463 112.301082) (xy 202.476912 112.177832) + (xy 202.161033 112.115) (xy 201.838967 112.115) (xy 201.523088 112.177832) (xy 201.225537 112.301082) (xy 200.957748 112.480013) + (xy 200.730013 112.707748) (xy 200.551082 112.975537) (xy 200.427832 113.273088) (xy 200.365 113.588967) (xy 198.635 113.588967) + (xy 198.572168 113.273088) (xy 198.448918 112.975537) (xy 198.269987 112.707748) (xy 198.042252 112.480013) (xy 197.774463 112.301082) + (xy 197.476912 112.177832) (xy 197.161033 112.115) (xy 196.838967 112.115) (xy 196.523088 112.177832) (xy 196.225537 112.301082) + (xy 195.957748 112.480013) (xy 195.730013 112.707748) (xy 195.551082 112.975537) (xy 195.427832 113.273088) (xy 195.365 113.588967) + (xy 194.379309 113.588967) (xy 194.388072 113.5) (xy 194.388072 111.5) (xy 194.375812 111.375518) (xy 194.372497 111.364587) + (xy 204.134192 111.364587) (xy 205.09 112.320395) (xy 206.045808 111.364587) (xy 205.950044 111.100186) (xy 205.660429 110.959296) + (xy 205.348892 110.877616) (xy 205.027405 110.858282) (xy 204.708325 110.902039) (xy 204.403912 111.007205) (xy 204.229956 111.100186) + (xy 204.134192 111.364587) (xy 194.372497 111.364587) (xy 194.339502 111.25582) (xy 194.280537 111.145506) (xy 194.201185 111.048815) + (xy 194.104494 110.969463) (xy 193.99418 110.910498) (xy 193.942967 110.894963) (xy 194.149814 110.820044) (xy 194.290704 110.530429) + (xy 194.372384 110.218892) (xy 194.391718 109.897405) (xy 194.347961 109.578325) (xy 194.242795 109.273912) (xy 194.225553 109.241653) + (xy 205.687952 109.241653) (xy 205.843962 109.557214) (xy 206.218745 109.74802) (xy 206.623551 109.862044) (xy 207.042824 109.894902) + (xy 207.460451 109.845334) (xy 207.860383 109.715243) (xy 208.156038 109.557214) (xy 208.312048 109.241653) (xy 207 107.929605) + (xy 205.687952 109.241653) (xy 194.225553 109.241653) (xy 194.149814 109.099956) (xy 193.885413 109.004192) (xy 192.929605 109.96) + (xy 192.943748 109.974143) (xy 192.764143 110.153748) (xy 192.75 110.139605) (xy 192.735858 110.153748) (xy 192.556253 109.974143) + (xy 192.570395 109.96) (xy 191.614587 109.004192) (xy 191.350186 109.099956) (xy 191.209296 109.389571) (xy 191.127616 109.701108) + (xy 191.108282 110.022595) (xy 189.611 110.022595) (xy 189.611 102.178967) (xy 191.115 102.178967) (xy 191.115 102.501033) + (xy 191.177832 102.816912) (xy 191.301082 103.114463) (xy 191.480013 103.382252) (xy 191.707748 103.609987) (xy 191.707767 103.61) + (xy 191.707748 103.610013) (xy 191.480013 103.837748) (xy 191.301082 104.105537) (xy 191.177832 104.403088) (xy 191.115 104.718967) + (xy 191.115 105.041033) (xy 191.177832 105.356912) (xy 191.301082 105.654463) (xy 191.480013 105.922252) (xy 191.707748 106.149987) + (xy 191.707767 106.15) (xy 191.707748 106.150013) (xy 191.480013 106.377748) (xy 191.301082 106.645537) (xy 191.177832 106.943088) + (xy 191.115 107.258967) (xy 191.115 107.581033) (xy 191.177832 107.896912) (xy 191.301082 108.194463) (xy 191.480013 108.462252) + (xy 191.707748 108.689987) (xy 191.8166 108.76272) (xy 191.794192 108.824587) (xy 192.75 109.780395) (xy 193.705808 108.824587) + (xy 193.6834 108.76272) (xy 193.792252 108.689987) (xy 194.019987 108.462252) (xy 194.198918 108.194463) (xy 194.322168 107.896912) + (xy 194.342872 107.792824) (xy 204.855098 107.792824) (xy 204.904666 108.210451) (xy 205.034757 108.610383) (xy 205.192786 108.906038) + (xy 205.508347 109.062048) (xy 206.820395 107.75) (xy 207.179605 107.75) (xy 208.491653 109.062048) (xy 208.807214 108.906038) + (xy 208.99802 108.531255) (xy 209.112044 108.126449) (xy 209.144902 107.707176) (xy 209.095334 107.289549) (xy 208.965243 106.889617) + (xy 208.807214 106.593962) (xy 208.491653 106.437952) (xy 207.179605 107.75) (xy 206.820395 107.75) (xy 205.508347 106.437952) + (xy 205.192786 106.593962) (xy 205.00198 106.968745) (xy 204.887956 107.373551) (xy 204.855098 107.792824) (xy 194.342872 107.792824) + (xy 194.385 107.581033) (xy 194.385 107.258967) (xy 194.322168 106.943088) (xy 194.198918 106.645537) (xy 194.019987 106.377748) + (xy 193.792252 106.150013) (xy 193.792233 106.15) (xy 193.792252 106.149987) (xy 194.019987 105.922252) (xy 194.198918 105.654463) + (xy 194.322168 105.356912) (xy 194.385 105.041033) (xy 194.385 105.039721) (xy 194.865 105.039721) (xy 194.865 105.460279) + (xy 194.947047 105.872756) (xy 195.107988 106.261302) (xy 195.341637 106.610983) (xy 195.639017 106.908363) (xy 195.988698 107.142012) + (xy 196.377244 107.302953) (xy 196.789721 107.385) (xy 197.210279 107.385) (xy 197.622756 107.302953) (xy 198.011302 107.142012) + (xy 198.360983 106.908363) (xy 198.658363 106.610983) (xy 198.892012 106.261302) (xy 198.893236 106.258347) (xy 205.687952 106.258347) + (xy 207 107.570395) (xy 208.312048 106.258347) (xy 208.156038 105.942786) (xy 207.781255 105.75198) (xy 207.376449 105.637956) + (xy 206.957176 105.605098) (xy 206.539549 105.654666) (xy 206.139617 105.784757) (xy 205.843962 105.942786) (xy 205.687952 106.258347) + (xy 198.893236 106.258347) (xy 199.052953 105.872756) (xy 199.135 105.460279) (xy 199.135 105.039721) (xy 199.052953 104.627244) + (xy 198.892012 104.238698) (xy 198.658363 103.889017) (xy 198.360983 103.591637) (xy 198.011302 103.357988) (xy 197.622756 103.197047) + (xy 197.210279 103.115) (xy 196.789721 103.115) (xy 196.377244 103.197047) (xy 195.988698 103.357988) (xy 195.639017 103.591637) + (xy 195.341637 103.889017) (xy 195.107988 104.238698) (xy 194.947047 104.627244) (xy 194.865 105.039721) (xy 194.385 105.039721) + (xy 194.385 104.718967) (xy 194.322168 104.403088) (xy 194.198918 104.105537) (xy 194.019987 103.837748) (xy 193.792252 103.610013) + (xy 193.792233 103.61) (xy 193.792252 103.609987) (xy 194.019987 103.382252) (xy 194.198918 103.114463) (xy 194.322168 102.816912) + (xy 194.377304 102.539721) (xy 204.865 102.539721) (xy 204.865 102.960279) (xy 204.947047 103.372756) (xy 205.107988 103.761302) + (xy 205.341637 104.110983) (xy 205.639017 104.408363) (xy 205.988698 104.642012) (xy 206.377244 104.802953) (xy 206.789721 104.885) + (xy 207.210279 104.885) (xy 207.622756 104.802953) (xy 208.011302 104.642012) (xy 208.360983 104.408363) (xy 208.559346 104.21) + (xy 209.538057 104.21) (xy 209.565764 104.491309) (xy 209.647818 104.761808) (xy 209.781068 105.011101) (xy 209.960392 105.229608) + (xy 210.178899 105.408932) (xy 210.311858 105.48) (xy 210.178899 105.551068) (xy 209.960392 105.730392) (xy 209.781068 105.948899) + (xy 209.647818 106.198192) (xy 209.565764 106.468691) (xy 209.538057 106.75) (xy 209.565764 107.031309) (xy 209.647818 107.301808) + (xy 209.781068 107.551101) (xy 209.960392 107.769608) (xy 210.178899 107.948932) (xy 210.428192 108.082182) (xy 210.698691 108.164236) + (xy 210.909508 108.185) (xy 211.850492 108.185) (xy 212.061309 108.164236) (xy 212.331808 108.082182) (xy 212.581101 107.948932) + (xy 212.799608 107.769608) (xy 212.978932 107.551101) (xy 213.112182 107.301808) (xy 213.194236 107.031309) (xy 213.221943 106.75) + (xy 213.194236 106.468691) (xy 213.112182 106.198192) (xy 212.978932 105.948899) (xy 212.799608 105.730392) (xy 212.581101 105.551068) + (xy 212.448142 105.48) (xy 212.581101 105.408932) (xy 212.799608 105.229608) (xy 212.978932 105.011101) (xy 213.112182 104.761808) + (xy 213.194236 104.491309) (xy 213.221943 104.21) (xy 213.194236 103.928691) (xy 213.112182 103.658192) (xy 212.978932 103.408899) + (xy 212.799608 103.190392) (xy 212.581101 103.011068) (xy 212.453259 102.942735) (xy 212.682839 102.792601) (xy 212.8845 102.594895) + (xy 213.043715 102.361646) (xy 213.154367 102.101818) (xy 213.171904 102.019039) (xy 213.049915 101.797) (xy 211.507 101.797) + (xy 211.507 101.817) (xy 211.253 101.817) (xy 211.253 101.797) (xy 209.710085 101.797) (xy 209.588096 102.019039) + (xy 209.605633 102.101818) (xy 209.716285 102.361646) (xy 209.8755 102.594895) (xy 210.077161 102.792601) (xy 210.306741 102.942735) + (xy 210.178899 103.011068) (xy 209.960392 103.190392) (xy 209.781068 103.408899) (xy 209.647818 103.658192) (xy 209.565764 103.928691) + (xy 209.538057 104.21) (xy 208.559346 104.21) (xy 208.658363 104.110983) (xy 208.892012 103.761302) (xy 209.052953 103.372756) + (xy 209.135 102.960279) (xy 209.135 102.539721) (xy 209.052953 102.127244) (xy 208.892012 101.738698) (xy 208.84611 101.67) + (xy 217.158057 101.67) (xy 217.185764 101.951309) (xy 217.267818 102.221808) (xy 217.401068 102.471101) (xy 217.580392 102.689608) + (xy 217.798899 102.868932) (xy 217.931858 102.94) (xy 217.798899 103.011068) (xy 217.580392 103.190392) (xy 217.401068 103.408899) + (xy 217.267818 103.658192) (xy 217.185764 103.928691) (xy 217.158057 104.21) (xy 217.185764 104.491309) (xy 217.267818 104.761808) + (xy 217.401068 105.011101) (xy 217.580392 105.229608) (xy 217.693482 105.322419) (xy 217.675518 105.324188) (xy 217.55582 105.360498) + (xy 217.445506 105.419463) (xy 217.348815 105.498815) (xy 217.269463 105.595506) (xy 217.210498 105.70582) (xy 217.174188 105.825518) + (xy 217.161928 105.95) (xy 217.161928 107.55) (xy 217.174188 107.674482) (xy 217.210498 107.79418) (xy 217.269463 107.904494) + (xy 217.348815 108.001185) (xy 217.445506 108.080537) (xy 217.55582 108.139502) (xy 217.675518 108.175812) (xy 217.8 108.188072) + (xy 220.2 108.188072) (xy 220.324482 108.175812) (xy 220.44418 108.139502) (xy 220.554494 108.080537) (xy 220.651185 108.001185) + (xy 220.730537 107.904494) (xy 220.789502 107.79418) (xy 220.825812 107.674482) (xy 220.838072 107.55) (xy 220.838072 107.193589) + (xy 221.865 107.193589) (xy 221.865 107.466411) (xy 221.918225 107.733989) (xy 222.022629 107.986043) (xy 222.174201 108.212886) + (xy 222.367114 108.405799) (xy 222.593957 108.557371) (xy 222.846011 108.661775) (xy 223.113589 108.715) (xy 223.386411 108.715) + (xy 223.653989 108.661775) (xy 223.906043 108.557371) (xy 224.132886 108.405799) (xy 224.325799 108.212886) (xy 224.477371 107.986043) + (xy 224.581775 107.733989) (xy 224.635 107.466411) (xy 224.635 107.34) (xy 231.608241 107.34) (xy 231.635214 107.61386) + (xy 231.715096 107.877195) (xy 231.844817 108.119887) (xy 232.019392 108.332608) (xy 232.232113 108.507183) (xy 232.424471 108.61) + (xy 232.232113 108.712817) (xy 232.019392 108.887392) (xy 231.844817 109.100113) (xy 231.715096 109.342805) (xy 231.635214 109.60614) + (xy 231.608241 109.88) (xy 231.635214 110.15386) (xy 231.715096 110.417195) (xy 231.844817 110.659887) (xy 232.019392 110.872608) + (xy 232.232113 111.047183) (xy 232.424471 111.15) (xy 232.232113 111.252817) (xy 232.019392 111.427392) (xy 231.844817 111.640113) + (xy 231.715096 111.882805) (xy 231.635214 112.14614) (xy 231.608241 112.42) (xy 231.635214 112.69386) (xy 231.715096 112.957195) + (xy 231.844817 113.199887) (xy 232.019392 113.412608) (xy 232.232113 113.587183) (xy 232.424471 113.69) (xy 232.232113 113.792817) + (xy 232.019392 113.967392) (xy 231.844817 114.180113) (xy 231.715096 114.422805) (xy 231.635214 114.68614) (xy 231.608241 114.96) + (xy 231.635214 115.23386) (xy 231.715096 115.497195) (xy 231.844817 115.739887) (xy 232.019392 115.952608) (xy 232.232113 116.127183) + (xy 232.424471 116.23) (xy 232.232113 116.332817) (xy 232.019392 116.507392) (xy 231.844817 116.720113) (xy 231.715096 116.962805) + (xy 231.635214 117.22614) (xy 231.608241 117.5) (xy 231.635214 117.77386) (xy 231.715096 118.037195) (xy 231.844817 118.279887) + (xy 232.019392 118.492608) (xy 232.232113 118.667183) (xy 232.474805 118.796904) (xy 232.73814 118.876786) (xy 232.943375 118.897) + (xy 234.556625 118.897) (xy 234.76186 118.876786) (xy 235.025195 118.796904) (xy 235.267887 118.667183) (xy 235.480608 118.492608) + (xy 235.655183 118.279887) (xy 235.784904 118.037195) (xy 235.864786 117.77386) (xy 235.891759 117.5) (xy 235.864786 117.22614) + (xy 235.784904 116.962805) (xy 235.655183 116.720113) (xy 235.480608 116.507392) (xy 235.267887 116.332817) (xy 235.075529 116.23) + (xy 235.267887 116.127183) (xy 235.480608 115.952608) (xy 235.655183 115.739887) (xy 235.784904 115.497195) (xy 235.843791 115.30307) + (xy 255.62778 115.30307) (xy 255.642738 115.377276) (xy 255.749878 115.630535) (xy 255.904368 115.858026) (xy 256.100271 116.051006) + (xy 256.330058 116.202059) (xy 256.584899 116.305381) (xy 256.855 116.357) (xy 257.593 116.357) (xy 257.593 115.087) + (xy 257.847 115.087) (xy 257.847 116.357) (xy 258.585 116.357) (xy 258.855101 116.305381) (xy 259.109942 116.202059) + (xy 259.339729 116.051006) (xy 259.535632 115.858026) (xy 259.690122 115.630535) (xy 259.797262 115.377276) (xy 259.81222 115.30307) + (xy 259.68972 115.087) (xy 257.847 115.087) (xy 257.593 115.087) (xy 255.75028 115.087) (xy 255.62778 115.30307) + (xy 235.843791 115.30307) (xy 235.864786 115.23386) (xy 235.891759 114.96) (xy 235.864786 114.68614) (xy 235.784904 114.422805) + (xy 235.655183 114.180113) (xy 235.480608 113.967392) (xy 235.267887 113.792817) (xy 235.075529 113.69) (xy 235.267887 113.587183) + (xy 235.480608 113.412608) (xy 235.655183 113.199887) (xy 235.784904 112.957195) (xy 235.864786 112.69386) (xy 235.891759 112.42) + (xy 235.864786 112.14614) (xy 235.784904 111.882805) (xy 235.655183 111.640113) (xy 235.480608 111.427392) (xy 235.267887 111.252817) + (xy 235.075529 111.15) (xy 235.267887 111.047183) (xy 235.480608 110.872608) (xy 235.655183 110.659887) (xy 235.784904 110.417195) + (xy 235.864786 110.15386) (xy 235.891759 109.88) (xy 255.578241 109.88) (xy 255.605214 110.15386) (xy 255.685096 110.417195) + (xy 255.814817 110.659887) (xy 255.989392 110.872608) (xy 256.202113 111.047183) (xy 256.394471 111.15) (xy 256.202113 111.252817) + (xy 255.989392 111.427392) (xy 255.814817 111.640113) (xy 255.685096 111.882805) (xy 255.605214 112.14614) (xy 255.578241 112.42) + (xy 255.605214 112.69386) (xy 255.685096 112.957195) (xy 255.814817 113.199887) (xy 255.989392 113.412608) (xy 256.202113 113.587183) + (xy 256.396413 113.691038) (xy 256.330058 113.717941) (xy 256.100271 113.868994) (xy 255.904368 114.061974) (xy 255.749878 114.289465) + (xy 255.642738 114.542724) (xy 255.62778 114.61693) (xy 255.75028 114.833) (xy 257.593 114.833) (xy 257.593 114.813) + (xy 257.847 114.813) (xy 257.847 114.833) (xy 259.68972 114.833) (xy 259.81222 114.61693) (xy 259.797262 114.542724) + (xy 259.690122 114.289465) (xy 259.535632 114.061974) (xy 259.339729 113.868994) (xy 259.109942 113.717941) (xy 259.043587 113.691038) + (xy 259.237887 113.587183) (xy 259.450608 113.412608) (xy 259.451561 113.411446) (xy 268.810487 113.411446) (xy 268.862958 113.878311) + (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) (xy 271.386405 113.3785) + (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) (xy 273.603113 113.345554) + (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) (xy 271.386405 113.3785) + (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) (xy 268.850104 112.943315) + (xy 268.810487 113.411446) (xy 259.451561 113.411446) (xy 259.625183 113.199887) (xy 259.754904 112.957195) (xy 259.834786 112.69386) + (xy 259.861759 112.42) (xy 259.834786 112.14614) (xy 259.754904 111.882805) (xy 259.661946 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 259.661946 111.708891) (xy 259.625183 111.640113) (xy 259.450608 111.427392) (xy 259.237887 111.252817) (xy 259.045529 111.15) + (xy 259.237887 111.047183) (xy 259.450608 110.872608) (xy 259.625183 110.659887) (xy 259.754904 110.417195) (xy 259.834786 110.15386) + (xy 259.861759 109.88) (xy 259.834786 109.60614) (xy 259.754904 109.342805) (xy 259.625183 109.100113) (xy 259.450608 108.887392) + (xy 259.237887 108.712817) (xy 259.060529 108.618018) (xy 259.267887 108.507183) (xy 259.480608 108.332608) (xy 259.655183 108.119887) + (xy 259.784904 107.877195) (xy 259.864786 107.61386) (xy 259.891759 107.34) (xy 259.864786 107.06614) (xy 259.784904 106.802805) + (xy 259.655183 106.560113) (xy 259.480608 106.347392) (xy 259.267887 106.172817) (xy 259.025195 106.043096) (xy 258.76186 105.963214) + (xy 258.556625 105.943) (xy 256.943375 105.943) (xy 256.73814 105.963214) (xy 256.474805 106.043096) (xy 256.232113 106.172817) + (xy 256.019392 106.347392) (xy 255.844817 106.560113) (xy 255.715096 106.802805) (xy 255.635214 107.06614) (xy 255.608241 107.34) + (xy 255.635214 107.61386) (xy 255.715096 107.877195) (xy 255.844817 108.119887) (xy 256.019392 108.332608) (xy 256.232113 108.507183) + (xy 256.409471 108.601982) (xy 256.202113 108.712817) (xy 255.989392 108.887392) (xy 255.814817 109.100113) (xy 255.685096 109.342805) + (xy 255.605214 109.60614) (xy 255.578241 109.88) (xy 235.891759 109.88) (xy 235.864786 109.60614) (xy 235.784904 109.342805) + (xy 235.655183 109.100113) (xy 235.480608 108.887392) (xy 235.267887 108.712817) (xy 235.075529 108.61) (xy 235.267887 108.507183) + (xy 235.480608 108.332608) (xy 235.655183 108.119887) (xy 235.784904 107.877195) (xy 235.864786 107.61386) (xy 235.891759 107.34) + (xy 235.864786 107.06614) (xy 235.784904 106.802805) (xy 235.655183 106.560113) (xy 235.480608 106.347392) (xy 235.267887 106.172817) + (xy 235.073587 106.068962) (xy 235.139942 106.042059) (xy 235.369729 105.891006) (xy 235.565632 105.698026) (xy 235.720122 105.470535) + (xy 235.809822 105.2585) (xy 265.008728 105.2585) (xy 265.008728 106.9585) (xy 265.020988 107.082982) (xy 265.057298 107.20268) + (xy 265.116263 107.312994) (xy 265.195615 107.409685) (xy 265.292306 107.489037) (xy 265.40262 107.548002) (xy 265.44449 107.560703) + (xy 265.343325 107.661868) (xy 265.18081 107.905089) (xy 265.068868 108.175342) (xy 265.0118 108.46224) (xy 265.0118 108.75476) + (xy 265.068868 109.041658) (xy 265.18081 109.311911) (xy 265.343325 109.555132) (xy 265.550168 109.761975) (xy 265.793389 109.92449) + (xy 266.063642 110.036432) (xy 266.35054 110.0935) (xy 266.64306 110.0935) (xy 266.929958 110.036432) (xy 267.200211 109.92449) + (xy 267.443432 109.761975) (xy 267.4968 109.708607) (xy 267.550168 109.761975) (xy 267.793389 109.92449) (xy 268.063642 110.036432) + (xy 268.35054 110.0935) (xy 268.64306 110.0935) (xy 268.929958 110.036432) (xy 269.200211 109.92449) (xy 269.443432 109.761975) + (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) (xy 269.9818 108.75476) (xy 269.9818 108.46224) + (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) (xy 269.443432 107.455025) (xy 269.28039 107.346084) + (xy 269.345592 107.136897) (xy 268.4968 106.288105) (xy 268.482658 106.302248) (xy 268.303053 106.122643) (xy 268.317195 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.317195 106.1085) (xy 268.303053 106.094358) (xy 268.482658 105.914753) (xy 268.4968 105.928895) + (xy 269.345592 105.080103) (xy 269.267957 104.831028) (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.428269 104.617889) + (xy 268.138781 104.659901) (xy 267.863053 104.757581) (xy 267.78695 104.798259) (xy 267.701294 104.727963) (xy 267.59098 104.668998) + (xy 267.471282 104.632688) (xy 267.3468 104.620428) (xy 265.6468 104.620428) (xy 265.522318 104.632688) (xy 265.40262 104.668998) + (xy 265.292306 104.727963) (xy 265.195615 104.807315) (xy 265.116263 104.904006) (xy 265.057298 105.01432) (xy 265.020988 105.134018) + (xy 265.008728 105.2585) (xy 235.809822 105.2585) (xy 235.827262 105.217276) (xy 235.84222 105.14307) (xy 235.71972 104.927) + (xy 233.877 104.927) (xy 233.877 104.947) (xy 233.623 104.947) (xy 233.623 104.927) (xy 231.78028 104.927) + (xy 231.65778 105.14307) (xy 231.672738 105.217276) (xy 231.779878 105.470535) (xy 231.934368 105.698026) (xy 232.130271 105.891006) + (xy 232.360058 106.042059) (xy 232.426413 106.068962) (xy 232.232113 106.172817) (xy 232.019392 106.347392) (xy 231.844817 106.560113) + (xy 231.715096 106.802805) (xy 231.635214 107.06614) (xy 231.608241 107.34) (xy 224.635 107.34) (xy 224.635 107.193589) + (xy 224.581775 106.926011) (xy 224.477371 106.673957) (xy 224.325799 106.447114) (xy 224.132886 106.254201) (xy 223.906043 106.102629) + (xy 223.653989 105.998225) (xy 223.386411 105.945) (xy 223.113589 105.945) (xy 222.846011 105.998225) (xy 222.593957 106.102629) + (xy 222.367114 106.254201) (xy 222.174201 106.447114) (xy 222.022629 106.673957) (xy 221.918225 106.926011) (xy 221.865 107.193589) + (xy 220.838072 107.193589) (xy 220.838072 105.95) (xy 220.825812 105.825518) (xy 220.789502 105.70582) (xy 220.730537 105.595506) + (xy 220.651185 105.498815) (xy 220.554494 105.419463) (xy 220.44418 105.360498) (xy 220.324482 105.324188) (xy 220.306518 105.322419) + (xy 220.419608 105.229608) (xy 220.598932 105.011101) (xy 220.732182 104.761808) (xy 220.765009 104.653589) (xy 224.405 104.653589) + (xy 224.405 104.926411) (xy 224.458225 105.193989) (xy 224.562629 105.446043) (xy 224.714201 105.672886) (xy 224.907114 105.865799) + (xy 225.133957 106.017371) (xy 225.386011 106.121775) (xy 225.653589 106.175) (xy 225.926411 106.175) (xy 226.193989 106.121775) + (xy 226.446043 106.017371) (xy 226.672886 105.865799) (xy 226.865799 105.672886) (xy 227.017371 105.446043) (xy 227.121775 105.193989) + (xy 227.175 104.926411) (xy 227.175 104.653589) (xy 227.135882 104.45693) (xy 231.65778 104.45693) (xy 231.78028 104.673) + (xy 233.623 104.673) (xy 233.623 103.403) (xy 233.877 103.403) (xy 233.877 104.673) (xy 235.71972 104.673) + (xy 235.84222 104.45693) (xy 235.827262 104.382724) (xy 235.720122 104.129465) (xy 235.565632 103.901974) (xy 235.369729 103.708994) + (xy 235.139942 103.557941) (xy 234.885101 103.454619) (xy 234.615 103.403) (xy 233.877 103.403) (xy 233.623 103.403) + (xy 232.885 103.403) (xy 232.614899 103.454619) (xy 232.360058 103.557941) (xy 232.130271 103.708994) (xy 231.934368 103.901974) + (xy 231.779878 104.129465) (xy 231.672738 104.382724) (xy 231.65778 104.45693) (xy 227.135882 104.45693) (xy 227.121775 104.386011) + (xy 227.017371 104.133957) (xy 226.865799 103.907114) (xy 226.672886 103.714201) (xy 226.446043 103.562629) (xy 226.193989 103.458225) + (xy 225.926411 103.405) (xy 225.653589 103.405) (xy 225.386011 103.458225) (xy 225.133957 103.562629) (xy 224.907114 103.714201) + (xy 224.714201 103.907114) (xy 224.562629 104.133957) (xy 224.458225 104.386011) (xy 224.405 104.653589) (xy 220.765009 104.653589) + (xy 220.814236 104.491309) (xy 220.841943 104.21) (xy 220.814236 103.928691) (xy 220.732182 103.658192) (xy 220.598932 103.408899) + (xy 220.419608 103.190392) (xy 220.201101 103.011068) (xy 220.180395 103) (xy 221.861928 103) (xy 221.874188 103.124482) + (xy 221.910498 103.24418) (xy 221.969463 103.354494) (xy 222.048815 103.451185) (xy 222.145506 103.530537) (xy 222.25582 103.589502) + (xy 222.375518 103.625812) (xy 222.5 103.638072) (xy 222.96425 103.635) (xy 223.123 103.47625) (xy 223.123 102.377) + (xy 223.377 102.377) (xy 223.377 103.47625) (xy 223.53575 103.635) (xy 224 103.638072) (xy 224.124482 103.625812) + (xy 224.24418 103.589502) (xy 224.354494 103.530537) (xy 224.451185 103.451185) (xy 224.530537 103.354494) (xy 224.589502 103.24418) + (xy 224.625812 103.124482) (xy 224.637273 103.008109) (xy 269.716797 103.008109) (xy 269.902873 103.349266) (xy 270.320209 103.565013) + (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) (xy 272.154268 103.539797) (xy 272.510727 103.349266) + (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) (xy 224.637273 103.008109) (xy 224.638072 103) + (xy 224.635 102.53575) (xy 224.47625 102.377) (xy 223.377 102.377) (xy 223.123 102.377) (xy 222.02375 102.377) + (xy 221.865 102.53575) (xy 221.861928 103) (xy 220.180395 103) (xy 220.068142 102.94) (xy 220.201101 102.868932) + (xy 220.419608 102.689608) (xy 220.598932 102.471101) (xy 220.732182 102.221808) (xy 220.814236 101.951309) (xy 220.841943 101.67) + (xy 220.8252 101.5) (xy 221.861928 101.5) (xy 221.865 101.96425) (xy 222.02375 102.123) (xy 223.123 102.123) + (xy 223.123 101.02375) (xy 223.377 101.02375) (xy 223.377 102.123) (xy 224.47625 102.123) (xy 224.635 101.96425) + (xy 224.638072 101.5) (xy 224.625812 101.375518) (xy 224.589502 101.25582) (xy 224.530537 101.145506) (xy 224.451185 101.048815) + (xy 224.354494 100.969463) (xy 224.24418 100.910498) (xy 224.124482 100.874188) (xy 224 100.861928) (xy 223.53575 100.865) + (xy 223.377 101.02375) (xy 223.123 101.02375) (xy 222.96425 100.865) (xy 222.5 100.861928) (xy 222.375518 100.874188) + (xy 222.25582 100.910498) (xy 222.145506 100.969463) (xy 222.048815 101.048815) (xy 221.969463 101.145506) (xy 221.910498 101.25582) + (xy 221.874188 101.375518) (xy 221.861928 101.5) (xy 220.8252 101.5) (xy 220.814236 101.388691) (xy 220.732182 101.118192) + (xy 220.598932 100.868899) (xy 220.419608 100.650392) (xy 220.201101 100.471068) (xy 219.951808 100.337818) (xy 219.681309 100.255764) + (xy 219.470492 100.235) (xy 218.529508 100.235) (xy 218.318691 100.255764) (xy 218.048192 100.337818) (xy 217.798899 100.471068) + (xy 217.580392 100.650392) (xy 217.401068 100.868899) (xy 217.267818 101.118192) (xy 217.185764 101.388691) (xy 217.158057 101.67) + (xy 208.84611 101.67) (xy 208.658363 101.389017) (xy 208.590307 101.320961) (xy 209.588096 101.320961) (xy 209.710085 101.543) + (xy 211.253 101.543) (xy 211.253 100.235) (xy 211.507 100.235) (xy 211.507 101.543) (xy 213.049915 101.543) + (xy 213.171904 101.320961) (xy 213.154367 101.238182) (xy 213.043715 100.978354) (xy 212.8845 100.745105) (xy 212.682839 100.547399) + (xy 212.446483 100.392834) (xy 212.184514 100.28735) (xy 211.907 100.235) (xy 211.507 100.235) (xy 211.253 100.235) + (xy 210.853 100.235) (xy 210.575486 100.28735) (xy 210.313517 100.392834) (xy 210.077161 100.547399) (xy 209.8755 100.745105) + (xy 209.716285 100.978354) (xy 209.605633 101.238182) (xy 209.588096 101.320961) (xy 208.590307 101.320961) (xy 208.360983 101.091637) + (xy 208.011302 100.857988) (xy 207.622756 100.697047) (xy 207.210279 100.615) (xy 206.789721 100.615) (xy 206.377244 100.697047) + (xy 205.988698 100.857988) (xy 205.639017 101.091637) (xy 205.341637 101.389017) (xy 205.107988 101.738698) (xy 204.947047 102.127244) + (xy 204.865 102.539721) (xy 194.377304 102.539721) (xy 194.385 102.501033) (xy 194.385 102.178967) (xy 194.322168 101.863088) + (xy 194.198918 101.565537) (xy 194.019987 101.297748) (xy 193.792252 101.070013) (xy 193.524463 100.891082) (xy 193.226912 100.767832) + (xy 192.911033 100.705) (xy 192.588967 100.705) (xy 192.273088 100.767832) (xy 191.975537 100.891082) (xy 191.707748 101.070013) + (xy 191.480013 101.297748) (xy 191.301082 101.565537) (xy 191.177832 101.863088) (xy 191.115 102.178967) (xy 189.611 102.178967) + (xy 189.611 95.358665) (xy 190.565 95.358665) (xy 190.565 95.641335) (xy 190.620147 95.918574) (xy 190.72832 96.179727) + (xy 190.885363 96.414759) (xy 191.085241 96.614637) (xy 191.320273 96.77168) (xy 191.581426 96.879853) (xy 191.858665 96.935) + (xy 192.141335 96.935) (xy 192.418574 96.879853) (xy 192.679727 96.77168) (xy 192.914759 96.614637) (xy 193.081339 96.448057) + (xy 193.110498 96.54418) (xy 193.169463 96.654494) (xy 193.248815 96.751185) (xy 193.345506 96.830537) (xy 193.45582 96.889502) + (xy 193.575518 96.925812) (xy 193.7 96.938072) (xy 195.3 96.938072) (xy 195.424482 96.925812) (xy 195.54418 96.889502) + (xy 195.654494 96.830537) (xy 195.751185 96.751185) (xy 195.830537 96.654494) (xy 195.889502 96.54418) (xy 195.925812 96.424482) + (xy 195.938072 96.3) (xy 195.938072 95.358665) (xy 197.815 95.358665) (xy 197.815 95.641335) (xy 197.870147 95.918574) + (xy 197.97832 96.179727) (xy 198.135363 96.414759) (xy 198.335241 96.614637) (xy 198.570273 96.77168) (xy 198.831426 96.879853) + (xy 199.108665 96.935) (xy 199.391335 96.935) (xy 199.668574 96.879853) (xy 199.929727 96.77168) (xy 200.164759 96.614637) + (xy 200.331339 96.448057) (xy 200.360498 96.54418) (xy 200.419463 96.654494) (xy 200.498815 96.751185) (xy 200.595506 96.830537) + (xy 200.70582 96.889502) (xy 200.825518 96.925812) (xy 200.95 96.938072) (xy 202.55 96.938072) (xy 202.674482 96.925812) + (xy 202.79418 96.889502) (xy 202.904494 96.830537) (xy 203.001185 96.751185) (xy 203.080537 96.654494) (xy 203.139502 96.54418) + (xy 203.175812 96.424482) (xy 203.188072 96.3) (xy 203.188072 95) (xy 207.111928 95) (xy 207.111928 97) + (xy 207.124188 97.124482) (xy 207.160498 97.24418) (xy 207.219463 97.354494) (xy 207.298815 97.451185) (xy 207.395506 97.530537) + (xy 207.50582 97.589502) (xy 207.625518 97.625812) (xy 207.75 97.638072) (xy 209.75 97.638072) (xy 209.874482 97.625812) + (xy 209.99418 97.589502) (xy 210.104494 97.530537) (xy 210.201185 97.451185) (xy 210.280537 97.354494) (xy 210.305191 97.30837) + (xy 210.515537 97.448918) (xy 210.813088 97.572168) (xy 211.128967 97.635) (xy 211.451033 97.635) (xy 211.766912 97.572168) + (xy 212.064463 97.448918) (xy 212.332252 97.269987) (xy 212.559987 97.042252) (xy 212.738918 96.774463) (xy 212.862168 96.476912) + (xy 212.925 96.161033) (xy 212.925 95.838967) (xy 212.875273 95.588967) (xy 213.205 95.588967) (xy 213.205 95.911033) + (xy 213.267832 96.226912) (xy 213.391082 96.524463) (xy 213.570013 96.792252) (xy 213.797748 97.019987) (xy 214.065537 97.198918) + (xy 214.363088 97.322168) (xy 214.678967 97.385) (xy 215.001033 97.385) (xy 215.316912 97.322168) (xy 215.614463 97.198918) + (xy 215.882252 97.019987) (xy 216.109987 96.792252) (xy 216.288918 96.524463) (xy 216.412168 96.226912) (xy 216.475 95.911033) + (xy 216.475 95.588967) (xy 223.365 95.588967) (xy 223.365 95.911033) (xy 223.427832 96.226912) (xy 223.551082 96.524463) + (xy 223.730013 96.792252) (xy 223.957748 97.019987) (xy 224.225537 97.198918) (xy 224.523088 97.322168) (xy 224.838967 97.385) + (xy 225.161033 97.385) (xy 225.476912 97.322168) (xy 225.774463 97.198918) (xy 226.042252 97.019987) (xy 226.269987 96.792252) + (xy 226.448918 96.524463) (xy 226.572168 96.226912) (xy 226.635 95.911033) (xy 226.635 95.588967) (xy 226.572168 95.273088) + (xy 226.448918 94.975537) (xy 226.269987 94.707748) (xy 226.042252 94.480013) (xy 225.774463 94.301082) (xy 225.476912 94.177832) + (xy 225.161033 94.115) (xy 224.838967 94.115) (xy 224.523088 94.177832) (xy 224.225537 94.301082) (xy 223.957748 94.480013) + (xy 223.730013 94.707748) (xy 223.551082 94.975537) (xy 223.427832 95.273088) (xy 223.365 95.588967) (xy 216.475 95.588967) + (xy 216.412168 95.273088) (xy 216.288918 94.975537) (xy 216.109987 94.707748) (xy 215.882252 94.480013) (xy 215.614463 94.301082) + (xy 215.316912 94.177832) (xy 215.001033 94.115) (xy 214.678967 94.115) (xy 214.363088 94.177832) (xy 214.065537 94.301082) + (xy 213.797748 94.480013) (xy 213.570013 94.707748) (xy 213.391082 94.975537) (xy 213.267832 95.273088) (xy 213.205 95.588967) + (xy 212.875273 95.588967) (xy 212.862168 95.523088) (xy 212.738918 95.225537) (xy 212.559987 94.957748) (xy 212.332252 94.730013) + (xy 212.064463 94.551082) (xy 211.766912 94.427832) (xy 211.451033 94.365) (xy 211.128967 94.365) (xy 210.813088 94.427832) + (xy 210.515537 94.551082) (xy 210.305191 94.69163) (xy 210.280537 94.645506) (xy 210.201185 94.548815) (xy 210.104494 94.469463) + (xy 209.99418 94.410498) (xy 209.874482 94.374188) (xy 209.75 94.361928) (xy 207.75 94.361928) (xy 207.625518 94.374188) + (xy 207.50582 94.410498) (xy 207.395506 94.469463) (xy 207.298815 94.548815) (xy 207.219463 94.645506) (xy 207.160498 94.75582) + (xy 207.124188 94.875518) (xy 207.111928 95) (xy 203.188072 95) (xy 203.188072 94.7) (xy 203.175812 94.575518) + (xy 203.139502 94.45582) (xy 203.080537 94.345506) (xy 203.001185 94.248815) (xy 202.904494 94.169463) (xy 202.79418 94.110498) + (xy 202.674482 94.074188) (xy 202.55 94.061928) (xy 200.95 94.061928) (xy 200.825518 94.074188) (xy 200.70582 94.110498) + (xy 200.595506 94.169463) (xy 200.498815 94.248815) (xy 200.419463 94.345506) (xy 200.360498 94.45582) (xy 200.331339 94.551943) + (xy 200.164759 94.385363) (xy 199.929727 94.22832) (xy 199.668574 94.120147) (xy 199.391335 94.065) (xy 199.108665 94.065) + (xy 198.831426 94.120147) (xy 198.570273 94.22832) (xy 198.335241 94.385363) (xy 198.135363 94.585241) (xy 197.97832 94.820273) + (xy 197.870147 95.081426) (xy 197.815 95.358665) (xy 195.938072 95.358665) (xy 195.938072 94.7) (xy 195.925812 94.575518) + (xy 195.889502 94.45582) (xy 195.830537 94.345506) (xy 195.751185 94.248815) (xy 195.654494 94.169463) (xy 195.54418 94.110498) + (xy 195.424482 94.074188) (xy 195.3 94.061928) (xy 193.7 94.061928) (xy 193.575518 94.074188) (xy 193.45582 94.110498) + (xy 193.345506 94.169463) (xy 193.248815 94.248815) (xy 193.169463 94.345506) (xy 193.110498 94.45582) (xy 193.081339 94.551943) + (xy 192.914759 94.385363) (xy 192.679727 94.22832) (xy 192.418574 94.120147) (xy 192.141335 94.065) (xy 191.858665 94.065) + (xy 191.581426 94.120147) (xy 191.320273 94.22832) (xy 191.085241 94.385363) (xy 190.885363 94.585241) (xy 190.72832 94.820273) + (xy 190.620147 95.081426) (xy 190.565 95.358665) (xy 189.611 95.358665) (xy 189.611 89.991653) (xy 200.437952 89.991653) + (xy 200.593962 90.307214) (xy 200.968745 90.49802) (xy 201.373551 90.612044) (xy 201.792824 90.644902) (xy 202.210451 90.595334) + (xy 202.610383 90.465243) (xy 202.906038 90.307214) (xy 203.062048 89.991653) (xy 201.75 88.679605) (xy 200.437952 89.991653) + (xy 189.611 89.991653) (xy 189.611 88.542824) (xy 199.605098 88.542824) (xy 199.654666 88.960451) (xy 199.784757 89.360383) + (xy 199.942786 89.656038) (xy 200.258347 89.812048) (xy 201.570395 88.5) (xy 200.258347 87.187952) (xy 199.942786 87.343962) + (xy 199.75198 87.718745) (xy 199.637956 88.123551) (xy 199.605098 88.542824) (xy 189.611 88.542824) (xy 189.611 85.789721) + (xy 189.615 85.789721) (xy 189.615 86.210279) (xy 189.697047 86.622756) (xy 189.857988 87.011302) (xy 190.091637 87.360983) + (xy 190.389017 87.658363) (xy 190.738698 87.892012) (xy 191.127244 88.052953) (xy 191.539721 88.135) (xy 191.960279 88.135) + (xy 192.372756 88.052953) (xy 192.761302 87.892012) (xy 193.110983 87.658363) (xy 193.408363 87.360983) (xy 193.642012 87.011302) + (xy 193.643236 87.008347) (xy 200.437952 87.008347) (xy 201.75 88.320395) (xy 203.062048 87.008347) (xy 202.906038 86.692786) + (xy 202.531255 86.50198) (xy 202.126449 86.387956) (xy 201.707176 86.355098) (xy 201.289549 86.404666) (xy 200.889617 86.534757) + (xy 200.593962 86.692786) (xy 200.437952 87.008347) (xy 193.643236 87.008347) (xy 193.802953 86.622756) (xy 193.885 86.210279) + (xy 193.885 85.789721) (xy 193.802953 85.377244) (xy 193.642012 84.988698) (xy 193.408363 84.639017) (xy 193.110983 84.341637) + (xy 192.761302 84.107988) (xy 192.372756 83.947047) (xy 191.960279 83.865) (xy 191.539721 83.865) (xy 191.127244 83.947047) + (xy 190.738698 84.107988) (xy 190.389017 84.341637) (xy 190.091637 84.639017) (xy 189.857988 84.988698) (xy 189.697047 85.377244) + (xy 189.615 85.789721) (xy 189.611 85.789721) (xy 189.611 83.289721) (xy 199.615 83.289721) (xy 199.615 83.710279) + (xy 199.697047 84.122756) (xy 199.857988 84.511302) (xy 200.091637 84.860983) (xy 200.389017 85.158363) (xy 200.738698 85.392012) + (xy 201.127244 85.552953) (xy 201.539721 85.635) (xy 201.960279 85.635) (xy 202.372756 85.552953) (xy 202.761302 85.392012) + (xy 203.110983 85.158363) (xy 203.408363 84.860983) (xy 203.642012 84.511302) (xy 203.802953 84.122756) (xy 203.885 83.710279) + (xy 203.885 83.447239) (xy 203.957748 83.519987) (xy 204.225537 83.698918) (xy 204.523088 83.822168) (xy 204.788693 83.875) + (xy 204.523088 83.927832) (xy 204.225537 84.051082) (xy 203.957748 84.230013) (xy 203.730013 84.457748) (xy 203.551082 84.725537) + (xy 203.427832 85.023088) (xy 203.365 85.338967) (xy 203.365 85.661033) (xy 203.427832 85.976912) (xy 203.551082 86.274463) + (xy 203.730013 86.542252) (xy 203.957748 86.769987) (xy 204.225537 86.948918) (xy 204.523088 87.072168) (xy 204.788693 87.125) + (xy 204.523088 87.177832) (xy 204.225537 87.301082) (xy 203.957748 87.480013) (xy 203.735591 87.70217) (xy 203.715243 87.639617) + (xy 203.557214 87.343962) (xy 203.241653 87.187952) (xy 201.929605 88.5) (xy 203.241653 89.812048) (xy 203.557214 89.656038) + (xy 203.592581 89.58657) (xy 203.730013 89.792252) (xy 203.957748 90.019987) (xy 204.225537 90.198918) (xy 204.523088 90.322168) + (xy 204.788693 90.375) (xy 204.523088 90.427832) (xy 204.225537 90.551082) (xy 203.957748 90.730013) (xy 203.730013 90.957748) + (xy 203.551082 91.225537) (xy 203.427832 91.523088) (xy 203.365 91.838967) (xy 203.365 92.161033) (xy 203.427832 92.476912) + (xy 203.551082 92.774463) (xy 203.730013 93.042252) (xy 203.957748 93.269987) (xy 204.225537 93.448918) (xy 204.523088 93.572168) + (xy 204.838967 93.635) (xy 205.161033 93.635) (xy 205.476912 93.572168) (xy 205.774463 93.448918) (xy 206.042252 93.269987) + (xy 206.269987 93.042252) (xy 206.448918 92.774463) (xy 206.572168 92.476912) (xy 206.635 92.161033) (xy 206.635 91.838967) + (xy 213.525 91.838967) (xy 213.525 92.161033) (xy 213.587832 92.476912) (xy 213.711082 92.774463) (xy 213.890013 93.042252) + (xy 214.117748 93.269987) (xy 214.385537 93.448918) (xy 214.683088 93.572168) (xy 214.998967 93.635) (xy 215.321033 93.635) + (xy 215.636912 93.572168) (xy 215.934463 93.448918) (xy 216.202252 93.269987) (xy 216.429987 93.042252) (xy 216.608918 92.774463) + (xy 216.732168 92.476912) (xy 216.747564 92.399508) (xy 226.295 92.399508) (xy 226.295 93.340491) (xy 226.315764 93.551308) + (xy 226.397818 93.821807) (xy 226.531068 94.0711) (xy 226.710392 94.289607) (xy 226.928899 94.468932) (xy 227.178192 94.602182) + (xy 227.448691 94.684236) (xy 227.73 94.711943) (xy 228.011308 94.684236) (xy 228.281807 94.602182) (xy 228.5311 94.468932) + (xy 228.749607 94.289608) (xy 228.928932 94.071101) (xy 229 93.938142) (xy 229.071068 94.0711) (xy 229.250392 94.289607) + (xy 229.468899 94.468932) (xy 229.718192 94.602182) (xy 229.988691 94.684236) (xy 230.27 94.711943) (xy 230.551308 94.684236) + (xy 230.821807 94.602182) (xy 231.0711 94.468932) (xy 231.289607 94.289608) (xy 231.468932 94.071101) (xy 231.54 93.938142) + (xy 231.611068 94.0711) (xy 231.790392 94.289607) (xy 232.008899 94.468932) (xy 232.258192 94.602182) (xy 232.528691 94.684236) + (xy 232.81 94.711943) (xy 233.091308 94.684236) (xy 233.361807 94.602182) (xy 233.6111 94.468932) (xy 233.829607 94.289608) + (xy 234.008932 94.071101) (xy 234.08 93.938142) (xy 234.151068 94.0711) (xy 234.330392 94.289607) (xy 234.548899 94.468932) + (xy 234.798192 94.602182) (xy 234.920653 94.63933) (xy 234.727088 94.677832) (xy 234.429537 94.801082) (xy 234.161748 94.980013) + (xy 233.934013 95.207748) (xy 233.755082 95.475537) (xy 233.631832 95.773088) (xy 233.569 96.088967) (xy 233.569 96.411033) + (xy 233.631832 96.726912) (xy 233.755082 97.024463) (xy 233.934013 97.292252) (xy 234.161748 97.519987) (xy 234.429537 97.698918) + (xy 234.630114 97.782) (xy 234.429537 97.865082) (xy 234.161748 98.044013) (xy 233.934013 98.271748) (xy 233.755082 98.539537) + (xy 233.631832 98.837088) (xy 233.569 99.152967) (xy 233.569 99.475033) (xy 233.631832 99.790912) (xy 233.755082 100.088463) + (xy 233.934013 100.356252) (xy 234.161748 100.583987) (xy 234.429537 100.762918) (xy 234.727088 100.886168) (xy 235.042967 100.949) + (xy 235.365033 100.949) (xy 235.680912 100.886168) (xy 235.978463 100.762918) (xy 236.246252 100.583987) (xy 236.473987 100.356252) + (xy 236.652918 100.088463) (xy 236.776168 99.790912) (xy 236.839 99.475033) (xy 236.839 99.152967) (xy 236.776168 98.837088) + (xy 236.652918 98.539537) (xy 236.473987 98.271748) (xy 236.246252 98.044013) (xy 235.978463 97.865082) (xy 235.777886 97.782) + (xy 235.978463 97.698918) (xy 236.246252 97.519987) (xy 236.473987 97.292252) (xy 236.652918 97.024463) (xy 236.776168 96.726912) + (xy 236.839 96.411033) (xy 236.839 96.088967) (xy 236.776168 95.773088) (xy 236.652918 95.475537) (xy 236.473987 95.207748) + (xy 236.246252 94.980013) (xy 235.978463 94.801082) (xy 235.680912 94.677832) (xy 235.663704 94.674409) (xy 235.901807 94.602182) + (xy 236.1511 94.468932) (xy 236.369607 94.289608) (xy 236.548932 94.071101) (xy 236.62 93.938142) (xy 236.691068 94.0711) + (xy 236.870392 94.289607) (xy 237.088899 94.468932) (xy 237.338192 94.602182) (xy 237.608691 94.684236) (xy 237.89 94.711943) + (xy 238.171308 94.684236) (xy 238.441807 94.602182) (xy 238.6911 94.468932) (xy 238.909607 94.289608) (xy 239.088932 94.071101) + (xy 239.16 93.938142) (xy 239.231068 94.0711) (xy 239.410392 94.289607) (xy 239.628899 94.468932) (xy 239.658744 94.484885) + (xy 239.730131 94.57187) (xy 239.767711 94.602711) (xy 240.489283 95.324283) (xy 240.520129 95.361869) (xy 240.670115 95.484959) + (xy 240.841232 95.576423) (xy 240.98369 95.619637) (xy 241.026904 95.632746) (xy 241.219998 95.651764) (xy 241.268378 95.646999) + (xy 243.84406 95.646999) (xy 243.791832 95.773088) (xy 243.729 96.088967) (xy 243.729 96.411033) (xy 243.791832 96.726912) + (xy 243.915082 97.024463) (xy 244.094013 97.292252) (xy 244.321748 97.519987) (xy 244.589537 97.698918) (xy 244.790114 97.782) + (xy 244.589537 97.865082) (xy 244.321748 98.044013) (xy 244.094013 98.271748) (xy 243.915082 98.539537) (xy 243.791832 98.837088) + (xy 243.729 99.152967) (xy 243.729 99.475033) (xy 243.791832 99.790912) (xy 243.915082 100.088463) (xy 244.094013 100.356252) + (xy 244.321748 100.583987) (xy 244.589537 100.762918) (xy 244.887088 100.886168) (xy 245.202967 100.949) (xy 245.525033 100.949) + (xy 245.840912 100.886168) (xy 246.138463 100.762918) (xy 246.406252 100.583987) (xy 246.540307 100.449932) (xy 246.554989 100.523743) + (xy 246.670701 100.803095) (xy 246.838688 101.054505) (xy 247.052495 101.268312) (xy 247.303905 101.436299) (xy 247.583257 101.552011) + (xy 247.879816 101.611) (xy 248.182184 101.611) (xy 248.478743 101.552011) (xy 248.758095 101.436299) (xy 249.009505 101.268312) + (xy 249.075944 101.201873) (xy 249.081498 101.22018) (xy 249.140463 101.330494) (xy 249.219815 101.427185) (xy 249.316506 101.506537) + (xy 249.42682 101.565502) (xy 249.546518 101.601812) (xy 249.671 101.614072) (xy 250.28525 101.611) (xy 250.444 101.45225) + (xy 250.444 100.203) (xy 250.424 100.203) (xy 250.424 99.949) (xy 250.444 99.949) (xy 250.444 98.69975) + (xy 250.698 98.69975) (xy 250.698 99.949) (xy 250.718 99.949) (xy 250.718 100.203) (xy 250.698 100.203) + (xy 250.698 101.45225) (xy 250.85675 101.611) (xy 251.471 101.614072) (xy 251.595482 101.601812) (xy 251.71518 101.565502) + (xy 251.825494 101.506537) (xy 251.922185 101.427185) (xy 252.001537 101.330494) (xy 252.060502 101.22018) (xy 252.066056 101.201873) + (xy 252.132495 101.268312) (xy 252.383905 101.436299) (xy 252.663257 101.552011) (xy 252.959816 101.611) (xy 253.262184 101.611) + (xy 253.558743 101.552011) (xy 253.838095 101.436299) (xy 254.089505 101.268312) (xy 254.155944 101.201873) (xy 254.161498 101.22018) + (xy 254.220463 101.330494) (xy 254.299815 101.427185) (xy 254.396506 101.506537) (xy 254.50682 101.565502) (xy 254.626518 101.601812) + (xy 254.751 101.614072) (xy 255.36525 101.611) (xy 255.524 101.45225) (xy 255.524 100.203) (xy 255.504 100.203) + (xy 255.504 99.949) (xy 255.524 99.949) (xy 255.524 98.69975) (xy 255.778 98.69975) (xy 255.778 99.949) + (xy 255.798 99.949) (xy 255.798 100.203) (xy 255.778 100.203) (xy 255.778 101.45225) (xy 255.93675 101.611) + (xy 256.551 101.614072) (xy 256.675482 101.601812) (xy 256.79518 101.565502) (xy 256.905494 101.506537) (xy 257.002185 101.427185) + (xy 257.081537 101.330494) (xy 257.140502 101.22018) (xy 257.146056 101.201873) (xy 257.212495 101.268312) (xy 257.463905 101.436299) + (xy 257.743257 101.552011) (xy 258.039816 101.611) (xy 258.342184 101.611) (xy 258.638743 101.552011) (xy 258.918095 101.436299) + (xy 259.169505 101.268312) (xy 259.235944 101.201873) (xy 259.241498 101.22018) (xy 259.300463 101.330494) (xy 259.379815 101.427185) + (xy 259.476506 101.506537) (xy 259.58682 101.565502) (xy 259.706518 101.601812) (xy 259.831 101.614072) (xy 260.44525 101.611) + (xy 260.604 101.45225) (xy 260.604 100.203) (xy 260.858 100.203) (xy 260.858 101.45225) (xy 261.01675 101.611) + (xy 261.631 101.614072) (xy 261.755482 101.601812) (xy 261.87518 101.565502) (xy 261.985494 101.506537) (xy 262.082185 101.427185) + (xy 262.127928 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) (xy 269.196034 102.642427) + (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) (xy 273.217566 102.642427) + (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) (xy 273.408097 100.391032) + (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) (xy 269.537191 99.848497) + (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) (xy 262.127928 101.371446) + (xy 262.161537 101.330494) (xy 262.220502 101.22018) (xy 262.256812 101.100482) (xy 262.269072 100.976) (xy 262.266 100.36175) + (xy 262.10725 100.203) (xy 260.858 100.203) (xy 260.604 100.203) (xy 260.584 100.203) (xy 260.584 99.949) + (xy 260.604 99.949) (xy 260.604 98.69975) (xy 260.858 98.69975) (xy 260.858 99.949) (xy 262.10725 99.949) + (xy 262.266 99.79025) (xy 262.266606 99.668891) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.093391 99.111987) (xy 271.641985 98.981804) (xy 271.173854 98.942187) (xy 270.706989 98.994658) + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 262.266606 99.668891) (xy 262.269072 99.176) + (xy 262.256812 99.051518) (xy 262.220502 98.93182) (xy 262.161537 98.821506) (xy 262.082185 98.724815) (xy 261.985494 98.645463) + (xy 261.87518 98.586498) (xy 261.755482 98.550188) (xy 261.631 98.537928) (xy 261.01675 98.541) (xy 260.858 98.69975) + (xy 260.604 98.69975) (xy 260.44525 98.541) (xy 259.831 98.537928) (xy 259.706518 98.550188) (xy 259.58682 98.586498) + (xy 259.476506 98.645463) (xy 259.379815 98.724815) (xy 259.300463 98.821506) (xy 259.241498 98.93182) (xy 259.235944 98.950127) + (xy 259.169505 98.883688) (xy 258.918095 98.715701) (xy 258.638743 98.599989) (xy 258.342184 98.541) (xy 258.039816 98.541) + (xy 257.743257 98.599989) (xy 257.463905 98.715701) (xy 257.212495 98.883688) (xy 257.146056 98.950127) (xy 257.140502 98.93182) + (xy 257.081537 98.821506) (xy 257.002185 98.724815) (xy 256.905494 98.645463) (xy 256.79518 98.586498) (xy 256.675482 98.550188) + (xy 256.551 98.537928) (xy 255.93675 98.541) (xy 255.778 98.69975) (xy 255.524 98.69975) (xy 255.36525 98.541) + (xy 254.751 98.537928) (xy 254.626518 98.550188) (xy 254.50682 98.586498) (xy 254.396506 98.645463) (xy 254.299815 98.724815) + (xy 254.220463 98.821506) (xy 254.161498 98.93182) (xy 254.155944 98.950127) (xy 254.089505 98.883688) (xy 253.838095 98.715701) + (xy 253.558743 98.599989) (xy 253.262184 98.541) (xy 252.959816 98.541) (xy 252.663257 98.599989) (xy 252.383905 98.715701) + (xy 252.132495 98.883688) (xy 252.066056 98.950127) (xy 252.060502 98.93182) (xy 252.001537 98.821506) (xy 251.922185 98.724815) + (xy 251.825494 98.645463) (xy 251.71518 98.586498) (xy 251.595482 98.550188) (xy 251.471 98.537928) (xy 250.85675 98.541) + (xy 250.698 98.69975) (xy 250.444 98.69975) (xy 250.28525 98.541) (xy 249.671 98.537928) (xy 249.546518 98.550188) + (xy 249.42682 98.586498) (xy 249.316506 98.645463) (xy 249.219815 98.724815) (xy 249.140463 98.821506) (xy 249.081498 98.93182) + (xy 249.075944 98.950127) (xy 249.009505 98.883688) (xy 248.758095 98.715701) (xy 248.478743 98.599989) (xy 248.182184 98.541) + (xy 247.879816 98.541) (xy 247.583257 98.599989) (xy 247.303905 98.715701) (xy 247.052495 98.883688) (xy 246.963199 98.972984) + (xy 246.936168 98.837088) (xy 246.812918 98.539537) (xy 246.633987 98.271748) (xy 246.406252 98.044013) (xy 246.138463 97.865082) + (xy 245.937886 97.782) (xy 246.138463 97.698918) (xy 246.406252 97.519987) (xy 246.633987 97.292252) (xy 246.812918 97.024463) + (xy 246.936168 96.726912) (xy 246.999 96.411033) (xy 246.999 96.088967) (xy 246.936168 95.773088) (xy 246.88394 95.646999) + (xy 247.343999 95.646999) (xy 247.718433 96.021434) (xy 247.705 96.088967) (xy 247.705 96.411033) (xy 247.767832 96.726912) + (xy 247.891082 97.024463) (xy 248.070013 97.292252) (xy 248.297748 97.519987) (xy 248.565537 97.698918) (xy 248.863088 97.822168) + (xy 249.178967 97.885) (xy 249.501033 97.885) (xy 249.816912 97.822168) (xy 250.114463 97.698918) (xy 250.382252 97.519987) + (xy 250.609987 97.292252) (xy 250.788918 97.024463) (xy 250.912168 96.726912) (xy 250.975 96.411033) (xy 250.975 96.088967) + (xy 257.865 96.088967) (xy 257.865 96.411033) (xy 257.927832 96.726912) (xy 258.051082 97.024463) (xy 258.230013 97.292252) + (xy 258.457748 97.519987) (xy 258.725537 97.698918) (xy 259.023088 97.822168) (xy 259.338967 97.885) (xy 259.661033 97.885) + (xy 259.976912 97.822168) (xy 260.274463 97.698918) (xy 260.542252 97.519987) (xy 260.769987 97.292252) (xy 260.948918 97.024463) + (xy 261.072168 96.726912) (xy 261.135 96.411033) (xy 261.135 96.088967) (xy 261.072168 95.773088) (xy 260.948918 95.475537) + (xy 260.769987 95.207748) (xy 260.542252 94.980013) (xy 260.274463 94.801082) (xy 259.976912 94.677832) (xy 259.661033 94.615) + (xy 259.338967 94.615) (xy 259.023088 94.677832) (xy 258.725537 94.801082) (xy 258.457748 94.980013) (xy 258.230013 95.207748) + (xy 258.051082 95.475537) (xy 257.927832 95.773088) (xy 257.865 96.088967) (xy 250.975 96.088967) (xy 250.912168 95.773088) + (xy 250.788918 95.475537) (xy 250.609987 95.207748) (xy 250.382252 94.980013) (xy 250.114463 94.801082) (xy 249.816912 94.677832) + (xy 249.501033 94.615) (xy 249.178967 94.615) (xy 249.111434 94.628433) (xy 248.906482 94.423481) (xy 249.069607 94.289608) + (xy 249.248932 94.071101) (xy 249.32 93.938142) (xy 249.391068 94.0711) (xy 249.570392 94.289607) (xy 249.788899 94.468932) + (xy 250.038192 94.602182) (xy 250.308691 94.684236) (xy 250.59 94.711943) (xy 250.871308 94.684236) (xy 251.141807 94.602182) + (xy 251.3911 94.468932) (xy 251.609607 94.289608) (xy 251.788932 94.071101) (xy 251.86 93.938142) (xy 251.931068 94.0711) + (xy 252.110392 94.289607) (xy 252.328899 94.468932) (xy 252.578192 94.602182) (xy 252.848691 94.684236) (xy 253.13 94.711943) + (xy 253.411308 94.684236) (xy 253.681807 94.602182) (xy 253.9311 94.468932) (xy 254.149607 94.289608) (xy 254.328932 94.071101) + (xy 254.4 93.938142) (xy 254.471068 94.0711) (xy 254.650392 94.289607) (xy 254.868899 94.468932) (xy 255.118192 94.602182) + (xy 255.388691 94.684236) (xy 255.67 94.711943) (xy 255.951308 94.684236) (xy 256.221807 94.602182) (xy 256.4711 94.468932) + (xy 256.689607 94.289608) (xy 256.868932 94.071101) (xy 256.94 93.938142) (xy 257.011068 94.0711) (xy 257.190392 94.289607) + (xy 257.408899 94.468932) (xy 257.658192 94.602182) (xy 257.928691 94.684236) (xy 258.21 94.711943) (xy 258.491308 94.684236) + (xy 258.761807 94.602182) (xy 259.0111 94.468932) (xy 259.229607 94.289608) (xy 259.408932 94.071101) (xy 259.48 93.938142) + (xy 259.551068 94.0711) (xy 259.730392 94.289607) (xy 259.948899 94.468932) (xy 260.198192 94.602182) (xy 260.468691 94.684236) + (xy 260.75 94.711943) (xy 261.031308 94.684236) (xy 261.301807 94.602182) (xy 261.5511 94.468932) (xy 261.769607 94.289608) + (xy 261.948932 94.071101) (xy 262.082182 93.821808) (xy 262.164236 93.551309) (xy 262.185 93.340492) (xy 262.185 92.994217) + (xy 262.301082 93.274463) (xy 262.480013 93.542252) (xy 262.707748 93.769987) (xy 262.975537 93.948918) (xy 263.273088 94.072168) + (xy 263.588967 94.135) (xy 263.911033 94.135) (xy 264.226912 94.072168) (xy 264.524463 93.948918) (xy 264.792252 93.769987) + (xy 265.019987 93.542252) (xy 265.198918 93.274463) (xy 265.322168 92.976912) (xy 265.385 92.661033) (xy 265.385 92.338967) + (xy 272.275 92.338967) (xy 272.275 92.661033) (xy 272.337832 92.976912) (xy 272.461082 93.274463) (xy 272.640013 93.542252) + (xy 272.867748 93.769987) (xy 273.135537 93.948918) (xy 273.433088 94.072168) (xy 273.748967 94.135) (xy 274.071033 94.135) + (xy 274.386912 94.072168) (xy 274.684463 93.948918) (xy 274.952252 93.769987) (xy 275.179987 93.542252) (xy 275.358918 93.274463) + (xy 275.482168 92.976912) (xy 275.545 92.661033) (xy 275.545 92.338967) (xy 275.482168 92.023088) (xy 275.358918 91.725537) + (xy 275.179987 91.457748) (xy 274.952252 91.230013) (xy 274.684463 91.051082) (xy 274.386912 90.927832) (xy 274.071033 90.865) + (xy 273.748967 90.865) (xy 273.433088 90.927832) (xy 273.135537 91.051082) (xy 272.867748 91.230013) (xy 272.640013 91.457748) + (xy 272.461082 91.725537) (xy 272.337832 92.023088) (xy 272.275 92.338967) (xy 265.385 92.338967) (xy 265.322168 92.023088) + (xy 265.198918 91.725537) (xy 265.019987 91.457748) (xy 264.792252 91.230013) (xy 264.524463 91.051082) (xy 264.226912 90.927832) + (xy 263.911033 90.865) (xy 263.588967 90.865) (xy 263.273088 90.927832) (xy 262.975537 91.051082) (xy 262.707748 91.230013) + (xy 262.480013 91.457748) (xy 262.301082 91.725537) (xy 262.177832 92.023088) (xy 262.152553 92.150176) (xy 262.082182 91.918192) + (xy 261.948932 91.668899) (xy 261.769608 91.450392) (xy 261.551101 91.271068) (xy 261.301808 91.137818) (xy 261.031309 91.055764) + (xy 260.75 91.028057) (xy 260.468692 91.055764) (xy 260.198193 91.137818) (xy 259.9489 91.271068) (xy 259.730393 91.450392) + (xy 259.551068 91.668899) (xy 259.48 91.801858) (xy 259.408932 91.668899) (xy 259.229608 91.450392) (xy 259.011101 91.271068) + (xy 258.761808 91.137818) (xy 258.491309 91.055764) (xy 258.21 91.028057) (xy 257.928692 91.055764) (xy 257.658193 91.137818) + (xy 257.4089 91.271068) (xy 257.190393 91.450392) (xy 257.011068 91.668899) (xy 256.94 91.801858) (xy 256.868932 91.668899) + (xy 256.689608 91.450392) (xy 256.471101 91.271068) (xy 256.221808 91.137818) (xy 255.951309 91.055764) (xy 255.67 91.028057) + (xy 255.388692 91.055764) (xy 255.118193 91.137818) (xy 254.8689 91.271068) (xy 254.650393 91.450392) (xy 254.471068 91.668899) + (xy 254.4 91.801858) (xy 254.328932 91.668899) (xy 254.149608 91.450392) (xy 253.931101 91.271068) (xy 253.681808 91.137818) + (xy 253.411309 91.055764) (xy 253.13 91.028057) (xy 252.848692 91.055764) (xy 252.578193 91.137818) (xy 252.3289 91.271068) + (xy 252.110393 91.450392) (xy 251.931068 91.668899) (xy 251.86 91.801858) (xy 251.788932 91.668899) (xy 251.609608 91.450392) + (xy 251.391101 91.271068) (xy 251.141808 91.137818) (xy 250.871309 91.055764) (xy 250.59 91.028057) (xy 250.308692 91.055764) + (xy 250.038193 91.137818) (xy 249.7889 91.271068) (xy 249.570393 91.450392) (xy 249.391068 91.668899) (xy 249.32 91.801858) + (xy 249.248932 91.668899) (xy 249.069608 91.450392) (xy 248.851101 91.271068) (xy 248.601808 91.137818) (xy 248.331309 91.055764) + (xy 248.05 91.028057) (xy 247.768692 91.055764) (xy 247.498193 91.137818) (xy 247.2489 91.271068) (xy 247.030393 91.450392) + (xy 246.851068 91.668899) (xy 246.782735 91.796741) (xy 246.632601 91.567161) (xy 246.434895 91.3655) (xy 246.201646 91.206285) + (xy 245.941818 91.095633) (xy 245.859039 91.078096) (xy 245.637 91.200085) (xy 245.637 92.743) (xy 245.657 92.743) + (xy 245.657 92.997) (xy 245.637 92.997) (xy 245.637 93.017) (xy 245.383 93.017) (xy 245.383 92.997) + (xy 245.363 92.997) (xy 245.363 92.743) (xy 245.383 92.743) (xy 245.383 91.200085) (xy 245.160961 91.078096) + (xy 245.078182 91.095633) (xy 244.818354 91.206285) (xy 244.585105 91.3655) (xy 244.387399 91.567161) (xy 244.237265 91.796741) + (xy 244.168932 91.668899) (xy 243.989608 91.450392) (xy 243.771101 91.271068) (xy 243.521808 91.137818) (xy 243.251309 91.055764) + (xy 242.97 91.028057) (xy 242.688692 91.055764) (xy 242.418193 91.137818) (xy 242.1689 91.271068) (xy 241.950393 91.450392) + (xy 241.815 91.615368) (xy 241.815 91.105685) (xy 242.254686 90.666) (xy 244.110971 90.666) (xy 244.179 90.6727) + (xy 244.247029 90.666) (xy 244.247037 90.666) (xy 244.450507 90.64596) (xy 244.711581 90.566764) (xy 244.952188 90.438157) + (xy 245.163081 90.265081) (xy 245.206454 90.212231) (xy 246.329718 89.088967) (xy 262.615 89.088967) (xy 262.615 89.411033) + (xy 262.677832 89.726912) (xy 262.801082 90.024463) (xy 262.980013 90.292252) (xy 263.207748 90.519987) (xy 263.475537 90.698918) + (xy 263.773088 90.822168) (xy 264.088967 90.885) (xy 264.411033 90.885) (xy 264.726912 90.822168) (xy 265.024463 90.698918) + (xy 265.292252 90.519987) (xy 265.519987 90.292252) (xy 265.698918 90.024463) (xy 265.822168 89.726912) (xy 265.885 89.411033) + (xy 265.885 89.088967) (xy 267.615 89.088967) (xy 267.615 89.411033) (xy 267.677832 89.726912) (xy 267.801082 90.024463) + (xy 267.980013 90.292252) (xy 268.207748 90.519987) (xy 268.475537 90.698918) (xy 268.773088 90.822168) (xy 269.088967 90.885) + (xy 269.411033 90.885) (xy 269.726912 90.822168) (xy 270.024463 90.698918) (xy 270.292252 90.519987) (xy 270.519987 90.292252) + (xy 270.698918 90.024463) (xy 270.822168 89.726912) (xy 270.885 89.411033) (xy 270.885 89.088967) (xy 270.822168 88.773088) + (xy 270.698918 88.475537) (xy 270.519987 88.207748) (xy 270.292252 87.980013) (xy 270.024463 87.801082) (xy 269.726912 87.677832) + (xy 269.411033 87.615) (xy 269.088967 87.615) (xy 268.773088 87.677832) (xy 268.475537 87.801082) (xy 268.207748 87.980013) + (xy 267.980013 88.207748) (xy 267.801082 88.475537) (xy 267.677832 88.773088) (xy 267.615 89.088967) (xy 265.885 89.088967) + (xy 265.822168 88.773088) (xy 265.698918 88.475537) (xy 265.519987 88.207748) (xy 265.292252 87.980013) (xy 265.024463 87.801082) + (xy 264.726912 87.677832) (xy 264.411033 87.615) (xy 264.088967 87.615) (xy 263.773088 87.677832) (xy 263.475537 87.801082) + (xy 263.207748 87.980013) (xy 262.980013 88.207748) (xy 262.801082 88.475537) (xy 262.677832 88.773088) (xy 262.615 89.088967) + (xy 246.329718 89.088967) (xy 246.441241 88.977445) (xy 246.49408 88.934081) (xy 246.537445 88.881241) (xy 246.537452 88.881234) + (xy 246.667156 88.723189) (xy 246.667157 88.723188) (xy 246.795764 88.482581) (xy 246.87496 88.221507) (xy 246.895 88.018037) + (xy 246.895 88.018028) (xy 246.9017 87.950001) (xy 246.895 87.881974) (xy 246.895 86.504631) (xy 247.030392 86.669607) + (xy 247.248899 86.848932) (xy 247.498192 86.982182) (xy 247.768691 87.064236) (xy 248.05 87.091943) (xy 248.331308 87.064236) + (xy 248.601807 86.982182) (xy 248.8511 86.848932) (xy 249.069607 86.669608) (xy 249.248932 86.451101) (xy 249.32 86.318142) + (xy 249.391068 86.4511) (xy 249.570392 86.669607) (xy 249.788899 86.848932) (xy 250.038192 86.982182) (xy 250.308691 87.064236) + (xy 250.59 87.091943) (xy 250.871308 87.064236) (xy 251.141807 86.982182) (xy 251.3911 86.848932) (xy 251.609607 86.669608) + (xy 251.788932 86.451101) (xy 251.86 86.318142) (xy 251.931068 86.4511) (xy 252.110392 86.669607) (xy 252.328899 86.848932) + (xy 252.578192 86.982182) (xy 252.848691 87.064236) (xy 253.13 87.091943) (xy 253.411308 87.064236) (xy 253.681807 86.982182) + (xy 253.9311 86.848932) (xy 254.149607 86.669608) (xy 254.328932 86.451101) (xy 254.4 86.318142) (xy 254.471068 86.4511) + (xy 254.650392 86.669607) (xy 254.868899 86.848932) (xy 255.118192 86.982182) (xy 255.388691 87.064236) (xy 255.67 87.091943) + (xy 255.951308 87.064236) (xy 256.221807 86.982182) (xy 256.4711 86.848932) (xy 256.689607 86.669608) (xy 256.868932 86.451101) + (xy 256.94 86.318142) (xy 257.011068 86.4511) (xy 257.190392 86.669607) (xy 257.408899 86.848932) (xy 257.658192 86.982182) + (xy 257.928691 87.064236) (xy 258.21 87.091943) (xy 258.491308 87.064236) (xy 258.761807 86.982182) (xy 259.0111 86.848932) + (xy 259.229607 86.669608) (xy 259.322419 86.556517) (xy 259.324188 86.574482) (xy 259.360498 86.69418) (xy 259.419463 86.804494) + (xy 259.498815 86.901185) (xy 259.595506 86.980537) (xy 259.70582 87.039502) (xy 259.825518 87.075812) (xy 259.95 87.088072) + (xy 261.55 87.088072) (xy 261.674482 87.075812) (xy 261.79418 87.039502) (xy 261.904494 86.980537) (xy 262.001185 86.901185) + (xy 262.080537 86.804494) (xy 262.139502 86.69418) (xy 262.175812 86.574482) (xy 262.188072 86.45) (xy 262.188072 84.05) + (xy 262.175812 83.925518) (xy 262.139502 83.80582) (xy 262.080537 83.695506) (xy 262.009269 83.608665) (xy 268.315 83.608665) + (xy 268.315 83.891335) (xy 268.370147 84.168574) (xy 268.47832 84.429727) (xy 268.635363 84.664759) (xy 268.835241 84.864637) + (xy 269.070273 85.02168) (xy 269.331426 85.129853) (xy 269.608665 85.185) (xy 269.891335 85.185) (xy 270.168574 85.129853) + (xy 270.429727 85.02168) (xy 270.664759 84.864637) (xy 270.831339 84.698057) (xy 270.860498 84.79418) (xy 270.919463 84.904494) + (xy 270.998815 85.001185) (xy 271.095506 85.080537) (xy 271.20582 85.139502) (xy 271.325518 85.175812) (xy 271.45 85.188072) + (xy 273.05 85.188072) (xy 273.174482 85.175812) (xy 273.29418 85.139502) (xy 273.404494 85.080537) (xy 273.501185 85.001185) + (xy 273.580537 84.904494) (xy 273.639502 84.79418) (xy 273.675812 84.674482) (xy 273.688072 84.55) (xy 273.688072 82.95) + (xy 273.675812 82.825518) (xy 273.639502 82.70582) (xy 273.580537 82.595506) (xy 273.501185 82.498815) (xy 273.404494 82.419463) + (xy 273.29418 82.360498) (xy 273.174482 82.324188) (xy 273.05 82.311928) (xy 271.45 82.311928) (xy 271.325518 82.324188) + (xy 271.20582 82.360498) (xy 271.095506 82.419463) (xy 270.998815 82.498815) (xy 270.919463 82.595506) (xy 270.860498 82.70582) + (xy 270.831339 82.801943) (xy 270.664759 82.635363) (xy 270.429727 82.47832) (xy 270.168574 82.370147) (xy 269.891335 82.315) + (xy 269.608665 82.315) (xy 269.331426 82.370147) (xy 269.070273 82.47832) (xy 268.835241 82.635363) (xy 268.635363 82.835241) + (xy 268.47832 83.070273) (xy 268.370147 83.331426) (xy 268.315 83.608665) (xy 262.009269 83.608665) (xy 262.001185 83.598815) + (xy 261.904494 83.519463) (xy 261.79418 83.460498) (xy 261.674482 83.424188) (xy 261.55 83.411928) (xy 259.95 83.411928) + (xy 259.825518 83.424188) (xy 259.70582 83.460498) (xy 259.595506 83.519463) (xy 259.498815 83.598815) (xy 259.419463 83.695506) + (xy 259.360498 83.80582) (xy 259.324188 83.925518) (xy 259.322419 83.943482) (xy 259.229608 83.830392) (xy 259.011101 83.651068) + (xy 258.761808 83.517818) (xy 258.491309 83.435764) (xy 258.21 83.408057) (xy 257.928692 83.435764) (xy 257.658193 83.517818) + (xy 257.4089 83.651068) (xy 257.190393 83.830392) (xy 257.011068 84.048899) (xy 256.94 84.181858) (xy 256.868932 84.048899) + (xy 256.689608 83.830392) (xy 256.471101 83.651068) (xy 256.221808 83.517818) (xy 255.951309 83.435764) (xy 255.67 83.408057) + (xy 255.388692 83.435764) (xy 255.118193 83.517818) (xy 254.8689 83.651068) (xy 254.650393 83.830392) (xy 254.471068 84.048899) + (xy 254.4 84.181858) (xy 254.328932 84.048899) (xy 254.149608 83.830392) (xy 253.931101 83.651068) (xy 253.681808 83.517818) + (xy 253.411309 83.435764) (xy 253.13 83.408057) (xy 252.848692 83.435764) (xy 252.578193 83.517818) (xy 252.3289 83.651068) + (xy 252.110393 83.830392) (xy 251.931068 84.048899) (xy 251.86 84.181858) (xy 251.788932 84.048899) (xy 251.609608 83.830392) + (xy 251.391101 83.651068) (xy 251.141808 83.517818) (xy 250.871309 83.435764) (xy 250.59 83.408057) (xy 250.308692 83.435764) + (xy 250.038193 83.517818) (xy 249.7889 83.651068) (xy 249.570393 83.830392) (xy 249.391068 84.048899) (xy 249.32 84.181858) + (xy 249.248932 84.048899) (xy 249.069608 83.830392) (xy 248.851101 83.651068) (xy 248.601808 83.517818) (xy 248.331309 83.435764) + (xy 248.05 83.408057) (xy 247.768692 83.435764) (xy 247.498193 83.517818) (xy 247.2489 83.651068) (xy 247.030393 83.830392) + (xy 246.851068 84.048899) (xy 246.78 84.181858) (xy 246.708932 84.048899) (xy 246.529608 83.830392) (xy 246.311101 83.651068) + (xy 246.061808 83.517818) (xy 245.791309 83.435764) (xy 245.51 83.408057) (xy 245.228692 83.435764) (xy 244.958193 83.517818) + (xy 244.7089 83.651068) (xy 244.490393 83.830392) (xy 244.311068 84.048899) (xy 244.242735 84.176741) (xy 244.092601 83.947161) + (xy 243.894895 83.7455) (xy 243.661646 83.586285) (xy 243.401818 83.475633) (xy 243.319039 83.458096) (xy 243.097 83.580085) + (xy 243.097 85.123) (xy 243.117 85.123) (xy 243.117 85.377) (xy 243.097 85.377) (xy 243.097 86.919915) + (xy 243.319039 87.041904) (xy 243.401818 87.024367) (xy 243.661646 86.913715) (xy 243.894895 86.7545) (xy 244.092601 86.552839) + (xy 244.125001 86.503295) (xy 244.125 87.376314) (xy 243.605315 87.896) (xy 241.749026 87.896) (xy 241.680999 87.8893) + (xy 241.612972 87.896) (xy 241.612963 87.896) (xy 241.409493 87.91604) (xy 241.148419 87.995236) (xy 240.907812 88.123843) + (xy 240.90781 88.123844) (xy 240.907811 88.123844) (xy 240.749766 88.253548) (xy 240.749764 88.25355) (xy 240.696919 88.296919) + (xy 240.65355 88.349764) (xy 239.498764 89.504551) (xy 239.44592 89.547919) (xy 239.402551 89.600764) (xy 239.402548 89.600767) + (xy 239.272844 89.758812) (xy 239.144236 89.99942) (xy 239.06504 90.260493) (xy 239.0383 90.532) (xy 239.045001 90.600039) + (xy 239.045001 91.615368) (xy 238.909608 91.450392) (xy 238.691101 91.271068) (xy 238.441808 91.137818) (xy 238.171309 91.055764) + (xy 237.89 91.028057) (xy 237.608692 91.055764) (xy 237.338193 91.137818) (xy 237.0889 91.271068) (xy 236.870393 91.450392) + (xy 236.691068 91.668899) (xy 236.62 91.801858) (xy 236.548932 91.668899) (xy 236.369608 91.450392) (xy 236.151101 91.271068) + (xy 235.901808 91.137818) (xy 235.631309 91.055764) (xy 235.35 91.028057) (xy 235.068692 91.055764) (xy 234.798193 91.137818) + (xy 234.5489 91.271068) (xy 234.330393 91.450392) (xy 234.151068 91.668899) (xy 234.08 91.801858) (xy 234.008932 91.668899) + (xy 233.829608 91.450392) (xy 233.611101 91.271068) (xy 233.361808 91.137818) (xy 233.091309 91.055764) (xy 232.81 91.028057) + (xy 232.528692 91.055764) (xy 232.258193 91.137818) (xy 232.0089 91.271068) (xy 231.790393 91.450392) (xy 231.611068 91.668899) + (xy 231.54 91.801858) (xy 231.468932 91.668899) (xy 231.289608 91.450392) (xy 231.071101 91.271068) (xy 230.821808 91.137818) + (xy 230.551309 91.055764) (xy 230.27 91.028057) (xy 229.988692 91.055764) (xy 229.718193 91.137818) (xy 229.4689 91.271068) + (xy 229.250393 91.450392) (xy 229.071068 91.668899) (xy 229 91.801858) (xy 228.928932 91.668899) (xy 228.749608 91.450392) + (xy 228.531101 91.271068) (xy 228.281808 91.137818) (xy 228.011309 91.055764) (xy 227.73 91.028057) (xy 227.448692 91.055764) + (xy 227.178193 91.137818) (xy 226.9289 91.271068) (xy 226.710393 91.450392) (xy 226.531068 91.668899) (xy 226.397818 91.918192) + (xy 226.315764 92.188691) (xy 226.295 92.399508) (xy 216.747564 92.399508) (xy 216.795 92.161033) (xy 216.795 91.838967) + (xy 216.732168 91.523088) (xy 216.608918 91.225537) (xy 216.429987 90.957748) (xy 216.202252 90.730013) (xy 215.934463 90.551082) + (xy 215.636912 90.427832) (xy 215.360369 90.372824) (xy 215.541675 90.347961) (xy 215.846088 90.242795) (xy 216.020044 90.149814) + (xy 216.115808 89.885413) (xy 215.16 88.929605) (xy 214.204192 89.885413) (xy 214.299956 90.149814) (xy 214.589571 90.290704) + (xy 214.901108 90.372384) (xy 214.947745 90.375189) (xy 214.683088 90.427832) (xy 214.385537 90.551082) (xy 214.117748 90.730013) + (xy 213.890013 90.957748) (xy 213.711082 91.225537) (xy 213.587832 91.523088) (xy 213.525 91.838967) (xy 206.635 91.838967) + (xy 206.572168 91.523088) (xy 206.448918 91.225537) (xy 206.269987 90.957748) (xy 206.042252 90.730013) (xy 205.774463 90.551082) + (xy 205.476912 90.427832) (xy 205.211307 90.375) (xy 205.476912 90.322168) (xy 205.774463 90.198918) (xy 206.042252 90.019987) + (xy 206.269987 89.792252) (xy 206.448918 89.524463) (xy 206.572168 89.226912) (xy 206.635 88.911033) (xy 206.635 88.812595) + (xy 213.518282 88.812595) (xy 213.562039 89.131675) (xy 213.667205 89.436088) (xy 213.760186 89.610044) (xy 214.024587 89.705808) + (xy 214.980395 88.75) (xy 215.339605 88.75) (xy 216.295413 89.705808) (xy 216.559814 89.610044) (xy 216.700704 89.320429) + (xy 216.782384 89.008892) (xy 216.801718 88.687405) (xy 216.757961 88.368325) (xy 216.652795 88.063912) (xy 216.559814 87.889956) + (xy 216.295413 87.794192) (xy 215.339605 88.75) (xy 214.980395 88.75) (xy 214.024587 87.794192) (xy 213.760186 87.889956) + (xy 213.619296 88.179571) (xy 213.537616 88.491108) (xy 213.518282 88.812595) (xy 206.635 88.812595) (xy 206.635 88.588967) + (xy 206.572168 88.273088) (xy 206.448918 87.975537) (xy 206.269987 87.707748) (xy 206.042252 87.480013) (xy 205.774463 87.301082) + (xy 205.476912 87.177832) (xy 205.211307 87.125) (xy 205.476912 87.072168) (xy 205.774463 86.948918) (xy 206.042252 86.769987) + (xy 206.269987 86.542252) (xy 206.448918 86.274463) (xy 206.572168 85.976912) (xy 206.635 85.661033) (xy 206.635 85.338967) + (xy 206.572168 85.023088) (xy 206.448918 84.725537) (xy 206.269987 84.457748) (xy 206.042252 84.230013) (xy 205.774463 84.051082) + (xy 205.476912 83.927832) (xy 205.211307 83.875) (xy 205.476912 83.822168) (xy 205.774463 83.698918) (xy 206.042252 83.519987) + (xy 206.269987 83.292252) (xy 206.448918 83.024463) (xy 206.572168 82.726912) (xy 206.635 82.411033) (xy 206.635 82.088967) + (xy 206.572168 81.773088) (xy 206.448918 81.475537) (xy 206.269987 81.207748) (xy 206.042252 80.980013) (xy 205.774463 80.801082) + (xy 205.476912 80.677832) (xy 205.211307 80.625) (xy 205.476912 80.572168) (xy 205.774463 80.448918) (xy 206.042252 80.269987) + (xy 206.269987 80.042252) (xy 206.448918 79.774463) (xy 206.572168 79.476912) (xy 206.635 79.161033) (xy 206.635 78.838967) + (xy 206.572168 78.523088) (xy 206.448918 78.225537) (xy 206.269987 77.957748) (xy 206.042252 77.730013) (xy 205.774463 77.551082) + (xy 205.476912 77.427832) (xy 205.211307 77.375) (xy 205.476912 77.322168) (xy 205.774463 77.198918) (xy 206.042252 77.019987) + (xy 206.269987 76.792252) (xy 206.448918 76.524463) (xy 206.572168 76.226912) (xy 206.635 75.911033) (xy 206.635 75.588967) + (xy 213.525 75.588967) (xy 213.525 75.911033) (xy 213.587832 76.226912) (xy 213.711082 76.524463) (xy 213.890013 76.792252) + (xy 214.117748 77.019987) (xy 214.385537 77.198918) (xy 214.683088 77.322168) (xy 214.948693 77.375) (xy 214.683088 77.427832) + (xy 214.385537 77.551082) (xy 214.117748 77.730013) (xy 213.890013 77.957748) (xy 213.711082 78.225537) (xy 213.587832 78.523088) + (xy 213.525 78.838967) (xy 213.525 79.161033) (xy 213.587832 79.476912) (xy 213.711082 79.774463) (xy 213.890013 80.042252) + (xy 214.117748 80.269987) (xy 214.385537 80.448918) (xy 214.683088 80.572168) (xy 214.948693 80.625) (xy 214.683088 80.677832) + (xy 214.385537 80.801082) (xy 214.117748 80.980013) (xy 213.890013 81.207748) (xy 213.711082 81.475537) (xy 213.587832 81.773088) + (xy 213.525 82.088967) (xy 213.525 82.411033) (xy 213.587832 82.726912) (xy 213.711082 83.024463) (xy 213.890013 83.292252) + (xy 214.117748 83.519987) (xy 214.385537 83.698918) (xy 214.683088 83.822168) (xy 214.948693 83.875) (xy 214.683088 83.927832) + (xy 214.385537 84.051082) (xy 214.117748 84.230013) (xy 213.890013 84.457748) (xy 213.711082 84.725537) (xy 213.587832 85.023088) + (xy 213.525 85.338967) (xy 213.525 85.661033) (xy 213.587832 85.976912) (xy 213.711082 86.274463) (xy 213.890013 86.542252) + (xy 214.117748 86.769987) (xy 214.385537 86.948918) (xy 214.683088 87.072168) (xy 214.959631 87.127176) (xy 214.778325 87.152039) + (xy 214.473912 87.257205) (xy 214.299956 87.350186) (xy 214.204192 87.614587) (xy 215.16 88.570395) (xy 216.115808 87.614587) + (xy 216.020044 87.350186) (xy 215.730429 87.209296) (xy 215.418892 87.127616) (xy 215.372255 87.124811) (xy 215.636912 87.072168) + (xy 215.934463 86.948918) (xy 216.202252 86.769987) (xy 216.429987 86.542252) (xy 216.608918 86.274463) (xy 216.732168 85.976912) + (xy 216.795 85.661033) (xy 216.795 85.338967) (xy 216.732168 85.023088) (xy 216.631274 84.779508) (xy 226.295 84.779508) + (xy 226.295 85.720491) (xy 226.315764 85.931308) (xy 226.397818 86.201807) (xy 226.531068 86.4511) (xy 226.710392 86.669607) + (xy 226.928899 86.848932) (xy 227.178192 86.982182) (xy 227.448691 87.064236) (xy 227.73 87.091943) (xy 228.011308 87.064236) + (xy 228.281807 86.982182) (xy 228.5311 86.848932) (xy 228.749607 86.669608) (xy 228.928932 86.451101) (xy 229 86.318142) + (xy 229.071068 86.4511) (xy 229.250392 86.669607) (xy 229.468899 86.848932) (xy 229.718192 86.982182) (xy 229.988691 87.064236) + (xy 230.27 87.091943) (xy 230.551308 87.064236) (xy 230.821807 86.982182) (xy 231.0711 86.848932) (xy 231.289607 86.669608) + (xy 231.468932 86.451101) (xy 231.54 86.318142) (xy 231.611068 86.4511) (xy 231.790392 86.669607) (xy 232.008899 86.848932) + (xy 232.258192 86.982182) (xy 232.528691 87.064236) (xy 232.81 87.091943) (xy 233.091308 87.064236) (xy 233.361807 86.982182) + (xy 233.6111 86.848932) (xy 233.829607 86.669608) (xy 234.008932 86.451101) (xy 234.08 86.318142) (xy 234.151068 86.4511) + (xy 234.330392 86.669607) (xy 234.548899 86.848932) (xy 234.798192 86.982182) (xy 235.068691 87.064236) (xy 235.35 87.091943) + (xy 235.631308 87.064236) (xy 235.901807 86.982182) (xy 236.1511 86.848932) (xy 236.369607 86.669608) (xy 236.548932 86.451101) + (xy 236.62 86.318142) (xy 236.691068 86.4511) (xy 236.870392 86.669607) (xy 237.088899 86.848932) (xy 237.338192 86.982182) + (xy 237.608691 87.064236) (xy 237.89 87.091943) (xy 238.171308 87.064236) (xy 238.441807 86.982182) (xy 238.6911 86.848932) + (xy 238.909607 86.669608) (xy 239.088932 86.451101) (xy 239.16 86.318142) (xy 239.231068 86.4511) (xy 239.410392 86.669607) + (xy 239.628899 86.848932) (xy 239.878192 86.982182) (xy 240.148691 87.064236) (xy 240.43 87.091943) (xy 240.711308 87.064236) + (xy 240.981807 86.982182) (xy 241.2311 86.848932) (xy 241.449607 86.669608) (xy 241.628932 86.451101) (xy 241.697265 86.323259) + (xy 241.847399 86.552839) (xy 242.045105 86.7545) (xy 242.278354 86.913715) (xy 242.538182 87.024367) (xy 242.620961 87.041904) + (xy 242.843 86.919915) (xy 242.843 85.377) (xy 242.823 85.377) (xy 242.823 85.123) (xy 242.843 85.123) + (xy 242.843 83.580085) (xy 242.620961 83.458096) (xy 242.538182 83.475633) (xy 242.278354 83.586285) (xy 242.045105 83.7455) + (xy 241.847399 83.947161) (xy 241.697265 84.176741) (xy 241.628932 84.048899) (xy 241.449608 83.830392) (xy 241.231101 83.651068) + (xy 240.981808 83.517818) (xy 240.711309 83.435764) (xy 240.43 83.408057) (xy 240.148692 83.435764) (xy 239.878193 83.517818) + (xy 239.6289 83.651068) (xy 239.410393 83.830392) (xy 239.231068 84.048899) (xy 239.16 84.181858) (xy 239.088932 84.048899) + (xy 238.909608 83.830392) (xy 238.691101 83.651068) (xy 238.441808 83.517818) (xy 238.171309 83.435764) (xy 237.89 83.408057) + (xy 237.608692 83.435764) (xy 237.338193 83.517818) (xy 237.0889 83.651068) (xy 236.870393 83.830392) (xy 236.691068 84.048899) + (xy 236.62 84.181858) (xy 236.548932 84.048899) (xy 236.369608 83.830392) (xy 236.151101 83.651068) (xy 235.901808 83.517818) + (xy 235.631309 83.435764) (xy 235.35 83.408057) (xy 235.068692 83.435764) (xy 234.798193 83.517818) (xy 234.5489 83.651068) + (xy 234.330393 83.830392) (xy 234.151068 84.048899) (xy 234.08 84.181858) (xy 234.008932 84.048899) (xy 233.829608 83.830392) + (xy 233.611101 83.651068) (xy 233.361808 83.517818) (xy 233.091309 83.435764) (xy 232.81 83.408057) (xy 232.528692 83.435764) + (xy 232.258193 83.517818) (xy 232.0089 83.651068) (xy 231.790393 83.830392) (xy 231.611068 84.048899) (xy 231.54 84.181858) + (xy 231.468932 84.048899) (xy 231.289608 83.830392) (xy 231.071101 83.651068) (xy 230.821808 83.517818) (xy 230.551309 83.435764) + (xy 230.27 83.408057) (xy 229.988692 83.435764) (xy 229.718193 83.517818) (xy 229.4689 83.651068) (xy 229.250393 83.830392) + (xy 229.071068 84.048899) (xy 229 84.181858) (xy 228.928932 84.048899) (xy 228.749608 83.830392) (xy 228.531101 83.651068) + (xy 228.281808 83.517818) (xy 228.011309 83.435764) (xy 227.73 83.408057) (xy 227.448692 83.435764) (xy 227.178193 83.517818) + (xy 226.9289 83.651068) (xy 226.710393 83.830392) (xy 226.531068 84.048899) (xy 226.397818 84.298192) (xy 226.315764 84.568691) + (xy 226.295 84.779508) (xy 216.631274 84.779508) (xy 216.608918 84.725537) (xy 216.429987 84.457748) (xy 216.202252 84.230013) + (xy 215.934463 84.051082) (xy 215.636912 83.927832) (xy 215.371307 83.875) (xy 215.636912 83.822168) (xy 215.934463 83.698918) + (xy 216.202252 83.519987) (xy 216.429987 83.292252) (xy 216.608918 83.024463) (xy 216.732168 82.726912) (xy 216.795 82.411033) + (xy 216.795 82.385413) (xy 247.044192 82.385413) (xy 247.139956 82.649814) (xy 247.429571 82.790704) (xy 247.741108 82.872384) + (xy 248.062595 82.891718) (xy 248.381675 82.847961) (xy 248.686088 82.742795) (xy 248.860044 82.649814) (xy 248.955808 82.385413) + (xy 248 81.429605) (xy 247.044192 82.385413) (xy 216.795 82.385413) (xy 216.795 82.088967) (xy 216.732168 81.773088) + (xy 216.608918 81.475537) (xy 216.429987 81.207748) (xy 216.202252 80.980013) (xy 215.934463 80.801082) (xy 215.636912 80.677832) + (xy 215.371307 80.625) (xy 215.636912 80.572168) (xy 215.934463 80.448918) (xy 216.202252 80.269987) (xy 216.35865 80.113589) + (xy 236.485 80.113589) (xy 236.485 80.386411) (xy 236.538225 80.653989) (xy 236.642629 80.906043) (xy 236.794201 81.132886) + (xy 236.987114 81.325799) (xy 237.213957 81.477371) (xy 237.466011 81.581775) (xy 237.733589 81.635) (xy 238.006411 81.635) + (xy 238.273989 81.581775) (xy 238.526043 81.477371) (xy 238.752886 81.325799) (xy 238.945799 81.132886) (xy 239.097371 80.906043) + (xy 239.201775 80.653989) (xy 239.255 80.386411) (xy 239.255 80.113589) (xy 241.365 80.113589) (xy 241.365 80.386411) + (xy 241.418225 80.653989) (xy 241.522629 80.906043) (xy 241.674201 81.132886) (xy 241.867114 81.325799) (xy 242.093957 81.477371) + (xy 242.346011 81.581775) (xy 242.613589 81.635) (xy 242.886411 81.635) (xy 243.153989 81.581775) (xy 243.406043 81.477371) + (xy 243.632886 81.325799) (xy 243.64609 81.312595) (xy 246.358282 81.312595) (xy 246.402039 81.631675) (xy 246.507205 81.936088) + (xy 246.600186 82.110044) (xy 246.864587 82.205808) (xy 247.820395 81.25) (xy 248.179605 81.25) (xy 249.135413 82.205808) + (xy 249.399814 82.110044) (xy 249.540704 81.820429) (xy 249.622384 81.508892) (xy 249.641718 81.187405) (xy 249.628219 81.088967) + (xy 251.365 81.088967) (xy 251.365 81.411033) (xy 251.427832 81.726912) (xy 251.551082 82.024463) (xy 251.730013 82.292252) + (xy 251.957748 82.519987) (xy 252.225537 82.698918) (xy 252.523088 82.822168) (xy 252.838967 82.885) (xy 253.161033 82.885) + (xy 253.476912 82.822168) (xy 253.774463 82.698918) (xy 254.042252 82.519987) (xy 254.269987 82.292252) (xy 254.448918 82.024463) + (xy 254.501865 81.896639) (xy 254.517832 81.976912) (xy 254.641082 82.274463) (xy 254.820013 82.542252) (xy 255.047748 82.769987) + (xy 255.315537 82.948918) (xy 255.613088 83.072168) (xy 255.928967 83.135) (xy 256.251033 83.135) (xy 256.566912 83.072168) + (xy 256.864463 82.948918) (xy 257.132252 82.769987) (xy 257.359987 82.542252) (xy 257.538918 82.274463) (xy 257.662168 81.976912) + (xy 257.725 81.661033) (xy 257.725 81.338967) (xy 257.662168 81.023088) (xy 257.538918 80.725537) (xy 257.359987 80.457748) + (xy 257.132252 80.230013) (xy 256.864463 80.051082) (xy 256.566912 79.927832) (xy 256.290369 79.872824) (xy 256.471675 79.847961) + (xy 256.776088 79.742795) (xy 256.950044 79.649814) (xy 257.045808 79.385413) (xy 256.09 78.429605) (xy 255.134192 79.385413) + (xy 255.229956 79.649814) (xy 255.519571 79.790704) (xy 255.831108 79.872384) (xy 255.877745 79.875189) (xy 255.613088 79.927832) + (xy 255.315537 80.051082) (xy 255.047748 80.230013) (xy 254.820013 80.457748) (xy 254.641082 80.725537) (xy 254.588135 80.853361) + (xy 254.572168 80.773088) (xy 254.448918 80.475537) (xy 254.269987 80.207748) (xy 254.042252 79.980013) (xy 253.774463 79.801082) + (xy 253.476912 79.677832) (xy 253.161033 79.615) (xy 252.838967 79.615) (xy 252.523088 79.677832) (xy 252.225537 79.801082) + (xy 251.957748 79.980013) (xy 251.730013 80.207748) (xy 251.551082 80.475537) (xy 251.427832 80.773088) (xy 251.365 81.088967) + (xy 249.628219 81.088967) (xy 249.597961 80.868325) (xy 249.492795 80.563912) (xy 249.399814 80.389956) (xy 249.135413 80.294192) + (xy 248.179605 81.25) (xy 247.820395 81.25) (xy 246.864587 80.294192) (xy 246.600186 80.389956) (xy 246.459296 80.679571) + (xy 246.377616 80.991108) (xy 246.358282 81.312595) (xy 243.64609 81.312595) (xy 243.825799 81.132886) (xy 243.977371 80.906043) + (xy 244.081775 80.653989) (xy 244.135 80.386411) (xy 244.135 80.114587) (xy 247.044192 80.114587) (xy 248 81.070395) + (xy 248.955808 80.114587) (xy 248.860044 79.850186) (xy 248.570429 79.709296) (xy 248.258892 79.627616) (xy 247.937405 79.608282) + (xy 247.618325 79.652039) (xy 247.313912 79.757205) (xy 247.139956 79.850186) (xy 247.044192 80.114587) (xy 244.135 80.114587) + (xy 244.135 80.113589) (xy 244.081775 79.846011) (xy 243.977371 79.593957) (xy 243.825799 79.367114) (xy 243.632886 79.174201) + (xy 243.406043 79.022629) (xy 243.153989 78.918225) (xy 242.886411 78.865) (xy 242.613589 78.865) (xy 242.346011 78.918225) + (xy 242.093957 79.022629) (xy 241.867114 79.174201) (xy 241.674201 79.367114) (xy 241.522629 79.593957) (xy 241.418225 79.846011) + (xy 241.365 80.113589) (xy 239.255 80.113589) (xy 239.201775 79.846011) (xy 239.097371 79.593957) (xy 238.945799 79.367114) + (xy 238.752886 79.174201) (xy 238.526043 79.022629) (xy 238.273989 78.918225) (xy 238.006411 78.865) (xy 237.733589 78.865) + (xy 237.466011 78.918225) (xy 237.213957 79.022629) (xy 236.987114 79.174201) (xy 236.794201 79.367114) (xy 236.642629 79.593957) + (xy 236.538225 79.846011) (xy 236.485 80.113589) (xy 216.35865 80.113589) (xy 216.429987 80.042252) (xy 216.608918 79.774463) + (xy 216.732168 79.476912) (xy 216.795 79.161033) (xy 216.795 78.838967) (xy 216.732168 78.523088) (xy 216.644979 78.312595) + (xy 254.448282 78.312595) (xy 254.492039 78.631675) (xy 254.597205 78.936088) (xy 254.690186 79.110044) (xy 254.954587 79.205808) + (xy 255.910395 78.25) (xy 256.269605 78.25) (xy 257.225413 79.205808) (xy 257.489814 79.110044) (xy 257.630704 78.820429) + (xy 257.712384 78.508892) (xy 257.731718 78.187405) (xy 257.718219 78.088967) (xy 264.615 78.088967) (xy 264.615 78.411033) + (xy 264.677832 78.726912) (xy 264.801082 79.024463) (xy 264.980013 79.292252) (xy 265.207748 79.519987) (xy 265.475537 79.698918) + (xy 265.773088 79.822168) (xy 266.038693 79.875) (xy 265.773088 79.927832) (xy 265.475537 80.051082) (xy 265.207748 80.230013) + (xy 264.980013 80.457748) (xy 264.801082 80.725537) (xy 264.677832 81.023088) (xy 264.615 81.338967) (xy 264.615 81.661033) + (xy 264.677832 81.976912) (xy 264.801082 82.274463) (xy 264.980013 82.542252) (xy 265.207748 82.769987) (xy 265.475537 82.948918) + (xy 265.773088 83.072168) (xy 266.088967 83.135) (xy 266.411033 83.135) (xy 266.726912 83.072168) (xy 267.024463 82.948918) + (xy 267.292252 82.769987) (xy 267.519987 82.542252) (xy 267.698918 82.274463) (xy 267.822168 81.976912) (xy 267.885 81.661033) + (xy 267.885 81.338967) (xy 267.822168 81.023088) (xy 267.698918 80.725537) (xy 267.519987 80.457748) (xy 267.292252 80.230013) + (xy 267.024463 80.051082) (xy 266.726912 79.927832) (xy 266.461307 79.875) (xy 266.726912 79.822168) (xy 267.024463 79.698918) + (xy 267.292252 79.519987) (xy 267.519987 79.292252) (xy 267.698918 79.024463) (xy 267.822168 78.726912) (xy 267.885 78.411033) + (xy 267.885 78.088967) (xy 267.822168 77.773088) (xy 267.698918 77.475537) (xy 267.519987 77.207748) (xy 267.292252 76.980013) + (xy 267.024463 76.801082) (xy 266.726912 76.677832) (xy 266.411033 76.615) (xy 266.088967 76.615) (xy 265.773088 76.677832) + (xy 265.475537 76.801082) (xy 265.207748 76.980013) (xy 264.980013 77.207748) (xy 264.801082 77.475537) (xy 264.677832 77.773088) + (xy 264.615 78.088967) (xy 257.718219 78.088967) (xy 257.687961 77.868325) (xy 257.582795 77.563912) (xy 257.489814 77.389956) + (xy 257.225413 77.294192) (xy 256.269605 78.25) (xy 255.910395 78.25) (xy 254.954587 77.294192) (xy 254.690186 77.389956) + (xy 254.549296 77.679571) (xy 254.467616 77.991108) (xy 254.448282 78.312595) (xy 216.644979 78.312595) (xy 216.608918 78.225537) + (xy 216.429987 77.957748) (xy 216.202252 77.730013) (xy 215.934463 77.551082) (xy 215.636912 77.427832) (xy 215.371307 77.375) + (xy 215.636912 77.322168) (xy 215.828759 77.242702) (xy 248.686903 77.242702) (xy 248.758486 77.486671) (xy 249.013996 77.607571) + (xy 249.288184 77.6763) (xy 249.570512 77.690217) (xy 249.85013 77.648787) (xy 250.116292 77.553603) (xy 250.241514 77.486671) + (xy 250.313097 77.242702) (xy 249.5 76.429605) (xy 248.686903 77.242702) (xy 215.828759 77.242702) (xy 215.934463 77.198918) + (xy 216.202252 77.019987) (xy 216.429987 76.792252) (xy 216.608918 76.524463) (xy 216.732168 76.226912) (xy 216.795 75.911033) + (xy 216.795 75.608665) (xy 234.565 75.608665) (xy 234.565 75.891335) (xy 234.620147 76.168574) (xy 234.72832 76.429727) + (xy 234.885363 76.664759) (xy 235.085241 76.864637) (xy 235.320273 77.02168) (xy 235.581426 77.129853) (xy 235.858665 77.185) + (xy 236.141335 77.185) (xy 236.418574 77.129853) (xy 236.679727 77.02168) (xy 236.914759 76.864637) (xy 237.036694 76.742702) + (xy 237.686903 76.742702) (xy 237.758486 76.986671) (xy 238.013996 77.107571) (xy 238.288184 77.1763) (xy 238.570512 77.190217) + (xy 238.85013 77.148787) (xy 239.116292 77.053603) (xy 239.241514 76.986671) (xy 239.313097 76.742702) (xy 241.436903 76.742702) + (xy 241.508486 76.986671) (xy 241.763996 77.107571) (xy 242.038184 77.1763) (xy 242.320512 77.190217) (xy 242.60013 77.148787) + (xy 242.866292 77.053603) (xy 242.991514 76.986671) (xy 243.063097 76.742702) (xy 242.25 75.929605) (xy 241.436903 76.742702) + (xy 239.313097 76.742702) (xy 238.5 75.929605) (xy 237.686903 76.742702) (xy 237.036694 76.742702) (xy 237.114637 76.664759) + (xy 237.248692 76.464131) (xy 237.263329 76.491514) (xy 237.507298 76.563097) (xy 238.320395 75.75) (xy 238.679605 75.75) + (xy 239.492702 76.563097) (xy 239.736671 76.491514) (xy 239.857571 76.236004) (xy 239.9263 75.961816) (xy 239.933265 75.820512) + (xy 240.809783 75.820512) (xy 240.851213 76.10013) (xy 240.946397 76.366292) (xy 241.013329 76.491514) (xy 241.257298 76.563097) + (xy 242.070395 75.75) (xy 242.429605 75.75) (xy 243.242702 76.563097) (xy 243.486671 76.491514) (xy 243.500324 76.462659) + (xy 243.635363 76.664759) (xy 243.835241 76.864637) (xy 244.070273 77.02168) (xy 244.331426 77.129853) (xy 244.608665 77.185) + (xy 244.891335 77.185) (xy 245.168574 77.129853) (xy 245.429727 77.02168) (xy 245.664759 76.864637) (xy 245.864637 76.664759) + (xy 246.02168 76.429727) (xy 246.066918 76.320512) (xy 248.059783 76.320512) (xy 248.101213 76.60013) (xy 248.196397 76.866292) + (xy 248.263329 76.991514) (xy 248.507298 77.063097) (xy 249.320395 76.25) (xy 249.679605 76.25) (xy 250.492702 77.063097) + (xy 250.561928 77.042785) (xy 250.561928 77.05) (xy 250.574188 77.174482) (xy 250.610498 77.29418) (xy 250.669463 77.404494) + (xy 250.748815 77.501185) (xy 250.845506 77.580537) (xy 250.95582 77.639502) (xy 251.075518 77.675812) (xy 251.2 77.688072) + (xy 252.8 77.688072) (xy 252.924482 77.675812) (xy 253.04418 77.639502) (xy 253.154494 77.580537) (xy 253.251185 77.501185) + (xy 253.330537 77.404494) (xy 253.389502 77.29418) (xy 253.425812 77.174482) (xy 253.438072 77.05) (xy 253.438072 75.591185) + (xy 254.787682 75.591185) (xy 254.824347 75.71207) (xy 254.93958 75.957912) (xy 255.10056 76.176549) (xy 255.301101 76.359579) + (xy 255.533496 76.499969) (xy 255.788814 76.592323) (xy 256.002998 76.470421) (xy 256.002998 76.611629) (xy 255.708325 76.652039) + (xy 255.403912 76.757205) (xy 255.229956 76.850186) (xy 255.134192 77.114587) (xy 256.09 78.070395) (xy 257.045808 77.114587) + (xy 256.950044 76.850186) (xy 256.660429 76.709296) (xy 256.348892 76.627616) (xy 256.257002 76.62209) (xy 256.257002 76.470421) + (xy 256.471186 76.592323) (xy 256.726504 76.499969) (xy 256.958899 76.359579) (xy 257.15944 76.176549) (xy 257.32042 75.957912) + (xy 257.435653 75.71207) (xy 257.472318 75.591185) (xy 257.349656 75.377) (xy 256.257 75.377) (xy 256.257 75.397) + (xy 256.003 75.397) (xy 256.003 75.377) (xy 254.910344 75.377) (xy 254.787682 75.591185) (xy 253.438072 75.591185) + (xy 253.438072 75.45) (xy 253.425812 75.325518) (xy 253.389502 75.20582) (xy 253.330537 75.095506) (xy 253.251185 74.998815) + (xy 253.154494 74.919463) (xy 253.134574 74.908815) (xy 254.787682 74.908815) (xy 254.910344 75.123) (xy 256.003 75.123) + (xy 256.003 74.02958) (xy 256.257 74.02958) (xy 256.257 75.123) (xy 257.349656 75.123) (xy 257.472318 74.908815) + (xy 257.435653 74.78793) (xy 257.32042 74.542088) (xy 257.289432 74.5) (xy 262.361928 74.5) (xy 262.361928 76) + (xy 262.374188 76.124482) (xy 262.410498 76.24418) (xy 262.469463 76.354494) (xy 262.548815 76.451185) (xy 262.645506 76.530537) + (xy 262.75582 76.589502) (xy 262.875518 76.625812) (xy 263 76.638072) (xy 264.5 76.638072) (xy 264.624482 76.625812) + (xy 264.74418 76.589502) (xy 264.854494 76.530537) (xy 264.951185 76.451185) (xy 265.030537 76.354494) (xy 265.089502 76.24418) + (xy 265.125812 76.124482) (xy 265.138072 76) (xy 265.138072 74.5) (xy 265.125812 74.375518) (xy 265.089502 74.25582) + (xy 265.030537 74.145506) (xy 264.951185 74.048815) (xy 264.854494 73.969463) (xy 264.74418 73.910498) (xy 264.624482 73.874188) + (xy 264.5 73.861928) (xy 263 73.861928) (xy 262.875518 73.874188) (xy 262.75582 73.910498) (xy 262.645506 73.969463) + (xy 262.548815 74.048815) (xy 262.469463 74.145506) (xy 262.410498 74.25582) (xy 262.374188 74.375518) (xy 262.361928 74.5) + (xy 257.289432 74.5) (xy 257.15944 74.323451) (xy 256.958899 74.140421) (xy 256.726504 74.000031) (xy 256.471186 73.907677) + (xy 256.257 74.02958) (xy 256.003 74.02958) (xy 255.788814 73.907677) (xy 255.533496 74.000031) (xy 255.301101 74.140421) + (xy 255.10056 74.323451) (xy 254.93958 74.542088) (xy 254.824347 74.78793) (xy 254.787682 74.908815) (xy 253.134574 74.908815) + (xy 253.04418 74.860498) (xy 252.924482 74.824188) (xy 252.8 74.811928) (xy 251.2 74.811928) (xy 251.075518 74.824188) + (xy 250.95582 74.860498) (xy 250.845506 74.919463) (xy 250.748815 74.998815) (xy 250.669463 75.095506) (xy 250.610498 75.20582) + (xy 250.574188 75.325518) (xy 250.561928 75.45) (xy 250.561928 75.457215) (xy 250.492702 75.436903) (xy 249.679605 76.25) + (xy 249.320395 76.25) (xy 248.507298 75.436903) (xy 248.263329 75.508486) (xy 248.142429 75.763996) (xy 248.0737 76.038184) + (xy 248.059783 76.320512) (xy 246.066918 76.320512) (xy 246.129853 76.168574) (xy 246.185 75.891335) (xy 246.185 75.608665) + (xy 246.129853 75.331426) (xy 246.099149 75.257298) (xy 248.686903 75.257298) (xy 249.5 76.070395) (xy 250.313097 75.257298) + (xy 250.241514 75.013329) (xy 249.986004 74.892429) (xy 249.711816 74.8237) (xy 249.429488 74.809783) (xy 249.14987 74.851213) + (xy 248.883708 74.946397) (xy 248.758486 75.013329) (xy 248.686903 75.257298) (xy 246.099149 75.257298) (xy 246.02168 75.070273) + (xy 245.864637 74.835241) (xy 245.664759 74.635363) (xy 245.429727 74.47832) (xy 245.168574 74.370147) (xy 244.891335 74.315) + (xy 244.608665 74.315) (xy 244.331426 74.370147) (xy 244.070273 74.47832) (xy 243.835241 74.635363) (xy 243.635363 74.835241) + (xy 243.501308 75.035869) (xy 243.486671 75.008486) (xy 243.242702 74.936903) (xy 242.429605 75.75) (xy 242.070395 75.75) + (xy 241.257298 74.936903) (xy 241.013329 75.008486) (xy 240.892429 75.263996) (xy 240.8237 75.538184) (xy 240.809783 75.820512) + (xy 239.933265 75.820512) (xy 239.940217 75.679488) (xy 239.898787 75.39987) (xy 239.803603 75.133708) (xy 239.736671 75.008486) + (xy 239.492702 74.936903) (xy 238.679605 75.75) (xy 238.320395 75.75) (xy 237.507298 74.936903) (xy 237.263329 75.008486) + (xy 237.249676 75.037341) (xy 237.114637 74.835241) (xy 237.036694 74.757298) (xy 237.686903 74.757298) (xy 238.5 75.570395) + (xy 239.313097 74.757298) (xy 241.436903 74.757298) (xy 242.25 75.570395) (xy 243.063097 74.757298) (xy 242.991514 74.513329) + (xy 242.736004 74.392429) (xy 242.461816 74.3237) (xy 242.179488 74.309783) (xy 241.89987 74.351213) (xy 241.633708 74.446397) + (xy 241.508486 74.513329) (xy 241.436903 74.757298) (xy 239.313097 74.757298) (xy 239.241514 74.513329) (xy 238.986004 74.392429) + (xy 238.711816 74.3237) (xy 238.429488 74.309783) (xy 238.14987 74.351213) (xy 237.883708 74.446397) (xy 237.758486 74.513329) + (xy 237.686903 74.757298) (xy 237.036694 74.757298) (xy 236.914759 74.635363) (xy 236.679727 74.47832) (xy 236.418574 74.370147) + (xy 236.141335 74.315) (xy 235.858665 74.315) (xy 235.581426 74.370147) (xy 235.320273 74.47832) (xy 235.085241 74.635363) + (xy 234.885363 74.835241) (xy 234.72832 75.070273) (xy 234.620147 75.331426) (xy 234.565 75.608665) (xy 216.795 75.608665) + (xy 216.795 75.588967) (xy 216.732168 75.273088) (xy 216.608918 74.975537) (xy 216.429987 74.707748) (xy 216.202252 74.480013) + (xy 215.934463 74.301082) (xy 215.636912 74.177832) (xy 215.321033 74.115) (xy 214.998967 74.115) (xy 214.683088 74.177832) + (xy 214.385537 74.301082) (xy 214.117748 74.480013) (xy 213.890013 74.707748) (xy 213.711082 74.975537) (xy 213.587832 75.273088) + (xy 213.525 75.588967) (xy 206.635 75.588967) (xy 206.572168 75.273088) (xy 206.448918 74.975537) (xy 206.269987 74.707748) + (xy 206.042252 74.480013) (xy 205.774463 74.301082) (xy 205.476912 74.177832) (xy 205.161033 74.115) (xy 204.838967 74.115) + (xy 204.523088 74.177832) (xy 204.225537 74.301082) (xy 203.957748 74.480013) (xy 203.730013 74.707748) (xy 203.625 74.864911) + (xy 203.519987 74.707748) (xy 203.292252 74.480013) (xy 203.024463 74.301082) (xy 202.726912 74.177832) (xy 202.411033 74.115) + (xy 202.088967 74.115) (xy 201.773088 74.177832) (xy 201.475537 74.301082) (xy 201.207748 74.480013) (xy 200.980013 74.707748) + (xy 200.801082 74.975537) (xy 200.677832 75.273088) (xy 200.615 75.588967) (xy 200.615 75.911033) (xy 200.677832 76.226912) + (xy 200.801082 76.524463) (xy 200.980013 76.792252) (xy 201.207748 77.019987) (xy 201.475537 77.198918) (xy 201.773088 77.322168) + (xy 202.088967 77.385) (xy 202.411033 77.385) (xy 202.726912 77.322168) (xy 203.024463 77.198918) (xy 203.292252 77.019987) + (xy 203.519987 76.792252) (xy 203.625 76.635089) (xy 203.730013 76.792252) (xy 203.957748 77.019987) (xy 204.225537 77.198918) + (xy 204.523088 77.322168) (xy 204.788693 77.375) (xy 204.523088 77.427832) (xy 204.225537 77.551082) (xy 203.957748 77.730013) + (xy 203.730013 77.957748) (xy 203.551082 78.225537) (xy 203.427832 78.523088) (xy 203.365 78.838967) (xy 203.365 79.161033) + (xy 203.427832 79.476912) (xy 203.551082 79.774463) (xy 203.730013 80.042252) (xy 203.957748 80.269987) (xy 204.225537 80.448918) + (xy 204.523088 80.572168) (xy 204.788693 80.625) (xy 204.523088 80.677832) (xy 204.225537 80.801082) (xy 203.957748 80.980013) + (xy 203.730013 81.207748) (xy 203.551082 81.475537) (xy 203.427832 81.773088) (xy 203.365 82.088967) (xy 203.365 82.095654) + (xy 203.110983 81.841637) (xy 202.761302 81.607988) (xy 202.372756 81.447047) (xy 201.960279 81.365) (xy 201.539721 81.365) + (xy 201.127244 81.447047) (xy 200.738698 81.607988) (xy 200.389017 81.841637) (xy 200.091637 82.139017) (xy 199.857988 82.488698) + (xy 199.697047 82.877244) (xy 199.615 83.289721) (xy 189.611 83.289721) (xy 189.611 78.11858) (xy 189.655943 78.227082) + (xy 190.031862 78.789685) (xy 190.510315 79.268138) (xy 191.072918 79.644057) (xy 191.698048 79.902994) (xy 192.361682 80.035) + (xy 193.038318 80.035) (xy 193.701952 79.902994) (xy 194.327082 79.644057) (xy 194.889685 79.268138) (xy 195.368138 78.789685) + (xy 195.744057 78.227082) (xy 196.002994 77.601952) (xy 196.131808 76.954366) (xy 196.178525 77.001083) (xy 196.294193 76.885415) + (xy 196.389956 77.149814) (xy 196.679571 77.290704) (xy 196.991108 77.372384) (xy 197.312595 77.391718) (xy 197.631675 77.347961) + (xy 197.936088 77.242795) (xy 198.110044 77.149814) (xy 198.205808 76.885413) (xy 197.25 75.929605) (xy 197.235858 75.943748) + (xy 197.056253 75.764143) (xy 197.070395 75.75) (xy 197.429605 75.75) (xy 198.385413 76.705808) (xy 198.649814 76.610044) + (xy 198.790704 76.320429) (xy 198.872384 76.008892) (xy 198.891718 75.687405) (xy 198.847961 75.368325) (xy 198.742795 75.063912) + (xy 198.649814 74.889956) (xy 198.385413 74.794192) (xy 197.429605 75.75) (xy 197.070395 75.75) (xy 196.114587 74.794192) + (xy 195.850186 74.889956) (xy 195.774304 75.04594) (xy 195.744057 74.972918) (xy 195.504629 74.614587) (xy 196.294192 74.614587) + (xy 197.25 75.570395) (xy 198.205808 74.614587) (xy 198.110044 74.350186) (xy 197.820429 74.209296) (xy 197.508892 74.127616) + (xy 197.187405 74.108282) (xy 196.868325 74.152039) (xy 196.563912 74.257205) (xy 196.389956 74.350186) (xy 196.294192 74.614587) + (xy 195.504629 74.614587) (xy 195.368138 74.410315) (xy 194.889685 73.931862) (xy 194.327082 73.555943) (xy 194.271693 73.533) + (xy 271.028307 73.533) + ) + ) + ) +) diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb-bak b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb-bak new file mode 100644 index 0000000..ed5eb02 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.kicad_pcb-bak @@ -0,0 +1,4223 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 14) + (tracks 289) + (zones 0) + (modules 47) + (nets 49) + ) + + (page A4) + (title_block + (title "Packet modem Nano") + (date 2020-06-04) + (rev 1) + (company "M. Konstapel") + ) + + (layers + (0 F.Cu signal hide) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.7) + (user_trace_width 0.7) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only yes) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2.4 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 3 3) + (pad_drill 1.3) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00080_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C4-Pad2)") + (net 2 ANALOG_IN) + (net 3 +5V) + (net 4 GND) + (net 5 "Net-(C7-Pad1)") + (net 6 "Net-(C7-Pad2)") + (net 7 "Net-(C10-Pad1)") + (net 8 +3V3) + (net 9 ANALOG_OUT) + (net 10 "Net-(D2-Pad2)") + (net 11 "Net-(D3-Pad2)") + (net 12 "Net-(D4-Pad2)") + (net 13 "Net-(J2-Pad2)") + (net 14 PTT) + (net 15 "Net-(R8-Pad2)") + (net 16 RX_LED) + (net 17 TX_LED) + (net 18 "Net-(U3-Pad3)") + (net 19 "Net-(J1-Pad5)") + (net 20 "Net-(C3-Pad2)") + (net 21 "Net-(C5-Pad1)") + (net 22 "Net-(C8-Pad2)") + (net 23 "Net-(C9-Pad1)") + (net 24 "Net-(C9-Pad2)") + (net 25 RESET) + (net 26 "Net-(J1-Pad3)") + (net 27 "Net-(J1-Pad4)") + (net 28 "Net-(J2-Pad3)") + (net 29 "Net-(J4-Pad1)") + (net 30 "Net-(Q1-Pad3)") + (net 31 "Net-(R1-Pad2)") + (net 32 "Net-(R2-Pad2)") + (net 33 "Net-(R3-Pad2)") + (net 34 "Net-(R4-Pad2)") + (net 35 TxD) + (net 36 RxD) + (net 37 "Net-(U1-Pad17)") + (net 38 "Net-(U1-Pad4)") + (net 39 "Net-(U1-Pad18)") + (net 40 "Net-(U1-Pad19)") + (net 41 "Net-(U1-Pad24)") + (net 42 "Net-(U1-Pad25)") + (net 43 "Net-(U1-Pad26)") + (net 44 "Net-(U1-Pad27)") + (net 45 "Net-(U1-Pad14)") + (net 46 "Net-(U1-Pad28)") + (net 47 "Net-(U2-Pad1)") + (net 48 "Net-(U3-Pad6)") + + (net_class Default "Dit is de standaard class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net ANALOG_IN) + (add_net ANALOG_OUT) + (add_net GND) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(C5-Pad1)") + (add_net "Net-(C7-Pad1)") + (add_net "Net-(C7-Pad2)") + (add_net "Net-(C8-Pad2)") + (add_net "Net-(C9-Pad1)") + (add_net "Net-(C9-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J2-Pad3)") + (add_net "Net-(J4-Pad1)") + (add_net "Net-(Q1-Pad3)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R2-Pad2)") + (add_net "Net-(R3-Pad2)") + (add_net "Net-(R4-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad17)") + (add_net "Net-(U1-Pad18)") + (add_net "Net-(U1-Pad19)") + (add_net "Net-(U1-Pad24)") + (add_net "Net-(U1-Pad25)") + (add_net "Net-(U1-Pad26)") + (add_net "Net-(U1-Pad27)") + (add_net "Net-(U1-Pad28)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U3-Pad3)") + (add_net "Net-(U3-Pad6)") + (add_net PTT) + (add_net RESET) + (add_net RX_LED) + (add_net RxD) + (add_net TX_LED) + (add_net TxD) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3290E) + (at 266.25 78.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE1F8E9) + (fp_text reference R10 (at -1.466 2.431) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2M2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328F7) + (at 266.25 81.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE200CE) + (fp_text reference R9 (at 1.074 -2.32) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3293C) + (at 259.5 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE784C7) + (fp_text reference R13 (at -2.667 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3296A) + (at 245.364 99.314 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6DAC9) + (fp_text reference R15 (at 12.827 0.127) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32953) + (at 245.364 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6CBC1) + (fp_text reference R14 (at 12.954 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32925) + (at 263.75 92.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /6207E258) + (fp_text reference R11 (at 10.062 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328B2) + (at 215.25 115.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED94444) + (fp_text reference R6 (at -2.428 -0.074) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E34A8F) + (at 215.25 112.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED95C85) + (fp_text reference R7 (at 0.75 2.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328E0) + (at 225 95.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE454CE) + (fp_text reference R8 (at -2.33 -0.008) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32981) + (at 205 92) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EFB7203) + (fp_text reference R16 (at 12.805 -0.052) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3289B) + (at 205 88.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE0149B) + (fp_text reference R5 (at 12.424 0.023) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3283F) + (at 205 85.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF6457) + (fp_text reference R1 (at 12.424 -0.029) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 8k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32884) + (at 205 82.25) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF8401) + (fp_text reference R4 (at 12.424 -0.081) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3286D) + (at 205 79) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF800B) + (fp_text reference R3 (at 12.424 -0.133) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EA5F) (tstamp 61E37752) + (at 205 75.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF7C48) + (fp_text reference R2 (at 12.551 0.069) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k9 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA43) (tstamp 61E32814) + (at 208.75 96 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5EFB4B99) + (fp_text reference J4 (at -0.75 -2.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value mode (at 0 4.87 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 1.27 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA1F) (tstamp 5EDA069A) + (at 192.75 112.5 180) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /5EE9C3C1) + (fp_text reference J1 (at 1.615 12.932 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "To TRX" (at 0 12.49 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 5.08 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 3 thru_hole circle (at 0 5.08 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 4 thru_hole circle (at 0 7.62 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(J1-Pad4)")) + (pad 5 thru_hole circle (at 0 10.16 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Symbol:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61E34364) + (at 265.43 118.11) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028) + (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147) + (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849) + (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169) + (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542) + (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455) + (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619) + (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496) + (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606) + (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053) + (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892) + (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805) + (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623) + (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697) + (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905) + (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828) + (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594) + (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876) + (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475) + (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978) + (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303) + (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953) + (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909) + (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449) + (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303) + (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109) + (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101) + (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617) + (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237) + (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016) + (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462) + (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639) + (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631) + (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503) + (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441) + (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702) + (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673) + (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692) + (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755) + (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278) + (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691) + (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385) + (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654) + (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333) + (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975) + (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718) + (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672) + (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167) + (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964) + (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423) + (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249) + (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308) + (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314) + (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421) + (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112) + (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016) + (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963) + (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912) + (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093) + (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692) + (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141) + (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868) + (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482) + (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754) + (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567) + (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873) + (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431) + (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841) + (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313) + (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041) + (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223) + (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152) + (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886) + (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237) + (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053) + (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078) + (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573) + (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792) + (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358) + (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017) + (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064) + (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852) + (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096) + (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832) + (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294) + (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193) + (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663) + (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887) + (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805) + (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235) + (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552) + (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189) + (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692) + (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466) + (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126) + (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948) + (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472) + (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096) + (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339) + (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473) + (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072) + (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767) + (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967) + (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365) + (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351) + (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239) + (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809) + (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403) + (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903) + (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769) + (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805) + (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108) + (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644) + (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795) + (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794) + (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667) + (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153) + (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467) + (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886) + (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175) + (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061) + (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624) + (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007) + (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868) + (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769) + (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461) + (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394) + (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358) + (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787) + (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534) + (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547) + (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857) + (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462) + (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232) + (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462) + (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228) + (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829) + (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655) + (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231) + (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377) + (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104) + (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219) + (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649) + (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231) + (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413) + (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678) + (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262) + (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199) + (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333) + (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986) + (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029) + (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295) + (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166) + (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858) + (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144) + (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406) + (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319) + (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577) + (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572) + (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167) + (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732) + (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564) + (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128) + (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633) + (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692) + (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161) + (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332) + (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115) + (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289) + (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301) + (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499) + (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449) + (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339) + (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167) + (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127) + (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992) + (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028) + (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606) + (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817) + (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998) + (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582) + (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803) + (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416) + (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537) + (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408) + (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181) + (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617) + (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383) + (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838) + (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518) + (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902) + (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566) + (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672) + (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855) + (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742) + (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912) + (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526) + (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771) + (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844) + (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775) + (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256) + (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617) + (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706) + (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557) + (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806) + (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654) + (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474) + (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129) + (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295) + (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799) + (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155) + (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948) + (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781) + (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066) + (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428) + (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021) + (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468) + (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483) + (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363) + (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856) + (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468) + (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681) + (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727) + (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935) + (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105) + (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547) + (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321) + (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105) + (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349) + (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846) + (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809) + (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037) + (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923) + (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664) + (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906) + (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648) + (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703) + (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075) + (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919) + (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402) + (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268) + (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034) + (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988) + (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928) + (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242) + (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278) + (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881) + (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729) + (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648) + (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536) + (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523) + (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377) + (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497) + (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933) + (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422) + (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711) + (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205) + (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788) + (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417) + (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668) + (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271) + (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705) + (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857) + (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206) + (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555) + (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595) + (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01)) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36104) + (at 229.25 112.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /61E97180) + (fp_text reference C12 (at 1.25 -4.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327BB) + (at 260.731 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7C5FC) + (fp_text reference D2 (at 3.81 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0671) + (at 192.7 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC60D6) + (attr virtual) + (fp_text reference H2 (at 0.1 -0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 5EDA5AB0) + (at 265.43 117.348 180) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (path /5EF89C9B) + (attr virtual) + (fp_text reference LOGO1 (at 0 0) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Logo_Open_Hardware_Small (at 0.75 0) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0669) + (at 272.6 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC5467) + (attr virtual) + (fp_text reference H1 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0679) + (at 272.5 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC63E4) + (attr virtual) + (fp_text reference H3 (at -0.3 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0681) + (at 192.7 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC6769) + (attr virtual) + (fp_text reference H4 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E324C7) + (at 253 81.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207924D) + (fp_text reference C1 (at 6 2.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3255B) + (at 252 76.25 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /62077B7A) + (fp_text reference C2 (at -2.5 2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3256E) + (at 242.25 75.75) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEF7AE) + (fp_text reference C3 (at -0.823 -2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E342A3) + (at 238.5 75.75 180) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEFE15) + (fp_text reference C4 (at 3.169 2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32594) + (at 202.25 75.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /5EE018C3) + (fp_text reference C5 (at 4.892 -2.355) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32628) + (at 201.75 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE0BED7) + (fp_text reference C6 (at -3.25 1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326BC) + (at 194.5 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EFB355B) + (fp_text reference C7 (at -1.715 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326CF) + (at 202 113.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor") + (path /5ED95EF8) + (fp_text reference C8 (at 4.642 -3.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1U (at 2.5 3.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -2.75) (end -1.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 2.75) (end 6.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 2.75) (end 6.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -2.75) (end -1.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end -1.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end 6.37 -2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -2.5) (end -1.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 2.5) (end 6.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 2.5) (end 6.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -2.5) (end -1.25 2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W5.0mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32763) + (at 272.25 83.75 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE206EA) + (fp_text reference C9 (at -2.07 -3.245) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32776) + (at 269.25 89.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207EA82) + (fp_text reference C10 (at 4.582 2.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E327A8) + (at 263.75 75.25 180) + (descr "Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf") + (tags "Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm") + (path /5EE238EB) + (fp_text reference D1 (at 3.908 1.717) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.63 -1.05) (end -1 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 1.05) (end 8.63 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 1.05) (end 8.63 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 -1.05) (end -1 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.626 -0.92) (end 2.626 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.866 -0.92) (end 2.866 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.746 -0.92) (end 2.746 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.63 0) (end 5.45 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.99 0) (end 2.17 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 -0.92) (end 2.17 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 0.92) (end 5.45 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 0.92) (end 5.45 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 -0.92) (end 2.17 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.646 -0.8) (end 2.646 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.846 -0.8) (end 2.846 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.746 -0.8) (end 2.746 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.33 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.29 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 -0.8) (end 2.29 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 0.8) (end 5.33 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 0.8) (end 5.33 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 -0.8) (end 2.29 0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 4.038 0) (layer F.Fab) + (effects (font (size 0.608 0.608) (thickness 0.0912))) + ) + (fp_text user K (at 0 -1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at -1.5 1.25) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 2 thru_hole oval (at 7.62 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-34_SOD68_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327CE) + (at 255.651 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D047) + (fp_text reference D3 (at 3.937 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327E1) + (at 250.571 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D27E) + (fp_text reference D4 (at 4.064 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal (layer F.Cu) (tedit 5AFE01FF) (tstamp 61E33704) + (at 266.4968 106.1085) + (descr "USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf") + (tags "USB-B receptacle horizontal through-hole") + (path /62204B4B) + (fp_text reference J2 (at 8.2532 8.8915) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.76 10.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 15.51 -7.02) (end -1.99 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 9.52) (end 15.51 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 9.52) (end 15.51 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 -7.02) (end -1.99 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.32 0.5) (end -1.82 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 -0.5) (end -2.32 0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.82 0) (end -2.32 -0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 7.41) (end 6.76 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 -4.91) (end 15.12 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.76 -4.91) (end 15.12 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 7.41) (end 2.66 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -4.91) (end -1.6 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.66 -4.91) (end -1.6 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.49 -3.8) (end -0.49 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 7.3) (end -1.49 -3.8) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 7.3) (end -1.49 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 -4.8) (end 15.01 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.49 -4.8) (end 15.01 -4.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 6.76 1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 3 thru_hole circle (at 2 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 4 thru_hole circle (at 2 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 -4.77) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 7.27) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_B_OST_USB-B1HSxx_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 5A2795B7) (tstamp 61E32828) + (at 223.25 102.25 270) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5EE19961) + (fp_text reference Q1 (at -2.047 1 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2N7000 (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31B00) (tstamp 61E32999) + (at 201.75 83.5 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EE12706) + (fp_text reference RV1 (at 11.5 -8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31AF3) (tstamp 61E329B1) + (at 207 102.75 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EDE914D) + (fp_text reference RV2 (at -2.25 -7.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module mtk_processor:CH340_module (layer F.Cu) (tedit 61E2CA2C) (tstamp 61E33594) + (at 233.75 117.5 90) + (path /620479BB) + (fp_text reference U2 (at 16.027 -1.086 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CH340_module (at 0 -0.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2 28) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end 15 -2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end -2 28) (layer F.SilkS) (width 0.15)) + (fp_line (start 15 -2) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_text user DTR (at -3.25 14.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole oval (at 0 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 3 thru_hole oval (at 5.08 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 4 thru_hole oval (at 7.62 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 5 thru_hole oval (at 10.16 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 6 thru_hole oval (at 12.7 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 7 thru_hole oval (at 10.16 24 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 9 thru_hole oval (at 5.08 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 10 thru_hole oval (at 2.54 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 11 thru_hole oval (at -3 11 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + ) + + (module Package_DIP:DIP-6_W7.62mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E32A17) + (at 219 106.75 180) + (descr "6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads") + (path /5EE408E0) + (fp_text reference U3 (at 6.021 7.563) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CNX36 (at 3.81 7.41) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 6.7) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 6.7) (end 9.15 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 -1.6) (end -1.55 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.06 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 6.47) (end 9.06 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 6.47) (end 9.06 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 -1.39) (end -1.44 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 6.41) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 6.41) (end 6.06 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 6.41) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.41) (end 8.89 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 6.35) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 6.35) (end 0.635 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 4 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 5 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 18 "Net-(U3-Pad3)")) + (pad 6 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 48 "Net-(U3-Pad6)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-6_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Crystal:Crystal_HC49-U_Vertical (layer F.Cu) (tedit 5A1AD3B8) (tstamp 61E32A2E) + (at 242.75 80.25 180) + (descr "Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf") + (tags "THT crystalHC-49/U") + (path /61EE649F) + (fp_text reference Y1 (at 8.689 2.018) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 16MHz (at 2.44 3.525) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 8.4 -2.8) (end -3.5 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 2.8) (end 8.4 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 2.8) (end 8.4 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -2.8) (end -3.5 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.685 2.525) (end 5.565 2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.685 -2.525) (end 5.565 -2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.56 2) (end 5.44 2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 -2) (end 5.44 -2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 2.325) (end 5.565 2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 -2.325) (end 5.565 -2.325) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.44 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -0.685 0) (end -0.685 -2.325) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.565 0) (end 5.565 -2.325) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.56 0) (end -0.56 -2) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.44 0) (end 5.44 -2) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.685 0) (end -0.685 -2.525) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_arc (start 5.565 0) (end 5.565 -2.525) (angle 180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 4.88 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_HC49-U_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36070) + (at 217.932 112.522) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E97932) + (fp_text reference C11 (at 2.5 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-28_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E3846B) + (at 260.75 85.25 270) + (descr "28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61EE274C) + (fp_text reference U1 (at -2.573 32.912 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATmega328P-PU (at 3.81 35.35 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 34.55) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 34.55) (end 9.1 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -1.55) (end -1.45 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 34.35) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 34.35) (end 6.06 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 34.29) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 34.29) (end 0.635 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 15 thru_hole oval (at 7.62 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 16 thru_hole oval (at 7.62 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 17 thru_hole oval (at 7.62 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 37 "Net-(U1-Pad17)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 38 "Net-(U1-Pad4)")) + (pad 18 thru_hole oval (at 7.62 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 39 "Net-(U1-Pad18)")) + (pad 5 thru_hole oval (at 0 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 19 thru_hole oval (at 7.62 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 40 "Net-(U1-Pad19)")) + (pad 6 thru_hole oval (at 0 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 20 thru_hole oval (at 7.62 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 7 thru_hole oval (at 0 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 21 thru_hole oval (at 7.62 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 8 thru_hole oval (at 0 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 22 thru_hole oval (at 7.62 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 9 thru_hole oval (at 0 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 23 thru_hole oval (at 7.62 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 10 thru_hole oval (at 0 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 24 thru_hole oval (at 7.62 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 41 "Net-(U1-Pad24)")) + (pad 11 thru_hole oval (at 0 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (pad 25 thru_hole oval (at 7.62 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 42 "Net-(U1-Pad25)")) + (pad 12 thru_hole oval (at 0 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 26 thru_hole oval (at 7.62 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 43 "Net-(U1-Pad26)")) + (pad 13 thru_hole oval (at 0 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 27 thru_hole oval (at 7.62 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 44 "Net-(U1-Pad27)")) + (pad 14 thru_hole oval (at 0 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 45 "Net-(U1-Pad14)")) + (pad 28 thru_hole oval (at 7.62 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 46 "Net-(U1-Pad28)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-28_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RX level" (at 205.25 99.25) (layer F.SilkS) (tstamp 61E35748) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "TX level" (at 199 80) (layer F.SilkS) (tstamp 61E35742) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "1200bps AFSK" (at 190.25 107.75 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "9600 baud, 8N1\nKISS" (at 262.75 99) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "(C) 2022 M. Konstapel\nhttps://meezenest.nl/mees" (at 199.75 120.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 208.5 118) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TRX (at 192.405 115.062) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Jumper J4 on:\ncombined PTT/MIC\n\nJ1 (TRX) pinout\n1: MIC\n2: GND\n3: PTT\n4: NC\n5: LS" (at 219.456 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 213.106 118.364) (layer B.Cu) (tstamp 61E2C7E9) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + (gr_line (start 189 122.6) (end 189 72.9) (layer Margin) (width 0.15) (tstamp 5EDA6EA9)) + (gr_line (start 276.3 122.6) (end 189 122.6) (layer Margin) (width 0.15)) + (gr_line (start 276.3 72.9) (end 276.3 122.6) (layer Margin) (width 0.15)) + (gr_line (start 189 72.9) (end 276.3 72.9) (layer Margin) (width 0.15)) + (gr_text " (C) 2022 M. Konstapel" (at 213.36 120.904) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + + (segment (start 189.5 73.4) (end 189.5 74.7) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 73.4) (end 190.8 73.4) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 122.1) (end 190.8 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 189.5 122.1) (end 189.5 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 122.1) (end 275.8 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 122.1) (end 274.5 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 73.4) (end 274.5 73.4) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 73.4) (end 275.8 74.7) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 237.89 77.64) (end 236 75.75) (width 0.7) (layer B.Cu) (net 1) (status 20)) + (segment (start 237.89 85.25) (end 237.89 77.64) (width 0.7) (layer B.Cu) (net 1) (status 10)) + (segment (start 203.09 113.75) (end 205.09 115.75) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 202 113.75) (end 203.09 113.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 212 115.75) (end 215.25 112.5) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 205.09 115.75) (end 212 115.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 112.5) (end 215.25 111.267) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 111.267) (end 216.535 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 216.535 109.982) (end 226.695 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.695 109.982) (end 227.584 109.093) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 109.093) (end 227.584 100.457) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 100.457) (end 226.06 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.06 98.933) (end 223.393 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 223.393 98.933) (end 222.25 97.79) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 97.79) (end 222.25 92.075) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 92.075) (end 224.028 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 224.028 90.297) (end 247.015 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 248.05 91.332) (end 248.05 92.87) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 247.015 90.297) (end 248.05 91.332) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 245.51 85.25) (end 245.51 83.99) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 92.87) (end 240.43 90.532) (width 1.5) (layer F.Cu) (net 3) (status 10)) + (segment (start 240.43 90.532) (end 241.681 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 245.51 87.95) (end 245.51 85.25) (width 1.5) (layer F.Cu) (net 3) (status 20)) + (segment (start 244.179 89.281) (end 245.51 87.95) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 241.681 89.281) (end 244.179 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 240.43 92.87) (end 240.43 93.872) (width 0.7) (layer F.Cu) (net 3) (status 30)) + (segment (start 241.219999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 240.43 93.872) (end 241.219999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 266.5 99.91) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 267.787 98.623) (end 267.35 99.06) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.5 105.918) (end 266.5 99.91) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 273.91 92.5) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 258.9815 106.1085) (end 266.4968 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 257.75 107.34) (end 258.9815 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 99.93) (end 240.43 92.87) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 238.86 101.5) (end 240.43 99.93) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 230.75 101.5) (end 238.86 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 225 95.75) (end 230.75 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 245.51 83.99) (end 246.5 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 246.5 83) (end 249.25 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 251 81.25) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 249.25 83) (end 251 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 76.5) (end 253 77.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253.787 73.787) (end 252 75.574) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.963 73.787) (end 253.787 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 78.5) (end 268.5 75.324) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 270.5595 80.5595) (end 268.5 78.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 75.324) (end 266.963 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 272.8095 80.5595) (end 270.5595 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 81.66) (end 272.8095 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253 77.5) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 75.574) (end 252 76.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 92.5) (end 273.91 81.66) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 247.751999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 249.34 96.25) (end 247.751999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 262.2 91.6) (end 262.2 94.1) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 256.6 94.7) (end 259.6 94.7) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 199.517 109.474) (end 201.241 107.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 201.241 107.75) (end 207 107.75) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 199.517 114.681) (end 199.517 109.474) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 198.501 115.697) (end 199.517 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 195.834 115.697) (end 198.501 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 110.49) (end 194.818 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.288 109.96) (end 194.818 110.49) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 114.681) (end 195.834 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 109.96) (end 194.288 109.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 207 110.59) (end 205.09 112.5) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 207 107.75) (end 207 110.59) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 238.5 75.75) (end 242.25 75.75) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 256.13 75.25) (end 256.13 78.37) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.75 112.5) (end 226.5 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.728 112.522) (end 226.75 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 222.932 112.522) (end 226.728 112.522) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 242.97 82.531) (end 242.97 85.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 247.015 75.057) (end 247.015 78.486) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 78.486) (end 242.97 82.531) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 245.872 73.914) (end 247.015 75.057) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 244.086 73.914) (end 245.872 73.914) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 242.25 75.75) (end 244.086 73.914) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 197.082 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 190.522 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 249.5 79.75) (end 248 81.25) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 249.5 76.5) (end 249.5 79.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 112.5) (end 190.986 112.5) (width 0.7) (layer B.Cu) (net 5) (status 10)) + (segment (start 190.986 112.5) (end 190.246 111.76) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 111.76) (end 190.246 100.076) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 100.076) (end 191.516 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 191.516 98.806) (end 193.294 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 95.5) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 193.294 98.806) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 211.29 98.082) (end 211.29 96) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 210.566 98.806) (end 211.29 98.082) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.68) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 195.58 98.68) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 210.566 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 98.616) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 98.616) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.31 98.806) (end 195.58 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 193.294 98.806) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 192 86.25) (end 191.75 86) (width 0.7) (layer B.Cu) (net 6)) + (segment (start 192 95.5) (end 192 86.25) (width 0.7) (layer B.Cu) (net 6)) + (segment (start 260.7945 103.0605) (end 269.25 94.605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 258.6895 103.0605) (end 260.7945 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 108.1945) (end 258.6895 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 269.25 94.605) (end 269.25 89.25) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 251.356 120.5) (end 253.5555 118.3005) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 118.3005) (end 253.5555 108.1945) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 244.75 120.5) (end 251.356 120.5) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 229.33 112.42) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 233.75 112.42) (end 229.33 112.42) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 242.97 93.124) (end 242.97 99.676) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 241.681 100.965) (end 241.046 101.6) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 242.97 99.676) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 217.932 113.068) (end 215.25 115.75) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 217.932 113.068) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 219.964 114.554) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 227.196 114.554) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 20)) + (segment (start 219.964 114.554) (end 227.196 114.554) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 240.777 101.869) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 239.896 102.75) (end 240.777 101.869) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 230.25 102.75) (end 239.896 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 103.75) (end 230.25 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 112.5) (end 229.25 103.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 199.25 95.5) (end 199.25 84.214) (width 0.7) (layer B.Cu) (net 9) (status 10)) + (segment (start 199.25 84.214) (end 199.964 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201.75 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201 83.5) (end 202 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 199.964 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 258.191 97.559) (end 259.5 96.25) (width 0.7) (layer B.Cu) (net 10)) + (segment (start 258.191 100.076) (end 258.191 97.559) (width 0.7) (layer B.Cu) (net 10)) + (segment (start 253.111 98.803208) (end 253.111 100.076) (width 0.7) (layer B.Cu) (net 11) (status 20)) + (segment (start 245.364 96.25) (end 245.364 96.664) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 96.664) (end 246.9 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 252.507792 98.2) (end 253.111 98.803208) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 246.9 98.2) (end 252.507792 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 99.314) (end 247.396 99.314) (width 0.7) (layer B.Cu) (net 12) (status 10)) + (segment (start 247.396 99.314) (end 248.158 100.076) (width 0.7) (layer B.Cu) (net 12) (status 20)) + (segment (start 259.842 108.585) (end 256.032 108.585) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 256.032 108.585) (end 255.27 109.347) (width 0.25) (layer B.Cu) (net 13)) + (segment (start 259.8655 108.6085) (end 259.842 108.585) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 266.4968 108.6085) (end 259.8655 108.6085) (width 0.7) (layer B.Cu) (net 13) (status 10)) + (segment (start 257.72 112.42) (end 255.93 112.42) (width 0.7) (layer B.Cu) (net 13) (status 10)) + (segment (start 255.27 111.76) (end 255.27 109.347) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 255.93 112.42) (end 255.27 111.76) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 250.59 84.436) (end 250.59 85.25) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 251.714 83.312) (end 250.59 84.436) (width 0.7) (layer B.Cu) (net 14) (status 20)) + (segment (start 253.492 83.312) (end 251.714 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 255.27 81.534) (end 253.492 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 256.056 81.534) (end 255.27 81.534) (width 0.7) (layer B.Cu) (net 14) (status 10)) + (segment (start 256.09 81.5) (end 256.056 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 219 106.75) (end 217.24 106.75) (width 0.7) (layer B.Cu) (net 15) (status 10)) + (segment (start 217.24 106.75) (end 216.662 106.172) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 216.662 106.172) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 215.908 95.766) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.766) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 214.84 95.75) (width 0.7) (layer B.Cu) (net 15) (status 20)) + (segment (start 230.27 94.634) (end 230.27 92.87) (width 0.7) (layer B.Cu) (net 16) (status 20)) + (segment (start 231.886 96.25) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 235.204 96.25) (end 231.886 96.25) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.118 95.482) (end 230.27 94.634) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.648 96.012) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 227.73 94.77) (end 232.274 99.314) (width 0.7) (layer B.Cu) (net 17)) + (segment (start 227.73 92.87) (end 227.73 94.77) (width 0.7) (layer B.Cu) (net 17) (status 10)) + (segment (start 232.274 99.314) (end 235.204 99.314) (width 0.7) (layer B.Cu) (net 17) (status 20)) + (segment (start 207 102.75) (end 203.5 102.75) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 203.5 102.75) (end 202 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 193.84 101.25) (end 192.75 102.34) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 202 101.25) (end 193.84 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 240.43 85.25) (end 240.43 81.134) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 241.314 80.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 240.43 81.134) (end 241.314 80.25) (width 0.7) (layer B.Cu) (net 20)) + (segment (start 244.75 78.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 244.75 75.75) (end 244.75 78.25) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 202.25 75.75) (end 205 75.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 75.75) (end 205 88.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 205 88.75) (end 205 89.25) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 201.75 92.5) (end 201.75 95.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 205 89.25) (end 201.75 92.5) (width 0.7) (layer B.Cu) (net 21)) + (segment (start 197 105.25) (end 197 113.75) (width 0.7) (layer B.Cu) (net 22) (status 30)) + (segment (start 266.25 81.5) (end 266.25 84.386) (width 0.7) (layer B.Cu) (net 23) (status 10)) + (segment (start 266.25 84.386) (end 267.716 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 267.716 85.852) (end 271.272 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 272.25 84.874) (end 272.25 83.75) (width 0.7) (layer B.Cu) (net 23) (status 20)) + (segment (start 271.272 85.852) (end 272.25 84.874) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 225.806 101.219) (end 225.806 102.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.79 102.346) (end 225.79 104.79) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 224.917 100.33) (end 225.806 101.219) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.631 100.33) (end 224.917 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 98.298) (end 222.631 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 91.313) (end 220.599 98.298) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.806 102.33) (end 225.79 102.346) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 233.68 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 220.599 91.313) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 233.68 89.027) (end 251.714 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 251.714 89.027) (end 252.857 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 252.857 89.027) (end 254.254 87.63) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 254.254 87.63) (end 254.381 87.503) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 87.503) (end 254.381 84.074) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 84.074) (end 255.27 83.185) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 263.75 78.076) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.623 77.372) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.745 78.25) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 75.25) (end 263.75 77.372) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.623 77.372) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 78.076) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.441) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 77.441) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 264.559 78.25) (end 266.25 78.25) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 263.924 78.25) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.25 78.25) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 257.315 83.185) (end 262.25 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 255.27 83.185) (end 257.315 83.185) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 266.25 78.25) (end 269.75 81.75) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 81.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 83.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 89.75) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 263.75 92.5) (end 263.75 89.75) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 260.75 85.25) (end 260.75 87.776) (width 0.7) (layer B.Cu) (net 25) (status 10)) + (segment (start 262.224 89.25) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 20)) + (segment (start 260.75 87.776) (end 262.224 89.25) (width 0.7) (layer B.Cu) (net 25)) + (segment (start 215.16 92) (end 213.106 94.054) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 213.106 94.054) (end 213.106 99.568) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.106 99.568) (end 214.122 100.584) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 214.122 100.584) (end 214.122 103.378) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.29 104.21) (end 211.38 104.21) (width 0.7) (layer B.Cu) (net 26) (status 20)) + (segment (start 214.122 103.378) (end 213.29 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 202.532 105.25) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 200.032 102.75) (end 202.532 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 195.25 102.75) (end 200.032 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 103.436) (end 195.25 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 106.68) (end 194.564 103.436) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 193.824 107.42) (end 194.564 106.68) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 192.75 107.42) (end 193.824 107.42) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 209.54 104.21) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 211.38 104.21) (end 209.54 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 257.72 109.88) (end 264.058 109.88) (width 0.7) (layer B.Cu) (net 28) (status 10)) + (segment (start 264.058 109.88) (end 264.668 110.49) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 264.668 110.49) (end 267.462 110.49) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 268.4968 109.4552) (end 268.4968 108.6085) (width 0.7) (layer B.Cu) (net 28) (status 30)) + (segment (start 267.462 110.49) (end 268.4968 109.4552) (width 0.7) (layer B.Cu) (net 28) (status 20)) + (segment (start 205 92) (end 207.062 92) (width 0.7) (layer B.Cu) (net 29) (status 10)) + (segment (start 208.75 93.688) (end 208.75 96) (width 0.7) (layer B.Cu) (net 29) (status 20)) + (segment (start 207.062 92) (end 208.75 93.688) (width 0.7) (layer B.Cu) (net 29)) + (segment (start 219 104.21) (end 220.161 104.21) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 223.25 107.299) (end 223.25 107.33) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 220.161 104.21) (end 223.25 107.299) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 215.16 85.5) (end 224.692 85.5) (width 0.7) (layer B.Cu) (net 31) (status 10)) + (segment (start 224.692 85.5) (end 226.822 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 226.822 87.63) (end 247.142 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 248.05 86.722) (end 248.05 85.25) (width 0.7) (layer B.Cu) (net 31) (status 20)) + (segment (start 247.142 87.63) (end 248.05 86.722) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 235.35 85.25) (end 235.35 82.95) (width 0.7) (layer B.Cu) (net 32) (status 10)) + (segment (start 228.15 75.75) (end 215.16 75.75) (width 0.7) (layer B.Cu) (net 32) (status 20)) + (segment (start 235.35 82.95) (end 228.15 75.75) (width 0.7) (layer B.Cu) (net 32)) + (segment (start 232.81 85.25) (end 232.81 82.95) (width 0.7) (layer B.Cu) (net 33) (status 10)) + (segment (start 228.86 79) (end 215.16 79) (width 0.7) (layer B.Cu) (net 33) (status 20)) + (segment (start 232.81 82.95) (end 228.86 79) (width 0.7) (layer B.Cu) (net 33)) + (segment (start 230.27 85.25) (end 230.27 84.474) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.27 84.474) (end 230.378 84.366) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.378 84.366) (end 230.378 84.328) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 228.3 82.25) (end 215.16 82.25) (width 0.7) (layer B.Cu) (net 34) (status 20)) + (segment (start 230.378 84.328) (end 228.3 82.25) (width 0.7) (layer B.Cu) (net 34) (status 10)) + (segment (start 258.21 85.25) (end 258.21 89.77) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 258.21 89.77) (end 256.921 91.059) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 102.616) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 94.615) (end 256.921 91.059) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.921 94.615) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 102.921) (end 256.921 102.489) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 249.962 109.88) (end 256.921 102.921) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 233.75 109.88) (end 249.962 109.88) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.885 98.293) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 98.329) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 255.67 85.25) (end 255.67 89.643) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 255.67 89.643) (end 254.381 90.932) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 249.276 107.34) (end 254.381 102.235) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 233.75 107.34) (end 249.276 107.34) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 254.381 94.619) (end 254.381 98.119) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 254.381 90.932) (end 254.381 94.619) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 254.381 94.619) (end 254.381 102.235) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 233.75 114.96) (end 233.75 117.5) (width 0.7) (layer B.Cu) (net 47) (status 30)) + + (zone (net 4) (net_name GND) (layer F.Cu) (tstamp 61E31CFC) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275.844 122.174) (xy 189.484 122.174) (xy 189.484 73.406) (xy 275.844 73.406) + ) + ) + (filled_polygon + (pts + (xy 270.972918 73.555943) (xy 270.410315 73.931862) (xy 269.931862 74.410315) (xy 269.555943 74.972918) (xy 269.297006 75.598048) + (xy 269.165 76.261682) (xy 269.165 76.938318) (xy 269.297006 77.601952) (xy 269.555943 78.227082) (xy 269.931862 78.789685) + (xy 270.410315 79.268138) (xy 270.972918 79.644057) (xy 271.598048 79.902994) (xy 272.261682 80.035) (xy 272.938318 80.035) + (xy 273.601952 79.902994) (xy 274.227082 79.644057) (xy 274.789685 79.268138) (xy 275.268138 78.789685) (xy 275.644057 78.227082) + (xy 275.717 78.050982) (xy 275.717 117.59044) (xy 275.544057 117.172918) (xy 275.168138 116.610315) (xy 274.689685 116.131862) + (xy 274.127082 115.755943) (xy 273.501952 115.497006) (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) + (xy 271.2068 113.558105) (xy 269.716797 115.048109) (xy 269.902873 115.389266) (xy 270.320209 115.605013) (xy 270.771615 115.735196) + (xy 270.897322 115.745834) (xy 270.872918 115.755943) (xy 270.310315 116.131862) (xy 269.831862 116.610315) (xy 269.455943 117.172918) + (xy 269.197006 117.798048) (xy 269.065 118.461682) (xy 269.065 119.138318) (xy 269.197006 119.801952) (xy 269.455943 120.427082) + (xy 269.831862 120.989685) (xy 270.310315 121.468138) (xy 270.872918 121.844057) (xy 271.362866 122.047) (xy 193.837134 122.047) + (xy 194.327082 121.844057) (xy 194.889685 121.468138) (xy 195.368138 120.989685) (xy 195.695334 120.5) (xy 242.608241 120.5) + (xy 242.635214 120.77386) (xy 242.715096 121.037195) (xy 242.844817 121.279887) (xy 243.019392 121.492608) (xy 243.232113 121.667183) + (xy 243.474805 121.796904) (xy 243.73814 121.876786) (xy 243.943375 121.897) (xy 245.556625 121.897) (xy 245.76186 121.876786) + (xy 246.025195 121.796904) (xy 246.267887 121.667183) (xy 246.480608 121.492608) (xy 246.655183 121.279887) (xy 246.784904 121.037195) + (xy 246.864786 120.77386) (xy 246.891759 120.5) (xy 246.864786 120.22614) (xy 246.784904 119.962805) (xy 246.655183 119.720113) + (xy 246.480608 119.507392) (xy 246.267887 119.332817) (xy 246.025195 119.203096) (xy 245.76186 119.123214) (xy 245.556625 119.103) + (xy 243.943375 119.103) (xy 243.73814 119.123214) (xy 243.474805 119.203096) (xy 243.232113 119.332817) (xy 243.019392 119.507392) + (xy 242.844817 119.720113) (xy 242.715096 119.962805) (xy 242.635214 120.22614) (xy 242.608241 120.5) (xy 195.695334 120.5) + (xy 195.744057 120.427082) (xy 196.002994 119.801952) (xy 196.135 119.138318) (xy 196.135 118.461682) (xy 196.002994 117.798048) + (xy 195.744057 117.172918) (xy 195.368138 116.610315) (xy 194.889685 116.131862) (xy 194.327082 115.755943) (xy 193.923966 115.588967) + (xy 203.455 115.588967) (xy 203.455 115.911033) (xy 203.517832 116.226912) (xy 203.641082 116.524463) (xy 203.820013 116.792252) + (xy 204.047748 117.019987) (xy 204.315537 117.198918) (xy 204.613088 117.322168) (xy 204.928967 117.385) (xy 205.251033 117.385) + (xy 205.566912 117.322168) (xy 205.864463 117.198918) (xy 206.132252 117.019987) (xy 206.359987 116.792252) (xy 206.538918 116.524463) + (xy 206.662168 116.226912) (xy 206.725 115.911033) (xy 206.725 115.588967) (xy 206.662168 115.273088) (xy 206.538918 114.975537) + (xy 206.359987 114.707748) (xy 206.132252 114.480013) (xy 205.864463 114.301082) (xy 205.566912 114.177832) (xy 205.290369 114.122824) + (xy 205.471675 114.097961) (xy 205.776088 113.992795) (xy 205.950044 113.899814) (xy 206.045808 113.635413) (xy 205.09 112.679605) + (xy 204.134192 113.635413) (xy 204.229956 113.899814) (xy 204.519571 114.040704) (xy 204.831108 114.122384) (xy 204.877745 114.125189) + (xy 204.613088 114.177832) (xy 204.315537 114.301082) (xy 204.047748 114.480013) (xy 203.820013 114.707748) (xy 203.641082 114.975537) + (xy 203.517832 115.273088) (xy 203.455 115.588967) (xy 193.923966 115.588967) (xy 193.701952 115.497006) (xy 193.038318 115.365) + (xy 192.361682 115.365) (xy 191.698048 115.497006) (xy 191.072918 115.755943) (xy 190.510315 116.131862) (xy 190.031862 116.610315) + (xy 189.655943 117.172918) (xy 189.611 117.28142) (xy 189.611 110.022595) (xy 191.108282 110.022595) (xy 191.152039 110.341675) + (xy 191.257205 110.646088) (xy 191.350186 110.820044) (xy 191.557033 110.894963) (xy 191.50582 110.910498) (xy 191.395506 110.969463) + (xy 191.298815 111.048815) (xy 191.219463 111.145506) (xy 191.160498 111.25582) (xy 191.124188 111.375518) (xy 191.111928 111.5) + (xy 191.111928 113.5) (xy 191.124188 113.624482) (xy 191.160498 113.74418) (xy 191.219463 113.854494) (xy 191.298815 113.951185) + (xy 191.395506 114.030537) (xy 191.50582 114.089502) (xy 191.625518 114.125812) (xy 191.75 114.138072) (xy 193.75 114.138072) + (xy 193.874482 114.125812) (xy 193.99418 114.089502) (xy 194.104494 114.030537) (xy 194.201185 113.951185) (xy 194.280537 113.854494) + (xy 194.339502 113.74418) (xy 194.375812 113.624482) (xy 194.379309 113.588967) (xy 195.365 113.588967) (xy 195.365 113.911033) + (xy 195.427832 114.226912) (xy 195.551082 114.524463) (xy 195.730013 114.792252) (xy 195.957748 115.019987) (xy 196.225537 115.198918) + (xy 196.523088 115.322168) (xy 196.838967 115.385) (xy 197.161033 115.385) (xy 197.476912 115.322168) (xy 197.774463 115.198918) + (xy 198.042252 115.019987) (xy 198.269987 114.792252) (xy 198.448918 114.524463) (xy 198.572168 114.226912) (xy 198.635 113.911033) + (xy 198.635 113.588967) (xy 200.365 113.588967) (xy 200.365 113.911033) (xy 200.427832 114.226912) (xy 200.551082 114.524463) + (xy 200.730013 114.792252) (xy 200.957748 115.019987) (xy 201.225537 115.198918) (xy 201.523088 115.322168) (xy 201.838967 115.385) + (xy 202.161033 115.385) (xy 202.476912 115.322168) (xy 202.774463 115.198918) (xy 203.042252 115.019987) (xy 203.269987 114.792252) + (xy 203.448918 114.524463) (xy 203.572168 114.226912) (xy 203.635 113.911033) (xy 203.635 113.588967) (xy 203.572168 113.273088) + (xy 203.448918 112.975537) (xy 203.269987 112.707748) (xy 203.124834 112.562595) (xy 203.448282 112.562595) (xy 203.492039 112.881675) + (xy 203.597205 113.186088) (xy 203.690186 113.360044) (xy 203.954587 113.455808) (xy 204.910395 112.5) (xy 205.269605 112.5) + (xy 206.225413 113.455808) (xy 206.489814 113.360044) (xy 206.630704 113.070429) (xy 206.712384 112.758892) (xy 206.731718 112.437405) + (xy 206.718219 112.338967) (xy 213.615 112.338967) (xy 213.615 112.661033) (xy 213.677832 112.976912) (xy 213.801082 113.274463) + (xy 213.980013 113.542252) (xy 214.207748 113.769987) (xy 214.475537 113.948918) (xy 214.773088 114.072168) (xy 215.038693 114.125) + (xy 214.773088 114.177832) (xy 214.475537 114.301082) (xy 214.207748 114.480013) (xy 213.980013 114.707748) (xy 213.801082 114.975537) + (xy 213.677832 115.273088) (xy 213.615 115.588967) (xy 213.615 115.911033) (xy 213.677832 116.226912) (xy 213.801082 116.524463) + (xy 213.980013 116.792252) (xy 214.207748 117.019987) (xy 214.475537 117.198918) (xy 214.773088 117.322168) (xy 215.088967 117.385) + (xy 215.411033 117.385) (xy 215.726912 117.322168) (xy 216.024463 117.198918) (xy 216.292252 117.019987) (xy 216.519987 116.792252) + (xy 216.698918 116.524463) (xy 216.822168 116.226912) (xy 216.885 115.911033) (xy 216.885 115.588967) (xy 216.822168 115.273088) + (xy 216.698918 114.975537) (xy 216.519987 114.707748) (xy 216.292252 114.480013) (xy 216.024463 114.301082) (xy 215.726912 114.177832) + (xy 215.461307 114.125) (xy 215.726912 114.072168) (xy 216.024463 113.948918) (xy 216.292252 113.769987) (xy 216.519987 113.542252) + (xy 216.58365 113.446974) (xy 216.662013 113.564252) (xy 216.889748 113.791987) (xy 217.157537 113.970918) (xy 217.455088 114.094168) + (xy 217.770967 114.157) (xy 218.093033 114.157) (xy 218.408912 114.094168) (xy 218.706463 113.970918) (xy 218.974252 113.791987) + (xy 219.108826 113.657413) (xy 221.976192 113.657413) (xy 222.071956 113.921814) (xy 222.361571 114.062704) (xy 222.673108 114.144384) + (xy 222.994595 114.163718) (xy 223.313675 114.119961) (xy 223.618088 114.014795) (xy 223.792044 113.921814) (xy 223.887808 113.657413) + (xy 223.723097 113.492702) (xy 225.936903 113.492702) (xy 226.008486 113.736671) (xy 226.263996 113.857571) (xy 226.538184 113.9263) + (xy 226.820512 113.940217) (xy 227.10013 113.898787) (xy 227.366292 113.803603) (xy 227.491514 113.736671) (xy 227.563097 113.492702) + (xy 226.75 112.679605) (xy 225.936903 113.492702) (xy 223.723097 113.492702) (xy 222.932 112.701605) (xy 221.976192 113.657413) + (xy 219.108826 113.657413) (xy 219.201987 113.564252) (xy 219.380918 113.296463) (xy 219.504168 112.998912) (xy 219.567 112.683033) + (xy 219.567 112.584595) (xy 221.290282 112.584595) (xy 221.334039 112.903675) (xy 221.439205 113.208088) (xy 221.532186 113.382044) + (xy 221.796587 113.477808) (xy 222.752395 112.522) (xy 223.111605 112.522) (xy 224.067413 113.477808) (xy 224.331814 113.382044) + (xy 224.472704 113.092429) (xy 224.554384 112.780892) (xy 224.567036 112.570512) (xy 225.309783 112.570512) (xy 225.351213 112.85013) + (xy 225.446397 113.116292) (xy 225.513329 113.241514) (xy 225.757298 113.313097) (xy 226.570395 112.5) (xy 226.929605 112.5) + (xy 227.742702 113.313097) (xy 227.811928 113.292785) (xy 227.811928 113.3) (xy 227.824188 113.424482) (xy 227.860498 113.54418) + (xy 227.919463 113.654494) (xy 227.998815 113.751185) (xy 228.095506 113.830537) (xy 228.20582 113.889502) (xy 228.325518 113.925812) + (xy 228.45 113.938072) (xy 230.05 113.938072) (xy 230.174482 113.925812) (xy 230.29418 113.889502) (xy 230.404494 113.830537) + (xy 230.501185 113.751185) (xy 230.580537 113.654494) (xy 230.639502 113.54418) (xy 230.675812 113.424482) (xy 230.688072 113.3) + (xy 230.688072 111.7) (xy 230.675812 111.575518) (xy 230.639502 111.45582) (xy 230.580537 111.345506) (xy 230.501185 111.248815) + (xy 230.404494 111.169463) (xy 230.29418 111.110498) (xy 230.174482 111.074188) (xy 230.05 111.061928) (xy 228.45 111.061928) + (xy 228.325518 111.074188) (xy 228.20582 111.110498) (xy 228.095506 111.169463) (xy 227.998815 111.248815) (xy 227.919463 111.345506) + (xy 227.860498 111.45582) (xy 227.824188 111.575518) (xy 227.811928 111.7) (xy 227.811928 111.707215) (xy 227.742702 111.686903) + (xy 226.929605 112.5) (xy 226.570395 112.5) (xy 225.757298 111.686903) (xy 225.513329 111.758486) (xy 225.392429 112.013996) + (xy 225.3237 112.288184) (xy 225.309783 112.570512) (xy 224.567036 112.570512) (xy 224.573718 112.459405) (xy 224.529961 112.140325) + (xy 224.424795 111.835912) (xy 224.331814 111.661956) (xy 224.067413 111.566192) (xy 223.111605 112.522) (xy 222.752395 112.522) + (xy 221.796587 111.566192) (xy 221.532186 111.661956) (xy 221.391296 111.951571) (xy 221.309616 112.263108) (xy 221.290282 112.584595) + (xy 219.567 112.584595) (xy 219.567 112.360967) (xy 219.504168 112.045088) (xy 219.380918 111.747537) (xy 219.201987 111.479748) + (xy 219.108826 111.386587) (xy 221.976192 111.386587) (xy 222.932 112.342395) (xy 223.767097 111.507298) (xy 225.936903 111.507298) + (xy 226.75 112.320395) (xy 227.563097 111.507298) (xy 227.491514 111.263329) (xy 227.236004 111.142429) (xy 226.961816 111.0737) + (xy 226.679488 111.059783) (xy 226.39987 111.101213) (xy 226.133708 111.196397) (xy 226.008486 111.263329) (xy 225.936903 111.507298) + (xy 223.767097 111.507298) (xy 223.887808 111.386587) (xy 223.792044 111.122186) (xy 223.502429 110.981296) (xy 223.190892 110.899616) + (xy 222.869405 110.880282) (xy 222.550325 110.924039) (xy 222.245912 111.029205) (xy 222.071956 111.122186) (xy 221.976192 111.386587) + (xy 219.108826 111.386587) (xy 218.974252 111.252013) (xy 218.706463 111.073082) (xy 218.408912 110.949832) (xy 218.093033 110.887) + (xy 217.770967 110.887) (xy 217.455088 110.949832) (xy 217.157537 111.073082) (xy 216.889748 111.252013) (xy 216.662013 111.479748) + (xy 216.59835 111.575026) (xy 216.519987 111.457748) (xy 216.292252 111.230013) (xy 216.024463 111.051082) (xy 215.726912 110.927832) + (xy 215.411033 110.865) (xy 215.088967 110.865) (xy 214.773088 110.927832) (xy 214.475537 111.051082) (xy 214.207748 111.230013) + (xy 213.980013 111.457748) (xy 213.801082 111.725537) (xy 213.677832 112.023088) (xy 213.615 112.338967) (xy 206.718219 112.338967) + (xy 206.687961 112.118325) (xy 206.582795 111.813912) (xy 206.489814 111.639956) (xy 206.225413 111.544192) (xy 205.269605 112.5) + (xy 204.910395 112.5) (xy 203.954587 111.544192) (xy 203.690186 111.639956) (xy 203.549296 111.929571) (xy 203.467616 112.241108) + (xy 203.448282 112.562595) (xy 203.124834 112.562595) (xy 203.042252 112.480013) (xy 202.774463 112.301082) (xy 202.476912 112.177832) + (xy 202.161033 112.115) (xy 201.838967 112.115) (xy 201.523088 112.177832) (xy 201.225537 112.301082) (xy 200.957748 112.480013) + (xy 200.730013 112.707748) (xy 200.551082 112.975537) (xy 200.427832 113.273088) (xy 200.365 113.588967) (xy 198.635 113.588967) + (xy 198.572168 113.273088) (xy 198.448918 112.975537) (xy 198.269987 112.707748) (xy 198.042252 112.480013) (xy 197.774463 112.301082) + (xy 197.476912 112.177832) (xy 197.161033 112.115) (xy 196.838967 112.115) (xy 196.523088 112.177832) (xy 196.225537 112.301082) + (xy 195.957748 112.480013) (xy 195.730013 112.707748) (xy 195.551082 112.975537) (xy 195.427832 113.273088) (xy 195.365 113.588967) + (xy 194.379309 113.588967) (xy 194.388072 113.5) (xy 194.388072 111.5) (xy 194.375812 111.375518) (xy 194.372497 111.364587) + (xy 204.134192 111.364587) (xy 205.09 112.320395) (xy 206.045808 111.364587) (xy 205.950044 111.100186) (xy 205.660429 110.959296) + (xy 205.348892 110.877616) (xy 205.027405 110.858282) (xy 204.708325 110.902039) (xy 204.403912 111.007205) (xy 204.229956 111.100186) + (xy 204.134192 111.364587) (xy 194.372497 111.364587) (xy 194.339502 111.25582) (xy 194.280537 111.145506) (xy 194.201185 111.048815) + (xy 194.104494 110.969463) (xy 193.99418 110.910498) (xy 193.942967 110.894963) (xy 194.149814 110.820044) (xy 194.290704 110.530429) + (xy 194.372384 110.218892) (xy 194.391718 109.897405) (xy 194.347961 109.578325) (xy 194.242795 109.273912) (xy 194.225553 109.241653) + (xy 205.687952 109.241653) (xy 205.843962 109.557214) (xy 206.218745 109.74802) (xy 206.623551 109.862044) (xy 207.042824 109.894902) + (xy 207.460451 109.845334) (xy 207.860383 109.715243) (xy 208.156038 109.557214) (xy 208.312048 109.241653) (xy 207 107.929605) + (xy 205.687952 109.241653) (xy 194.225553 109.241653) (xy 194.149814 109.099956) (xy 193.885413 109.004192) (xy 192.929605 109.96) + (xy 192.943748 109.974143) (xy 192.764143 110.153748) (xy 192.75 110.139605) (xy 192.735858 110.153748) (xy 192.556253 109.974143) + (xy 192.570395 109.96) (xy 191.614587 109.004192) (xy 191.350186 109.099956) (xy 191.209296 109.389571) (xy 191.127616 109.701108) + (xy 191.108282 110.022595) (xy 189.611 110.022595) (xy 189.611 102.178967) (xy 191.115 102.178967) (xy 191.115 102.501033) + (xy 191.177832 102.816912) (xy 191.301082 103.114463) (xy 191.480013 103.382252) (xy 191.707748 103.609987) (xy 191.707767 103.61) + (xy 191.707748 103.610013) (xy 191.480013 103.837748) (xy 191.301082 104.105537) (xy 191.177832 104.403088) (xy 191.115 104.718967) + (xy 191.115 105.041033) (xy 191.177832 105.356912) (xy 191.301082 105.654463) (xy 191.480013 105.922252) (xy 191.707748 106.149987) + (xy 191.707767 106.15) (xy 191.707748 106.150013) (xy 191.480013 106.377748) (xy 191.301082 106.645537) (xy 191.177832 106.943088) + (xy 191.115 107.258967) (xy 191.115 107.581033) (xy 191.177832 107.896912) (xy 191.301082 108.194463) (xy 191.480013 108.462252) + (xy 191.707748 108.689987) (xy 191.8166 108.76272) (xy 191.794192 108.824587) (xy 192.75 109.780395) (xy 193.705808 108.824587) + (xy 193.6834 108.76272) (xy 193.792252 108.689987) (xy 194.019987 108.462252) (xy 194.198918 108.194463) (xy 194.322168 107.896912) + (xy 194.342872 107.792824) (xy 204.855098 107.792824) (xy 204.904666 108.210451) (xy 205.034757 108.610383) (xy 205.192786 108.906038) + (xy 205.508347 109.062048) (xy 206.820395 107.75) (xy 207.179605 107.75) (xy 208.491653 109.062048) (xy 208.807214 108.906038) + (xy 208.99802 108.531255) (xy 209.112044 108.126449) (xy 209.144902 107.707176) (xy 209.095334 107.289549) (xy 208.965243 106.889617) + (xy 208.807214 106.593962) (xy 208.491653 106.437952) (xy 207.179605 107.75) (xy 206.820395 107.75) (xy 205.508347 106.437952) + (xy 205.192786 106.593962) (xy 205.00198 106.968745) (xy 204.887956 107.373551) (xy 204.855098 107.792824) (xy 194.342872 107.792824) + (xy 194.385 107.581033) (xy 194.385 107.258967) (xy 194.322168 106.943088) (xy 194.198918 106.645537) (xy 194.019987 106.377748) + (xy 193.792252 106.150013) (xy 193.792233 106.15) (xy 193.792252 106.149987) (xy 194.019987 105.922252) (xy 194.198918 105.654463) + (xy 194.322168 105.356912) (xy 194.385 105.041033) (xy 194.385 105.039721) (xy 194.865 105.039721) (xy 194.865 105.460279) + (xy 194.947047 105.872756) (xy 195.107988 106.261302) (xy 195.341637 106.610983) (xy 195.639017 106.908363) (xy 195.988698 107.142012) + (xy 196.377244 107.302953) (xy 196.789721 107.385) (xy 197.210279 107.385) (xy 197.622756 107.302953) (xy 198.011302 107.142012) + (xy 198.360983 106.908363) (xy 198.658363 106.610983) (xy 198.892012 106.261302) (xy 198.893236 106.258347) (xy 205.687952 106.258347) + (xy 207 107.570395) (xy 208.312048 106.258347) (xy 208.156038 105.942786) (xy 207.781255 105.75198) (xy 207.376449 105.637956) + (xy 206.957176 105.605098) (xy 206.539549 105.654666) (xy 206.139617 105.784757) (xy 205.843962 105.942786) (xy 205.687952 106.258347) + (xy 198.893236 106.258347) (xy 199.052953 105.872756) (xy 199.135 105.460279) (xy 199.135 105.039721) (xy 199.052953 104.627244) + (xy 198.892012 104.238698) (xy 198.658363 103.889017) (xy 198.360983 103.591637) (xy 198.011302 103.357988) (xy 197.622756 103.197047) + (xy 197.210279 103.115) (xy 196.789721 103.115) (xy 196.377244 103.197047) (xy 195.988698 103.357988) (xy 195.639017 103.591637) + (xy 195.341637 103.889017) (xy 195.107988 104.238698) (xy 194.947047 104.627244) (xy 194.865 105.039721) (xy 194.385 105.039721) + (xy 194.385 104.718967) (xy 194.322168 104.403088) (xy 194.198918 104.105537) (xy 194.019987 103.837748) (xy 193.792252 103.610013) + (xy 193.792233 103.61) (xy 193.792252 103.609987) (xy 194.019987 103.382252) (xy 194.198918 103.114463) (xy 194.322168 102.816912) + (xy 194.377304 102.539721) (xy 204.865 102.539721) (xy 204.865 102.960279) (xy 204.947047 103.372756) (xy 205.107988 103.761302) + (xy 205.341637 104.110983) (xy 205.639017 104.408363) (xy 205.988698 104.642012) (xy 206.377244 104.802953) (xy 206.789721 104.885) + (xy 207.210279 104.885) (xy 207.622756 104.802953) (xy 208.011302 104.642012) (xy 208.360983 104.408363) (xy 208.559346 104.21) + (xy 209.538057 104.21) (xy 209.565764 104.491309) (xy 209.647818 104.761808) (xy 209.781068 105.011101) (xy 209.960392 105.229608) + (xy 210.178899 105.408932) (xy 210.311858 105.48) (xy 210.178899 105.551068) (xy 209.960392 105.730392) (xy 209.781068 105.948899) + (xy 209.647818 106.198192) (xy 209.565764 106.468691) (xy 209.538057 106.75) (xy 209.565764 107.031309) (xy 209.647818 107.301808) + (xy 209.781068 107.551101) (xy 209.960392 107.769608) (xy 210.178899 107.948932) (xy 210.428192 108.082182) (xy 210.698691 108.164236) + (xy 210.909508 108.185) (xy 211.850492 108.185) (xy 212.061309 108.164236) (xy 212.331808 108.082182) (xy 212.581101 107.948932) + (xy 212.799608 107.769608) (xy 212.978932 107.551101) (xy 213.112182 107.301808) (xy 213.194236 107.031309) (xy 213.221943 106.75) + (xy 213.194236 106.468691) (xy 213.112182 106.198192) (xy 212.978932 105.948899) (xy 212.799608 105.730392) (xy 212.581101 105.551068) + (xy 212.448142 105.48) (xy 212.581101 105.408932) (xy 212.799608 105.229608) (xy 212.978932 105.011101) (xy 213.112182 104.761808) + (xy 213.194236 104.491309) (xy 213.221943 104.21) (xy 213.194236 103.928691) (xy 213.112182 103.658192) (xy 212.978932 103.408899) + (xy 212.799608 103.190392) (xy 212.581101 103.011068) (xy 212.453259 102.942735) (xy 212.682839 102.792601) (xy 212.8845 102.594895) + (xy 213.043715 102.361646) (xy 213.154367 102.101818) (xy 213.171904 102.019039) (xy 213.049915 101.797) (xy 211.507 101.797) + (xy 211.507 101.817) (xy 211.253 101.817) (xy 211.253 101.797) (xy 209.710085 101.797) (xy 209.588096 102.019039) + (xy 209.605633 102.101818) (xy 209.716285 102.361646) (xy 209.8755 102.594895) (xy 210.077161 102.792601) (xy 210.306741 102.942735) + (xy 210.178899 103.011068) (xy 209.960392 103.190392) (xy 209.781068 103.408899) (xy 209.647818 103.658192) (xy 209.565764 103.928691) + (xy 209.538057 104.21) (xy 208.559346 104.21) (xy 208.658363 104.110983) (xy 208.892012 103.761302) (xy 209.052953 103.372756) + (xy 209.135 102.960279) (xy 209.135 102.539721) (xy 209.052953 102.127244) (xy 208.892012 101.738698) (xy 208.84611 101.67) + (xy 217.158057 101.67) (xy 217.185764 101.951309) (xy 217.267818 102.221808) (xy 217.401068 102.471101) (xy 217.580392 102.689608) + (xy 217.798899 102.868932) (xy 217.931858 102.94) (xy 217.798899 103.011068) (xy 217.580392 103.190392) (xy 217.401068 103.408899) + (xy 217.267818 103.658192) (xy 217.185764 103.928691) (xy 217.158057 104.21) (xy 217.185764 104.491309) (xy 217.267818 104.761808) + (xy 217.401068 105.011101) (xy 217.580392 105.229608) (xy 217.693482 105.322419) (xy 217.675518 105.324188) (xy 217.55582 105.360498) + (xy 217.445506 105.419463) (xy 217.348815 105.498815) (xy 217.269463 105.595506) (xy 217.210498 105.70582) (xy 217.174188 105.825518) + (xy 217.161928 105.95) (xy 217.161928 107.55) (xy 217.174188 107.674482) (xy 217.210498 107.79418) (xy 217.269463 107.904494) + (xy 217.348815 108.001185) (xy 217.445506 108.080537) (xy 217.55582 108.139502) (xy 217.675518 108.175812) (xy 217.8 108.188072) + (xy 220.2 108.188072) (xy 220.324482 108.175812) (xy 220.44418 108.139502) (xy 220.554494 108.080537) (xy 220.651185 108.001185) + (xy 220.730537 107.904494) (xy 220.789502 107.79418) (xy 220.825812 107.674482) (xy 220.838072 107.55) (xy 220.838072 107.193589) + (xy 221.865 107.193589) (xy 221.865 107.466411) (xy 221.918225 107.733989) (xy 222.022629 107.986043) (xy 222.174201 108.212886) + (xy 222.367114 108.405799) (xy 222.593957 108.557371) (xy 222.846011 108.661775) (xy 223.113589 108.715) (xy 223.386411 108.715) + (xy 223.653989 108.661775) (xy 223.906043 108.557371) (xy 224.132886 108.405799) (xy 224.325799 108.212886) (xy 224.477371 107.986043) + (xy 224.581775 107.733989) (xy 224.635 107.466411) (xy 224.635 107.34) (xy 231.608241 107.34) (xy 231.635214 107.61386) + (xy 231.715096 107.877195) (xy 231.844817 108.119887) (xy 232.019392 108.332608) (xy 232.232113 108.507183) (xy 232.424471 108.61) + (xy 232.232113 108.712817) (xy 232.019392 108.887392) (xy 231.844817 109.100113) (xy 231.715096 109.342805) (xy 231.635214 109.60614) + (xy 231.608241 109.88) (xy 231.635214 110.15386) (xy 231.715096 110.417195) (xy 231.844817 110.659887) (xy 232.019392 110.872608) + (xy 232.232113 111.047183) (xy 232.424471 111.15) (xy 232.232113 111.252817) (xy 232.019392 111.427392) (xy 231.844817 111.640113) + (xy 231.715096 111.882805) (xy 231.635214 112.14614) (xy 231.608241 112.42) (xy 231.635214 112.69386) (xy 231.715096 112.957195) + (xy 231.844817 113.199887) (xy 232.019392 113.412608) (xy 232.232113 113.587183) (xy 232.424471 113.69) (xy 232.232113 113.792817) + (xy 232.019392 113.967392) (xy 231.844817 114.180113) (xy 231.715096 114.422805) (xy 231.635214 114.68614) (xy 231.608241 114.96) + (xy 231.635214 115.23386) (xy 231.715096 115.497195) (xy 231.844817 115.739887) (xy 232.019392 115.952608) (xy 232.232113 116.127183) + (xy 232.424471 116.23) (xy 232.232113 116.332817) (xy 232.019392 116.507392) (xy 231.844817 116.720113) (xy 231.715096 116.962805) + (xy 231.635214 117.22614) (xy 231.608241 117.5) (xy 231.635214 117.77386) (xy 231.715096 118.037195) (xy 231.844817 118.279887) + (xy 232.019392 118.492608) (xy 232.232113 118.667183) (xy 232.474805 118.796904) (xy 232.73814 118.876786) (xy 232.943375 118.897) + (xy 234.556625 118.897) (xy 234.76186 118.876786) (xy 235.025195 118.796904) (xy 235.267887 118.667183) (xy 235.480608 118.492608) + (xy 235.655183 118.279887) (xy 235.784904 118.037195) (xy 235.864786 117.77386) (xy 235.891759 117.5) (xy 235.864786 117.22614) + (xy 235.784904 116.962805) (xy 235.655183 116.720113) (xy 235.480608 116.507392) (xy 235.267887 116.332817) (xy 235.075529 116.23) + (xy 235.267887 116.127183) (xy 235.480608 115.952608) (xy 235.655183 115.739887) (xy 235.784904 115.497195) (xy 235.843791 115.30307) + (xy 255.62778 115.30307) (xy 255.642738 115.377276) (xy 255.749878 115.630535) (xy 255.904368 115.858026) (xy 256.100271 116.051006) + (xy 256.330058 116.202059) (xy 256.584899 116.305381) (xy 256.855 116.357) (xy 257.593 116.357) (xy 257.593 115.087) + (xy 257.847 115.087) (xy 257.847 116.357) (xy 258.585 116.357) (xy 258.855101 116.305381) (xy 259.109942 116.202059) + (xy 259.339729 116.051006) (xy 259.535632 115.858026) (xy 259.690122 115.630535) (xy 259.797262 115.377276) (xy 259.81222 115.30307) + (xy 259.68972 115.087) (xy 257.847 115.087) (xy 257.593 115.087) (xy 255.75028 115.087) (xy 255.62778 115.30307) + (xy 235.843791 115.30307) (xy 235.864786 115.23386) (xy 235.891759 114.96) (xy 235.864786 114.68614) (xy 235.784904 114.422805) + (xy 235.655183 114.180113) (xy 235.480608 113.967392) (xy 235.267887 113.792817) (xy 235.075529 113.69) (xy 235.267887 113.587183) + (xy 235.480608 113.412608) (xy 235.655183 113.199887) (xy 235.784904 112.957195) (xy 235.864786 112.69386) (xy 235.891759 112.42) + (xy 235.864786 112.14614) (xy 235.784904 111.882805) (xy 235.655183 111.640113) (xy 235.480608 111.427392) (xy 235.267887 111.252817) + (xy 235.075529 111.15) (xy 235.267887 111.047183) (xy 235.480608 110.872608) (xy 235.655183 110.659887) (xy 235.784904 110.417195) + (xy 235.864786 110.15386) (xy 235.891759 109.88) (xy 255.578241 109.88) (xy 255.605214 110.15386) (xy 255.685096 110.417195) + (xy 255.814817 110.659887) (xy 255.989392 110.872608) (xy 256.202113 111.047183) (xy 256.394471 111.15) (xy 256.202113 111.252817) + (xy 255.989392 111.427392) (xy 255.814817 111.640113) (xy 255.685096 111.882805) (xy 255.605214 112.14614) (xy 255.578241 112.42) + (xy 255.605214 112.69386) (xy 255.685096 112.957195) (xy 255.814817 113.199887) (xy 255.989392 113.412608) (xy 256.202113 113.587183) + (xy 256.396413 113.691038) (xy 256.330058 113.717941) (xy 256.100271 113.868994) (xy 255.904368 114.061974) (xy 255.749878 114.289465) + (xy 255.642738 114.542724) (xy 255.62778 114.61693) (xy 255.75028 114.833) (xy 257.593 114.833) (xy 257.593 114.813) + (xy 257.847 114.813) (xy 257.847 114.833) (xy 259.68972 114.833) (xy 259.81222 114.61693) (xy 259.797262 114.542724) + (xy 259.690122 114.289465) (xy 259.535632 114.061974) (xy 259.339729 113.868994) (xy 259.109942 113.717941) (xy 259.043587 113.691038) + (xy 259.237887 113.587183) (xy 259.450608 113.412608) (xy 259.451561 113.411446) (xy 268.810487 113.411446) (xy 268.862958 113.878311) + (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) (xy 271.386405 113.3785) + (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) (xy 273.603113 113.345554) + (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) (xy 271.386405 113.3785) + (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) (xy 268.850104 112.943315) + (xy 268.810487 113.411446) (xy 259.451561 113.411446) (xy 259.625183 113.199887) (xy 259.754904 112.957195) (xy 259.834786 112.69386) + (xy 259.861759 112.42) (xy 259.834786 112.14614) (xy 259.754904 111.882805) (xy 259.661946 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 259.661946 111.708891) (xy 259.625183 111.640113) (xy 259.450608 111.427392) (xy 259.237887 111.252817) (xy 259.045529 111.15) + (xy 259.237887 111.047183) (xy 259.450608 110.872608) (xy 259.625183 110.659887) (xy 259.754904 110.417195) (xy 259.834786 110.15386) + (xy 259.861759 109.88) (xy 259.834786 109.60614) (xy 259.754904 109.342805) (xy 259.625183 109.100113) (xy 259.450608 108.887392) + (xy 259.237887 108.712817) (xy 259.060529 108.618018) (xy 259.267887 108.507183) (xy 259.480608 108.332608) (xy 259.655183 108.119887) + (xy 259.784904 107.877195) (xy 259.864786 107.61386) (xy 259.891759 107.34) (xy 259.864786 107.06614) (xy 259.784904 106.802805) + (xy 259.655183 106.560113) (xy 259.480608 106.347392) (xy 259.267887 106.172817) (xy 259.025195 106.043096) (xy 258.76186 105.963214) + (xy 258.556625 105.943) (xy 256.943375 105.943) (xy 256.73814 105.963214) (xy 256.474805 106.043096) (xy 256.232113 106.172817) + (xy 256.019392 106.347392) (xy 255.844817 106.560113) (xy 255.715096 106.802805) (xy 255.635214 107.06614) (xy 255.608241 107.34) + (xy 255.635214 107.61386) (xy 255.715096 107.877195) (xy 255.844817 108.119887) (xy 256.019392 108.332608) (xy 256.232113 108.507183) + (xy 256.409471 108.601982) (xy 256.202113 108.712817) (xy 255.989392 108.887392) (xy 255.814817 109.100113) (xy 255.685096 109.342805) + (xy 255.605214 109.60614) (xy 255.578241 109.88) (xy 235.891759 109.88) (xy 235.864786 109.60614) (xy 235.784904 109.342805) + (xy 235.655183 109.100113) (xy 235.480608 108.887392) (xy 235.267887 108.712817) (xy 235.075529 108.61) (xy 235.267887 108.507183) + (xy 235.480608 108.332608) (xy 235.655183 108.119887) (xy 235.784904 107.877195) (xy 235.864786 107.61386) (xy 235.891759 107.34) + (xy 235.864786 107.06614) (xy 235.784904 106.802805) (xy 235.655183 106.560113) (xy 235.480608 106.347392) (xy 235.267887 106.172817) + (xy 235.073587 106.068962) (xy 235.139942 106.042059) (xy 235.369729 105.891006) (xy 235.565632 105.698026) (xy 235.720122 105.470535) + (xy 235.809822 105.2585) (xy 265.008728 105.2585) (xy 265.008728 106.9585) (xy 265.020988 107.082982) (xy 265.057298 107.20268) + (xy 265.116263 107.312994) (xy 265.195615 107.409685) (xy 265.292306 107.489037) (xy 265.40262 107.548002) (xy 265.44449 107.560703) + (xy 265.343325 107.661868) (xy 265.18081 107.905089) (xy 265.068868 108.175342) (xy 265.0118 108.46224) (xy 265.0118 108.75476) + (xy 265.068868 109.041658) (xy 265.18081 109.311911) (xy 265.343325 109.555132) (xy 265.550168 109.761975) (xy 265.793389 109.92449) + (xy 266.063642 110.036432) (xy 266.35054 110.0935) (xy 266.64306 110.0935) (xy 266.929958 110.036432) (xy 267.200211 109.92449) + (xy 267.443432 109.761975) (xy 267.4968 109.708607) (xy 267.550168 109.761975) (xy 267.793389 109.92449) (xy 268.063642 110.036432) + (xy 268.35054 110.0935) (xy 268.64306 110.0935) (xy 268.929958 110.036432) (xy 269.200211 109.92449) (xy 269.443432 109.761975) + (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) (xy 269.9818 108.75476) (xy 269.9818 108.46224) + (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) (xy 269.443432 107.455025) (xy 269.28039 107.346084) + (xy 269.345592 107.136897) (xy 268.4968 106.288105) (xy 268.482658 106.302248) (xy 268.303053 106.122643) (xy 268.317195 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.317195 106.1085) (xy 268.303053 106.094358) (xy 268.482658 105.914753) (xy 268.4968 105.928895) + (xy 269.345592 105.080103) (xy 269.267957 104.831028) (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.428269 104.617889) + (xy 268.138781 104.659901) (xy 267.863053 104.757581) (xy 267.78695 104.798259) (xy 267.701294 104.727963) (xy 267.59098 104.668998) + (xy 267.471282 104.632688) (xy 267.3468 104.620428) (xy 265.6468 104.620428) (xy 265.522318 104.632688) (xy 265.40262 104.668998) + (xy 265.292306 104.727963) (xy 265.195615 104.807315) (xy 265.116263 104.904006) (xy 265.057298 105.01432) (xy 265.020988 105.134018) + (xy 265.008728 105.2585) (xy 235.809822 105.2585) (xy 235.827262 105.217276) (xy 235.84222 105.14307) (xy 235.71972 104.927) + (xy 233.877 104.927) (xy 233.877 104.947) (xy 233.623 104.947) (xy 233.623 104.927) (xy 231.78028 104.927) + (xy 231.65778 105.14307) (xy 231.672738 105.217276) (xy 231.779878 105.470535) (xy 231.934368 105.698026) (xy 232.130271 105.891006) + (xy 232.360058 106.042059) (xy 232.426413 106.068962) (xy 232.232113 106.172817) (xy 232.019392 106.347392) (xy 231.844817 106.560113) + (xy 231.715096 106.802805) (xy 231.635214 107.06614) (xy 231.608241 107.34) (xy 224.635 107.34) (xy 224.635 107.193589) + (xy 224.581775 106.926011) (xy 224.477371 106.673957) (xy 224.325799 106.447114) (xy 224.132886 106.254201) (xy 223.906043 106.102629) + (xy 223.653989 105.998225) (xy 223.386411 105.945) (xy 223.113589 105.945) (xy 222.846011 105.998225) (xy 222.593957 106.102629) + (xy 222.367114 106.254201) (xy 222.174201 106.447114) (xy 222.022629 106.673957) (xy 221.918225 106.926011) (xy 221.865 107.193589) + (xy 220.838072 107.193589) (xy 220.838072 105.95) (xy 220.825812 105.825518) (xy 220.789502 105.70582) (xy 220.730537 105.595506) + (xy 220.651185 105.498815) (xy 220.554494 105.419463) (xy 220.44418 105.360498) (xy 220.324482 105.324188) (xy 220.306518 105.322419) + (xy 220.419608 105.229608) (xy 220.598932 105.011101) (xy 220.732182 104.761808) (xy 220.765009 104.653589) (xy 224.405 104.653589) + (xy 224.405 104.926411) (xy 224.458225 105.193989) (xy 224.562629 105.446043) (xy 224.714201 105.672886) (xy 224.907114 105.865799) + (xy 225.133957 106.017371) (xy 225.386011 106.121775) (xy 225.653589 106.175) (xy 225.926411 106.175) (xy 226.193989 106.121775) + (xy 226.446043 106.017371) (xy 226.672886 105.865799) (xy 226.865799 105.672886) (xy 227.017371 105.446043) (xy 227.121775 105.193989) + (xy 227.175 104.926411) (xy 227.175 104.653589) (xy 227.135882 104.45693) (xy 231.65778 104.45693) (xy 231.78028 104.673) + (xy 233.623 104.673) (xy 233.623 103.403) (xy 233.877 103.403) (xy 233.877 104.673) (xy 235.71972 104.673) + (xy 235.84222 104.45693) (xy 235.827262 104.382724) (xy 235.720122 104.129465) (xy 235.565632 103.901974) (xy 235.369729 103.708994) + (xy 235.139942 103.557941) (xy 234.885101 103.454619) (xy 234.615 103.403) (xy 233.877 103.403) (xy 233.623 103.403) + (xy 232.885 103.403) (xy 232.614899 103.454619) (xy 232.360058 103.557941) (xy 232.130271 103.708994) (xy 231.934368 103.901974) + (xy 231.779878 104.129465) (xy 231.672738 104.382724) (xy 231.65778 104.45693) (xy 227.135882 104.45693) (xy 227.121775 104.386011) + (xy 227.017371 104.133957) (xy 226.865799 103.907114) (xy 226.672886 103.714201) (xy 226.446043 103.562629) (xy 226.193989 103.458225) + (xy 225.926411 103.405) (xy 225.653589 103.405) (xy 225.386011 103.458225) (xy 225.133957 103.562629) (xy 224.907114 103.714201) + (xy 224.714201 103.907114) (xy 224.562629 104.133957) (xy 224.458225 104.386011) (xy 224.405 104.653589) (xy 220.765009 104.653589) + (xy 220.814236 104.491309) (xy 220.841943 104.21) (xy 220.814236 103.928691) (xy 220.732182 103.658192) (xy 220.598932 103.408899) + (xy 220.419608 103.190392) (xy 220.201101 103.011068) (xy 220.180395 103) (xy 221.861928 103) (xy 221.874188 103.124482) + (xy 221.910498 103.24418) (xy 221.969463 103.354494) (xy 222.048815 103.451185) (xy 222.145506 103.530537) (xy 222.25582 103.589502) + (xy 222.375518 103.625812) (xy 222.5 103.638072) (xy 222.96425 103.635) (xy 223.123 103.47625) (xy 223.123 102.377) + (xy 223.377 102.377) (xy 223.377 103.47625) (xy 223.53575 103.635) (xy 224 103.638072) (xy 224.124482 103.625812) + (xy 224.24418 103.589502) (xy 224.354494 103.530537) (xy 224.451185 103.451185) (xy 224.530537 103.354494) (xy 224.589502 103.24418) + (xy 224.625812 103.124482) (xy 224.637273 103.008109) (xy 269.716797 103.008109) (xy 269.902873 103.349266) (xy 270.320209 103.565013) + (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) (xy 272.154268 103.539797) (xy 272.510727 103.349266) + (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) (xy 224.637273 103.008109) (xy 224.638072 103) + (xy 224.635 102.53575) (xy 224.47625 102.377) (xy 223.377 102.377) (xy 223.123 102.377) (xy 222.02375 102.377) + (xy 221.865 102.53575) (xy 221.861928 103) (xy 220.180395 103) (xy 220.068142 102.94) (xy 220.201101 102.868932) + (xy 220.419608 102.689608) (xy 220.598932 102.471101) (xy 220.732182 102.221808) (xy 220.814236 101.951309) (xy 220.841943 101.67) + (xy 220.8252 101.5) (xy 221.861928 101.5) (xy 221.865 101.96425) (xy 222.02375 102.123) (xy 223.123 102.123) + (xy 223.123 101.02375) (xy 223.377 101.02375) (xy 223.377 102.123) (xy 224.47625 102.123) (xy 224.635 101.96425) + (xy 224.638072 101.5) (xy 224.625812 101.375518) (xy 224.589502 101.25582) (xy 224.530537 101.145506) (xy 224.451185 101.048815) + (xy 224.354494 100.969463) (xy 224.24418 100.910498) (xy 224.124482 100.874188) (xy 224 100.861928) (xy 223.53575 100.865) + (xy 223.377 101.02375) (xy 223.123 101.02375) (xy 222.96425 100.865) (xy 222.5 100.861928) (xy 222.375518 100.874188) + (xy 222.25582 100.910498) (xy 222.145506 100.969463) (xy 222.048815 101.048815) (xy 221.969463 101.145506) (xy 221.910498 101.25582) + (xy 221.874188 101.375518) (xy 221.861928 101.5) (xy 220.8252 101.5) (xy 220.814236 101.388691) (xy 220.732182 101.118192) + (xy 220.598932 100.868899) (xy 220.419608 100.650392) (xy 220.201101 100.471068) (xy 219.951808 100.337818) (xy 219.681309 100.255764) + (xy 219.470492 100.235) (xy 218.529508 100.235) (xy 218.318691 100.255764) (xy 218.048192 100.337818) (xy 217.798899 100.471068) + (xy 217.580392 100.650392) (xy 217.401068 100.868899) (xy 217.267818 101.118192) (xy 217.185764 101.388691) (xy 217.158057 101.67) + (xy 208.84611 101.67) (xy 208.658363 101.389017) (xy 208.590307 101.320961) (xy 209.588096 101.320961) (xy 209.710085 101.543) + (xy 211.253 101.543) (xy 211.253 100.235) (xy 211.507 100.235) (xy 211.507 101.543) (xy 213.049915 101.543) + (xy 213.171904 101.320961) (xy 213.154367 101.238182) (xy 213.043715 100.978354) (xy 212.8845 100.745105) (xy 212.682839 100.547399) + (xy 212.446483 100.392834) (xy 212.184514 100.28735) (xy 211.907 100.235) (xy 211.507 100.235) (xy 211.253 100.235) + (xy 210.853 100.235) (xy 210.575486 100.28735) (xy 210.313517 100.392834) (xy 210.077161 100.547399) (xy 209.8755 100.745105) + (xy 209.716285 100.978354) (xy 209.605633 101.238182) (xy 209.588096 101.320961) (xy 208.590307 101.320961) (xy 208.360983 101.091637) + (xy 208.011302 100.857988) (xy 207.622756 100.697047) (xy 207.210279 100.615) (xy 206.789721 100.615) (xy 206.377244 100.697047) + (xy 205.988698 100.857988) (xy 205.639017 101.091637) (xy 205.341637 101.389017) (xy 205.107988 101.738698) (xy 204.947047 102.127244) + (xy 204.865 102.539721) (xy 194.377304 102.539721) (xy 194.385 102.501033) (xy 194.385 102.178967) (xy 194.322168 101.863088) + (xy 194.198918 101.565537) (xy 194.019987 101.297748) (xy 193.792252 101.070013) (xy 193.524463 100.891082) (xy 193.226912 100.767832) + (xy 192.911033 100.705) (xy 192.588967 100.705) (xy 192.273088 100.767832) (xy 191.975537 100.891082) (xy 191.707748 101.070013) + (xy 191.480013 101.297748) (xy 191.301082 101.565537) (xy 191.177832 101.863088) (xy 191.115 102.178967) (xy 189.611 102.178967) + (xy 189.611 95.358665) (xy 190.565 95.358665) (xy 190.565 95.641335) (xy 190.620147 95.918574) (xy 190.72832 96.179727) + (xy 190.885363 96.414759) (xy 191.085241 96.614637) (xy 191.320273 96.77168) (xy 191.581426 96.879853) (xy 191.858665 96.935) + (xy 192.141335 96.935) (xy 192.418574 96.879853) (xy 192.679727 96.77168) (xy 192.914759 96.614637) (xy 193.081339 96.448057) + (xy 193.110498 96.54418) (xy 193.169463 96.654494) (xy 193.248815 96.751185) (xy 193.345506 96.830537) (xy 193.45582 96.889502) + (xy 193.575518 96.925812) (xy 193.7 96.938072) (xy 195.3 96.938072) (xy 195.424482 96.925812) (xy 195.54418 96.889502) + (xy 195.654494 96.830537) (xy 195.751185 96.751185) (xy 195.830537 96.654494) (xy 195.889502 96.54418) (xy 195.925812 96.424482) + (xy 195.938072 96.3) (xy 195.938072 95.358665) (xy 197.815 95.358665) (xy 197.815 95.641335) (xy 197.870147 95.918574) + (xy 197.97832 96.179727) (xy 198.135363 96.414759) (xy 198.335241 96.614637) (xy 198.570273 96.77168) (xy 198.831426 96.879853) + (xy 199.108665 96.935) (xy 199.391335 96.935) (xy 199.668574 96.879853) (xy 199.929727 96.77168) (xy 200.164759 96.614637) + (xy 200.331339 96.448057) (xy 200.360498 96.54418) (xy 200.419463 96.654494) (xy 200.498815 96.751185) (xy 200.595506 96.830537) + (xy 200.70582 96.889502) (xy 200.825518 96.925812) (xy 200.95 96.938072) (xy 202.55 96.938072) (xy 202.674482 96.925812) + (xy 202.79418 96.889502) (xy 202.904494 96.830537) (xy 203.001185 96.751185) (xy 203.080537 96.654494) (xy 203.139502 96.54418) + (xy 203.175812 96.424482) (xy 203.188072 96.3) (xy 203.188072 95) (xy 207.111928 95) (xy 207.111928 97) + (xy 207.124188 97.124482) (xy 207.160498 97.24418) (xy 207.219463 97.354494) (xy 207.298815 97.451185) (xy 207.395506 97.530537) + (xy 207.50582 97.589502) (xy 207.625518 97.625812) (xy 207.75 97.638072) (xy 209.75 97.638072) (xy 209.874482 97.625812) + (xy 209.99418 97.589502) (xy 210.104494 97.530537) (xy 210.201185 97.451185) (xy 210.280537 97.354494) (xy 210.305191 97.30837) + (xy 210.515537 97.448918) (xy 210.813088 97.572168) (xy 211.128967 97.635) (xy 211.451033 97.635) (xy 211.766912 97.572168) + (xy 212.064463 97.448918) (xy 212.332252 97.269987) (xy 212.559987 97.042252) (xy 212.738918 96.774463) (xy 212.862168 96.476912) + (xy 212.925 96.161033) (xy 212.925 95.838967) (xy 212.875273 95.588967) (xy 213.205 95.588967) (xy 213.205 95.911033) + (xy 213.267832 96.226912) (xy 213.391082 96.524463) (xy 213.570013 96.792252) (xy 213.797748 97.019987) (xy 214.065537 97.198918) + (xy 214.363088 97.322168) (xy 214.678967 97.385) (xy 215.001033 97.385) (xy 215.316912 97.322168) (xy 215.614463 97.198918) + (xy 215.882252 97.019987) (xy 216.109987 96.792252) (xy 216.288918 96.524463) (xy 216.412168 96.226912) (xy 216.475 95.911033) + (xy 216.475 95.588967) (xy 223.365 95.588967) (xy 223.365 95.911033) (xy 223.427832 96.226912) (xy 223.551082 96.524463) + (xy 223.730013 96.792252) (xy 223.957748 97.019987) (xy 224.225537 97.198918) (xy 224.523088 97.322168) (xy 224.838967 97.385) + (xy 225.161033 97.385) (xy 225.476912 97.322168) (xy 225.774463 97.198918) (xy 226.042252 97.019987) (xy 226.269987 96.792252) + (xy 226.448918 96.524463) (xy 226.572168 96.226912) (xy 226.635 95.911033) (xy 226.635 95.588967) (xy 226.572168 95.273088) + (xy 226.448918 94.975537) (xy 226.269987 94.707748) (xy 226.042252 94.480013) (xy 225.774463 94.301082) (xy 225.476912 94.177832) + (xy 225.161033 94.115) (xy 224.838967 94.115) (xy 224.523088 94.177832) (xy 224.225537 94.301082) (xy 223.957748 94.480013) + (xy 223.730013 94.707748) (xy 223.551082 94.975537) (xy 223.427832 95.273088) (xy 223.365 95.588967) (xy 216.475 95.588967) + (xy 216.412168 95.273088) (xy 216.288918 94.975537) (xy 216.109987 94.707748) (xy 215.882252 94.480013) (xy 215.614463 94.301082) + (xy 215.316912 94.177832) (xy 215.001033 94.115) (xy 214.678967 94.115) (xy 214.363088 94.177832) (xy 214.065537 94.301082) + (xy 213.797748 94.480013) (xy 213.570013 94.707748) (xy 213.391082 94.975537) (xy 213.267832 95.273088) (xy 213.205 95.588967) + (xy 212.875273 95.588967) (xy 212.862168 95.523088) (xy 212.738918 95.225537) (xy 212.559987 94.957748) (xy 212.332252 94.730013) + (xy 212.064463 94.551082) (xy 211.766912 94.427832) (xy 211.451033 94.365) (xy 211.128967 94.365) (xy 210.813088 94.427832) + (xy 210.515537 94.551082) (xy 210.305191 94.69163) (xy 210.280537 94.645506) (xy 210.201185 94.548815) (xy 210.104494 94.469463) + (xy 209.99418 94.410498) (xy 209.874482 94.374188) (xy 209.75 94.361928) (xy 207.75 94.361928) (xy 207.625518 94.374188) + (xy 207.50582 94.410498) (xy 207.395506 94.469463) (xy 207.298815 94.548815) (xy 207.219463 94.645506) (xy 207.160498 94.75582) + (xy 207.124188 94.875518) (xy 207.111928 95) (xy 203.188072 95) (xy 203.188072 94.7) (xy 203.175812 94.575518) + (xy 203.139502 94.45582) (xy 203.080537 94.345506) (xy 203.001185 94.248815) (xy 202.904494 94.169463) (xy 202.79418 94.110498) + (xy 202.674482 94.074188) (xy 202.55 94.061928) (xy 200.95 94.061928) (xy 200.825518 94.074188) (xy 200.70582 94.110498) + (xy 200.595506 94.169463) (xy 200.498815 94.248815) (xy 200.419463 94.345506) (xy 200.360498 94.45582) (xy 200.331339 94.551943) + (xy 200.164759 94.385363) (xy 199.929727 94.22832) (xy 199.668574 94.120147) (xy 199.391335 94.065) (xy 199.108665 94.065) + (xy 198.831426 94.120147) (xy 198.570273 94.22832) (xy 198.335241 94.385363) (xy 198.135363 94.585241) (xy 197.97832 94.820273) + (xy 197.870147 95.081426) (xy 197.815 95.358665) (xy 195.938072 95.358665) (xy 195.938072 94.7) (xy 195.925812 94.575518) + (xy 195.889502 94.45582) (xy 195.830537 94.345506) (xy 195.751185 94.248815) (xy 195.654494 94.169463) (xy 195.54418 94.110498) + (xy 195.424482 94.074188) (xy 195.3 94.061928) (xy 193.7 94.061928) (xy 193.575518 94.074188) (xy 193.45582 94.110498) + (xy 193.345506 94.169463) (xy 193.248815 94.248815) (xy 193.169463 94.345506) (xy 193.110498 94.45582) (xy 193.081339 94.551943) + (xy 192.914759 94.385363) (xy 192.679727 94.22832) (xy 192.418574 94.120147) (xy 192.141335 94.065) (xy 191.858665 94.065) + (xy 191.581426 94.120147) (xy 191.320273 94.22832) (xy 191.085241 94.385363) (xy 190.885363 94.585241) (xy 190.72832 94.820273) + (xy 190.620147 95.081426) (xy 190.565 95.358665) (xy 189.611 95.358665) (xy 189.611 89.991653) (xy 200.437952 89.991653) + (xy 200.593962 90.307214) (xy 200.968745 90.49802) (xy 201.373551 90.612044) (xy 201.792824 90.644902) (xy 202.210451 90.595334) + (xy 202.610383 90.465243) (xy 202.906038 90.307214) (xy 203.062048 89.991653) (xy 201.75 88.679605) (xy 200.437952 89.991653) + (xy 189.611 89.991653) (xy 189.611 88.542824) (xy 199.605098 88.542824) (xy 199.654666 88.960451) (xy 199.784757 89.360383) + (xy 199.942786 89.656038) (xy 200.258347 89.812048) (xy 201.570395 88.5) (xy 200.258347 87.187952) (xy 199.942786 87.343962) + (xy 199.75198 87.718745) (xy 199.637956 88.123551) (xy 199.605098 88.542824) (xy 189.611 88.542824) (xy 189.611 85.789721) + (xy 189.615 85.789721) (xy 189.615 86.210279) (xy 189.697047 86.622756) (xy 189.857988 87.011302) (xy 190.091637 87.360983) + (xy 190.389017 87.658363) (xy 190.738698 87.892012) (xy 191.127244 88.052953) (xy 191.539721 88.135) (xy 191.960279 88.135) + (xy 192.372756 88.052953) (xy 192.761302 87.892012) (xy 193.110983 87.658363) (xy 193.408363 87.360983) (xy 193.642012 87.011302) + (xy 193.643236 87.008347) (xy 200.437952 87.008347) (xy 201.75 88.320395) (xy 203.062048 87.008347) (xy 202.906038 86.692786) + (xy 202.531255 86.50198) (xy 202.126449 86.387956) (xy 201.707176 86.355098) (xy 201.289549 86.404666) (xy 200.889617 86.534757) + (xy 200.593962 86.692786) (xy 200.437952 87.008347) (xy 193.643236 87.008347) (xy 193.802953 86.622756) (xy 193.885 86.210279) + (xy 193.885 85.789721) (xy 193.802953 85.377244) (xy 193.642012 84.988698) (xy 193.408363 84.639017) (xy 193.110983 84.341637) + (xy 192.761302 84.107988) (xy 192.372756 83.947047) (xy 191.960279 83.865) (xy 191.539721 83.865) (xy 191.127244 83.947047) + (xy 190.738698 84.107988) (xy 190.389017 84.341637) (xy 190.091637 84.639017) (xy 189.857988 84.988698) (xy 189.697047 85.377244) + (xy 189.615 85.789721) (xy 189.611 85.789721) (xy 189.611 83.289721) (xy 199.615 83.289721) (xy 199.615 83.710279) + (xy 199.697047 84.122756) (xy 199.857988 84.511302) (xy 200.091637 84.860983) (xy 200.389017 85.158363) (xy 200.738698 85.392012) + (xy 201.127244 85.552953) (xy 201.539721 85.635) (xy 201.960279 85.635) (xy 202.372756 85.552953) (xy 202.761302 85.392012) + (xy 203.110983 85.158363) (xy 203.408363 84.860983) (xy 203.642012 84.511302) (xy 203.802953 84.122756) (xy 203.885 83.710279) + (xy 203.885 83.447239) (xy 203.957748 83.519987) (xy 204.225537 83.698918) (xy 204.523088 83.822168) (xy 204.788693 83.875) + (xy 204.523088 83.927832) (xy 204.225537 84.051082) (xy 203.957748 84.230013) (xy 203.730013 84.457748) (xy 203.551082 84.725537) + (xy 203.427832 85.023088) (xy 203.365 85.338967) (xy 203.365 85.661033) (xy 203.427832 85.976912) (xy 203.551082 86.274463) + (xy 203.730013 86.542252) (xy 203.957748 86.769987) (xy 204.225537 86.948918) (xy 204.523088 87.072168) (xy 204.788693 87.125) + (xy 204.523088 87.177832) (xy 204.225537 87.301082) (xy 203.957748 87.480013) (xy 203.735591 87.70217) (xy 203.715243 87.639617) + (xy 203.557214 87.343962) (xy 203.241653 87.187952) (xy 201.929605 88.5) (xy 203.241653 89.812048) (xy 203.557214 89.656038) + (xy 203.592581 89.58657) (xy 203.730013 89.792252) (xy 203.957748 90.019987) (xy 204.225537 90.198918) (xy 204.523088 90.322168) + (xy 204.788693 90.375) (xy 204.523088 90.427832) (xy 204.225537 90.551082) (xy 203.957748 90.730013) (xy 203.730013 90.957748) + (xy 203.551082 91.225537) (xy 203.427832 91.523088) (xy 203.365 91.838967) (xy 203.365 92.161033) (xy 203.427832 92.476912) + (xy 203.551082 92.774463) (xy 203.730013 93.042252) (xy 203.957748 93.269987) (xy 204.225537 93.448918) (xy 204.523088 93.572168) + (xy 204.838967 93.635) (xy 205.161033 93.635) (xy 205.476912 93.572168) (xy 205.774463 93.448918) (xy 206.042252 93.269987) + (xy 206.269987 93.042252) (xy 206.448918 92.774463) (xy 206.572168 92.476912) (xy 206.635 92.161033) (xy 206.635 91.838967) + (xy 213.525 91.838967) (xy 213.525 92.161033) (xy 213.587832 92.476912) (xy 213.711082 92.774463) (xy 213.890013 93.042252) + (xy 214.117748 93.269987) (xy 214.385537 93.448918) (xy 214.683088 93.572168) (xy 214.998967 93.635) (xy 215.321033 93.635) + (xy 215.636912 93.572168) (xy 215.934463 93.448918) (xy 216.202252 93.269987) (xy 216.429987 93.042252) (xy 216.608918 92.774463) + (xy 216.732168 92.476912) (xy 216.747564 92.399508) (xy 226.295 92.399508) (xy 226.295 93.340491) (xy 226.315764 93.551308) + (xy 226.397818 93.821807) (xy 226.531068 94.0711) (xy 226.710392 94.289607) (xy 226.928899 94.468932) (xy 227.178192 94.602182) + (xy 227.448691 94.684236) (xy 227.73 94.711943) (xy 228.011308 94.684236) (xy 228.281807 94.602182) (xy 228.5311 94.468932) + (xy 228.749607 94.289608) (xy 228.928932 94.071101) (xy 229 93.938142) (xy 229.071068 94.0711) (xy 229.250392 94.289607) + (xy 229.468899 94.468932) (xy 229.718192 94.602182) (xy 229.988691 94.684236) (xy 230.27 94.711943) (xy 230.551308 94.684236) + (xy 230.821807 94.602182) (xy 231.0711 94.468932) (xy 231.289607 94.289608) (xy 231.468932 94.071101) (xy 231.54 93.938142) + (xy 231.611068 94.0711) (xy 231.790392 94.289607) (xy 232.008899 94.468932) (xy 232.258192 94.602182) (xy 232.528691 94.684236) + (xy 232.81 94.711943) (xy 233.091308 94.684236) (xy 233.361807 94.602182) (xy 233.6111 94.468932) (xy 233.829607 94.289608) + (xy 234.008932 94.071101) (xy 234.08 93.938142) (xy 234.151068 94.0711) (xy 234.330392 94.289607) (xy 234.548899 94.468932) + (xy 234.798192 94.602182) (xy 234.920653 94.63933) (xy 234.727088 94.677832) (xy 234.429537 94.801082) (xy 234.161748 94.980013) + (xy 233.934013 95.207748) (xy 233.755082 95.475537) (xy 233.631832 95.773088) (xy 233.569 96.088967) (xy 233.569 96.411033) + (xy 233.631832 96.726912) (xy 233.755082 97.024463) (xy 233.934013 97.292252) (xy 234.161748 97.519987) (xy 234.429537 97.698918) + (xy 234.630114 97.782) (xy 234.429537 97.865082) (xy 234.161748 98.044013) (xy 233.934013 98.271748) (xy 233.755082 98.539537) + (xy 233.631832 98.837088) (xy 233.569 99.152967) (xy 233.569 99.475033) (xy 233.631832 99.790912) (xy 233.755082 100.088463) + (xy 233.934013 100.356252) (xy 234.161748 100.583987) (xy 234.429537 100.762918) (xy 234.727088 100.886168) (xy 235.042967 100.949) + (xy 235.365033 100.949) (xy 235.680912 100.886168) (xy 235.978463 100.762918) (xy 236.246252 100.583987) (xy 236.473987 100.356252) + (xy 236.652918 100.088463) (xy 236.776168 99.790912) (xy 236.839 99.475033) (xy 236.839 99.152967) (xy 236.776168 98.837088) + (xy 236.652918 98.539537) (xy 236.473987 98.271748) (xy 236.246252 98.044013) (xy 235.978463 97.865082) (xy 235.777886 97.782) + (xy 235.978463 97.698918) (xy 236.246252 97.519987) (xy 236.473987 97.292252) (xy 236.652918 97.024463) (xy 236.776168 96.726912) + (xy 236.839 96.411033) (xy 236.839 96.088967) (xy 236.776168 95.773088) (xy 236.652918 95.475537) (xy 236.473987 95.207748) + (xy 236.246252 94.980013) (xy 235.978463 94.801082) (xy 235.680912 94.677832) (xy 235.663704 94.674409) (xy 235.901807 94.602182) + (xy 236.1511 94.468932) (xy 236.369607 94.289608) (xy 236.548932 94.071101) (xy 236.62 93.938142) (xy 236.691068 94.0711) + (xy 236.870392 94.289607) (xy 237.088899 94.468932) (xy 237.338192 94.602182) (xy 237.608691 94.684236) (xy 237.89 94.711943) + (xy 238.171308 94.684236) (xy 238.441807 94.602182) (xy 238.6911 94.468932) (xy 238.909607 94.289608) (xy 239.088932 94.071101) + (xy 239.16 93.938142) (xy 239.231068 94.0711) (xy 239.410392 94.289607) (xy 239.628899 94.468932) (xy 239.658744 94.484885) + (xy 239.730131 94.57187) (xy 239.767711 94.602711) (xy 240.489283 95.324283) (xy 240.520129 95.361869) (xy 240.670115 95.484959) + (xy 240.841232 95.576423) (xy 240.98369 95.619637) (xy 241.026904 95.632746) (xy 241.219998 95.651764) (xy 241.268378 95.646999) + (xy 243.84406 95.646999) (xy 243.791832 95.773088) (xy 243.729 96.088967) (xy 243.729 96.411033) (xy 243.791832 96.726912) + (xy 243.915082 97.024463) (xy 244.094013 97.292252) (xy 244.321748 97.519987) (xy 244.589537 97.698918) (xy 244.790114 97.782) + (xy 244.589537 97.865082) (xy 244.321748 98.044013) (xy 244.094013 98.271748) (xy 243.915082 98.539537) (xy 243.791832 98.837088) + (xy 243.729 99.152967) (xy 243.729 99.475033) (xy 243.791832 99.790912) (xy 243.915082 100.088463) (xy 244.094013 100.356252) + (xy 244.321748 100.583987) (xy 244.589537 100.762918) (xy 244.887088 100.886168) (xy 245.202967 100.949) (xy 245.525033 100.949) + (xy 245.840912 100.886168) (xy 246.138463 100.762918) (xy 246.406252 100.583987) (xy 246.540307 100.449932) (xy 246.554989 100.523743) + (xy 246.670701 100.803095) (xy 246.838688 101.054505) (xy 247.052495 101.268312) (xy 247.303905 101.436299) (xy 247.583257 101.552011) + (xy 247.879816 101.611) (xy 248.182184 101.611) (xy 248.478743 101.552011) (xy 248.758095 101.436299) (xy 249.009505 101.268312) + (xy 249.075944 101.201873) (xy 249.081498 101.22018) (xy 249.140463 101.330494) (xy 249.219815 101.427185) (xy 249.316506 101.506537) + (xy 249.42682 101.565502) (xy 249.546518 101.601812) (xy 249.671 101.614072) (xy 250.28525 101.611) (xy 250.444 101.45225) + (xy 250.444 100.203) (xy 250.424 100.203) (xy 250.424 99.949) (xy 250.444 99.949) (xy 250.444 98.69975) + (xy 250.698 98.69975) (xy 250.698 99.949) (xy 250.718 99.949) (xy 250.718 100.203) (xy 250.698 100.203) + (xy 250.698 101.45225) (xy 250.85675 101.611) (xy 251.471 101.614072) (xy 251.595482 101.601812) (xy 251.71518 101.565502) + (xy 251.825494 101.506537) (xy 251.922185 101.427185) (xy 252.001537 101.330494) (xy 252.060502 101.22018) (xy 252.066056 101.201873) + (xy 252.132495 101.268312) (xy 252.383905 101.436299) (xy 252.663257 101.552011) (xy 252.959816 101.611) (xy 253.262184 101.611) + (xy 253.558743 101.552011) (xy 253.838095 101.436299) (xy 254.089505 101.268312) (xy 254.155944 101.201873) (xy 254.161498 101.22018) + (xy 254.220463 101.330494) (xy 254.299815 101.427185) (xy 254.396506 101.506537) (xy 254.50682 101.565502) (xy 254.626518 101.601812) + (xy 254.751 101.614072) (xy 255.36525 101.611) (xy 255.524 101.45225) (xy 255.524 100.203) (xy 255.504 100.203) + (xy 255.504 99.949) (xy 255.524 99.949) (xy 255.524 98.69975) (xy 255.778 98.69975) (xy 255.778 99.949) + (xy 255.798 99.949) (xy 255.798 100.203) (xy 255.778 100.203) (xy 255.778 101.45225) (xy 255.93675 101.611) + (xy 256.551 101.614072) (xy 256.675482 101.601812) (xy 256.79518 101.565502) (xy 256.905494 101.506537) (xy 257.002185 101.427185) + (xy 257.081537 101.330494) (xy 257.140502 101.22018) (xy 257.146056 101.201873) (xy 257.212495 101.268312) (xy 257.463905 101.436299) + (xy 257.743257 101.552011) (xy 258.039816 101.611) (xy 258.342184 101.611) (xy 258.638743 101.552011) (xy 258.918095 101.436299) + (xy 259.169505 101.268312) (xy 259.235944 101.201873) (xy 259.241498 101.22018) (xy 259.300463 101.330494) (xy 259.379815 101.427185) + (xy 259.476506 101.506537) (xy 259.58682 101.565502) (xy 259.706518 101.601812) (xy 259.831 101.614072) (xy 260.44525 101.611) + (xy 260.604 101.45225) (xy 260.604 100.203) (xy 260.858 100.203) (xy 260.858 101.45225) (xy 261.01675 101.611) + (xy 261.631 101.614072) (xy 261.755482 101.601812) (xy 261.87518 101.565502) (xy 261.985494 101.506537) (xy 262.082185 101.427185) + (xy 262.127928 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) (xy 269.196034 102.642427) + (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) (xy 273.217566 102.642427) + (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) (xy 273.408097 100.391032) + (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) (xy 269.537191 99.848497) + (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) (xy 262.127928 101.371446) + (xy 262.161537 101.330494) (xy 262.220502 101.22018) (xy 262.256812 101.100482) (xy 262.269072 100.976) (xy 262.266 100.36175) + (xy 262.10725 100.203) (xy 260.858 100.203) (xy 260.604 100.203) (xy 260.584 100.203) (xy 260.584 99.949) + (xy 260.604 99.949) (xy 260.604 98.69975) (xy 260.858 98.69975) (xy 260.858 99.949) (xy 262.10725 99.949) + (xy 262.266 99.79025) (xy 262.266606 99.668891) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.093391 99.111987) (xy 271.641985 98.981804) (xy 271.173854 98.942187) (xy 270.706989 98.994658) + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 262.266606 99.668891) (xy 262.269072 99.176) + (xy 262.256812 99.051518) (xy 262.220502 98.93182) (xy 262.161537 98.821506) (xy 262.082185 98.724815) (xy 261.985494 98.645463) + (xy 261.87518 98.586498) (xy 261.755482 98.550188) (xy 261.631 98.537928) (xy 261.01675 98.541) (xy 260.858 98.69975) + (xy 260.604 98.69975) (xy 260.44525 98.541) (xy 259.831 98.537928) (xy 259.706518 98.550188) (xy 259.58682 98.586498) + (xy 259.476506 98.645463) (xy 259.379815 98.724815) (xy 259.300463 98.821506) (xy 259.241498 98.93182) (xy 259.235944 98.950127) + (xy 259.169505 98.883688) (xy 258.918095 98.715701) (xy 258.638743 98.599989) (xy 258.342184 98.541) (xy 258.039816 98.541) + (xy 257.743257 98.599989) (xy 257.463905 98.715701) (xy 257.212495 98.883688) (xy 257.146056 98.950127) (xy 257.140502 98.93182) + (xy 257.081537 98.821506) (xy 257.002185 98.724815) (xy 256.905494 98.645463) (xy 256.79518 98.586498) (xy 256.675482 98.550188) + (xy 256.551 98.537928) (xy 255.93675 98.541) (xy 255.778 98.69975) (xy 255.524 98.69975) (xy 255.36525 98.541) + (xy 254.751 98.537928) (xy 254.626518 98.550188) (xy 254.50682 98.586498) (xy 254.396506 98.645463) (xy 254.299815 98.724815) + (xy 254.220463 98.821506) (xy 254.161498 98.93182) (xy 254.155944 98.950127) (xy 254.089505 98.883688) (xy 253.838095 98.715701) + (xy 253.558743 98.599989) (xy 253.262184 98.541) (xy 252.959816 98.541) (xy 252.663257 98.599989) (xy 252.383905 98.715701) + (xy 252.132495 98.883688) (xy 252.066056 98.950127) (xy 252.060502 98.93182) (xy 252.001537 98.821506) (xy 251.922185 98.724815) + (xy 251.825494 98.645463) (xy 251.71518 98.586498) (xy 251.595482 98.550188) (xy 251.471 98.537928) (xy 250.85675 98.541) + (xy 250.698 98.69975) (xy 250.444 98.69975) (xy 250.28525 98.541) (xy 249.671 98.537928) (xy 249.546518 98.550188) + (xy 249.42682 98.586498) (xy 249.316506 98.645463) (xy 249.219815 98.724815) (xy 249.140463 98.821506) (xy 249.081498 98.93182) + (xy 249.075944 98.950127) (xy 249.009505 98.883688) (xy 248.758095 98.715701) (xy 248.478743 98.599989) (xy 248.182184 98.541) + (xy 247.879816 98.541) (xy 247.583257 98.599989) (xy 247.303905 98.715701) (xy 247.052495 98.883688) (xy 246.963199 98.972984) + (xy 246.936168 98.837088) (xy 246.812918 98.539537) (xy 246.633987 98.271748) (xy 246.406252 98.044013) (xy 246.138463 97.865082) + (xy 245.937886 97.782) (xy 246.138463 97.698918) (xy 246.406252 97.519987) (xy 246.633987 97.292252) (xy 246.812918 97.024463) + (xy 246.936168 96.726912) (xy 246.999 96.411033) (xy 246.999 96.088967) (xy 246.936168 95.773088) (xy 246.88394 95.646999) + (xy 247.343999 95.646999) (xy 247.718433 96.021434) (xy 247.705 96.088967) (xy 247.705 96.411033) (xy 247.767832 96.726912) + (xy 247.891082 97.024463) (xy 248.070013 97.292252) (xy 248.297748 97.519987) (xy 248.565537 97.698918) (xy 248.863088 97.822168) + (xy 249.178967 97.885) (xy 249.501033 97.885) (xy 249.816912 97.822168) (xy 250.114463 97.698918) (xy 250.382252 97.519987) + (xy 250.609987 97.292252) (xy 250.788918 97.024463) (xy 250.912168 96.726912) (xy 250.975 96.411033) (xy 250.975 96.088967) + (xy 257.865 96.088967) (xy 257.865 96.411033) (xy 257.927832 96.726912) (xy 258.051082 97.024463) (xy 258.230013 97.292252) + (xy 258.457748 97.519987) (xy 258.725537 97.698918) (xy 259.023088 97.822168) (xy 259.338967 97.885) (xy 259.661033 97.885) + (xy 259.976912 97.822168) (xy 260.274463 97.698918) (xy 260.542252 97.519987) (xy 260.769987 97.292252) (xy 260.948918 97.024463) + (xy 261.072168 96.726912) (xy 261.135 96.411033) (xy 261.135 96.088967) (xy 261.072168 95.773088) (xy 260.948918 95.475537) + (xy 260.769987 95.207748) (xy 260.542252 94.980013) (xy 260.274463 94.801082) (xy 259.976912 94.677832) (xy 259.661033 94.615) + (xy 259.338967 94.615) (xy 259.023088 94.677832) (xy 258.725537 94.801082) (xy 258.457748 94.980013) (xy 258.230013 95.207748) + (xy 258.051082 95.475537) (xy 257.927832 95.773088) (xy 257.865 96.088967) (xy 250.975 96.088967) (xy 250.912168 95.773088) + (xy 250.788918 95.475537) (xy 250.609987 95.207748) (xy 250.382252 94.980013) (xy 250.114463 94.801082) (xy 249.816912 94.677832) + (xy 249.501033 94.615) (xy 249.178967 94.615) (xy 249.111434 94.628433) (xy 248.906482 94.423481) (xy 249.069607 94.289608) + (xy 249.248932 94.071101) (xy 249.32 93.938142) (xy 249.391068 94.0711) (xy 249.570392 94.289607) (xy 249.788899 94.468932) + (xy 250.038192 94.602182) (xy 250.308691 94.684236) (xy 250.59 94.711943) (xy 250.871308 94.684236) (xy 251.141807 94.602182) + (xy 251.3911 94.468932) (xy 251.609607 94.289608) (xy 251.788932 94.071101) (xy 251.86 93.938142) (xy 251.931068 94.0711) + (xy 252.110392 94.289607) (xy 252.328899 94.468932) (xy 252.578192 94.602182) (xy 252.848691 94.684236) (xy 253.13 94.711943) + (xy 253.411308 94.684236) (xy 253.681807 94.602182) (xy 253.9311 94.468932) (xy 254.149607 94.289608) (xy 254.328932 94.071101) + (xy 254.4 93.938142) (xy 254.471068 94.0711) (xy 254.650392 94.289607) (xy 254.868899 94.468932) (xy 255.118192 94.602182) + (xy 255.388691 94.684236) (xy 255.67 94.711943) (xy 255.951308 94.684236) (xy 256.221807 94.602182) (xy 256.4711 94.468932) + (xy 256.689607 94.289608) (xy 256.868932 94.071101) (xy 256.94 93.938142) (xy 257.011068 94.0711) (xy 257.190392 94.289607) + (xy 257.408899 94.468932) (xy 257.658192 94.602182) (xy 257.928691 94.684236) (xy 258.21 94.711943) (xy 258.491308 94.684236) + (xy 258.761807 94.602182) (xy 259.0111 94.468932) (xy 259.229607 94.289608) (xy 259.408932 94.071101) (xy 259.48 93.938142) + (xy 259.551068 94.0711) (xy 259.730392 94.289607) (xy 259.948899 94.468932) (xy 260.198192 94.602182) (xy 260.468691 94.684236) + (xy 260.75 94.711943) (xy 261.031308 94.684236) (xy 261.301807 94.602182) (xy 261.5511 94.468932) (xy 261.769607 94.289608) + (xy 261.948932 94.071101) (xy 262.082182 93.821808) (xy 262.164236 93.551309) (xy 262.185 93.340492) (xy 262.185 92.994217) + (xy 262.301082 93.274463) (xy 262.480013 93.542252) (xy 262.707748 93.769987) (xy 262.975537 93.948918) (xy 263.273088 94.072168) + (xy 263.588967 94.135) (xy 263.911033 94.135) (xy 264.226912 94.072168) (xy 264.524463 93.948918) (xy 264.792252 93.769987) + (xy 265.019987 93.542252) (xy 265.198918 93.274463) (xy 265.322168 92.976912) (xy 265.385 92.661033) (xy 265.385 92.338967) + (xy 272.275 92.338967) (xy 272.275 92.661033) (xy 272.337832 92.976912) (xy 272.461082 93.274463) (xy 272.640013 93.542252) + (xy 272.867748 93.769987) (xy 273.135537 93.948918) (xy 273.433088 94.072168) (xy 273.748967 94.135) (xy 274.071033 94.135) + (xy 274.386912 94.072168) (xy 274.684463 93.948918) (xy 274.952252 93.769987) (xy 275.179987 93.542252) (xy 275.358918 93.274463) + (xy 275.482168 92.976912) (xy 275.545 92.661033) (xy 275.545 92.338967) (xy 275.482168 92.023088) (xy 275.358918 91.725537) + (xy 275.179987 91.457748) (xy 274.952252 91.230013) (xy 274.684463 91.051082) (xy 274.386912 90.927832) (xy 274.071033 90.865) + (xy 273.748967 90.865) (xy 273.433088 90.927832) (xy 273.135537 91.051082) (xy 272.867748 91.230013) (xy 272.640013 91.457748) + (xy 272.461082 91.725537) (xy 272.337832 92.023088) (xy 272.275 92.338967) (xy 265.385 92.338967) (xy 265.322168 92.023088) + (xy 265.198918 91.725537) (xy 265.019987 91.457748) (xy 264.792252 91.230013) (xy 264.524463 91.051082) (xy 264.226912 90.927832) + (xy 263.911033 90.865) (xy 263.588967 90.865) (xy 263.273088 90.927832) (xy 262.975537 91.051082) (xy 262.707748 91.230013) + (xy 262.480013 91.457748) (xy 262.301082 91.725537) (xy 262.177832 92.023088) (xy 262.152553 92.150176) (xy 262.082182 91.918192) + (xy 261.948932 91.668899) (xy 261.769608 91.450392) (xy 261.551101 91.271068) (xy 261.301808 91.137818) (xy 261.031309 91.055764) + (xy 260.75 91.028057) (xy 260.468692 91.055764) (xy 260.198193 91.137818) (xy 259.9489 91.271068) (xy 259.730393 91.450392) + (xy 259.551068 91.668899) (xy 259.48 91.801858) (xy 259.408932 91.668899) (xy 259.229608 91.450392) (xy 259.011101 91.271068) + (xy 258.761808 91.137818) (xy 258.491309 91.055764) (xy 258.21 91.028057) (xy 257.928692 91.055764) (xy 257.658193 91.137818) + (xy 257.4089 91.271068) (xy 257.190393 91.450392) (xy 257.011068 91.668899) (xy 256.94 91.801858) (xy 256.868932 91.668899) + (xy 256.689608 91.450392) (xy 256.471101 91.271068) (xy 256.221808 91.137818) (xy 255.951309 91.055764) (xy 255.67 91.028057) + (xy 255.388692 91.055764) (xy 255.118193 91.137818) (xy 254.8689 91.271068) (xy 254.650393 91.450392) (xy 254.471068 91.668899) + (xy 254.4 91.801858) (xy 254.328932 91.668899) (xy 254.149608 91.450392) (xy 253.931101 91.271068) (xy 253.681808 91.137818) + (xy 253.411309 91.055764) (xy 253.13 91.028057) (xy 252.848692 91.055764) (xy 252.578193 91.137818) (xy 252.3289 91.271068) + (xy 252.110393 91.450392) (xy 251.931068 91.668899) (xy 251.86 91.801858) (xy 251.788932 91.668899) (xy 251.609608 91.450392) + (xy 251.391101 91.271068) (xy 251.141808 91.137818) (xy 250.871309 91.055764) (xy 250.59 91.028057) (xy 250.308692 91.055764) + (xy 250.038193 91.137818) (xy 249.7889 91.271068) (xy 249.570393 91.450392) (xy 249.391068 91.668899) (xy 249.32 91.801858) + (xy 249.248932 91.668899) (xy 249.069608 91.450392) (xy 248.851101 91.271068) (xy 248.601808 91.137818) (xy 248.331309 91.055764) + (xy 248.05 91.028057) (xy 247.768692 91.055764) (xy 247.498193 91.137818) (xy 247.2489 91.271068) (xy 247.030393 91.450392) + (xy 246.851068 91.668899) (xy 246.782735 91.796741) (xy 246.632601 91.567161) (xy 246.434895 91.3655) (xy 246.201646 91.206285) + (xy 245.941818 91.095633) (xy 245.859039 91.078096) (xy 245.637 91.200085) (xy 245.637 92.743) (xy 245.657 92.743) + (xy 245.657 92.997) (xy 245.637 92.997) (xy 245.637 93.017) (xy 245.383 93.017) (xy 245.383 92.997) + (xy 245.363 92.997) (xy 245.363 92.743) (xy 245.383 92.743) (xy 245.383 91.200085) (xy 245.160961 91.078096) + (xy 245.078182 91.095633) (xy 244.818354 91.206285) (xy 244.585105 91.3655) (xy 244.387399 91.567161) (xy 244.237265 91.796741) + (xy 244.168932 91.668899) (xy 243.989608 91.450392) (xy 243.771101 91.271068) (xy 243.521808 91.137818) (xy 243.251309 91.055764) + (xy 242.97 91.028057) (xy 242.688692 91.055764) (xy 242.418193 91.137818) (xy 242.1689 91.271068) (xy 241.950393 91.450392) + (xy 241.815 91.615368) (xy 241.815 91.105685) (xy 242.254686 90.666) (xy 244.110971 90.666) (xy 244.179 90.6727) + (xy 244.247029 90.666) (xy 244.247037 90.666) (xy 244.450507 90.64596) (xy 244.711581 90.566764) (xy 244.952188 90.438157) + (xy 245.163081 90.265081) (xy 245.206454 90.212231) (xy 246.329718 89.088967) (xy 262.615 89.088967) (xy 262.615 89.411033) + (xy 262.677832 89.726912) (xy 262.801082 90.024463) (xy 262.980013 90.292252) (xy 263.207748 90.519987) (xy 263.475537 90.698918) + (xy 263.773088 90.822168) (xy 264.088967 90.885) (xy 264.411033 90.885) (xy 264.726912 90.822168) (xy 265.024463 90.698918) + (xy 265.292252 90.519987) (xy 265.519987 90.292252) (xy 265.698918 90.024463) (xy 265.822168 89.726912) (xy 265.885 89.411033) + (xy 265.885 89.088967) (xy 267.615 89.088967) (xy 267.615 89.411033) (xy 267.677832 89.726912) (xy 267.801082 90.024463) + (xy 267.980013 90.292252) (xy 268.207748 90.519987) (xy 268.475537 90.698918) (xy 268.773088 90.822168) (xy 269.088967 90.885) + (xy 269.411033 90.885) (xy 269.726912 90.822168) (xy 270.024463 90.698918) (xy 270.292252 90.519987) (xy 270.519987 90.292252) + (xy 270.698918 90.024463) (xy 270.822168 89.726912) (xy 270.885 89.411033) (xy 270.885 89.088967) (xy 270.822168 88.773088) + (xy 270.698918 88.475537) (xy 270.519987 88.207748) (xy 270.292252 87.980013) (xy 270.024463 87.801082) (xy 269.726912 87.677832) + (xy 269.411033 87.615) (xy 269.088967 87.615) (xy 268.773088 87.677832) (xy 268.475537 87.801082) (xy 268.207748 87.980013) + (xy 267.980013 88.207748) (xy 267.801082 88.475537) (xy 267.677832 88.773088) (xy 267.615 89.088967) (xy 265.885 89.088967) + (xy 265.822168 88.773088) (xy 265.698918 88.475537) (xy 265.519987 88.207748) (xy 265.292252 87.980013) (xy 265.024463 87.801082) + (xy 264.726912 87.677832) (xy 264.411033 87.615) (xy 264.088967 87.615) (xy 263.773088 87.677832) (xy 263.475537 87.801082) + (xy 263.207748 87.980013) (xy 262.980013 88.207748) (xy 262.801082 88.475537) (xy 262.677832 88.773088) (xy 262.615 89.088967) + (xy 246.329718 89.088967) (xy 246.441241 88.977445) (xy 246.49408 88.934081) (xy 246.537445 88.881241) (xy 246.537452 88.881234) + (xy 246.667156 88.723189) (xy 246.667157 88.723188) (xy 246.795764 88.482581) (xy 246.87496 88.221507) (xy 246.895 88.018037) + (xy 246.895 88.018028) (xy 246.9017 87.950001) (xy 246.895 87.881974) (xy 246.895 86.504631) (xy 247.030392 86.669607) + (xy 247.248899 86.848932) (xy 247.498192 86.982182) (xy 247.768691 87.064236) (xy 248.05 87.091943) (xy 248.331308 87.064236) + (xy 248.601807 86.982182) (xy 248.8511 86.848932) (xy 249.069607 86.669608) (xy 249.248932 86.451101) (xy 249.32 86.318142) + (xy 249.391068 86.4511) (xy 249.570392 86.669607) (xy 249.788899 86.848932) (xy 250.038192 86.982182) (xy 250.308691 87.064236) + (xy 250.59 87.091943) (xy 250.871308 87.064236) (xy 251.141807 86.982182) (xy 251.3911 86.848932) (xy 251.609607 86.669608) + (xy 251.788932 86.451101) (xy 251.86 86.318142) (xy 251.931068 86.4511) (xy 252.110392 86.669607) (xy 252.328899 86.848932) + (xy 252.578192 86.982182) (xy 252.848691 87.064236) (xy 253.13 87.091943) (xy 253.411308 87.064236) (xy 253.681807 86.982182) + (xy 253.9311 86.848932) (xy 254.149607 86.669608) (xy 254.328932 86.451101) (xy 254.4 86.318142) (xy 254.471068 86.4511) + (xy 254.650392 86.669607) (xy 254.868899 86.848932) (xy 255.118192 86.982182) (xy 255.388691 87.064236) (xy 255.67 87.091943) + (xy 255.951308 87.064236) (xy 256.221807 86.982182) (xy 256.4711 86.848932) (xy 256.689607 86.669608) (xy 256.868932 86.451101) + (xy 256.94 86.318142) (xy 257.011068 86.4511) (xy 257.190392 86.669607) (xy 257.408899 86.848932) (xy 257.658192 86.982182) + (xy 257.928691 87.064236) (xy 258.21 87.091943) (xy 258.491308 87.064236) (xy 258.761807 86.982182) (xy 259.0111 86.848932) + (xy 259.229607 86.669608) (xy 259.322419 86.556517) (xy 259.324188 86.574482) (xy 259.360498 86.69418) (xy 259.419463 86.804494) + (xy 259.498815 86.901185) (xy 259.595506 86.980537) (xy 259.70582 87.039502) (xy 259.825518 87.075812) (xy 259.95 87.088072) + (xy 261.55 87.088072) (xy 261.674482 87.075812) (xy 261.79418 87.039502) (xy 261.904494 86.980537) (xy 262.001185 86.901185) + (xy 262.080537 86.804494) (xy 262.139502 86.69418) (xy 262.175812 86.574482) (xy 262.188072 86.45) (xy 262.188072 84.05) + (xy 262.175812 83.925518) (xy 262.139502 83.80582) (xy 262.080537 83.695506) (xy 262.009269 83.608665) (xy 268.315 83.608665) + (xy 268.315 83.891335) (xy 268.370147 84.168574) (xy 268.47832 84.429727) (xy 268.635363 84.664759) (xy 268.835241 84.864637) + (xy 269.070273 85.02168) (xy 269.331426 85.129853) (xy 269.608665 85.185) (xy 269.891335 85.185) (xy 270.168574 85.129853) + (xy 270.429727 85.02168) (xy 270.664759 84.864637) (xy 270.831339 84.698057) (xy 270.860498 84.79418) (xy 270.919463 84.904494) + (xy 270.998815 85.001185) (xy 271.095506 85.080537) (xy 271.20582 85.139502) (xy 271.325518 85.175812) (xy 271.45 85.188072) + (xy 273.05 85.188072) (xy 273.174482 85.175812) (xy 273.29418 85.139502) (xy 273.404494 85.080537) (xy 273.501185 85.001185) + (xy 273.580537 84.904494) (xy 273.639502 84.79418) (xy 273.675812 84.674482) (xy 273.688072 84.55) (xy 273.688072 82.95) + (xy 273.675812 82.825518) (xy 273.639502 82.70582) (xy 273.580537 82.595506) (xy 273.501185 82.498815) (xy 273.404494 82.419463) + (xy 273.29418 82.360498) (xy 273.174482 82.324188) (xy 273.05 82.311928) (xy 271.45 82.311928) (xy 271.325518 82.324188) + (xy 271.20582 82.360498) (xy 271.095506 82.419463) (xy 270.998815 82.498815) (xy 270.919463 82.595506) (xy 270.860498 82.70582) + (xy 270.831339 82.801943) (xy 270.664759 82.635363) (xy 270.429727 82.47832) (xy 270.168574 82.370147) (xy 269.891335 82.315) + (xy 269.608665 82.315) (xy 269.331426 82.370147) (xy 269.070273 82.47832) (xy 268.835241 82.635363) (xy 268.635363 82.835241) + (xy 268.47832 83.070273) (xy 268.370147 83.331426) (xy 268.315 83.608665) (xy 262.009269 83.608665) (xy 262.001185 83.598815) + (xy 261.904494 83.519463) (xy 261.79418 83.460498) (xy 261.674482 83.424188) (xy 261.55 83.411928) (xy 259.95 83.411928) + (xy 259.825518 83.424188) (xy 259.70582 83.460498) (xy 259.595506 83.519463) (xy 259.498815 83.598815) (xy 259.419463 83.695506) + (xy 259.360498 83.80582) (xy 259.324188 83.925518) (xy 259.322419 83.943482) (xy 259.229608 83.830392) (xy 259.011101 83.651068) + (xy 258.761808 83.517818) (xy 258.491309 83.435764) (xy 258.21 83.408057) (xy 257.928692 83.435764) (xy 257.658193 83.517818) + (xy 257.4089 83.651068) (xy 257.190393 83.830392) (xy 257.011068 84.048899) (xy 256.94 84.181858) (xy 256.868932 84.048899) + (xy 256.689608 83.830392) (xy 256.471101 83.651068) (xy 256.221808 83.517818) (xy 255.951309 83.435764) (xy 255.67 83.408057) + (xy 255.388692 83.435764) (xy 255.118193 83.517818) (xy 254.8689 83.651068) (xy 254.650393 83.830392) (xy 254.471068 84.048899) + (xy 254.4 84.181858) (xy 254.328932 84.048899) (xy 254.149608 83.830392) (xy 253.931101 83.651068) (xy 253.681808 83.517818) + (xy 253.411309 83.435764) (xy 253.13 83.408057) (xy 252.848692 83.435764) (xy 252.578193 83.517818) (xy 252.3289 83.651068) + (xy 252.110393 83.830392) (xy 251.931068 84.048899) (xy 251.86 84.181858) (xy 251.788932 84.048899) (xy 251.609608 83.830392) + (xy 251.391101 83.651068) (xy 251.141808 83.517818) (xy 250.871309 83.435764) (xy 250.59 83.408057) (xy 250.308692 83.435764) + (xy 250.038193 83.517818) (xy 249.7889 83.651068) (xy 249.570393 83.830392) (xy 249.391068 84.048899) (xy 249.32 84.181858) + (xy 249.248932 84.048899) (xy 249.069608 83.830392) (xy 248.851101 83.651068) (xy 248.601808 83.517818) (xy 248.331309 83.435764) + (xy 248.05 83.408057) (xy 247.768692 83.435764) (xy 247.498193 83.517818) (xy 247.2489 83.651068) (xy 247.030393 83.830392) + (xy 246.851068 84.048899) (xy 246.78 84.181858) (xy 246.708932 84.048899) (xy 246.529608 83.830392) (xy 246.311101 83.651068) + (xy 246.061808 83.517818) (xy 245.791309 83.435764) (xy 245.51 83.408057) (xy 245.228692 83.435764) (xy 244.958193 83.517818) + (xy 244.7089 83.651068) (xy 244.490393 83.830392) (xy 244.311068 84.048899) (xy 244.242735 84.176741) (xy 244.092601 83.947161) + (xy 243.894895 83.7455) (xy 243.661646 83.586285) (xy 243.401818 83.475633) (xy 243.319039 83.458096) (xy 243.097 83.580085) + (xy 243.097 85.123) (xy 243.117 85.123) (xy 243.117 85.377) (xy 243.097 85.377) (xy 243.097 86.919915) + (xy 243.319039 87.041904) (xy 243.401818 87.024367) (xy 243.661646 86.913715) (xy 243.894895 86.7545) (xy 244.092601 86.552839) + (xy 244.125001 86.503295) (xy 244.125 87.376314) (xy 243.605315 87.896) (xy 241.749026 87.896) (xy 241.680999 87.8893) + (xy 241.612972 87.896) (xy 241.612963 87.896) (xy 241.409493 87.91604) (xy 241.148419 87.995236) (xy 240.907812 88.123843) + (xy 240.90781 88.123844) (xy 240.907811 88.123844) (xy 240.749766 88.253548) (xy 240.749764 88.25355) (xy 240.696919 88.296919) + (xy 240.65355 88.349764) (xy 239.498764 89.504551) (xy 239.44592 89.547919) (xy 239.402551 89.600764) (xy 239.402548 89.600767) + (xy 239.272844 89.758812) (xy 239.144236 89.99942) (xy 239.06504 90.260493) (xy 239.0383 90.532) (xy 239.045001 90.600039) + (xy 239.045001 91.615368) (xy 238.909608 91.450392) (xy 238.691101 91.271068) (xy 238.441808 91.137818) (xy 238.171309 91.055764) + (xy 237.89 91.028057) (xy 237.608692 91.055764) (xy 237.338193 91.137818) (xy 237.0889 91.271068) (xy 236.870393 91.450392) + (xy 236.691068 91.668899) (xy 236.62 91.801858) (xy 236.548932 91.668899) (xy 236.369608 91.450392) (xy 236.151101 91.271068) + (xy 235.901808 91.137818) (xy 235.631309 91.055764) (xy 235.35 91.028057) (xy 235.068692 91.055764) (xy 234.798193 91.137818) + (xy 234.5489 91.271068) (xy 234.330393 91.450392) (xy 234.151068 91.668899) (xy 234.08 91.801858) (xy 234.008932 91.668899) + (xy 233.829608 91.450392) (xy 233.611101 91.271068) (xy 233.361808 91.137818) (xy 233.091309 91.055764) (xy 232.81 91.028057) + (xy 232.528692 91.055764) (xy 232.258193 91.137818) (xy 232.0089 91.271068) (xy 231.790393 91.450392) (xy 231.611068 91.668899) + (xy 231.54 91.801858) (xy 231.468932 91.668899) (xy 231.289608 91.450392) (xy 231.071101 91.271068) (xy 230.821808 91.137818) + (xy 230.551309 91.055764) (xy 230.27 91.028057) (xy 229.988692 91.055764) (xy 229.718193 91.137818) (xy 229.4689 91.271068) + (xy 229.250393 91.450392) (xy 229.071068 91.668899) (xy 229 91.801858) (xy 228.928932 91.668899) (xy 228.749608 91.450392) + (xy 228.531101 91.271068) (xy 228.281808 91.137818) (xy 228.011309 91.055764) (xy 227.73 91.028057) (xy 227.448692 91.055764) + (xy 227.178193 91.137818) (xy 226.9289 91.271068) (xy 226.710393 91.450392) (xy 226.531068 91.668899) (xy 226.397818 91.918192) + (xy 226.315764 92.188691) (xy 226.295 92.399508) (xy 216.747564 92.399508) (xy 216.795 92.161033) (xy 216.795 91.838967) + (xy 216.732168 91.523088) (xy 216.608918 91.225537) (xy 216.429987 90.957748) (xy 216.202252 90.730013) (xy 215.934463 90.551082) + (xy 215.636912 90.427832) (xy 215.360369 90.372824) (xy 215.541675 90.347961) (xy 215.846088 90.242795) (xy 216.020044 90.149814) + (xy 216.115808 89.885413) (xy 215.16 88.929605) (xy 214.204192 89.885413) (xy 214.299956 90.149814) (xy 214.589571 90.290704) + (xy 214.901108 90.372384) (xy 214.947745 90.375189) (xy 214.683088 90.427832) (xy 214.385537 90.551082) (xy 214.117748 90.730013) + (xy 213.890013 90.957748) (xy 213.711082 91.225537) (xy 213.587832 91.523088) (xy 213.525 91.838967) (xy 206.635 91.838967) + (xy 206.572168 91.523088) (xy 206.448918 91.225537) (xy 206.269987 90.957748) (xy 206.042252 90.730013) (xy 205.774463 90.551082) + (xy 205.476912 90.427832) (xy 205.211307 90.375) (xy 205.476912 90.322168) (xy 205.774463 90.198918) (xy 206.042252 90.019987) + (xy 206.269987 89.792252) (xy 206.448918 89.524463) (xy 206.572168 89.226912) (xy 206.635 88.911033) (xy 206.635 88.812595) + (xy 213.518282 88.812595) (xy 213.562039 89.131675) (xy 213.667205 89.436088) (xy 213.760186 89.610044) (xy 214.024587 89.705808) + (xy 214.980395 88.75) (xy 215.339605 88.75) (xy 216.295413 89.705808) (xy 216.559814 89.610044) (xy 216.700704 89.320429) + (xy 216.782384 89.008892) (xy 216.801718 88.687405) (xy 216.757961 88.368325) (xy 216.652795 88.063912) (xy 216.559814 87.889956) + (xy 216.295413 87.794192) (xy 215.339605 88.75) (xy 214.980395 88.75) (xy 214.024587 87.794192) (xy 213.760186 87.889956) + (xy 213.619296 88.179571) (xy 213.537616 88.491108) (xy 213.518282 88.812595) (xy 206.635 88.812595) (xy 206.635 88.588967) + (xy 206.572168 88.273088) (xy 206.448918 87.975537) (xy 206.269987 87.707748) (xy 206.042252 87.480013) (xy 205.774463 87.301082) + (xy 205.476912 87.177832) (xy 205.211307 87.125) (xy 205.476912 87.072168) (xy 205.774463 86.948918) (xy 206.042252 86.769987) + (xy 206.269987 86.542252) (xy 206.448918 86.274463) (xy 206.572168 85.976912) (xy 206.635 85.661033) (xy 206.635 85.338967) + (xy 206.572168 85.023088) (xy 206.448918 84.725537) (xy 206.269987 84.457748) (xy 206.042252 84.230013) (xy 205.774463 84.051082) + (xy 205.476912 83.927832) (xy 205.211307 83.875) (xy 205.476912 83.822168) (xy 205.774463 83.698918) (xy 206.042252 83.519987) + (xy 206.269987 83.292252) (xy 206.448918 83.024463) (xy 206.572168 82.726912) (xy 206.635 82.411033) (xy 206.635 82.088967) + (xy 206.572168 81.773088) (xy 206.448918 81.475537) (xy 206.269987 81.207748) (xy 206.042252 80.980013) (xy 205.774463 80.801082) + (xy 205.476912 80.677832) (xy 205.211307 80.625) (xy 205.476912 80.572168) (xy 205.774463 80.448918) (xy 206.042252 80.269987) + (xy 206.269987 80.042252) (xy 206.448918 79.774463) (xy 206.572168 79.476912) (xy 206.635 79.161033) (xy 206.635 78.838967) + (xy 206.572168 78.523088) (xy 206.448918 78.225537) (xy 206.269987 77.957748) (xy 206.042252 77.730013) (xy 205.774463 77.551082) + (xy 205.476912 77.427832) (xy 205.211307 77.375) (xy 205.476912 77.322168) (xy 205.774463 77.198918) (xy 206.042252 77.019987) + (xy 206.269987 76.792252) (xy 206.448918 76.524463) (xy 206.572168 76.226912) (xy 206.635 75.911033) (xy 206.635 75.588967) + (xy 213.525 75.588967) (xy 213.525 75.911033) (xy 213.587832 76.226912) (xy 213.711082 76.524463) (xy 213.890013 76.792252) + (xy 214.117748 77.019987) (xy 214.385537 77.198918) (xy 214.683088 77.322168) (xy 214.948693 77.375) (xy 214.683088 77.427832) + (xy 214.385537 77.551082) (xy 214.117748 77.730013) (xy 213.890013 77.957748) (xy 213.711082 78.225537) (xy 213.587832 78.523088) + (xy 213.525 78.838967) (xy 213.525 79.161033) (xy 213.587832 79.476912) (xy 213.711082 79.774463) (xy 213.890013 80.042252) + (xy 214.117748 80.269987) (xy 214.385537 80.448918) (xy 214.683088 80.572168) (xy 214.948693 80.625) (xy 214.683088 80.677832) + (xy 214.385537 80.801082) (xy 214.117748 80.980013) (xy 213.890013 81.207748) (xy 213.711082 81.475537) (xy 213.587832 81.773088) + (xy 213.525 82.088967) (xy 213.525 82.411033) (xy 213.587832 82.726912) (xy 213.711082 83.024463) (xy 213.890013 83.292252) + (xy 214.117748 83.519987) (xy 214.385537 83.698918) (xy 214.683088 83.822168) (xy 214.948693 83.875) (xy 214.683088 83.927832) + (xy 214.385537 84.051082) (xy 214.117748 84.230013) (xy 213.890013 84.457748) (xy 213.711082 84.725537) (xy 213.587832 85.023088) + (xy 213.525 85.338967) (xy 213.525 85.661033) (xy 213.587832 85.976912) (xy 213.711082 86.274463) (xy 213.890013 86.542252) + (xy 214.117748 86.769987) (xy 214.385537 86.948918) (xy 214.683088 87.072168) (xy 214.959631 87.127176) (xy 214.778325 87.152039) + (xy 214.473912 87.257205) (xy 214.299956 87.350186) (xy 214.204192 87.614587) (xy 215.16 88.570395) (xy 216.115808 87.614587) + (xy 216.020044 87.350186) (xy 215.730429 87.209296) (xy 215.418892 87.127616) (xy 215.372255 87.124811) (xy 215.636912 87.072168) + (xy 215.934463 86.948918) (xy 216.202252 86.769987) (xy 216.429987 86.542252) (xy 216.608918 86.274463) (xy 216.732168 85.976912) + (xy 216.795 85.661033) (xy 216.795 85.338967) (xy 216.732168 85.023088) (xy 216.631274 84.779508) (xy 226.295 84.779508) + (xy 226.295 85.720491) (xy 226.315764 85.931308) (xy 226.397818 86.201807) (xy 226.531068 86.4511) (xy 226.710392 86.669607) + (xy 226.928899 86.848932) (xy 227.178192 86.982182) (xy 227.448691 87.064236) (xy 227.73 87.091943) (xy 228.011308 87.064236) + (xy 228.281807 86.982182) (xy 228.5311 86.848932) (xy 228.749607 86.669608) (xy 228.928932 86.451101) (xy 229 86.318142) + (xy 229.071068 86.4511) (xy 229.250392 86.669607) (xy 229.468899 86.848932) (xy 229.718192 86.982182) (xy 229.988691 87.064236) + (xy 230.27 87.091943) (xy 230.551308 87.064236) (xy 230.821807 86.982182) (xy 231.0711 86.848932) (xy 231.289607 86.669608) + (xy 231.468932 86.451101) (xy 231.54 86.318142) (xy 231.611068 86.4511) (xy 231.790392 86.669607) (xy 232.008899 86.848932) + (xy 232.258192 86.982182) (xy 232.528691 87.064236) (xy 232.81 87.091943) (xy 233.091308 87.064236) (xy 233.361807 86.982182) + (xy 233.6111 86.848932) (xy 233.829607 86.669608) (xy 234.008932 86.451101) (xy 234.08 86.318142) (xy 234.151068 86.4511) + (xy 234.330392 86.669607) (xy 234.548899 86.848932) (xy 234.798192 86.982182) (xy 235.068691 87.064236) (xy 235.35 87.091943) + (xy 235.631308 87.064236) (xy 235.901807 86.982182) (xy 236.1511 86.848932) (xy 236.369607 86.669608) (xy 236.548932 86.451101) + (xy 236.62 86.318142) (xy 236.691068 86.4511) (xy 236.870392 86.669607) (xy 237.088899 86.848932) (xy 237.338192 86.982182) + (xy 237.608691 87.064236) (xy 237.89 87.091943) (xy 238.171308 87.064236) (xy 238.441807 86.982182) (xy 238.6911 86.848932) + (xy 238.909607 86.669608) (xy 239.088932 86.451101) (xy 239.16 86.318142) (xy 239.231068 86.4511) (xy 239.410392 86.669607) + (xy 239.628899 86.848932) (xy 239.878192 86.982182) (xy 240.148691 87.064236) (xy 240.43 87.091943) (xy 240.711308 87.064236) + (xy 240.981807 86.982182) (xy 241.2311 86.848932) (xy 241.449607 86.669608) (xy 241.628932 86.451101) (xy 241.697265 86.323259) + (xy 241.847399 86.552839) (xy 242.045105 86.7545) (xy 242.278354 86.913715) (xy 242.538182 87.024367) (xy 242.620961 87.041904) + (xy 242.843 86.919915) (xy 242.843 85.377) (xy 242.823 85.377) (xy 242.823 85.123) (xy 242.843 85.123) + (xy 242.843 83.580085) (xy 242.620961 83.458096) (xy 242.538182 83.475633) (xy 242.278354 83.586285) (xy 242.045105 83.7455) + (xy 241.847399 83.947161) (xy 241.697265 84.176741) (xy 241.628932 84.048899) (xy 241.449608 83.830392) (xy 241.231101 83.651068) + (xy 240.981808 83.517818) (xy 240.711309 83.435764) (xy 240.43 83.408057) (xy 240.148692 83.435764) (xy 239.878193 83.517818) + (xy 239.6289 83.651068) (xy 239.410393 83.830392) (xy 239.231068 84.048899) (xy 239.16 84.181858) (xy 239.088932 84.048899) + (xy 238.909608 83.830392) (xy 238.691101 83.651068) (xy 238.441808 83.517818) (xy 238.171309 83.435764) (xy 237.89 83.408057) + (xy 237.608692 83.435764) (xy 237.338193 83.517818) (xy 237.0889 83.651068) (xy 236.870393 83.830392) (xy 236.691068 84.048899) + (xy 236.62 84.181858) (xy 236.548932 84.048899) (xy 236.369608 83.830392) (xy 236.151101 83.651068) (xy 235.901808 83.517818) + (xy 235.631309 83.435764) (xy 235.35 83.408057) (xy 235.068692 83.435764) (xy 234.798193 83.517818) (xy 234.5489 83.651068) + (xy 234.330393 83.830392) (xy 234.151068 84.048899) (xy 234.08 84.181858) (xy 234.008932 84.048899) (xy 233.829608 83.830392) + (xy 233.611101 83.651068) (xy 233.361808 83.517818) (xy 233.091309 83.435764) (xy 232.81 83.408057) (xy 232.528692 83.435764) + (xy 232.258193 83.517818) (xy 232.0089 83.651068) (xy 231.790393 83.830392) (xy 231.611068 84.048899) (xy 231.54 84.181858) + (xy 231.468932 84.048899) (xy 231.289608 83.830392) (xy 231.071101 83.651068) (xy 230.821808 83.517818) (xy 230.551309 83.435764) + (xy 230.27 83.408057) (xy 229.988692 83.435764) (xy 229.718193 83.517818) (xy 229.4689 83.651068) (xy 229.250393 83.830392) + (xy 229.071068 84.048899) (xy 229 84.181858) (xy 228.928932 84.048899) (xy 228.749608 83.830392) (xy 228.531101 83.651068) + (xy 228.281808 83.517818) (xy 228.011309 83.435764) (xy 227.73 83.408057) (xy 227.448692 83.435764) (xy 227.178193 83.517818) + (xy 226.9289 83.651068) (xy 226.710393 83.830392) (xy 226.531068 84.048899) (xy 226.397818 84.298192) (xy 226.315764 84.568691) + (xy 226.295 84.779508) (xy 216.631274 84.779508) (xy 216.608918 84.725537) (xy 216.429987 84.457748) (xy 216.202252 84.230013) + (xy 215.934463 84.051082) (xy 215.636912 83.927832) (xy 215.371307 83.875) (xy 215.636912 83.822168) (xy 215.934463 83.698918) + (xy 216.202252 83.519987) (xy 216.429987 83.292252) (xy 216.608918 83.024463) (xy 216.732168 82.726912) (xy 216.795 82.411033) + (xy 216.795 82.385413) (xy 247.044192 82.385413) (xy 247.139956 82.649814) (xy 247.429571 82.790704) (xy 247.741108 82.872384) + (xy 248.062595 82.891718) (xy 248.381675 82.847961) (xy 248.686088 82.742795) (xy 248.860044 82.649814) (xy 248.955808 82.385413) + (xy 248 81.429605) (xy 247.044192 82.385413) (xy 216.795 82.385413) (xy 216.795 82.088967) (xy 216.732168 81.773088) + (xy 216.608918 81.475537) (xy 216.429987 81.207748) (xy 216.202252 80.980013) (xy 215.934463 80.801082) (xy 215.636912 80.677832) + (xy 215.371307 80.625) (xy 215.636912 80.572168) (xy 215.934463 80.448918) (xy 216.202252 80.269987) (xy 216.35865 80.113589) + (xy 236.485 80.113589) (xy 236.485 80.386411) (xy 236.538225 80.653989) (xy 236.642629 80.906043) (xy 236.794201 81.132886) + (xy 236.987114 81.325799) (xy 237.213957 81.477371) (xy 237.466011 81.581775) (xy 237.733589 81.635) (xy 238.006411 81.635) + (xy 238.273989 81.581775) (xy 238.526043 81.477371) (xy 238.752886 81.325799) (xy 238.945799 81.132886) (xy 239.097371 80.906043) + (xy 239.201775 80.653989) (xy 239.255 80.386411) (xy 239.255 80.113589) (xy 241.365 80.113589) (xy 241.365 80.386411) + (xy 241.418225 80.653989) (xy 241.522629 80.906043) (xy 241.674201 81.132886) (xy 241.867114 81.325799) (xy 242.093957 81.477371) + (xy 242.346011 81.581775) (xy 242.613589 81.635) (xy 242.886411 81.635) (xy 243.153989 81.581775) (xy 243.406043 81.477371) + (xy 243.632886 81.325799) (xy 243.64609 81.312595) (xy 246.358282 81.312595) (xy 246.402039 81.631675) (xy 246.507205 81.936088) + (xy 246.600186 82.110044) (xy 246.864587 82.205808) (xy 247.820395 81.25) (xy 248.179605 81.25) (xy 249.135413 82.205808) + (xy 249.399814 82.110044) (xy 249.540704 81.820429) (xy 249.622384 81.508892) (xy 249.641718 81.187405) (xy 249.628219 81.088967) + (xy 251.365 81.088967) (xy 251.365 81.411033) (xy 251.427832 81.726912) (xy 251.551082 82.024463) (xy 251.730013 82.292252) + (xy 251.957748 82.519987) (xy 252.225537 82.698918) (xy 252.523088 82.822168) (xy 252.838967 82.885) (xy 253.161033 82.885) + (xy 253.476912 82.822168) (xy 253.774463 82.698918) (xy 254.042252 82.519987) (xy 254.269987 82.292252) (xy 254.448918 82.024463) + (xy 254.501865 81.896639) (xy 254.517832 81.976912) (xy 254.641082 82.274463) (xy 254.820013 82.542252) (xy 255.047748 82.769987) + (xy 255.315537 82.948918) (xy 255.613088 83.072168) (xy 255.928967 83.135) (xy 256.251033 83.135) (xy 256.566912 83.072168) + (xy 256.864463 82.948918) (xy 257.132252 82.769987) (xy 257.359987 82.542252) (xy 257.538918 82.274463) (xy 257.662168 81.976912) + (xy 257.725 81.661033) (xy 257.725 81.338967) (xy 257.662168 81.023088) (xy 257.538918 80.725537) (xy 257.359987 80.457748) + (xy 257.132252 80.230013) (xy 256.864463 80.051082) (xy 256.566912 79.927832) (xy 256.290369 79.872824) (xy 256.471675 79.847961) + (xy 256.776088 79.742795) (xy 256.950044 79.649814) (xy 257.045808 79.385413) (xy 256.09 78.429605) (xy 255.134192 79.385413) + (xy 255.229956 79.649814) (xy 255.519571 79.790704) (xy 255.831108 79.872384) (xy 255.877745 79.875189) (xy 255.613088 79.927832) + (xy 255.315537 80.051082) (xy 255.047748 80.230013) (xy 254.820013 80.457748) (xy 254.641082 80.725537) (xy 254.588135 80.853361) + (xy 254.572168 80.773088) (xy 254.448918 80.475537) (xy 254.269987 80.207748) (xy 254.042252 79.980013) (xy 253.774463 79.801082) + (xy 253.476912 79.677832) (xy 253.161033 79.615) (xy 252.838967 79.615) (xy 252.523088 79.677832) (xy 252.225537 79.801082) + (xy 251.957748 79.980013) (xy 251.730013 80.207748) (xy 251.551082 80.475537) (xy 251.427832 80.773088) (xy 251.365 81.088967) + (xy 249.628219 81.088967) (xy 249.597961 80.868325) (xy 249.492795 80.563912) (xy 249.399814 80.389956) (xy 249.135413 80.294192) + (xy 248.179605 81.25) (xy 247.820395 81.25) (xy 246.864587 80.294192) (xy 246.600186 80.389956) (xy 246.459296 80.679571) + (xy 246.377616 80.991108) (xy 246.358282 81.312595) (xy 243.64609 81.312595) (xy 243.825799 81.132886) (xy 243.977371 80.906043) + (xy 244.081775 80.653989) (xy 244.135 80.386411) (xy 244.135 80.114587) (xy 247.044192 80.114587) (xy 248 81.070395) + (xy 248.955808 80.114587) (xy 248.860044 79.850186) (xy 248.570429 79.709296) (xy 248.258892 79.627616) (xy 247.937405 79.608282) + (xy 247.618325 79.652039) (xy 247.313912 79.757205) (xy 247.139956 79.850186) (xy 247.044192 80.114587) (xy 244.135 80.114587) + (xy 244.135 80.113589) (xy 244.081775 79.846011) (xy 243.977371 79.593957) (xy 243.825799 79.367114) (xy 243.632886 79.174201) + (xy 243.406043 79.022629) (xy 243.153989 78.918225) (xy 242.886411 78.865) (xy 242.613589 78.865) (xy 242.346011 78.918225) + (xy 242.093957 79.022629) (xy 241.867114 79.174201) (xy 241.674201 79.367114) (xy 241.522629 79.593957) (xy 241.418225 79.846011) + (xy 241.365 80.113589) (xy 239.255 80.113589) (xy 239.201775 79.846011) (xy 239.097371 79.593957) (xy 238.945799 79.367114) + (xy 238.752886 79.174201) (xy 238.526043 79.022629) (xy 238.273989 78.918225) (xy 238.006411 78.865) (xy 237.733589 78.865) + (xy 237.466011 78.918225) (xy 237.213957 79.022629) (xy 236.987114 79.174201) (xy 236.794201 79.367114) (xy 236.642629 79.593957) + (xy 236.538225 79.846011) (xy 236.485 80.113589) (xy 216.35865 80.113589) (xy 216.429987 80.042252) (xy 216.608918 79.774463) + (xy 216.732168 79.476912) (xy 216.795 79.161033) (xy 216.795 78.838967) (xy 216.732168 78.523088) (xy 216.644979 78.312595) + (xy 254.448282 78.312595) (xy 254.492039 78.631675) (xy 254.597205 78.936088) (xy 254.690186 79.110044) (xy 254.954587 79.205808) + (xy 255.910395 78.25) (xy 256.269605 78.25) (xy 257.225413 79.205808) (xy 257.489814 79.110044) (xy 257.630704 78.820429) + (xy 257.712384 78.508892) (xy 257.731718 78.187405) (xy 257.718219 78.088967) (xy 264.615 78.088967) (xy 264.615 78.411033) + (xy 264.677832 78.726912) (xy 264.801082 79.024463) (xy 264.980013 79.292252) (xy 265.207748 79.519987) (xy 265.475537 79.698918) + (xy 265.773088 79.822168) (xy 266.038693 79.875) (xy 265.773088 79.927832) (xy 265.475537 80.051082) (xy 265.207748 80.230013) + (xy 264.980013 80.457748) (xy 264.801082 80.725537) (xy 264.677832 81.023088) (xy 264.615 81.338967) (xy 264.615 81.661033) + (xy 264.677832 81.976912) (xy 264.801082 82.274463) (xy 264.980013 82.542252) (xy 265.207748 82.769987) (xy 265.475537 82.948918) + (xy 265.773088 83.072168) (xy 266.088967 83.135) (xy 266.411033 83.135) (xy 266.726912 83.072168) (xy 267.024463 82.948918) + (xy 267.292252 82.769987) (xy 267.519987 82.542252) (xy 267.698918 82.274463) (xy 267.822168 81.976912) (xy 267.885 81.661033) + (xy 267.885 81.338967) (xy 267.822168 81.023088) (xy 267.698918 80.725537) (xy 267.519987 80.457748) (xy 267.292252 80.230013) + (xy 267.024463 80.051082) (xy 266.726912 79.927832) (xy 266.461307 79.875) (xy 266.726912 79.822168) (xy 267.024463 79.698918) + (xy 267.292252 79.519987) (xy 267.519987 79.292252) (xy 267.698918 79.024463) (xy 267.822168 78.726912) (xy 267.885 78.411033) + (xy 267.885 78.088967) (xy 267.822168 77.773088) (xy 267.698918 77.475537) (xy 267.519987 77.207748) (xy 267.292252 76.980013) + (xy 267.024463 76.801082) (xy 266.726912 76.677832) (xy 266.411033 76.615) (xy 266.088967 76.615) (xy 265.773088 76.677832) + (xy 265.475537 76.801082) (xy 265.207748 76.980013) (xy 264.980013 77.207748) (xy 264.801082 77.475537) (xy 264.677832 77.773088) + (xy 264.615 78.088967) (xy 257.718219 78.088967) (xy 257.687961 77.868325) (xy 257.582795 77.563912) (xy 257.489814 77.389956) + (xy 257.225413 77.294192) (xy 256.269605 78.25) (xy 255.910395 78.25) (xy 254.954587 77.294192) (xy 254.690186 77.389956) + (xy 254.549296 77.679571) (xy 254.467616 77.991108) (xy 254.448282 78.312595) (xy 216.644979 78.312595) (xy 216.608918 78.225537) + (xy 216.429987 77.957748) (xy 216.202252 77.730013) (xy 215.934463 77.551082) (xy 215.636912 77.427832) (xy 215.371307 77.375) + (xy 215.636912 77.322168) (xy 215.828759 77.242702) (xy 248.686903 77.242702) (xy 248.758486 77.486671) (xy 249.013996 77.607571) + (xy 249.288184 77.6763) (xy 249.570512 77.690217) (xy 249.85013 77.648787) (xy 250.116292 77.553603) (xy 250.241514 77.486671) + (xy 250.313097 77.242702) (xy 249.5 76.429605) (xy 248.686903 77.242702) (xy 215.828759 77.242702) (xy 215.934463 77.198918) + (xy 216.202252 77.019987) (xy 216.429987 76.792252) (xy 216.608918 76.524463) (xy 216.732168 76.226912) (xy 216.795 75.911033) + (xy 216.795 75.608665) (xy 234.565 75.608665) (xy 234.565 75.891335) (xy 234.620147 76.168574) (xy 234.72832 76.429727) + (xy 234.885363 76.664759) (xy 235.085241 76.864637) (xy 235.320273 77.02168) (xy 235.581426 77.129853) (xy 235.858665 77.185) + (xy 236.141335 77.185) (xy 236.418574 77.129853) (xy 236.679727 77.02168) (xy 236.914759 76.864637) (xy 237.036694 76.742702) + (xy 237.686903 76.742702) (xy 237.758486 76.986671) (xy 238.013996 77.107571) (xy 238.288184 77.1763) (xy 238.570512 77.190217) + (xy 238.85013 77.148787) (xy 239.116292 77.053603) (xy 239.241514 76.986671) (xy 239.313097 76.742702) (xy 241.436903 76.742702) + (xy 241.508486 76.986671) (xy 241.763996 77.107571) (xy 242.038184 77.1763) (xy 242.320512 77.190217) (xy 242.60013 77.148787) + (xy 242.866292 77.053603) (xy 242.991514 76.986671) (xy 243.063097 76.742702) (xy 242.25 75.929605) (xy 241.436903 76.742702) + (xy 239.313097 76.742702) (xy 238.5 75.929605) (xy 237.686903 76.742702) (xy 237.036694 76.742702) (xy 237.114637 76.664759) + (xy 237.248692 76.464131) (xy 237.263329 76.491514) (xy 237.507298 76.563097) (xy 238.320395 75.75) (xy 238.679605 75.75) + (xy 239.492702 76.563097) (xy 239.736671 76.491514) (xy 239.857571 76.236004) (xy 239.9263 75.961816) (xy 239.933265 75.820512) + (xy 240.809783 75.820512) (xy 240.851213 76.10013) (xy 240.946397 76.366292) (xy 241.013329 76.491514) (xy 241.257298 76.563097) + (xy 242.070395 75.75) (xy 242.429605 75.75) (xy 243.242702 76.563097) (xy 243.486671 76.491514) (xy 243.500324 76.462659) + (xy 243.635363 76.664759) (xy 243.835241 76.864637) (xy 244.070273 77.02168) (xy 244.331426 77.129853) (xy 244.608665 77.185) + (xy 244.891335 77.185) (xy 245.168574 77.129853) (xy 245.429727 77.02168) (xy 245.664759 76.864637) (xy 245.864637 76.664759) + (xy 246.02168 76.429727) (xy 246.066918 76.320512) (xy 248.059783 76.320512) (xy 248.101213 76.60013) (xy 248.196397 76.866292) + (xy 248.263329 76.991514) (xy 248.507298 77.063097) (xy 249.320395 76.25) (xy 249.679605 76.25) (xy 250.492702 77.063097) + (xy 250.561928 77.042785) (xy 250.561928 77.05) (xy 250.574188 77.174482) (xy 250.610498 77.29418) (xy 250.669463 77.404494) + (xy 250.748815 77.501185) (xy 250.845506 77.580537) (xy 250.95582 77.639502) (xy 251.075518 77.675812) (xy 251.2 77.688072) + (xy 252.8 77.688072) (xy 252.924482 77.675812) (xy 253.04418 77.639502) (xy 253.154494 77.580537) (xy 253.251185 77.501185) + (xy 253.330537 77.404494) (xy 253.389502 77.29418) (xy 253.425812 77.174482) (xy 253.438072 77.05) (xy 253.438072 75.591185) + (xy 254.787682 75.591185) (xy 254.824347 75.71207) (xy 254.93958 75.957912) (xy 255.10056 76.176549) (xy 255.301101 76.359579) + (xy 255.533496 76.499969) (xy 255.788814 76.592323) (xy 256.002998 76.470421) (xy 256.002998 76.611629) (xy 255.708325 76.652039) + (xy 255.403912 76.757205) (xy 255.229956 76.850186) (xy 255.134192 77.114587) (xy 256.09 78.070395) (xy 257.045808 77.114587) + (xy 256.950044 76.850186) (xy 256.660429 76.709296) (xy 256.348892 76.627616) (xy 256.257002 76.62209) (xy 256.257002 76.470421) + (xy 256.471186 76.592323) (xy 256.726504 76.499969) (xy 256.958899 76.359579) (xy 257.15944 76.176549) (xy 257.32042 75.957912) + (xy 257.435653 75.71207) (xy 257.472318 75.591185) (xy 257.349656 75.377) (xy 256.257 75.377) (xy 256.257 75.397) + (xy 256.003 75.397) (xy 256.003 75.377) (xy 254.910344 75.377) (xy 254.787682 75.591185) (xy 253.438072 75.591185) + (xy 253.438072 75.45) (xy 253.425812 75.325518) (xy 253.389502 75.20582) (xy 253.330537 75.095506) (xy 253.251185 74.998815) + (xy 253.154494 74.919463) (xy 253.134574 74.908815) (xy 254.787682 74.908815) (xy 254.910344 75.123) (xy 256.003 75.123) + (xy 256.003 74.02958) (xy 256.257 74.02958) (xy 256.257 75.123) (xy 257.349656 75.123) (xy 257.472318 74.908815) + (xy 257.435653 74.78793) (xy 257.32042 74.542088) (xy 257.289432 74.5) (xy 262.361928 74.5) (xy 262.361928 76) + (xy 262.374188 76.124482) (xy 262.410498 76.24418) (xy 262.469463 76.354494) (xy 262.548815 76.451185) (xy 262.645506 76.530537) + (xy 262.75582 76.589502) (xy 262.875518 76.625812) (xy 263 76.638072) (xy 264.5 76.638072) (xy 264.624482 76.625812) + (xy 264.74418 76.589502) (xy 264.854494 76.530537) (xy 264.951185 76.451185) (xy 265.030537 76.354494) (xy 265.089502 76.24418) + (xy 265.125812 76.124482) (xy 265.138072 76) (xy 265.138072 74.5) (xy 265.125812 74.375518) (xy 265.089502 74.25582) + (xy 265.030537 74.145506) (xy 264.951185 74.048815) (xy 264.854494 73.969463) (xy 264.74418 73.910498) (xy 264.624482 73.874188) + (xy 264.5 73.861928) (xy 263 73.861928) (xy 262.875518 73.874188) (xy 262.75582 73.910498) (xy 262.645506 73.969463) + (xy 262.548815 74.048815) (xy 262.469463 74.145506) (xy 262.410498 74.25582) (xy 262.374188 74.375518) (xy 262.361928 74.5) + (xy 257.289432 74.5) (xy 257.15944 74.323451) (xy 256.958899 74.140421) (xy 256.726504 74.000031) (xy 256.471186 73.907677) + (xy 256.257 74.02958) (xy 256.003 74.02958) (xy 255.788814 73.907677) (xy 255.533496 74.000031) (xy 255.301101 74.140421) + (xy 255.10056 74.323451) (xy 254.93958 74.542088) (xy 254.824347 74.78793) (xy 254.787682 74.908815) (xy 253.134574 74.908815) + (xy 253.04418 74.860498) (xy 252.924482 74.824188) (xy 252.8 74.811928) (xy 251.2 74.811928) (xy 251.075518 74.824188) + (xy 250.95582 74.860498) (xy 250.845506 74.919463) (xy 250.748815 74.998815) (xy 250.669463 75.095506) (xy 250.610498 75.20582) + (xy 250.574188 75.325518) (xy 250.561928 75.45) (xy 250.561928 75.457215) (xy 250.492702 75.436903) (xy 249.679605 76.25) + (xy 249.320395 76.25) (xy 248.507298 75.436903) (xy 248.263329 75.508486) (xy 248.142429 75.763996) (xy 248.0737 76.038184) + (xy 248.059783 76.320512) (xy 246.066918 76.320512) (xy 246.129853 76.168574) (xy 246.185 75.891335) (xy 246.185 75.608665) + (xy 246.129853 75.331426) (xy 246.099149 75.257298) (xy 248.686903 75.257298) (xy 249.5 76.070395) (xy 250.313097 75.257298) + (xy 250.241514 75.013329) (xy 249.986004 74.892429) (xy 249.711816 74.8237) (xy 249.429488 74.809783) (xy 249.14987 74.851213) + (xy 248.883708 74.946397) (xy 248.758486 75.013329) (xy 248.686903 75.257298) (xy 246.099149 75.257298) (xy 246.02168 75.070273) + (xy 245.864637 74.835241) (xy 245.664759 74.635363) (xy 245.429727 74.47832) (xy 245.168574 74.370147) (xy 244.891335 74.315) + (xy 244.608665 74.315) (xy 244.331426 74.370147) (xy 244.070273 74.47832) (xy 243.835241 74.635363) (xy 243.635363 74.835241) + (xy 243.501308 75.035869) (xy 243.486671 75.008486) (xy 243.242702 74.936903) (xy 242.429605 75.75) (xy 242.070395 75.75) + (xy 241.257298 74.936903) (xy 241.013329 75.008486) (xy 240.892429 75.263996) (xy 240.8237 75.538184) (xy 240.809783 75.820512) + (xy 239.933265 75.820512) (xy 239.940217 75.679488) (xy 239.898787 75.39987) (xy 239.803603 75.133708) (xy 239.736671 75.008486) + (xy 239.492702 74.936903) (xy 238.679605 75.75) (xy 238.320395 75.75) (xy 237.507298 74.936903) (xy 237.263329 75.008486) + (xy 237.249676 75.037341) (xy 237.114637 74.835241) (xy 237.036694 74.757298) (xy 237.686903 74.757298) (xy 238.5 75.570395) + (xy 239.313097 74.757298) (xy 241.436903 74.757298) (xy 242.25 75.570395) (xy 243.063097 74.757298) (xy 242.991514 74.513329) + (xy 242.736004 74.392429) (xy 242.461816 74.3237) (xy 242.179488 74.309783) (xy 241.89987 74.351213) (xy 241.633708 74.446397) + (xy 241.508486 74.513329) (xy 241.436903 74.757298) (xy 239.313097 74.757298) (xy 239.241514 74.513329) (xy 238.986004 74.392429) + (xy 238.711816 74.3237) (xy 238.429488 74.309783) (xy 238.14987 74.351213) (xy 237.883708 74.446397) (xy 237.758486 74.513329) + (xy 237.686903 74.757298) (xy 237.036694 74.757298) (xy 236.914759 74.635363) (xy 236.679727 74.47832) (xy 236.418574 74.370147) + (xy 236.141335 74.315) (xy 235.858665 74.315) (xy 235.581426 74.370147) (xy 235.320273 74.47832) (xy 235.085241 74.635363) + (xy 234.885363 74.835241) (xy 234.72832 75.070273) (xy 234.620147 75.331426) (xy 234.565 75.608665) (xy 216.795 75.608665) + (xy 216.795 75.588967) (xy 216.732168 75.273088) (xy 216.608918 74.975537) (xy 216.429987 74.707748) (xy 216.202252 74.480013) + (xy 215.934463 74.301082) (xy 215.636912 74.177832) (xy 215.321033 74.115) (xy 214.998967 74.115) (xy 214.683088 74.177832) + (xy 214.385537 74.301082) (xy 214.117748 74.480013) (xy 213.890013 74.707748) (xy 213.711082 74.975537) (xy 213.587832 75.273088) + (xy 213.525 75.588967) (xy 206.635 75.588967) (xy 206.572168 75.273088) (xy 206.448918 74.975537) (xy 206.269987 74.707748) + (xy 206.042252 74.480013) (xy 205.774463 74.301082) (xy 205.476912 74.177832) (xy 205.161033 74.115) (xy 204.838967 74.115) + (xy 204.523088 74.177832) (xy 204.225537 74.301082) (xy 203.957748 74.480013) (xy 203.730013 74.707748) (xy 203.625 74.864911) + (xy 203.519987 74.707748) (xy 203.292252 74.480013) (xy 203.024463 74.301082) (xy 202.726912 74.177832) (xy 202.411033 74.115) + (xy 202.088967 74.115) (xy 201.773088 74.177832) (xy 201.475537 74.301082) (xy 201.207748 74.480013) (xy 200.980013 74.707748) + (xy 200.801082 74.975537) (xy 200.677832 75.273088) (xy 200.615 75.588967) (xy 200.615 75.911033) (xy 200.677832 76.226912) + (xy 200.801082 76.524463) (xy 200.980013 76.792252) (xy 201.207748 77.019987) (xy 201.475537 77.198918) (xy 201.773088 77.322168) + (xy 202.088967 77.385) (xy 202.411033 77.385) (xy 202.726912 77.322168) (xy 203.024463 77.198918) (xy 203.292252 77.019987) + (xy 203.519987 76.792252) (xy 203.625 76.635089) (xy 203.730013 76.792252) (xy 203.957748 77.019987) (xy 204.225537 77.198918) + (xy 204.523088 77.322168) (xy 204.788693 77.375) (xy 204.523088 77.427832) (xy 204.225537 77.551082) (xy 203.957748 77.730013) + (xy 203.730013 77.957748) (xy 203.551082 78.225537) (xy 203.427832 78.523088) (xy 203.365 78.838967) (xy 203.365 79.161033) + (xy 203.427832 79.476912) (xy 203.551082 79.774463) (xy 203.730013 80.042252) (xy 203.957748 80.269987) (xy 204.225537 80.448918) + (xy 204.523088 80.572168) (xy 204.788693 80.625) (xy 204.523088 80.677832) (xy 204.225537 80.801082) (xy 203.957748 80.980013) + (xy 203.730013 81.207748) (xy 203.551082 81.475537) (xy 203.427832 81.773088) (xy 203.365 82.088967) (xy 203.365 82.095654) + (xy 203.110983 81.841637) (xy 202.761302 81.607988) (xy 202.372756 81.447047) (xy 201.960279 81.365) (xy 201.539721 81.365) + (xy 201.127244 81.447047) (xy 200.738698 81.607988) (xy 200.389017 81.841637) (xy 200.091637 82.139017) (xy 199.857988 82.488698) + (xy 199.697047 82.877244) (xy 199.615 83.289721) (xy 189.611 83.289721) (xy 189.611 78.11858) (xy 189.655943 78.227082) + (xy 190.031862 78.789685) (xy 190.510315 79.268138) (xy 191.072918 79.644057) (xy 191.698048 79.902994) (xy 192.361682 80.035) + (xy 193.038318 80.035) (xy 193.701952 79.902994) (xy 194.327082 79.644057) (xy 194.889685 79.268138) (xy 195.368138 78.789685) + (xy 195.744057 78.227082) (xy 196.002994 77.601952) (xy 196.131808 76.954366) (xy 196.178525 77.001083) (xy 196.294193 76.885415) + (xy 196.389956 77.149814) (xy 196.679571 77.290704) (xy 196.991108 77.372384) (xy 197.312595 77.391718) (xy 197.631675 77.347961) + (xy 197.936088 77.242795) (xy 198.110044 77.149814) (xy 198.205808 76.885413) (xy 197.25 75.929605) (xy 197.235858 75.943748) + (xy 197.056253 75.764143) (xy 197.070395 75.75) (xy 197.429605 75.75) (xy 198.385413 76.705808) (xy 198.649814 76.610044) + (xy 198.790704 76.320429) (xy 198.872384 76.008892) (xy 198.891718 75.687405) (xy 198.847961 75.368325) (xy 198.742795 75.063912) + (xy 198.649814 74.889956) (xy 198.385413 74.794192) (xy 197.429605 75.75) (xy 197.070395 75.75) (xy 196.114587 74.794192) + (xy 195.850186 74.889956) (xy 195.774304 75.04594) (xy 195.744057 74.972918) (xy 195.504629 74.614587) (xy 196.294192 74.614587) + (xy 197.25 75.570395) (xy 198.205808 74.614587) (xy 198.110044 74.350186) (xy 197.820429 74.209296) (xy 197.508892 74.127616) + (xy 197.187405 74.108282) (xy 196.868325 74.152039) (xy 196.563912 74.257205) (xy 196.389956 74.350186) (xy 196.294192 74.614587) + (xy 195.504629 74.614587) (xy 195.368138 74.410315) (xy 194.889685 73.931862) (xy 194.327082 73.555943) (xy 194.271693 73.533) + (xy 271.028307 73.533) + ) + ) + ) +) diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.net b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.net new file mode 100644 index 0000000..b694886 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.net @@ -0,0 +1,909 @@ +(export (version D) + (design + (source /home/marcel/Documenten/electronische_projecten/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch) + (date "za 15 jan 2022 16:07:16 CET") + (tool "Eeschema 5.1.8-5.1.8") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title "Packet modem Nano 2") + (company "M. Konstapel") + (rev 1) + (date 2022-01-14) + (source packetmodem_nano2.sch) + (comment (number 1) (value https://meezenest.nl/mees)) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref R6) + (value 100k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED94444)) + (comp (ref R7) + (value 100k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED95C85)) + (comp (ref C8) + (value 1U) + (footprint Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1U 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED95EF8)) + (comp (ref RV2) + (value 47k) + (footprint Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "47k potentiometer")) + (libsource (lib Device) (part R_POT_Small) (description Potentiometer)) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDE914D)) + (comp (ref R1) + (value 8k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "8k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF6457)) + (comp (ref R2) + (value 3k9) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "3k9 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF7C48)) + (comp (ref R3) + (value 2k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF800B)) + (comp (ref R4) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF8401)) + (comp (ref R5) + (value 270R) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "270R 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE0149B)) + (comp (ref C5) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE018C3)) + (comp (ref C6) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE0BED7)) + (comp (ref RV1) + (value 47k) + (footprint Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "47k potentiometer")) + (libsource (lib Device) (part R_POT_Small) (description Potentiometer)) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE12706)) + (comp (ref Q1) + (value 2N7000) + (footprint Package_TO_SOT_THT:TO-92_Wide) + (datasheet https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 2N7000)) + (libsource (lib Transistor_FET) (part 2N7000) (description "0.2A Id, 200V Vds, N-Channel MOSFET, 2.6V Logic Level, TO-92")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE19961)) + (comp (ref R10) + (value 2M2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2M2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE1F8E9)) + (comp (ref R9) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE200CE)) + (comp (ref C9) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE206EA)) + (comp (ref D1) + (value 1N4148) + (footprint Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE238EB)) + (comp (ref U3) + (value CNX36) + (footprint Package_DIP:DIP-6_W7.62mm_Socket_LongPads) + (datasheet http://www.vishay.com/docs/83606/cny17.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") CNX36)) + (libsource (lib Isolator) (part CNY17-1) (description "DC Optocoupler Base Connected, Vce 70V, CTR 40-80%, Viso 5000V (RMS), DIP6")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE408E0)) + (comp (ref R8) + (value 270R) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "270R 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE454CE)) + (comp (ref R14) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE6CBC1)) + (comp (ref R15) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE6DAC9)) + (comp (ref R13) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE784C7)) + (comp (ref D2) + (value POWER) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Green 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7C5FC)) + (comp (ref D3) + (value RX) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Yellow 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7D047)) + (comp (ref D4) + (value TX) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Red 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7D27E)) + (comp (ref J1) + (value "To TRX") + (footprint Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Header 5 pin 2.54mm pitch")) + (libsource (lib Connector) (part Conn_01x05_Male) (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE9C3C1)) + (comp (ref H1) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC5467)) + (comp (ref H2) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC60D6)) + (comp (ref H3) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC63E4)) + (comp (ref H4) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC6769)) + (comp (ref LOGO1) + (value Logo_Open_Hardware_Small) + (footprint Symbol:OSHW-Symbol_6.7x6mm_Copper) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Graphic) (part Logo_Open_Hardware_Small) (description "Open Hardware logo, small")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EF89C9B)) + (comp (ref C7) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB355B)) + (comp (ref J4) + (value mode) + (footprint Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Header 2 pin 2.54mm pitch")) + (libsource (lib Connector) (part Conn_01x02_Male) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB4B99)) + (comp (ref R16) + (value 2k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB7203)) + (comp (ref U1) + (value ATmega328P-PU) + (footprint Package_DIP:DIP-28_W7.62mm_LongPads) + (datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf) + (fields + (field (name Manufacturer) Microchip) + (field (name "Ordering #") ATmega328P-PU)) + (libsource (lib MCU_Microchip_ATmega) (part ATmega328P-PU) (description "20MHz, 32kB Flash, 2kB SRAM, 1kB EEPROM, DIP-28")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EE274C)) + (comp (ref Y1) + (value 16MHz) + (footprint Crystal:Crystal_HC49-U_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "16MHz crystal")) + (libsource (lib Device) (part Crystal_Small) (description "Two pin crystal, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EE649F)) + (comp (ref C3) + (value 22p) + (footprint Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "22pF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEF7AE)) + (comp (ref C4) + (value 22p) + (footprint Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "22pF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEFE15)) + (comp (ref U2) + (value CH340_module) + (footprint mtk_processor:CH340_module) + (fields + (field (name Manufacturer) Otronic.nl) + (field (name "Ordering #") 9365193326391)) + (libsource (lib mtk_processor) (part CH340_module) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 620479BB)) + (comp (ref C2) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 62077B7A)) + (comp (ref C1) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207924D)) + (comp (ref R11) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207E258)) + (comp (ref C10) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207EA82)) + (comp (ref J2) + (value USB_B) + (footprint Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal) + (datasheet " ~") + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "USB B connector")) + (libsource (lib Connector) (part USB_B) (description "USB Type B connector")) + (sheetpath (names /) (tstamps /)) + (tstamp 62204B4B)) + (comp (ref C12) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E97180)) + (comp (ref C11) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E97932))) + (libparts + (libpart (lib Connector) (part Conn_01x02_Male) + (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib Connector) (part Conn_01x05_Male) + (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x05_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)))) + (libpart (lib Connector) (part USB_B) + (description "USB Type B connector") + (docs " ~") + (footprints + (fp USB*)) + (fields + (field (name Reference) J) + (field (name Value) USB_B)) + (pins + (pin (num 1) (name VBUS) (type power_out)) + (pin (num 2) (name D-) (type BiDi)) + (pin (num 3) (name D+) (type BiDi)) + (pin (num 4) (name GND) (type power_out)) + (pin (num 5) (name Shield) (type passive)))) + (libpart (lib Device) (part CP_Small) + (description "Polarized capacitor, small symbol") + (docs ~) + (footprints + (fp CP_*)) + (fields + (field (name Reference) C) + (field (name Value) CP_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part C_Small) + (description "Unpolarized capacitor, small symbol") + (docs ~) + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part Crystal_Small) + (description "Two pin crystal, small symbol") + (docs ~) + (footprints + (fp Crystal*)) + (fields + (field (name Reference) Y) + (field (name Value) Crystal_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib Device) (part D_Small_ALT) + (description "Diode, small symbol, filled shape") + (docs ~) + (footprints + (fp TO-???*) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Small_ALT)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part LED_Small_ALT) + (description "Light emitting diode, small symbol, filled shape") + (docs ~) + (footprints + (fp LED*) + (fp LED_SMD:*) + (fp LED_THT:*)) + (fields + (field (name Reference) D) + (field (name Value) LED_Small_ALT)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part R_POT_Small) + (description Potentiometer) + (docs ~) + (footprints + (fp Potentiometer*)) + (fields + (field (name Reference) RV) + (field (name Value) R_POT_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)))) + (libpart (lib Device) (part R_Small) + (description "Resistor, small symbol") + (docs ~) + (footprints + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Graphic) (part Logo_Open_Hardware_Small) + (description "Open Hardware logo, small") + (docs ~) + (fields + (field (name Reference) "#LOGO") + (field (name Value) Logo_Open_Hardware_Small))) + (libpart (lib Isolator) (part CNY17-1) + (aliases + (alias CNY17-2) + (alias CNY17-3) + (alias CNY17-4)) + (description "DC Optocoupler Base Connected, Vce 70V, CTR 40-80%, Viso 5000V (RMS), DIP6") + (docs http://www.vishay.com/docs/83606/cny17.pdf) + (footprints + (fp DIP*W7.62mm*) + (fp DIP*W10.16mm*) + (fp SMDIP*W9.53mm*)) + (fields + (field (name Reference) U) + (field (name Value) CNY17-1)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name NC) (type NotConnected)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)))) + (libpart (lib MCU_Microchip_ATmega) (part ATmega48PV-10PU) + (aliases + (alias ATmega48P-20PU) + (alias ATmega48A-PU) + (alias ATmega48PA-PU) + (alias ATmega88PV-10PU) + (alias ATmega88P-20PU) + (alias ATmega88A-PU) + (alias ATmega88PA-PU) + (alias ATmega168PV-10PU) + (alias ATmega168P-20PU) + (alias ATmega168A-PU) + (alias ATmega168PA-PU) + (alias ATmega328-PU) + (alias ATmega328P-PU)) + (description "10MHz, 4kB Flash, 512B SRAM, 256B EEPROM, DIP-28") + (docs http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8025-8-bit-AVR-Microcontroller-ATmega48P-88P-168P_Datasheet.pdf) + (footprints + (fp DIP*W7.62mm*)) + (fields + (field (name Reference) U) + (field (name Value) ATmega48PV-10PU) + (field (name Footprint) Package_DIP:DIP-28_W7.62mm)) + (pins + (pin (num 1) (name ~RESET~/PC6) (type 3state)) + (pin (num 2) (name PD0) (type 3state)) + (pin (num 3) (name PD1) (type 3state)) + (pin (num 4) (name PD2) (type 3state)) + (pin (num 5) (name PD3) (type 3state)) + (pin (num 6) (name PD4) (type 3state)) + (pin (num 7) (name VCC) (type power_in)) + (pin (num 8) (name GND) (type power_in)) + (pin (num 9) (name XTAL1/PB6) (type 3state)) + (pin (num 10) (name XTAL2/PB7) (type 3state)) + (pin (num 11) (name PD5) (type 3state)) + (pin (num 12) (name PD6) (type 3state)) + (pin (num 13) (name PD7) (type 3state)) + (pin (num 14) (name PB0) (type 3state)) + (pin (num 15) (name PB1) (type 3state)) + (pin (num 16) (name PB2) (type 3state)) + (pin (num 17) (name PB3) (type 3state)) + (pin (num 18) (name PB4) (type 3state)) + (pin (num 19) (name PB5) (type 3state)) + (pin (num 20) (name AVCC) (type power_in)) + (pin (num 21) (name AREF) (type passive)) + (pin (num 22) (name GND) (type passive)) + (pin (num 23) (name PC0) (type 3state)) + (pin (num 24) (name PC1) (type 3state)) + (pin (num 25) (name PC2) (type 3state)) + (pin (num 26) (name PC3) (type 3state)) + (pin (num 27) (name PC4) (type 3state)) + (pin (num 28) (name PC5) (type 3state)))) + (libpart (lib Mechanical) (part MountingHole) + (description "Mounting Hole without connection") + (docs ~) + (footprints + (fp MountingHole*)) + (fields + (field (name Reference) H) + (field (name Value) MountingHole))) + (libpart (lib Transistor_FET) (part 2N7000) + (aliases + (alias TP0610L) + (alias VP0610L)) + (description "0.2A Id, 200V Vds, N-Channel MOSFET, 2.6V Logic Level, TO-92") + (docs https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf) + (footprints + (fp TO?92*)) + (fields + (field (name Reference) Q) + (field (name Value) 2N7000) + (field (name Footprint) Package_TO_SOT_THT:TO-92_Inline)) + (pins + (pin (num 1) (name S) (type passive)) + (pin (num 2) (name G) (type input)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib mtk_processor) (part CH340_module) + (fields + (field (name Reference) U) + (field (name Value) CH340_module)) + (pins + (pin (num 1) (name 5V) (type power_out)) + (pin (num 2) (name VCC) (type power_in)) + (pin (num 3) (name 3V3) (type power_out)) + (pin (num 4) (name TxD) (type output)) + (pin (num 5) (name RxD) (type input)) + (pin (num 6) (name GND) (type passive)) + (pin (num 7) (name 5V) (type power_out)) + (pin (num 8) (name D-) (type BiDi)) + (pin (num 9) (name D+) (type BiDi)) + (pin (num 10) (name GND) (type passive)) + (pin (num 11) (name DTR) (type output))))) + (libraries + (library (logical Connector) + (uri /usr/share/kicad/library/Connector.lib)) + (library (logical Device) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Device.lib)) + (library (logical Graphic) + (uri /usr/share/kicad/library/Graphic.lib)) + (library (logical Isolator) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Isolator.lib)) + (library (logical MCU_Microchip_ATmega) + (uri /home/marcel/kicad_sources/kicad-symbols-master/MCU_Microchip_ATmega.lib)) + (library (logical Mechanical) + (uri /usr/share/kicad/library/Mechanical.lib)) + (library (logical Transistor_FET) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Transistor_FET.lib)) + (library (logical mtk_processor) + (uri /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_processor.lib))) + (nets + (net (code 1) (name TxD) + (node (ref U1) (pin 2)) + (node (ref U2) (pin 4))) + (net (code 2) (name RxD) + (node (ref U1) (pin 3)) + (node (ref U2) (pin 5))) + (net (code 3) (name "Net-(U2-Pad1)") + (node (ref U2) (pin 2)) + (node (ref U2) (pin 1))) + (net (code 4) (name "Net-(C7-Pad1)") + (node (ref J4) (pin 2)) + (node (ref J1) (pin 1)) + (node (ref C7) (pin 1))) + (net (code 5) (name "Net-(J1-Pad5)") + (node (ref RV2) (pin 1)) + (node (ref J1) (pin 5))) + (net (code 6) (name "Net-(J4-Pad1)") + (node (ref R16) (pin 1)) + (node (ref J4) (pin 1))) + (net (code 7) (name "Net-(C10-Pad1)") + (node (ref C10) (pin 1)) + (node (ref U2) (pin 11))) + (net (code 8) (name "Net-(C3-Pad2)") + (node (ref C3) (pin 2)) + (node (ref Y1) (pin 1)) + (node (ref U1) (pin 9))) + (net (code 9) (name "Net-(C4-Pad2)") + (node (ref C4) (pin 2)) + (node (ref Y1) (pin 2)) + (node (ref U1) (pin 10))) + (net (code 10) (name GND) + (node (ref U3) (pin 4)) + (node (ref RV2) (pin 3)) + (node (ref Q1) (pin 1)) + (node (ref RV1) (pin 3)) + (node (ref D1) (pin 2)) + (node (ref R10) (pin 2)) + (node (ref R5) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref U1) (pin 22)) + (node (ref J1) (pin 2)) + (node (ref U2) (pin 6)) + (node (ref D4) (pin 1)) + (node (ref D3) (pin 1)) + (node (ref D2) (pin 1)) + (node (ref U1) (pin 8)) + (node (ref C3) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref U2) (pin 10)) + (node (ref C2) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref J2) (pin 5)) + (node (ref C12) (pin 2)) + (node (ref C11) (pin 2))) + (net (code 11) (name "Net-(J1-Pad3)") + (node (ref U3) (pin 5)) + (node (ref J1) (pin 3)) + (node (ref R16) (pin 2))) + (net (code 12) (name PTT) + (node (ref U1) (pin 5)) + (node (ref R9) (pin 2))) + (net (code 13) (name RESET) + (node (ref U1) (pin 1)) + (node (ref R11) (pin 1)) + (node (ref C10) (pin 2))) + (net (code 14) (name +3V3) + (node (ref U2) (pin 3)) + (node (ref R6) (pin 1)) + (node (ref U1) (pin 21)) + (node (ref C11) (pin 1)) + (node (ref C12) (pin 1))) + (net (code 15) (name "Net-(J2-Pad3)") + (node (ref U2) (pin 8)) + (node (ref J2) (pin 3))) + (net (code 16) (name "Net-(J2-Pad2)") + (node (ref U2) (pin 9)) + (node (ref J2) (pin 2))) + (net (code 17) (name +5V) + (node (ref U1) (pin 20)) + (node (ref R13) (pin 2)) + (node (ref R8) (pin 1)) + (node (ref U2) (pin 7)) + (node (ref R11) (pin 2)) + (node (ref C1) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref U1) (pin 7)) + (node (ref J2) (pin 1))) + (net (code 18) (name ANALOG_OUT) + (node (ref C6) (pin 2)) + (node (ref RV1) (pin 1))) + (net (code 19) (name "Net-(Q1-Pad3)") + (node (ref Q1) (pin 3)) + (node (ref U3) (pin 2))) + (net (code 20) (name "Net-(C7-Pad2)") + (node (ref RV1) (pin 2)) + (node (ref C7) (pin 2))) + (net (code 21) (name "Net-(C9-Pad1)") + (node (ref C9) (pin 1)) + (node (ref R9) (pin 1))) + (net (code 22) (name "Net-(C9-Pad2)") + (node (ref Q1) (pin 2)) + (node (ref R10) (pin 1)) + (node (ref D1) (pin 1)) + (node (ref C9) (pin 2))) + (net (code 23) (name "Net-(C8-Pad2)") + (node (ref C8) (pin 2)) + (node (ref RV2) (pin 2))) + (net (code 24) (name "Net-(C5-Pad1)") + (node (ref R1) (pin 1)) + (node (ref R4) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref R5) (pin 1))) + (net (code 25) (name ANALOG_IN) + (node (ref U1) (pin 23)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 1)) + (node (ref C8) (pin 1))) + (net (code 26) (name "Net-(R1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref U1) (pin 6))) + (net (code 27) (name "Net-(R8-Pad2)") + (node (ref R8) (pin 2)) + (node (ref U3) (pin 1))) + (net (code 28) (name "Net-(R2-Pad2)") + (node (ref U1) (pin 11)) + (node (ref R2) (pin 2))) + (net (code 29) (name "Net-(R3-Pad2)") + (node (ref U1) (pin 12)) + (node (ref R3) (pin 2))) + (net (code 30) (name "Net-(R4-Pad2)") + (node (ref U1) (pin 13)) + (node (ref R4) (pin 2))) + (net (code 31) (name "Net-(J1-Pad4)") + (node (ref J1) (pin 4))) + (net (code 32) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 33) (name "Net-(U1-Pad28)") + (node (ref U1) (pin 28))) + (net (code 34) (name "Net-(U1-Pad27)") + (node (ref U1) (pin 27))) + (net (code 35) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 36) (name "Net-(U1-Pad25)") + (node (ref U1) (pin 25))) + (net (code 37) (name "Net-(U1-Pad24)") + (node (ref U1) (pin 24))) + (net (code 38) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 39) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 40) (name "Net-(U1-Pad17)") + (node (ref U1) (pin 17))) + (net (code 41) (name "Net-(U1-Pad14)") + (node (ref U1) (pin 14))) + (net (code 42) (name "Net-(D3-Pad2)") + (node (ref R14) (pin 1)) + (node (ref D3) (pin 2))) + (net (code 43) (name "Net-(D2-Pad2)") + (node (ref D2) (pin 2)) + (node (ref R13) (pin 1))) + (net (code 44) (name TX_LED) + (node (ref R15) (pin 2)) + (node (ref U1) (pin 15))) + (net (code 45) (name RX_LED) + (node (ref R14) (pin 2)) + (node (ref U1) (pin 16))) + (net (code 46) (name "Net-(D4-Pad2)") + (node (ref D4) (pin 2)) + (node (ref R15) (pin 1))) + (net (code 47) (name "Net-(U3-Pad6)") + (node (ref U3) (pin 6))) + (net (code 48) (name "Net-(U3-Pad3)") + (node (ref U3) (pin 3))))) \ No newline at end of file diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.pro b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.pro new file mode 100644 index 0000000..82a2503 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.pro @@ -0,0 +1,252 @@ +update=za 15 jan 2022 14:22:00 CET +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=/home/marcel/Documenten/electronische_projecten/aprs_server/PE1RXF-APRS-server/packetmodem_nano/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=packetmodem_nano2.net +CopperLayerCount=2 +BoardThickness=1.6 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.4 +MinViaDrill=0.3 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.25 +TrackWidth2=0.7 +TrackWidth3=1.5 +ViaDiameter1=0.8 +ViaDrill1=0.4 +ViaDiameter2=2.4 +ViaDrill2=0.8 +dPairWidth1=0.2 +dPairGap1=0.25 +dPairViaGap1=0.25 +SilkLineWidth=0.12 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.05 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0.051 +SolderMaskMinWidth=0.25 +SolderPasteClearance=0 +SolderPasteRatio=0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.2 +TrackWidth=0.25 +ViaDiameter=0.8 +ViaDrill=0.4 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch new file mode 100644 index 0000000..9c867c6 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch @@ -0,0 +1,1235 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Packet modem Nano 2" +Date "2022-01-14" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:R_Small R6 +U 1 1 5ED94444 +P 8525 2475 +F 0 "R6" H 8584 2521 50 0000 L CNN +F 1 "100k" H 8584 2430 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2475 50 0001 C CNN +F 3 "~" H 8525 2475 50 0001 C CNN +F 4 "QPL" H 8525 2475 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2475 50 0001 C CNN "Ordering #" + 1 8525 2475 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R7 +U 1 1 5ED95C85 +P 8525 2875 +F 0 "R7" H 8584 2921 50 0000 L CNN +F 1 "100k" H 8584 2830 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2875 50 0001 C CNN +F 3 "~" H 8525 2875 50 0001 C CNN +F 4 "QPL" H 8525 2875 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2875 50 0001 C CNN "Ordering #" + 1 8525 2875 + -1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5ED95EF8 +P 8700 2675 +F 0 "C8" V 8575 2625 50 0000 L CNN +F 1 "1U" V 8850 2625 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm" H 8700 2675 50 0001 C CNN +F 3 "~" H 8700 2675 50 0001 C CNN +F 4 "QPL" H 8700 2675 50 0001 C CNN "Manufacturer" +F 5 "1U 50V 5mm pitch" H 8700 2675 50 0001 C CNN "Ordering #" + 1 8700 2675 + 0 -1 1 0 +$EndComp +$Comp +L power:+3.3V #PWR0109 +U 1 1 5ED9773C +P 8525 2325 +F 0 "#PWR0109" H 8525 2175 50 0001 C CNN +F 1 "+3.3V" H 8540 2498 50 0000 C CNN +F 2 "" H 8525 2325 50 0001 C CNN +F 3 "" H 8525 2325 50 0001 C CNN + 1 8525 2325 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2325 8525 2375 +Wire Wire Line + 8600 2675 8525 2675 +Connection ~ 8525 2675 +Wire Wire Line + 8900 2675 8800 2675 +Wire Wire Line + 8525 2575 8525 2675 +Wire Wire Line + 8525 2675 8525 2775 +$Comp +L Device:R_POT_Small RV2 +U 1 1 5EDE914D +P 9000 2675 +F 0 "RV2" H 8940 2721 50 0000 R CNN +F 1 "47k" H 8940 2630 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 9000 2675 50 0001 C CNN +F 3 "~" H 9000 2675 50 0001 C CNN +F 4 "QPL" H 9000 2675 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 9000 2675 50 0001 C CNN "Ordering #" + 1 9000 2675 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2675 8275 2675 +Text GLabel 8275 2675 0 50 Input ~ 0 +ANALOG_IN +Text GLabel 4300 2950 2 50 Input ~ 0 +ANALOG_IN +Wire Wire Line + 4300 2950 4200 2950 +$Comp +L Device:R_Small R1 +U 1 1 5EDF6457 +P 4475 4150 +F 0 "R1" V 4425 3950 50 0000 L CNN +F 1 "8k2" V 4425 4250 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4150 50 0001 C CNN +F 3 "~" H 4475 4150 50 0001 C CNN +F 4 "QPL" H 4475 4150 50 0001 C CNN "Manufacturer" +F 5 "8k2 1% 0.25W" H 4475 4150 50 0001 C CNN "Ordering #" + 1 4475 4150 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R2 +U 1 1 5EDF7C48 +P 4475 4250 +F 0 "R2" V 4425 4050 50 0000 L CNN +F 1 "3k9" V 4425 4350 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4250 50 0001 C CNN +F 3 "~" H 4475 4250 50 0001 C CNN +F 4 "QPL" H 4475 4250 50 0001 C CNN "Manufacturer" +F 5 "3k9 1% 0.25W" H 4475 4250 50 0001 C CNN "Ordering #" + 1 4475 4250 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R3 +U 1 1 5EDF800B +P 4475 4350 +F 0 "R3" V 4425 4150 50 0000 L CNN +F 1 "2k2" V 4425 4450 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4350 50 0001 C CNN +F 3 "~" H 4475 4350 50 0001 C CNN +F 4 "QPL" H 4475 4350 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 4475 4350 50 0001 C CNN "Ordering #" + 1 4475 4350 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 5EDF8401 +P 4475 4450 +F 0 "R4" V 4425 4250 50 0000 L CNN +F 1 "1k" V 4425 4550 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4450 50 0001 C CNN +F 3 "~" H 4475 4450 50 0001 C CNN +F 4 "QPL" H 4475 4450 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 4475 4450 50 0001 C CNN "Ordering #" + 1 4475 4450 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 4450 4375 4450 +Wire Wire Line + 4375 4350 4200 4350 +Wire Wire Line + 4200 4250 4375 4250 +Wire Wire Line + 4375 4150 4200 4150 +Wire Wire Line + 4575 4450 4825 4450 +Wire Wire Line + 4825 4150 4575 4150 +Wire Wire Line + 4575 4350 4825 4350 +Wire Wire Line + 4575 4250 4825 4250 +$Comp +L Device:R_Small R5 +U 1 1 5EE0149B +P 4825 4575 +F 0 "R5" H 4884 4621 50 0000 L CNN +F 1 "270R" H 4884 4530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4825 4575 50 0001 C CNN +F 3 "~" H 4825 4575 50 0001 C CNN +F 4 "QPL" H 4825 4575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 4825 4575 50 0001 C CNN "Ordering #" + 1 4825 4575 + 1 0 0 -1 +$EndComp +Connection ~ 4825 4450 +$Comp +L Device:C_Small C5 +U 1 1 5EE018C3 +P 5175 4575 +F 0 "C5" H 5267 4621 50 0000 L CNN +F 1 "100n" H 5267 4530 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5175 4575 50 0001 C CNN +F 3 "~" H 5175 4575 50 0001 C CNN +F 4 "QPL" H 5175 4575 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 5175 4575 50 0001 C CNN "Ordering #" + 1 5175 4575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5175 4675 5175 4700 +Wire Wire Line + 5175 4700 4825 4700 +Wire Wire Line + 4825 4700 4825 4675 +Wire Wire Line + 4825 4475 4825 4450 +Wire Wire Line + 5175 4450 5175 4475 +Wire Wire Line + 4825 4450 5175 4450 +$Comp +L Device:CP_Small C6 +U 1 1 5EE0BED7 +P 5475 4450 +F 0 "C6" V 5700 4450 50 0000 C CNN +F 1 "10U/25V" V 5609 4450 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 5475 4450 50 0001 C CNN +F 3 "~" H 5475 4450 50 0001 C CNN +F 4 "QPL" V 5475 4450 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 5475 4450 50 0001 C CNN "Ordering #" + 1 5475 4450 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5175 4450 5375 4450 +Connection ~ 5175 4450 +Wire Wire Line + 5575 4450 5700 4450 +Text GLabel 5700 4450 2 50 Input ~ 0 +ANALOG_OUT +Text GLabel 8400 1375 0 50 Input ~ 0 +ANALOG_OUT +$Comp +L Device:R_POT_Small RV1 +U 1 1 5EE12706 +P 8550 1575 +F 0 "RV1" H 8490 1621 50 0000 R CNN +F 1 "47k" H 8490 1530 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 8550 1575 50 0001 C CNN +F 3 "~" H 8550 1575 50 0001 C CNN +F 4 "QPL" H 8550 1575 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 8550 1575 50 0001 C CNN "Ordering #" + 1 8550 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8400 1375 8550 1375 +Wire Wire Line + 8550 1375 8550 1475 +$Comp +L Transistor_FET:2N7000 Q1 +U 1 1 5EE19961 +P 8475 4125 +F 0 "Q1" H 8681 4171 50 0000 L CNN +F 1 "2N7000" H 8681 4080 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8675 4050 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf" H 8475 4125 50 0001 L CNN +F 4 "QPL" H 8475 4125 50 0001 C CNN "Manufacturer" +F 5 "2N7000" H 8475 4125 50 0001 C CNN "Ordering #" + 1 8475 4125 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R10 +U 1 1 5EE1F8E9 +P 7900 4275 +F 0 "R10" H 7675 4300 50 0000 L CNN +F 1 "2M2" H 7675 4225 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7900 4275 50 0001 C CNN +F 3 "~" H 7900 4275 50 0001 C CNN +F 4 "QPL" H 7900 4275 50 0001 C CNN "Manufacturer" +F 5 "2M2 1% 0.25W" H 7900 4275 50 0001 C CNN "Ordering #" + 1 7900 4275 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R9 +U 1 1 5EE200CE +P 7400 4125 +F 0 "R9" V 7325 4050 50 0000 L CNN +F 1 "1k" V 7475 4100 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7400 4125 50 0001 C CNN +F 3 "~" H 7400 4125 50 0001 C CNN +F 4 "QPL" H 7400 4125 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 7400 4125 50 0001 C CNN "Ordering #" + 1 7400 4125 + 0 1 1 0 +$EndComp +$Comp +L Device:CP_Small C9 +U 1 1 5EE206EA +P 7775 4125 +F 0 "C9" V 8000 4125 50 0000 C CNN +F 1 "10U/25V" V 7909 4125 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7775 4125 50 0001 C CNN +F 3 "~" H 7775 4125 50 0001 C CNN +F 4 "QPL" V 7775 4125 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7775 4125 50 0001 C CNN "Ordering #" + 1 7775 4125 + 0 -1 -1 0 +$EndComp +$Comp +L Device:D_Small_ALT D1 +U 1 1 5EE238EB +P 8025 4275 +F 0 "D1" V 7979 4343 50 0000 L CNN +F 1 "1N4148" V 8070 4343 50 0000 L CNN +F 2 "Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal" V 8025 4275 50 0001 C CNN +F 3 "~" V 8025 4275 50 0001 C CNN +F 4 "QPL" V 8025 4275 50 0001 C CNN "Manufacturer" +F 5 "1N4148" V 8025 4275 50 0001 C CNN "Ordering #" + 1 8025 4275 + 0 1 1 0 +$EndComp +Wire Wire Line + 8275 4125 8025 4125 +Wire Wire Line + 7900 4175 7900 4125 +Connection ~ 7900 4125 +Wire Wire Line + 7900 4125 7875 4125 +Wire Wire Line + 8025 4175 8025 4125 +Connection ~ 8025 4125 +Wire Wire Line + 8025 4125 7900 4125 +Wire Wire Line + 8025 4375 8025 4400 +Wire Wire Line + 8025 4400 8575 4400 +Wire Wire Line + 8575 4400 8575 4325 +Wire Wire Line + 7900 4375 7900 4400 +Wire Wire Line + 7900 4400 8025 4400 +Connection ~ 8025 4400 +$Comp +L power:GND #PWR0117 +U 1 1 5EE2DF15 +P 8575 4400 +F 0 "#PWR0117" H 8575 4150 50 0001 C CNN +F 1 "GND" H 8580 4227 50 0000 C CNN +F 2 "" H 8575 4400 50 0001 C CNN +F 3 "" H 8575 4400 50 0001 C CNN + 1 8575 4400 + 1 0 0 -1 +$EndComp +Connection ~ 8575 4400 +Wire Wire Line + 7500 4125 7675 4125 +Text GLabel 4875 4050 2 50 Input ~ 0 +PTT +Text Notes 7025 4625 0 50 ~ 0 +Watchdog limits transmit time\nwhen software or firmware crashes. +$Comp +L Isolator:CNY17-1 U3 +U 1 1 5EE408E0 +P 8875 3825 +F 0 "U3" H 9025 4050 50 0000 C CNN +F 1 "CNX36" H 8975 3625 50 0000 C CNN +F 2 "Package_DIP:DIP-6_W7.62mm_Socket_LongPads" H 8875 3825 50 0001 L CNN +F 3 "http://www.vishay.com/docs/83606/cny17.pdf" H 8875 3825 50 0001 L CNN +F 4 "QPL" H 8875 3825 50 0001 C CNN "Manufacturer" +F 5 "CNX36" H 8875 3825 50 0001 C CNN "Ordering #" + 1 8875 3825 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 5EE454CE +P 8525 3575 +F 0 "R8" H 8584 3621 50 0000 L CNN +F 1 "270R" H 8584 3530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 3575 50 0001 C CNN +F 3 "~" H 8525 3575 50 0001 C CNN +F 4 "QPL" H 8525 3575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 8525 3575 50 0001 C CNN "Ordering #" + 1 8525 3575 + -1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0118 +U 1 1 5EE45A37 +P 8525 3475 +F 0 "#PWR0118" H 8525 3325 50 0001 C CNN +F 1 "+5V" H 8540 3648 50 0000 C CNN +F 2 "" H 8525 3475 50 0001 C CNN +F 3 "" H 8525 3475 50 0001 C CNN + 1 8525 3475 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8575 3725 8525 3725 +$Comp +L Device:R_Small R14 +U 1 1 5EE6CBC1 +P 2000 3375 +F 0 "R14" V 1950 3150 50 0000 L CNN +F 1 "1k" V 1950 3475 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3375 50 0001 C CNN +F 3 "~" H 2000 3375 50 0001 C CNN +F 4 "QPL" H 2000 3375 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3375 50 0001 C CNN "Ordering #" + 1 2000 3375 + 0 -1 1 0 +$EndComp +$Comp +L Device:R_Small R15 +U 1 1 5EE6DAC9 +P 2000 3525 +F 0 "R15" V 1950 3300 50 0000 L CNN +F 1 "1k" V 1950 3625 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3525 50 0001 C CNN +F 3 "~" H 2000 3525 50 0001 C CNN +F 4 "QPL" H 2000 3525 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3525 50 0001 C CNN "Ordering #" + 1 2000 3525 + 0 -1 1 0 +$EndComp +Text GLabel 4875 2250 2 50 Input ~ 0 +RX_LED +Text GLabel 4875 2150 2 50 Input ~ 0 +TX_LED +Wire Wire Line + 2100 3375 2250 3375 +Wire Wire Line + 2100 3525 2250 3525 +Text GLabel 2250 3375 2 50 Input ~ 0 +RX_LED +Text GLabel 2250 3525 2 50 Input ~ 0 +TX_LED +$Comp +L Device:R_Small R13 +U 1 1 5EE784C7 +P 2000 3225 +F 0 "R13" V 1950 3000 50 0000 L CNN +F 1 "1k" V 1950 3325 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3225 50 0001 C CNN +F 3 "~" H 2000 3225 50 0001 C CNN +F 4 "QPL" H 2000 3225 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3225 50 0001 C CNN "Ordering #" + 1 2000 3225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 2100 3225 2250 3225 +Wire Wire Line + 2250 3225 2250 3175 +$Comp +L power:+5V #PWR0120 +U 1 1 5EE7B9CB +P 2250 3175 +F 0 "#PWR0120" H 2250 3025 50 0001 C CNN +F 1 "+5V" H 2265 3348 50 0000 C CNN +F 2 "" H 2250 3175 50 0001 C CNN +F 3 "" H 2250 3175 50 0001 C CNN + 1 2250 3175 + -1 0 0 -1 +$EndComp +$Comp +L Device:LED_Small_ALT D2 +U 1 1 5EE7C5FC +P 1600 3225 +F 0 "D2" H 1700 3175 50 0000 C CNN +F 1 "POWER" H 1300 3225 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3225 50 0001 C CNN +F 3 "~" V 1600 3225 50 0001 C CNN +F 4 "QPL" H 1600 3225 50 0001 C CNN "Manufacturer" +F 5 "Green 3mm" H 1600 3225 50 0001 C CNN "Ordering #" + 1 1600 3225 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D3 +U 1 1 5EE7D047 +P 1600 3375 +F 0 "D3" H 1700 3325 50 0000 C CNN +F 1 "RX" H 1375 3375 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3375 50 0001 C CNN +F 3 "~" V 1600 3375 50 0001 C CNN +F 4 "QPL" H 1600 3375 50 0001 C CNN "Manufacturer" +F 5 "Yellow 3mm" H 1600 3375 50 0001 C CNN "Ordering #" + 1 1600 3375 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D4 +U 1 1 5EE7D27E +P 1600 3525 +F 0 "D4" H 1700 3475 50 0000 C CNN +F 1 "TX" H 1375 3525 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3525 50 0001 C CNN +F 3 "~" V 1600 3525 50 0001 C CNN +F 4 "QPL" H 1600 3525 50 0001 C CNN "Manufacturer" +F 5 "Red 3mm" H 1600 3525 50 0001 C CNN "Ordering #" + 1 1600 3525 + 1 0 0 1 +$EndComp +Wire Wire Line + 1900 3225 1700 3225 +Wire Wire Line + 1700 3375 1900 3375 +Wire Wire Line + 1900 3525 1700 3525 +Wire Wire Line + 1500 3525 1500 3625 +$Comp +L power:GND #PWR0121 +U 1 1 5EE8B975 +P 1500 3625 +F 0 "#PWR0121" H 1500 3375 50 0001 C CNN +F 1 "GND" H 1505 3452 50 0000 C CNN +F 2 "" H 1500 3625 50 0001 C CNN +F 3 "" H 1500 3625 50 0001 C CNN + 1 1500 3625 + -1 0 0 -1 +$EndComp +Wire Wire Line + 1500 3225 1500 3375 +Connection ~ 1500 3375 +Wire Wire Line + 1500 3375 1500 3525 +Connection ~ 1500 3525 +$Comp +L Connector:Conn_01x05_Male J1 +U 1 1 5EE9C3C1 +P 10275 2275 +F 0 "J1" H 10275 1975 50 0000 C CNN +F 1 "To TRX" H 10100 2600 50 0000 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 10275 2275 50 0001 C CNN +F 3 "~" H 10275 2275 50 0001 C CNN +F 4 "QPL" H 10275 2275 50 0001 C CNN "Manufacturer" +F 5 "Header 5 pin 2.54mm pitch" H 10275 2275 50 0001 C CNN "Ordering #" + 1 10275 2275 + -1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H1 +U 1 1 5EEC5467 +P 10525 5650 +F 0 "H1" H 10625 5696 50 0000 L CNN +F 1 "MountingHole" H 10625 5605 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5650 50 0001 C CNN +F 3 "~" H 10525 5650 50 0001 C CNN +F 4 "Not a placable part" H 10525 5650 50 0001 C CNN "Manufacturer" + 1 10525 5650 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 5EEC60D6 +P 10525 5850 +F 0 "H2" H 10625 5896 50 0000 L CNN +F 1 "MountingHole" H 10625 5805 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5850 50 0001 C CNN +F 3 "~" H 10525 5850 50 0001 C CNN +F 4 "Not a placable part" H 10525 5850 50 0001 C CNN "Manufacturer" + 1 10525 5850 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 5EEC63E4 +P 10525 6050 +F 0 "H3" H 10625 6096 50 0000 L CNN +F 1 "MountingHole" H 10625 6005 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6050 50 0001 C CNN +F 3 "~" H 10525 6050 50 0001 C CNN +F 4 "Not a placable part" H 10525 6050 50 0001 C CNN "Manufacturer" + 1 10525 6050 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 5EEC6769 +P 10525 6250 +F 0 "H4" H 10625 6296 50 0000 L CNN +F 1 "MountingHole" H 10625 6205 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6250 50 0001 C CNN +F 3 "~" H 10525 6250 50 0001 C CNN +F 4 "Not a placable part" H 10525 6250 50 0001 C CNN "Manufacturer" + 1 10525 6250 + 1 0 0 -1 +$EndComp +$Comp +L Graphic:Logo_Open_Hardware_Small LOGO1 +U 1 1 5EF89C9B +P 10900 6900 +F 0 "LOGO1" H 10900 7175 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10900 6675 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10900 6900 50 0001 C CNN +F 3 "~" H 10900 6900 50 0001 C CNN +F 4 "Not a placable part" H 10900 6900 50 0001 C CNN "Manufacturer" + 1 10900 6900 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C7 +U 1 1 5EFB355B +P 8850 1575 +F 0 "C7" V 8975 1575 50 0000 C CNN +F 1 "10U/25V" V 8725 1575 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 8850 1575 50 0001 C CNN +F 3 "~" H 8850 1575 50 0001 C CNN +F 4 "QPL" V 8850 1575 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 8850 1575 50 0001 C CNN "Ordering #" + 1 8850 1575 + 0 1 -1 0 +$EndComp +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5EFB4B99 +P 9750 1925 +F 0 "J4" V 9700 1825 50 0000 L CNN +F 1 "mode" H 9650 1750 50 0000 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9750 1925 50 0001 C CNN +F 3 "~" H 9750 1925 50 0001 C CNN +F 4 "QPL" V 9750 1925 50 0001 C CNN "Manufacturer" +F 5 "Header 2 pin 2.54mm pitch" V 9750 1925 50 0001 C CNN "Ordering #" + 1 9750 1925 + -1 0 0 1 +$EndComp +$Comp +L Device:R_Small R16 +U 1 1 5EFB7203 +P 9550 2100 +F 0 "R16" H 9325 2125 50 0000 L CNN +F 1 "2k2" H 9325 2050 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9550 2100 50 0001 C CNN +F 3 "~" H 9550 2100 50 0001 C CNN +F 4 "QPL" H 9550 2100 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 9550 2100 50 0001 C CNN "Ordering #" + 1 9550 2100 + 1 0 0 -1 +$EndComp +Text Notes 8400 6975 0 87 ~ 0 +1200 baud AFSK modem with\nUSB serial KISS interface. +Wire Wire Line + 10075 2075 10000 2075 +Wire Wire Line + 10075 2175 10000 2175 +Wire Wire Line + 10000 2175 10000 2525 +Wire Wire Line + 9000 3025 8525 3025 +Wire Wire Line + 8650 1575 8750 1575 +Wire Wire Line + 8550 1675 8550 1750 +Text Notes 10500 2100 2 50 ~ 0 +MIC +Text Notes 10500 2200 2 50 ~ 0 +GND +Text Notes 10500 2300 2 50 ~ 0 +PTT +Text Notes 10500 2400 2 50 ~ 0 +NC +Text Notes 10500 2500 2 50 ~ 0 +LS +Wire Wire Line + 9175 3925 9225 3925 +Wire Wire Line + 9550 2200 9550 2275 +Wire Wire Line + 10000 2075 10000 1575 +Connection ~ 9550 1575 +Wire Wire Line + 9225 3925 9225 4075 +$Comp +L MCU_Microchip_ATmega:ATmega328P-PU U1 +U 1 1 61EE274C +P 3600 3250 +F 0 "U1" H 3225 4725 50 0000 R CNN +F 1 "ATmega328P-PU" H 4350 1775 50 0000 R CNN +F 2 "Package_DIP:DIP-28_W7.62mm_LongPads" H 3600 3250 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf" H 3600 3250 50 0001 C CNN +F 4 "Microchip" H 3600 3250 50 0001 C CNN "Manufacturer" +F 5 "ATmega328P-PU" H 3600 3250 50 0001 C CNN "Ordering #" + 1 3600 3250 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y1 +U 1 1 61EE649F +P 4750 2750 +F 0 "Y1" V 4725 2450 50 0000 L CNN +F 1 "16MHz" V 4800 2450 50 0000 L CNN +F 2 "Crystal:Crystal_HC49-U_Vertical" H 4750 2750 50 0001 C CNN +F 3 "~" H 4750 2750 50 0001 C CNN +F 4 "QPL" H 4750 2750 50 0001 C CNN "Manufacturer" +F 5 "16MHz crystal" H 4750 2750 50 0001 C CNN "Ordering #" + 1 4750 2750 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 61EEF7AE +P 4925 2650 +F 0 "C3" V 4875 2750 50 0000 C CNN +F 1 "22p" V 4975 2775 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2650 50 0001 C CNN +F 3 "~" H 4925 2650 50 0001 C CNN +F 4 "QPL" H 4925 2650 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2650 50 0001 C CNN "Ordering #" + 1 4925 2650 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C4 +U 1 1 61EEFE15 +P 4925 2850 +F 0 "C4" V 4875 2950 50 0000 C CNN +F 1 "22p" V 4975 2975 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2850 50 0001 C CNN +F 3 "~" H 4925 2850 50 0001 C CNN +F 4 "QPL" H 4925 2850 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2850 50 0001 C CNN "Ordering #" + 1 4925 2850 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2650 4750 2650 +Connection ~ 4750 2650 +Wire Wire Line + 4750 2650 4825 2650 +Wire Wire Line + 4825 2850 4750 2850 +Wire Wire Line + 4375 2850 4375 2750 +Wire Wire Line + 4375 2750 4200 2750 +Connection ~ 4750 2850 +Wire Wire Line + 4750 2850 4375 2850 +Wire Wire Line + 5025 2650 5200 2650 +Wire Wire Line + 5200 2650 5200 2850 +Wire Wire Line + 5200 2850 5025 2850 +$Comp +L power:GND #PWR012 +U 1 1 61EFBE40 +P 5200 2850 +F 0 "#PWR012" H 5200 2600 50 0001 C CNN +F 1 "GND" H 5205 2677 50 0000 C CNN +F 2 "" H 5200 2850 50 0001 C CNN +F 3 "" H 5200 2850 50 0001 C CNN + 1 5200 2850 + 1 0 0 -1 +$EndComp +Connection ~ 5200 2850 +Wire Wire Line + 4825 4150 4825 4250 +Connection ~ 4825 4250 +Wire Wire Line + 4825 4250 4825 4350 +Connection ~ 4825 4350 +Wire Wire Line + 4825 4350 4825 4450 +$Comp +L power:+3.3V #PWR03 +U 1 1 61F1F559 +P 2900 1975 +F 0 "#PWR03" H 2900 1825 50 0001 C CNN +F 1 "+3.3V" H 2915 2148 50 0000 C CNN +F 2 "" H 2900 1975 50 0001 C CNN +F 3 "" H 2900 1975 50 0001 C CNN + 1 2900 1975 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3000 2050 2900 2050 +Wire Wire Line + 2900 2050 2900 1975 +Text GLabel 4875 3550 2 50 Input ~ 0 +RESET +Wire Wire Line + 4200 4050 4875 4050 +Wire Wire Line + 4200 2250 4875 2250 +Wire Wire Line + 4200 2150 4875 2150 +Text GLabel 7175 4125 0 50 Input ~ 0 +PTT +Wire Wire Line + 7300 4125 7175 4125 +Wire Wire Line + 10075 2275 9550 2275 +Wire Wire Line + 8525 3675 8525 3725 +Wire Wire Line + 9000 2775 9000 3025 +Wire Wire Line + 8525 2975 8525 3025 +Wire Wire Line + 9550 2275 9550 3825 +Wire Wire Line + 9550 3825 9175 3825 +Connection ~ 9550 2275 +Wire Wire Line + 9000 2475 9000 2575 +Wire Wire Line + 9550 1925 9550 2000 +Wire Wire Line + 9550 1575 9550 1825 +Wire Wire Line + 10075 2475 9000 2475 +Wire Wire Line + 9550 1575 8950 1575 +Wire Wire Line + 10000 1575 9550 1575 +Text Notes 9475 1975 2 31 ~ 0 +Place jumper J4\nto combine PTT\nand MIC for use\nwith hand held\ntransceivers. +$Comp +L power:GND #PWR06 +U 1 1 6203CEEE +P 3600 4825 +F 0 "#PWR06" H 3600 4575 50 0001 C CNN +F 1 "GND" H 3605 4652 50 0000 C CNN +F 2 "" H 3600 4825 50 0001 C CNN +F 3 "" H 3600 4825 50 0001 C CNN + 1 3600 4825 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:CH340_module U2 +U 1 1 620479BB +P 3150 5750 +F 0 "U2" H 3250 5925 50 0000 C CNN +F 1 "CH340_module" H 3550 4875 50 0000 C CNN +F 2 "mtk_processor:CH340_module" H 3150 5750 50 0001 C CNN +F 3 "" H 3150 5750 50 0001 C CNN +F 4 "Otronic.nl" H 3150 5750 50 0001 C CNN "Manufacturer" +F 5 "9365193326391" H 3150 5750 50 0001 C CNN "Ordering #" + 1 3150 5750 + 1 0 0 -1 +$EndComp +Text GLabel 4875 3850 2 50 Input ~ 0 +RxD +Wire Wire Line + 4200 3850 4875 3850 +Wire Wire Line + 4200 3750 4875 3750 +Text GLabel 4875 3750 2 50 Input ~ 0 +TxD +Text GLabel 2800 6050 0 50 Input ~ 0 +TxD +Text GLabel 2800 6150 0 50 Input ~ 0 +RxD +Wire Wire Line + 2950 6050 2800 6050 +Wire Wire Line + 2950 6150 2800 6150 +Wire Wire Line + 2950 5750 2825 5750 +Wire Wire Line + 2825 5750 2825 5850 +Wire Wire Line + 2825 5850 2950 5850 +$Comp +L power:GND #PWR04 +U 1 1 62076C66 +P 7150 2150 +F 0 "#PWR04" H 7150 1900 50 0001 C CNN +F 1 "GND" H 7155 1977 50 0000 C CNN +F 2 "" H 7150 2150 50 0001 C CNN +F 3 "" H 7150 2150 50 0001 C CNN + 1 7150 2150 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C2 +U 1 1 62077B7A +P 4375 1425 +F 0 "C2" H 4500 1475 50 0000 C CNN +F 1 "10U/25V" H 4625 1375 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 4375 1425 50 0001 C CNN +F 3 "~" H 4375 1425 50 0001 C CNN +F 4 "QPL" V 4375 1425 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 4375 1425 50 0001 C CNN "Ordering #" + 1 4375 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C1 +U 1 1 6207924D +P 4000 1425 +F 0 "C1" H 4092 1471 50 0000 L CNN +F 1 "100n" H 4092 1380 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 4000 1425 50 0001 C CNN +F 3 "~" H 4000 1425 50 0001 C CNN +F 4 "QPL" H 4000 1425 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 4000 1425 50 0001 C CNN "Ordering #" + 1 4000 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R11 +U 1 1 6207E258 +P 2300 5900 +F 0 "R11" H 2425 5850 50 0000 L CNN +F 1 "10k" H 2375 5925 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2300 5900 50 0001 C CNN +F 3 "~" H 2300 5900 50 0001 C CNN +F 4 "QPL" H 2300 5900 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 2300 5900 50 0001 C CNN "Ordering #" + 1 2300 5900 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C10 +U 1 1 6207EA82 +P 2450 6450 +F 0 "C10" V 2375 6500 50 0000 L CNN +F 1 "100n" V 2550 6500 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 2450 6450 50 0001 C CNN +F 3 "~" H 2450 6450 50 0001 C CNN +F 4 "QPL" H 2450 6450 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 2450 6450 50 0001 C CNN "Ordering #" + 1 2450 6450 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 620883A9 +P 4000 1575 +F 0 "#PWR07" H 4000 1325 50 0001 C CNN +F 1 "GND" H 4005 1402 50 0000 C CNN +F 2 "" H 4000 1575 50 0001 C CNN +F 3 "" H 4000 1575 50 0001 C CNN + 1 4000 1575 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4000 1525 4000 1550 +Wire Wire Line + 4000 1550 4375 1550 +Wire Wire Line + 4375 1550 4375 1525 +Wire Wire Line + 4000 1550 4000 1575 +Connection ~ 4000 1550 +Wire Wire Line + 2350 6450 2300 6450 +Wire Wire Line + 4000 1275 4000 1325 +Wire Wire Line + 4375 1325 4375 1275 +Wire Wire Line + 4375 1275 4000 1275 +$Comp +L power:+5V #PWR010 +U 1 1 6209F945 +P 4375 1275 +F 0 "#PWR010" H 4375 1125 50 0001 C CNN +F 1 "+5V" H 4390 1448 50 0000 C CNN +F 2 "" H 4375 1275 50 0001 C CNN +F 3 "" H 4375 1275 50 0001 C CNN + 1 4375 1275 + 1 0 0 -1 +$EndComp +Connection ~ 4000 1275 +Wire Wire Line + 4200 3550 4875 3550 +Text GLabel 2050 6450 0 50 Input ~ 0 +RESET +Connection ~ 2300 6450 +$Comp +L power:GND #PWR05 +U 1 1 620B781D +P 2900 6750 +F 0 "#PWR05" H 2900 6500 50 0001 C CNN +F 1 "GND" H 2905 6577 50 0000 C CNN +F 2 "" H 2900 6750 50 0001 C CNN +F 3 "" H 2900 6750 50 0001 C CNN + 1 2900 6750 + -1 0 0 -1 +$EndComp +Wire Wire Line + 2950 6250 2900 6250 +Wire Wire Line + 2900 6250 2900 6750 +Wire Wire Line + 2950 5950 2700 5950 +$Comp +L power:+3.3V #PWR02 +U 1 1 62075E35 +P 2700 5750 +F 0 "#PWR02" H 2700 5600 50 0001 C CNN +F 1 "+3.3V" H 2715 5923 50 0000 C CNN +F 2 "" H 2700 5750 50 0001 C CNN +F 3 "" H 2700 5750 50 0001 C CNN + 1 2700 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2700 5950 2700 5750 +$Comp +L power:+5V #PWR08 +U 1 1 620CB02B +P 4250 5750 +F 0 "#PWR08" H 4250 5600 50 0001 C CNN +F 1 "+5V" H 4265 5923 50 0000 C CNN +F 2 "" H 4250 5750 50 0001 C CNN +F 3 "" H 4250 5750 50 0001 C CNN + 1 4250 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 5950 4250 5950 +Wire Wire Line + 4250 5950 4250 5750 +Wire Wire Line + 2550 6450 2950 6450 +$Comp +L power:GND #PWR09 +U 1 1 620E6904 +P 4725 6500 +F 0 "#PWR09" H 4725 6250 50 0001 C CNN +F 1 "GND" H 4730 6327 50 0000 C CNN +F 2 "" H 4725 6500 50 0001 C CNN +F 3 "" H 4725 6500 50 0001 C CNN + 1 4725 6500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4250 5950 4425 5950 +Connection ~ 4250 5950 +Wire Wire Line + 4425 6050 4200 6050 +Wire Wire Line + 4200 6150 4425 6150 +Wire Wire Line + 4000 1275 3700 1275 +Wire Wire Line + 3700 1275 3700 1750 +Wire Wire Line + 3600 1275 3700 1275 +Wire Wire Line + 3600 1275 3600 1750 +Connection ~ 3700 1275 +Connection ~ 4375 1275 +$Comp +L power:+5V #PWR01 +U 1 1 621216D2 +P 2300 5750 +F 0 "#PWR01" H 2300 5600 50 0001 C CNN +F 1 "+5V" H 2315 5923 50 0000 C CNN +F 2 "" H 2300 5750 50 0001 C CNN +F 3 "" H 2300 5750 50 0001 C CNN + 1 2300 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 5800 2300 5750 +Wire Wire Line + 2050 6450 2300 6450 +Wire Wire Line + 2300 6000 2300 6450 +Wire Notes Line + 800 825 6525 825 +Wire Notes Line + 6525 825 6525 5150 +Wire Notes Line + 6525 5150 800 5150 +Wire Notes Line + 800 5150 800 825 +Wire Notes Line + 825 5275 6525 5275 +Wire Notes Line + 6525 5275 6525 7075 +Wire Notes Line + 6525 7075 800 7075 +Wire Notes Line + 800 7075 800 5275 +Wire Notes Line + 6650 5150 6650 825 +Wire Notes Line + 6650 825 10875 825 +Wire Notes Line + 10875 825 10875 5150 +Wire Notes Line + 10875 5150 6650 5150 +Text Notes 800 800 0 50 ~ 0 +Microcontroller +Text Notes 800 5250 0 50 ~ 0 +USB controller +Text Notes 6650 800 0 50 ~ 0 +Transceiver interface +Wire Wire Line + 3650 4825 3600 4825 +Wire Wire Line + 3550 4825 3550 4750 +Wire Wire Line + 3650 4750 3650 4825 +Connection ~ 3600 4825 +Wire Wire Line + 3600 4825 3550 4825 +$Comp +L Connector:USB_B J2 +U 1 1 62204B4B +P 4725 6050 +F 0 "J2" H 4495 6039 50 0000 R CNN +F 1 "USB_B" H 4495 5948 50 0000 R CNN +F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 4875 6000 50 0001 C CNN +F 3 " ~" H 4875 6000 50 0001 C CNN +F 4 "QPL" H 4725 6050 50 0001 C CNN "Manufacturer" +F 5 "USB B connector" H 4725 6050 50 0001 C CNN "Ordering #" + 1 4725 6050 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4425 5850 4425 5950 +Wire Wire Line + 4425 6250 4425 6500 +Wire Wire Line + 4425 6500 4725 6500 +Wire Wire Line + 4825 6500 4825 6450 +Wire Wire Line + 4725 6450 4725 6500 +Connection ~ 4725 6500 +Wire Wire Line + 4725 6500 4825 6500 +Wire Wire Line + 4200 6250 4425 6250 +$Comp +L Device:CP_Small C12 +U 1 1 61E97180 +P 7525 2000 +F 0 "C12" H 7650 2050 50 0000 C CNN +F 1 "10U/25V" H 7775 1950 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7525 2000 50 0001 C CNN +F 3 "~" H 7525 2000 50 0001 C CNN +F 4 "QPL" V 7525 2000 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7525 2000 50 0001 C CNN "Ordering #" + 1 7525 2000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C11 +U 1 1 61E97932 +P 7150 2000 +F 0 "C11" H 7242 2046 50 0000 L CNN +F 1 "100n" H 7242 1955 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 7150 2000 50 0001 C CNN +F 3 "~" H 7150 2000 50 0001 C CNN +F 4 "QPL" H 7150 2000 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 7150 2000 50 0001 C CNN "Ordering #" + 1 7150 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR016 +U 1 1 61E984A6 +P 7150 1850 +F 0 "#PWR016" H 7150 1700 50 0001 C CNN +F 1 "+3.3V" H 7165 2023 50 0000 C CNN +F 2 "" H 7150 1850 50 0001 C CNN +F 3 "" H 7150 1850 50 0001 C CNN + 1 7150 1850 + -1 0 0 -1 +$EndComp +Wire Wire Line + 7525 1900 7525 1875 +Wire Wire Line + 7525 1875 7150 1875 +Wire Wire Line + 7150 1875 7150 1850 +Wire Wire Line + 7150 1900 7150 1875 +Connection ~ 7150 1875 +Wire Wire Line + 7525 2100 7525 2125 +Wire Wire Line + 7525 2125 7150 2125 +Wire Wire Line + 7150 2125 7150 2150 +Wire Wire Line + 7150 2100 7150 2125 +Connection ~ 7150 2125 +$Comp +L power:GND #PWR0101 +U 1 1 61E5364E +P 8550 1750 +F 0 "#PWR0101" H 8550 1500 50 0001 C CNN +F 1 "GND" H 8555 1577 50 0000 C CNN +F 2 "" H 8550 1750 50 0001 C CNN +F 3 "" H 8550 1750 50 0001 C CNN + 1 8550 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 61E538CA +P 9000 3025 +F 0 "#PWR0102" H 9000 2775 50 0001 C CNN +F 1 "GND" H 9005 2852 50 0000 C CNN +F 2 "" H 9000 3025 50 0001 C CNN +F 3 "" H 9000 3025 50 0001 C CNN + 1 9000 3025 + 1 0 0 -1 +$EndComp +Connection ~ 9000 3025 +$Comp +L power:GND #PWR0103 +U 1 1 61E53BB8 +P 10000 2525 +F 0 "#PWR0103" H 10000 2275 50 0001 C CNN +F 1 "GND" H 10005 2352 50 0000 C CNN +F 2 "" H 10000 2525 50 0001 C CNN +F 3 "" H 10000 2525 50 0001 C CNN + 1 10000 2525 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 61E5454A +P 9225 4075 +F 0 "#PWR0104" H 9225 3825 50 0001 C CNN +F 1 "GND" H 9230 3902 50 0000 C CNN +F 2 "" H 9225 4075 50 0001 C CNN +F 3 "" H 9225 4075 50 0001 C CNN + 1 9225 4075 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E549C1 +P 5175 4700 +F 0 "#PWR?" H 5175 4450 50 0001 C CNN +F 1 "GND" H 5180 4527 50 0000 C CNN +F 2 "" H 5175 4700 50 0001 C CNN +F 3 "" H 5175 4700 50 0001 C CNN + 1 5175 4700 + 1 0 0 -1 +$EndComp +Connection ~ 5175 4700 +$EndSCHEMATC diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch-bak b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch-bak new file mode 100644 index 0000000..832c96d --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2.sch-bak @@ -0,0 +1,1235 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Packet modem Nano 2" +Date "2022-01-14" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:R_Small R6 +U 1 1 5ED94444 +P 8525 2475 +F 0 "R6" H 8584 2521 50 0000 L CNN +F 1 "100k" H 8584 2430 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2475 50 0001 C CNN +F 3 "~" H 8525 2475 50 0001 C CNN +F 4 "QPL" H 8525 2475 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2475 50 0001 C CNN "Ordering #" + 1 8525 2475 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R7 +U 1 1 5ED95C85 +P 8525 2875 +F 0 "R7" H 8584 2921 50 0000 L CNN +F 1 "100k" H 8584 2830 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2875 50 0001 C CNN +F 3 "~" H 8525 2875 50 0001 C CNN +F 4 "QPL" H 8525 2875 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2875 50 0001 C CNN "Ordering #" + 1 8525 2875 + -1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5ED95EF8 +P 8700 2675 +F 0 "C8" V 8575 2625 50 0000 L CNN +F 1 "1U" V 8850 2625 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm" H 8700 2675 50 0001 C CNN +F 3 "~" H 8700 2675 50 0001 C CNN +F 4 "QPL" H 8700 2675 50 0001 C CNN "Manufacturer" +F 5 "1U 50V 5mm pitch" H 8700 2675 50 0001 C CNN "Ordering #" + 1 8700 2675 + 0 -1 1 0 +$EndComp +$Comp +L power:+3.3V #PWR0109 +U 1 1 5ED9773C +P 8525 2325 +F 0 "#PWR0109" H 8525 2175 50 0001 C CNN +F 1 "+3.3V" H 8540 2498 50 0000 C CNN +F 2 "" H 8525 2325 50 0001 C CNN +F 3 "" H 8525 2325 50 0001 C CNN + 1 8525 2325 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2325 8525 2375 +Wire Wire Line + 8600 2675 8525 2675 +Connection ~ 8525 2675 +Wire Wire Line + 8900 2675 8800 2675 +Wire Wire Line + 8525 2575 8525 2675 +Wire Wire Line + 8525 2675 8525 2775 +$Comp +L Device:R_POT_Small RV2 +U 1 1 5EDE914D +P 9000 2675 +F 0 "RV2" H 8940 2721 50 0000 R CNN +F 1 "47k" H 8940 2630 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 9000 2675 50 0001 C CNN +F 3 "~" H 9000 2675 50 0001 C CNN +F 4 "QPL" H 9000 2675 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 9000 2675 50 0001 C CNN "Ordering #" + 1 9000 2675 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2675 8275 2675 +Text GLabel 8275 2675 0 50 Input ~ 0 +ANALOG_IN +Text GLabel 4300 2950 2 50 Input ~ 0 +ANALOG_IN +Wire Wire Line + 4300 2950 4200 2950 +$Comp +L Device:R_Small R1 +U 1 1 5EDF6457 +P 4475 4150 +F 0 "R1" V 4425 3950 50 0000 L CNN +F 1 "8k2" V 4425 4250 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4150 50 0001 C CNN +F 3 "~" H 4475 4150 50 0001 C CNN +F 4 "QPL" H 4475 4150 50 0001 C CNN "Manufacturer" +F 5 "8k2 1% 0.25W" H 4475 4150 50 0001 C CNN "Ordering #" + 1 4475 4150 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R2 +U 1 1 5EDF7C48 +P 4475 4250 +F 0 "R2" V 4425 4050 50 0000 L CNN +F 1 "3k9" V 4425 4350 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4250 50 0001 C CNN +F 3 "~" H 4475 4250 50 0001 C CNN +F 4 "QPL" H 4475 4250 50 0001 C CNN "Manufacturer" +F 5 "3k9 1% 0.25W" H 4475 4250 50 0001 C CNN "Ordering #" + 1 4475 4250 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R3 +U 1 1 5EDF800B +P 4475 4350 +F 0 "R3" V 4425 4150 50 0000 L CNN +F 1 "2k2" V 4425 4450 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4350 50 0001 C CNN +F 3 "~" H 4475 4350 50 0001 C CNN +F 4 "QPL" H 4475 4350 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 4475 4350 50 0001 C CNN "Ordering #" + 1 4475 4350 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 5EDF8401 +P 4475 4450 +F 0 "R4" V 4425 4250 50 0000 L CNN +F 1 "1k" V 4425 4550 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4450 50 0001 C CNN +F 3 "~" H 4475 4450 50 0001 C CNN +F 4 "QPL" H 4475 4450 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 4475 4450 50 0001 C CNN "Ordering #" + 1 4475 4450 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 4450 4375 4450 +Wire Wire Line + 4375 4350 4200 4350 +Wire Wire Line + 4200 4250 4375 4250 +Wire Wire Line + 4375 4150 4200 4150 +Wire Wire Line + 4575 4450 4825 4450 +Wire Wire Line + 4825 4150 4575 4150 +Wire Wire Line + 4575 4350 4825 4350 +Wire Wire Line + 4575 4250 4825 4250 +$Comp +L Device:R_Small R5 +U 1 1 5EE0149B +P 4825 4575 +F 0 "R5" H 4884 4621 50 0000 L CNN +F 1 "270R" H 4884 4530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4825 4575 50 0001 C CNN +F 3 "~" H 4825 4575 50 0001 C CNN +F 4 "QPL" H 4825 4575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 4825 4575 50 0001 C CNN "Ordering #" + 1 4825 4575 + 1 0 0 -1 +$EndComp +Connection ~ 4825 4450 +$Comp +L Device:C_Small C5 +U 1 1 5EE018C3 +P 5175 4575 +F 0 "C5" H 5267 4621 50 0000 L CNN +F 1 "100n" H 5267 4530 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5175 4575 50 0001 C CNN +F 3 "~" H 5175 4575 50 0001 C CNN +F 4 "QPL" H 5175 4575 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 5175 4575 50 0001 C CNN "Ordering #" + 1 5175 4575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5175 4675 5175 4700 +Wire Wire Line + 5175 4700 4825 4700 +Wire Wire Line + 4825 4700 4825 4675 +Wire Wire Line + 4825 4475 4825 4450 +Wire Wire Line + 5175 4450 5175 4475 +Wire Wire Line + 4825 4450 5175 4450 +$Comp +L Device:CP_Small C6 +U 1 1 5EE0BED7 +P 5475 4450 +F 0 "C6" V 5700 4450 50 0000 C CNN +F 1 "10U/25V" V 5609 4450 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 5475 4450 50 0001 C CNN +F 3 "~" H 5475 4450 50 0001 C CNN +F 4 "QPL" V 5475 4450 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 5475 4450 50 0001 C CNN "Ordering #" + 1 5475 4450 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5175 4450 5375 4450 +Connection ~ 5175 4450 +Wire Wire Line + 5575 4450 5700 4450 +Text GLabel 5700 4450 2 50 Input ~ 0 +ANALOG_OUT +Text GLabel 8400 1375 0 50 Input ~ 0 +ANALOG_OUT +$Comp +L Device:R_POT_Small RV1 +U 1 1 5EE12706 +P 8550 1575 +F 0 "RV1" H 8490 1621 50 0000 R CNN +F 1 "47k" H 8490 1530 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 8550 1575 50 0001 C CNN +F 3 "~" H 8550 1575 50 0001 C CNN +F 4 "QPL" H 8550 1575 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 8550 1575 50 0001 C CNN "Ordering #" + 1 8550 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8400 1375 8550 1375 +Wire Wire Line + 8550 1375 8550 1475 +$Comp +L Transistor_FET:2N7000 Q1 +U 1 1 5EE19961 +P 8475 4125 +F 0 "Q1" H 8681 4171 50 0000 L CNN +F 1 "2N7000" H 8681 4080 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8675 4050 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf" H 8475 4125 50 0001 L CNN +F 4 "QPL" H 8475 4125 50 0001 C CNN "Manufacturer" +F 5 "2N7000" H 8475 4125 50 0001 C CNN "Ordering #" + 1 8475 4125 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R10 +U 1 1 5EE1F8E9 +P 7900 4275 +F 0 "R10" H 7675 4300 50 0000 L CNN +F 1 "2M2" H 7675 4225 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7900 4275 50 0001 C CNN +F 3 "~" H 7900 4275 50 0001 C CNN +F 4 "QPL" H 7900 4275 50 0001 C CNN "Manufacturer" +F 5 "2M2 1% 0.25W" H 7900 4275 50 0001 C CNN "Ordering #" + 1 7900 4275 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R9 +U 1 1 5EE200CE +P 7400 4125 +F 0 "R9" V 7325 4050 50 0000 L CNN +F 1 "1k" V 7475 4100 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7400 4125 50 0001 C CNN +F 3 "~" H 7400 4125 50 0001 C CNN +F 4 "QPL" H 7400 4125 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 7400 4125 50 0001 C CNN "Ordering #" + 1 7400 4125 + 0 1 1 0 +$EndComp +$Comp +L Device:CP_Small C9 +U 1 1 5EE206EA +P 7775 4125 +F 0 "C9" V 8000 4125 50 0000 C CNN +F 1 "10U/25V" V 7909 4125 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7775 4125 50 0001 C CNN +F 3 "~" H 7775 4125 50 0001 C CNN +F 4 "QPL" V 7775 4125 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7775 4125 50 0001 C CNN "Ordering #" + 1 7775 4125 + 0 -1 -1 0 +$EndComp +$Comp +L Device:D_Small_ALT D1 +U 1 1 5EE238EB +P 8025 4275 +F 0 "D1" V 7979 4343 50 0000 L CNN +F 1 "1N4148" V 8070 4343 50 0000 L CNN +F 2 "Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal" V 8025 4275 50 0001 C CNN +F 3 "~" V 8025 4275 50 0001 C CNN +F 4 "QPL" V 8025 4275 50 0001 C CNN "Manufacturer" +F 5 "1N4148" V 8025 4275 50 0001 C CNN "Ordering #" + 1 8025 4275 + 0 1 1 0 +$EndComp +Wire Wire Line + 8275 4125 8025 4125 +Wire Wire Line + 7900 4175 7900 4125 +Connection ~ 7900 4125 +Wire Wire Line + 7900 4125 7875 4125 +Wire Wire Line + 8025 4175 8025 4125 +Connection ~ 8025 4125 +Wire Wire Line + 8025 4125 7900 4125 +Wire Wire Line + 8025 4375 8025 4400 +Wire Wire Line + 8025 4400 8575 4400 +Wire Wire Line + 8575 4400 8575 4325 +Wire Wire Line + 7900 4375 7900 4400 +Wire Wire Line + 7900 4400 8025 4400 +Connection ~ 8025 4400 +$Comp +L power:GND #PWR0117 +U 1 1 5EE2DF15 +P 8575 4400 +F 0 "#PWR0117" H 8575 4150 50 0001 C CNN +F 1 "GND" H 8580 4227 50 0000 C CNN +F 2 "" H 8575 4400 50 0001 C CNN +F 3 "" H 8575 4400 50 0001 C CNN + 1 8575 4400 + 1 0 0 -1 +$EndComp +Connection ~ 8575 4400 +Wire Wire Line + 7500 4125 7675 4125 +Text GLabel 4875 4050 2 50 Input ~ 0 +PTT +Text Notes 7025 4625 0 50 ~ 0 +Watchdog limits transmit time\nwhen software or firmware crashes. +$Comp +L Isolator:CNY17-1 U3 +U 1 1 5EE408E0 +P 8875 3825 +F 0 "U3" H 9025 4050 50 0000 C CNN +F 1 "CNX36" H 8975 3625 50 0000 C CNN +F 2 "Package_DIP:DIP-6_W7.62mm_Socket_LongPads" H 8875 3825 50 0001 L CNN +F 3 "http://www.vishay.com/docs/83606/cny17.pdf" H 8875 3825 50 0001 L CNN +F 4 "QPL" H 8875 3825 50 0001 C CNN "Manufacturer" +F 5 "CNX36" H 8875 3825 50 0001 C CNN "Ordering #" + 1 8875 3825 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 5EE454CE +P 8525 3575 +F 0 "R8" H 8584 3621 50 0000 L CNN +F 1 "270R" H 8584 3530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 3575 50 0001 C CNN +F 3 "~" H 8525 3575 50 0001 C CNN +F 4 "QPL" H 8525 3575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 8525 3575 50 0001 C CNN "Ordering #" + 1 8525 3575 + -1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0118 +U 1 1 5EE45A37 +P 8525 3475 +F 0 "#PWR0118" H 8525 3325 50 0001 C CNN +F 1 "+5V" H 8540 3648 50 0000 C CNN +F 2 "" H 8525 3475 50 0001 C CNN +F 3 "" H 8525 3475 50 0001 C CNN + 1 8525 3475 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8575 3725 8525 3725 +$Comp +L Device:R_Small R14 +U 1 1 5EE6CBC1 +P 2000 3375 +F 0 "R14" V 1950 3150 50 0000 L CNN +F 1 "1k" V 1950 3475 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3375 50 0001 C CNN +F 3 "~" H 2000 3375 50 0001 C CNN +F 4 "QPL" H 2000 3375 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3375 50 0001 C CNN "Ordering #" + 1 2000 3375 + 0 -1 1 0 +$EndComp +$Comp +L Device:R_Small R15 +U 1 1 5EE6DAC9 +P 2000 3525 +F 0 "R15" V 1950 3300 50 0000 L CNN +F 1 "1k" V 1950 3625 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3525 50 0001 C CNN +F 3 "~" H 2000 3525 50 0001 C CNN +F 4 "QPL" H 2000 3525 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3525 50 0001 C CNN "Ordering #" + 1 2000 3525 + 0 -1 1 0 +$EndComp +Text GLabel 4875 2250 2 50 Input ~ 0 +RX_LED +Text GLabel 4875 2150 2 50 Input ~ 0 +TX_LED +Wire Wire Line + 2100 3375 2250 3375 +Wire Wire Line + 2100 3525 2250 3525 +Text GLabel 2250 3375 2 50 Input ~ 0 +RX_LED +Text GLabel 2250 3525 2 50 Input ~ 0 +TX_LED +$Comp +L Device:R_Small R13 +U 1 1 5EE784C7 +P 2000 3225 +F 0 "R13" V 1950 3000 50 0000 L CNN +F 1 "1k" V 1950 3325 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3225 50 0001 C CNN +F 3 "~" H 2000 3225 50 0001 C CNN +F 4 "QPL" H 2000 3225 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3225 50 0001 C CNN "Ordering #" + 1 2000 3225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 2100 3225 2250 3225 +Wire Wire Line + 2250 3225 2250 3175 +$Comp +L power:+5V #PWR0120 +U 1 1 5EE7B9CB +P 2250 3175 +F 0 "#PWR0120" H 2250 3025 50 0001 C CNN +F 1 "+5V" H 2265 3348 50 0000 C CNN +F 2 "" H 2250 3175 50 0001 C CNN +F 3 "" H 2250 3175 50 0001 C CNN + 1 2250 3175 + -1 0 0 -1 +$EndComp +$Comp +L Device:LED_Small_ALT D2 +U 1 1 5EE7C5FC +P 1600 3225 +F 0 "D2" H 1700 3175 50 0000 C CNN +F 1 "POWER" H 1300 3225 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3225 50 0001 C CNN +F 3 "~" V 1600 3225 50 0001 C CNN +F 4 "QPL" H 1600 3225 50 0001 C CNN "Manufacturer" +F 5 "Green 3mm" H 1600 3225 50 0001 C CNN "Ordering #" + 1 1600 3225 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D3 +U 1 1 5EE7D047 +P 1600 3375 +F 0 "D3" H 1700 3325 50 0000 C CNN +F 1 "RX" H 1375 3375 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3375 50 0001 C CNN +F 3 "~" V 1600 3375 50 0001 C CNN +F 4 "QPL" H 1600 3375 50 0001 C CNN "Manufacturer" +F 5 "Yellow 3mm" H 1600 3375 50 0001 C CNN "Ordering #" + 1 1600 3375 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D4 +U 1 1 5EE7D27E +P 1600 3525 +F 0 "D4" H 1700 3475 50 0000 C CNN +F 1 "TX" H 1375 3525 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3525 50 0001 C CNN +F 3 "~" V 1600 3525 50 0001 C CNN +F 4 "QPL" H 1600 3525 50 0001 C CNN "Manufacturer" +F 5 "Red 3mm" H 1600 3525 50 0001 C CNN "Ordering #" + 1 1600 3525 + 1 0 0 1 +$EndComp +Wire Wire Line + 1900 3225 1700 3225 +Wire Wire Line + 1700 3375 1900 3375 +Wire Wire Line + 1900 3525 1700 3525 +Wire Wire Line + 1500 3525 1500 3625 +$Comp +L power:GND #PWR0121 +U 1 1 5EE8B975 +P 1500 3625 +F 0 "#PWR0121" H 1500 3375 50 0001 C CNN +F 1 "GND" H 1505 3452 50 0000 C CNN +F 2 "" H 1500 3625 50 0001 C CNN +F 3 "" H 1500 3625 50 0001 C CNN + 1 1500 3625 + -1 0 0 -1 +$EndComp +Wire Wire Line + 1500 3225 1500 3375 +Connection ~ 1500 3375 +Wire Wire Line + 1500 3375 1500 3525 +Connection ~ 1500 3525 +$Comp +L Connector:Conn_01x05_Male J1 +U 1 1 5EE9C3C1 +P 10275 2275 +F 0 "J1" H 10275 1975 50 0000 C CNN +F 1 "To TRX" H 10100 2600 50 0000 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 10275 2275 50 0001 C CNN +F 3 "~" H 10275 2275 50 0001 C CNN +F 4 "QPL" H 10275 2275 50 0001 C CNN "Manufacturer" +F 5 "Header 5 pin 2.54mm pitch" H 10275 2275 50 0001 C CNN "Ordering #" + 1 10275 2275 + -1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H1 +U 1 1 5EEC5467 +P 10525 5650 +F 0 "H1" H 10625 5696 50 0000 L CNN +F 1 "MountingHole" H 10625 5605 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5650 50 0001 C CNN +F 3 "~" H 10525 5650 50 0001 C CNN +F 4 "Not a placable part" H 10525 5650 50 0001 C CNN "Manufacturer" + 1 10525 5650 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 5EEC60D6 +P 10525 5850 +F 0 "H2" H 10625 5896 50 0000 L CNN +F 1 "MountingHole" H 10625 5805 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5850 50 0001 C CNN +F 3 "~" H 10525 5850 50 0001 C CNN +F 4 "Not a placable part" H 10525 5850 50 0001 C CNN "Manufacturer" + 1 10525 5850 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 5EEC63E4 +P 10525 6050 +F 0 "H3" H 10625 6096 50 0000 L CNN +F 1 "MountingHole" H 10625 6005 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6050 50 0001 C CNN +F 3 "~" H 10525 6050 50 0001 C CNN +F 4 "Not a placable part" H 10525 6050 50 0001 C CNN "Manufacturer" + 1 10525 6050 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 5EEC6769 +P 10525 6250 +F 0 "H4" H 10625 6296 50 0000 L CNN +F 1 "MountingHole" H 10625 6205 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6250 50 0001 C CNN +F 3 "~" H 10525 6250 50 0001 C CNN +F 4 "Not a placable part" H 10525 6250 50 0001 C CNN "Manufacturer" + 1 10525 6250 + 1 0 0 -1 +$EndComp +$Comp +L Graphic:Logo_Open_Hardware_Small LOGO1 +U 1 1 5EF89C9B +P 10900 6900 +F 0 "LOGO1" H 10900 7175 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10900 6675 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10900 6900 50 0001 C CNN +F 3 "~" H 10900 6900 50 0001 C CNN +F 4 "Not a placable part" H 10900 6900 50 0001 C CNN "Manufacturer" + 1 10900 6900 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C7 +U 1 1 5EFB355B +P 8850 1575 +F 0 "C7" V 8975 1575 50 0000 C CNN +F 1 "10U/25V" V 8725 1575 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 8850 1575 50 0001 C CNN +F 3 "~" H 8850 1575 50 0001 C CNN +F 4 "QPL" V 8850 1575 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 8850 1575 50 0001 C CNN "Ordering #" + 1 8850 1575 + 0 1 -1 0 +$EndComp +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5EFB4B99 +P 9750 1925 +F 0 "J4" V 9700 1825 50 0000 L CNN +F 1 "mode" H 9650 1750 50 0000 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9750 1925 50 0001 C CNN +F 3 "~" H 9750 1925 50 0001 C CNN +F 4 "QPL" V 9750 1925 50 0001 C CNN "Manufacturer" +F 5 "Header 2 pin 2.54mm pitch" V 9750 1925 50 0001 C CNN "Ordering #" + 1 9750 1925 + -1 0 0 1 +$EndComp +$Comp +L Device:R_Small R16 +U 1 1 5EFB7203 +P 9550 2100 +F 0 "R16" H 9325 2125 50 0000 L CNN +F 1 "2k2" H 9325 2050 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9550 2100 50 0001 C CNN +F 3 "~" H 9550 2100 50 0001 C CNN +F 4 "QPL" H 9550 2100 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 9550 2100 50 0001 C CNN "Ordering #" + 1 9550 2100 + 1 0 0 -1 +$EndComp +Text Notes 8400 6975 0 87 ~ 0 +1200 baud AFSK modem with\nUSB serial KISS interface. +Wire Wire Line + 10075 2075 10000 2075 +Wire Wire Line + 10075 2175 10000 2175 +Wire Wire Line + 10000 2175 10000 2525 +Wire Wire Line + 9000 3025 8525 3025 +Wire Wire Line + 8650 1575 8750 1575 +Wire Wire Line + 8550 1675 8550 1750 +Text Notes 10500 2100 2 50 ~ 0 +MIC +Text Notes 10500 2200 2 50 ~ 0 +GND +Text Notes 10500 2300 2 50 ~ 0 +PTT +Text Notes 10500 2400 2 50 ~ 0 +NC +Text Notes 10500 2500 2 50 ~ 0 +LS +Wire Wire Line + 9175 3925 9225 3925 +Wire Wire Line + 9550 2200 9550 2275 +Wire Wire Line + 10000 2075 10000 1575 +Connection ~ 9550 1575 +Wire Wire Line + 9225 3925 9225 4075 +$Comp +L MCU_Microchip_ATmega:ATmega328P-PU U1 +U 1 1 61EE274C +P 3600 3250 +F 0 "U1" H 3225 4725 50 0000 R CNN +F 1 "ATmega328P-PU" H 4350 1775 50 0000 R CNN +F 2 "Package_DIP:DIP-28_W7.62mm_LongPads" H 3600 3250 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf" H 3600 3250 50 0001 C CNN +F 4 "Microchip" H 3600 3250 50 0001 C CNN "Manufacturer" +F 5 "ATmega328P-PU" H 3600 3250 50 0001 C CNN "Ordering #" + 1 3600 3250 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y1 +U 1 1 61EE649F +P 4750 2750 +F 0 "Y1" V 4725 2450 50 0000 L CNN +F 1 "16MHz" V 4800 2450 50 0000 L CNN +F 2 "Crystal:Crystal_HC49-U_Vertical" H 4750 2750 50 0001 C CNN +F 3 "~" H 4750 2750 50 0001 C CNN +F 4 "QPL" H 4750 2750 50 0001 C CNN "Manufacturer" +F 5 "16MHz crystal" H 4750 2750 50 0001 C CNN "Ordering #" + 1 4750 2750 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 61EEF7AE +P 4925 2650 +F 0 "C3" V 4875 2750 50 0000 C CNN +F 1 "22p" V 4975 2775 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2650 50 0001 C CNN +F 3 "~" H 4925 2650 50 0001 C CNN +F 4 "QPL" H 4925 2650 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2650 50 0001 C CNN "Ordering #" + 1 4925 2650 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C4 +U 1 1 61EEFE15 +P 4925 2850 +F 0 "C4" V 4875 2950 50 0000 C CNN +F 1 "22p" V 4975 2975 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2850 50 0001 C CNN +F 3 "~" H 4925 2850 50 0001 C CNN +F 4 "QPL" H 4925 2850 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2850 50 0001 C CNN "Ordering #" + 1 4925 2850 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2650 4750 2650 +Connection ~ 4750 2650 +Wire Wire Line + 4750 2650 4825 2650 +Wire Wire Line + 4825 2850 4750 2850 +Wire Wire Line + 4375 2850 4375 2750 +Wire Wire Line + 4375 2750 4200 2750 +Connection ~ 4750 2850 +Wire Wire Line + 4750 2850 4375 2850 +Wire Wire Line + 5025 2650 5200 2650 +Wire Wire Line + 5200 2650 5200 2850 +Wire Wire Line + 5200 2850 5025 2850 +$Comp +L power:GND #PWR012 +U 1 1 61EFBE40 +P 5200 2850 +F 0 "#PWR012" H 5200 2600 50 0001 C CNN +F 1 "GND" H 5205 2677 50 0000 C CNN +F 2 "" H 5200 2850 50 0001 C CNN +F 3 "" H 5200 2850 50 0001 C CNN + 1 5200 2850 + 1 0 0 -1 +$EndComp +Connection ~ 5200 2850 +Wire Wire Line + 4825 4150 4825 4250 +Connection ~ 4825 4250 +Wire Wire Line + 4825 4250 4825 4350 +Connection ~ 4825 4350 +Wire Wire Line + 4825 4350 4825 4450 +$Comp +L power:+3.3V #PWR03 +U 1 1 61F1F559 +P 2900 1975 +F 0 "#PWR03" H 2900 1825 50 0001 C CNN +F 1 "+3.3V" H 2915 2148 50 0000 C CNN +F 2 "" H 2900 1975 50 0001 C CNN +F 3 "" H 2900 1975 50 0001 C CNN + 1 2900 1975 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3000 2050 2900 2050 +Wire Wire Line + 2900 2050 2900 1975 +Text GLabel 4875 3550 2 50 Input ~ 0 +RESET +Wire Wire Line + 4200 4050 4875 4050 +Wire Wire Line + 4200 2250 4875 2250 +Wire Wire Line + 4200 2150 4875 2150 +Text GLabel 7175 4125 0 50 Input ~ 0 +PTT +Wire Wire Line + 7300 4125 7175 4125 +Wire Wire Line + 10075 2275 9550 2275 +Wire Wire Line + 8525 3675 8525 3725 +Wire Wire Line + 9000 2775 9000 3025 +Wire Wire Line + 8525 2975 8525 3025 +Wire Wire Line + 9550 2275 9550 3825 +Wire Wire Line + 9550 3825 9175 3825 +Connection ~ 9550 2275 +Wire Wire Line + 9000 2475 9000 2575 +Wire Wire Line + 9550 1925 9550 2000 +Wire Wire Line + 9550 1575 9550 1825 +Wire Wire Line + 10075 2475 9000 2475 +Wire Wire Line + 9550 1575 8950 1575 +Wire Wire Line + 10000 1575 9550 1575 +Text Notes 9475 1975 2 31 ~ 0 +Place jumper J4\nto combine PTT\nand MIC for use\nwith hand held\ntransceivers. +$Comp +L power:GND #PWR06 +U 1 1 6203CEEE +P 3600 4825 +F 0 "#PWR06" H 3600 4575 50 0001 C CNN +F 1 "GND" H 3605 4652 50 0000 C CNN +F 2 "" H 3600 4825 50 0001 C CNN +F 3 "" H 3600 4825 50 0001 C CNN + 1 3600 4825 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:CH340_module U2 +U 1 1 620479BB +P 3150 5750 +F 0 "U2" H 3250 5925 50 0000 C CNN +F 1 "CH340_module" H 3550 4875 50 0000 C CNN +F 2 "mtk_processor:CH340_module" H 3150 5750 50 0001 C CNN +F 3 "" H 3150 5750 50 0001 C CNN +F 4 "Otronic.nl" H 3150 5750 50 0001 C CNN "Manufacturer" +F 5 "9365193326391" H 3150 5750 50 0001 C CNN "Ordering #" + 1 3150 5750 + 1 0 0 -1 +$EndComp +Text GLabel 4875 3850 2 50 Input ~ 0 +RxD +Wire Wire Line + 4200 3850 4875 3850 +Wire Wire Line + 4200 3750 4875 3750 +Text GLabel 4875 3750 2 50 Input ~ 0 +TxD +Text GLabel 2800 6050 0 50 Input ~ 0 +TxD +Text GLabel 2800 6150 0 50 Input ~ 0 +RxD +Wire Wire Line + 2950 6050 2800 6050 +Wire Wire Line + 2950 6150 2800 6150 +Wire Wire Line + 2950 5750 2825 5750 +Wire Wire Line + 2825 5750 2825 5850 +Wire Wire Line + 2825 5850 2950 5850 +$Comp +L power:GND #PWR04 +U 1 1 62076C66 +P 7150 2150 +F 0 "#PWR04" H 7150 1900 50 0001 C CNN +F 1 "GND" H 7155 1977 50 0000 C CNN +F 2 "" H 7150 2150 50 0001 C CNN +F 3 "" H 7150 2150 50 0001 C CNN + 1 7150 2150 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C2 +U 1 1 62077B7A +P 4375 1425 +F 0 "C2" H 4500 1475 50 0000 C CNN +F 1 "10U/25V" H 4625 1375 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 4375 1425 50 0001 C CNN +F 3 "~" H 4375 1425 50 0001 C CNN +F 4 "QPL" V 4375 1425 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 4375 1425 50 0001 C CNN "Ordering #" + 1 4375 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C1 +U 1 1 6207924D +P 4000 1425 +F 0 "C1" H 4092 1471 50 0000 L CNN +F 1 "100n" H 4092 1380 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 4000 1425 50 0001 C CNN +F 3 "~" H 4000 1425 50 0001 C CNN +F 4 "QPL" H 4000 1425 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 4000 1425 50 0001 C CNN "Ordering #" + 1 4000 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R11 +U 1 1 6207E258 +P 2300 5900 +F 0 "R11" H 2425 5850 50 0000 L CNN +F 1 "10k" H 2375 5925 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2300 5900 50 0001 C CNN +F 3 "~" H 2300 5900 50 0001 C CNN +F 4 "QPL" H 2300 5900 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 2300 5900 50 0001 C CNN "Ordering #" + 1 2300 5900 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C10 +U 1 1 6207EA82 +P 2450 6450 +F 0 "C10" V 2375 6500 50 0000 L CNN +F 1 "100n" V 2550 6500 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 2450 6450 50 0001 C CNN +F 3 "~" H 2450 6450 50 0001 C CNN +F 4 "QPL" H 2450 6450 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 2450 6450 50 0001 C CNN "Ordering #" + 1 2450 6450 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 620883A9 +P 4000 1575 +F 0 "#PWR07" H 4000 1325 50 0001 C CNN +F 1 "GND" H 4005 1402 50 0000 C CNN +F 2 "" H 4000 1575 50 0001 C CNN +F 3 "" H 4000 1575 50 0001 C CNN + 1 4000 1575 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4000 1525 4000 1550 +Wire Wire Line + 4000 1550 4375 1550 +Wire Wire Line + 4375 1550 4375 1525 +Wire Wire Line + 4000 1550 4000 1575 +Connection ~ 4000 1550 +Wire Wire Line + 2350 6450 2300 6450 +Wire Wire Line + 4000 1275 4000 1325 +Wire Wire Line + 4375 1325 4375 1275 +Wire Wire Line + 4375 1275 4000 1275 +$Comp +L power:+5V #PWR010 +U 1 1 6209F945 +P 4375 1275 +F 0 "#PWR010" H 4375 1125 50 0001 C CNN +F 1 "+5V" H 4390 1448 50 0000 C CNN +F 2 "" H 4375 1275 50 0001 C CNN +F 3 "" H 4375 1275 50 0001 C CNN + 1 4375 1275 + 1 0 0 -1 +$EndComp +Connection ~ 4000 1275 +Wire Wire Line + 4200 3550 4875 3550 +Text GLabel 2050 6450 0 50 Input ~ 0 +RESET +Connection ~ 2300 6450 +$Comp +L power:GND #PWR05 +U 1 1 620B781D +P 2900 6750 +F 0 "#PWR05" H 2900 6500 50 0001 C CNN +F 1 "GND" H 2905 6577 50 0000 C CNN +F 2 "" H 2900 6750 50 0001 C CNN +F 3 "" H 2900 6750 50 0001 C CNN + 1 2900 6750 + -1 0 0 -1 +$EndComp +Wire Wire Line + 2950 6250 2900 6250 +Wire Wire Line + 2900 6250 2900 6750 +Wire Wire Line + 2950 5950 2700 5950 +$Comp +L power:+3.3V #PWR02 +U 1 1 62075E35 +P 2700 5750 +F 0 "#PWR02" H 2700 5600 50 0001 C CNN +F 1 "+3.3V" H 2715 5923 50 0000 C CNN +F 2 "" H 2700 5750 50 0001 C CNN +F 3 "" H 2700 5750 50 0001 C CNN + 1 2700 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2700 5950 2700 5750 +$Comp +L power:+5V #PWR08 +U 1 1 620CB02B +P 4250 5750 +F 0 "#PWR08" H 4250 5600 50 0001 C CNN +F 1 "+5V" H 4265 5923 50 0000 C CNN +F 2 "" H 4250 5750 50 0001 C CNN +F 3 "" H 4250 5750 50 0001 C CNN + 1 4250 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 5950 4250 5950 +Wire Wire Line + 4250 5950 4250 5750 +Wire Wire Line + 2550 6450 2950 6450 +$Comp +L power:GND #PWR09 +U 1 1 620E6904 +P 4725 6500 +F 0 "#PWR09" H 4725 6250 50 0001 C CNN +F 1 "GND" H 4730 6327 50 0000 C CNN +F 2 "" H 4725 6500 50 0001 C CNN +F 3 "" H 4725 6500 50 0001 C CNN + 1 4725 6500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4250 5950 4425 5950 +Connection ~ 4250 5950 +Wire Wire Line + 4425 6050 4200 6050 +Wire Wire Line + 4200 6150 4425 6150 +Wire Wire Line + 4000 1275 3700 1275 +Wire Wire Line + 3700 1275 3700 1750 +Wire Wire Line + 3600 1275 3700 1275 +Wire Wire Line + 3600 1275 3600 1750 +Connection ~ 3700 1275 +Connection ~ 4375 1275 +$Comp +L power:+5V #PWR01 +U 1 1 621216D2 +P 2300 5750 +F 0 "#PWR01" H 2300 5600 50 0001 C CNN +F 1 "+5V" H 2315 5923 50 0000 C CNN +F 2 "" H 2300 5750 50 0001 C CNN +F 3 "" H 2300 5750 50 0001 C CNN + 1 2300 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 5800 2300 5750 +Wire Wire Line + 2050 6450 2300 6450 +Wire Wire Line + 2300 6000 2300 6450 +Wire Notes Line + 800 825 6525 825 +Wire Notes Line + 6525 825 6525 5150 +Wire Notes Line + 6525 5150 800 5150 +Wire Notes Line + 800 5150 800 825 +Wire Notes Line + 825 5275 6525 5275 +Wire Notes Line + 6525 5275 6525 7075 +Wire Notes Line + 6525 7075 800 7075 +Wire Notes Line + 800 7075 800 5275 +Wire Notes Line + 6650 5150 6650 825 +Wire Notes Line + 6650 825 10875 825 +Wire Notes Line + 10875 825 10875 5150 +Wire Notes Line + 10875 5150 6650 5150 +Text Notes 800 800 0 50 ~ 0 +Microcontroller +Text Notes 800 5250 0 50 ~ 0 +USB controller +Text Notes 6650 800 0 50 ~ 0 +Transceiver interface +Wire Wire Line + 3650 4825 3600 4825 +Wire Wire Line + 3550 4825 3550 4750 +Wire Wire Line + 3650 4750 3650 4825 +Connection ~ 3600 4825 +Wire Wire Line + 3600 4825 3550 4825 +$Comp +L Connector:USB_B J2 +U 1 1 62204B4B +P 4725 6050 +F 0 "J2" H 4495 6039 50 0000 R CNN +F 1 "USB_B" H 4495 5948 50 0000 R CNN +F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 4875 6000 50 0001 C CNN +F 3 " ~" H 4875 6000 50 0001 C CNN +F 4 "QPL" H 4725 6050 50 0001 C CNN "Manufacturer" +F 5 "USB B connector" H 4725 6050 50 0001 C CNN "Ordering #" + 1 4725 6050 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4425 5850 4425 5950 +Wire Wire Line + 4425 6250 4425 6500 +Wire Wire Line + 4425 6500 4725 6500 +Wire Wire Line + 4825 6500 4825 6450 +Wire Wire Line + 4725 6450 4725 6500 +Connection ~ 4725 6500 +Wire Wire Line + 4725 6500 4825 6500 +Wire Wire Line + 4200 6250 4425 6250 +$Comp +L Device:CP_Small C12 +U 1 1 61E97180 +P 7525 2000 +F 0 "C12" H 7650 2050 50 0000 C CNN +F 1 "10U/25V" H 7775 1950 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7525 2000 50 0001 C CNN +F 3 "~" H 7525 2000 50 0001 C CNN +F 4 "QPL" V 7525 2000 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7525 2000 50 0001 C CNN "Ordering #" + 1 7525 2000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C11 +U 1 1 61E97932 +P 7150 2000 +F 0 "C11" H 7242 2046 50 0000 L CNN +F 1 "100n" H 7242 1955 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 7150 2000 50 0001 C CNN +F 3 "~" H 7150 2000 50 0001 C CNN +F 4 "QPL" H 7150 2000 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 7150 2000 50 0001 C CNN "Ordering #" + 1 7150 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR016 +U 1 1 61E984A6 +P 7150 1850 +F 0 "#PWR016" H 7150 1700 50 0001 C CNN +F 1 "+3.3V" H 7165 2023 50 0000 C CNN +F 2 "" H 7150 1850 50 0001 C CNN +F 3 "" H 7150 1850 50 0001 C CNN + 1 7150 1850 + -1 0 0 -1 +$EndComp +Wire Wire Line + 7525 1900 7525 1875 +Wire Wire Line + 7525 1875 7150 1875 +Wire Wire Line + 7150 1875 7150 1850 +Wire Wire Line + 7150 1900 7150 1875 +Connection ~ 7150 1875 +Wire Wire Line + 7525 2100 7525 2125 +Wire Wire Line + 7525 2125 7150 2125 +Wire Wire Line + 7150 2125 7150 2150 +Wire Wire Line + 7150 2100 7150 2125 +Connection ~ 7150 2125 +Connection ~ 5175 4700 +$Comp +L power:GNDA #PWR011 +U 1 1 61FB295C +P 5175 4700 +F 0 "#PWR011" H 5175 4450 50 0001 C CNN +F 1 "GNDA" H 5180 4527 50 0000 C CNN +F 2 "" H 5175 4700 50 0001 C CNN +F 3 "" H 5175 4700 50 0001 C CNN + 1 5175 4700 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E5364E +P 8550 1750 +F 0 "#PWR?" H 8550 1500 50 0001 C CNN +F 1 "GND" H 8555 1577 50 0000 C CNN +F 2 "" H 8550 1750 50 0001 C CNN +F 3 "" H 8550 1750 50 0001 C CNN + 1 8550 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E538CA +P 9000 3025 +F 0 "#PWR?" H 9000 2775 50 0001 C CNN +F 1 "GND" H 9005 2852 50 0000 C CNN +F 2 "" H 9000 3025 50 0001 C CNN +F 3 "" H 9000 3025 50 0001 C CNN + 1 9000 3025 + 1 0 0 -1 +$EndComp +Connection ~ 9000 3025 +$Comp +L power:GND #PWR? +U 1 1 61E53BB8 +P 10000 2525 +F 0 "#PWR?" H 10000 2275 50 0001 C CNN +F 1 "GND" H 10005 2352 50 0000 C CNN +F 2 "" H 10000 2525 50 0001 C CNN +F 3 "" H 10000 2525 50 0001 C CNN + 1 10000 2525 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E5454A +P 9225 4075 +F 0 "#PWR?" H 9225 3825 50 0001 C CNN +F 1 "GND" H 9230 3902 50 0000 C CNN +F 2 "" H 9225 4075 50 0001 C CNN +F 3 "" H 9225 4075 50 0001 C CNN + 1 9225 4075 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-B_Cu.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-B_Cu.pdf new file mode 100644 index 0000000..e20bf6f Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-B_Cu.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_Cu.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_Cu.pdf new file mode 100644 index 0000000..11d1d45 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_Cu.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_SilkS.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_SilkS.pdf new file mode 100644 index 0000000..775e228 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-F_SilkS.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-cache.lib b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-cache.lib new file mode 100644 index 0000000..b2def3f --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2-cache.lib @@ -0,0 +1,437 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x02_Male +# +DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x05_Male +# +DEF Connector_Conn_01x05_Male J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Connector_Conn_01x05_Male" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -195 0 -205 1 1 6 F +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -200 34 -200 N +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +P 2 1 1 6 50 200 34 200 N +X Pin_1 1 200 200 150 L 50 50 1 1 P +X Pin_2 2 200 100 150 L 50 50 1 1 P +X Pin_3 3 200 0 150 L 50 50 1 1 P +X Pin_4 4 200 -100 150 L 50 50 1 1 P +X Pin_5 5 200 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_USB_B +# +DEF Connector_USB_B J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "Connector_USB_B" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -150 220 -100 180 0 1 0 F +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 2 0 1 10 -75 85 25 85 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N +X VBUS 1 300 200 100 L 50 50 1 1 w +X D- 2 300 -100 100 L 50 50 1 1 B +X D+ 3 300 0 100 L 50 50 1 1 B +X GND 4 0 -400 100 U 50 50 1 1 w +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_CP_Small +# +DEF Device_CP_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_CP_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -60 -12 60 -27 0 1 0 F +S -60 27 60 12 0 1 0 N +P 2 0 1 0 -50 60 -30 60 N +P 2 0 1 0 -40 50 -40 70 N +X ~ 1 0 100 73 D 50 50 1 1 P +X ~ 2 0 -100 73 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C_Small +# +DEF Device_C_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "Device_C_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 13 -60 -20 60 -20 N +P 2 0 1 12 -60 20 60 20 N +X ~ 1 0 100 80 D 50 50 1 1 P +X ~ 2 0 -100 80 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_Crystal_Small +# +DEF Device_Crystal_Small Y 0 40 N N 1 F N +F0 "Y" 0 100 50 H V C CNN +F1 "Device_Crystal_Small" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -30 -60 30 60 0 1 0 N +P 2 0 1 15 -50 -30 -50 30 N +P 2 0 1 15 50 -30 50 30 N +X 1 1 -100 0 50 R 50 50 1 1 P +X 2 2 100 0 50 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_D_Small_ALT +# +DEF Device_D_Small_ALT D 0 10 N N 1 F N +F0 "D" -50 80 50 H V L CNN +F1 "Device_D_Small_ALT" -150 -80 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + TO-???* + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 -30 0 30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED_Small_ALT +# +DEF Device_LED_Small_ALT D 0 10 N N 1 F N +F0 "D" -50 125 50 H V L CNN +F1 "Device_LED_Small_ALT" -175 -100 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 40 0 -30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 F +P 5 0 1 0 0 30 -20 50 -10 50 -20 50 -20 40 N +P 5 0 1 0 20 50 0 70 10 70 0 70 0 60 N +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R_POT_Small +# +DEF Device_R_POT_Small RV 0 40 Y N 1 F N +F0 "RV" -175 0 50 V V C CNN +F1 "Device_R_POT_Small" -100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Potentiometer* +$ENDFPLIST +DRAW +S 30 71 -30 -71 0 1 10 N +P 6 0 1 0 35 0 25 0 65 15 65 -15 25 0 35 0 F +X 1 1 0 100 25 D 25 25 1 1 P +X 2 2 100 0 39 L 25 25 1 1 P +X 3 3 0 -100 25 U 25 25 1 1 P +ENDDRAW +ENDDEF +# +# Device_R_Small +# +DEF Device_R_Small R 0 10 N N 1 F N +F0 "R" 30 20 50 H V L CNN +F1 "Device_R_Small" 30 -40 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -30 70 30 -70 0 1 8 N +X ~ 1 0 100 30 D 50 50 1 1 P +X ~ 2 0 -100 30 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Graphic_Logo_Open_Hardware_Small +# +DEF Graphic_Logo_Open_Hardware_Small #LOGO 0 40 Y Y 1 F N +F0 "#LOGO" 0 275 50 H I C CNN +F1 "Graphic_Logo_Open_Hardware_Small" 0 -225 50 H I C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 277 0 1 0 132 -171 130 -170 125 -167 118 -162 109 -156 100 -150 93 -146 88 -142 86 -141 85 -142 81 -144 75 -147 71 -149 66 -151 63 -151 63 -151 61 -147 58 -139 53 -130 49 -119 44 -107 38 -95 34 -83 29 -72 26 -64 24 -58 23 -55 23 -55 26 -52 31 -49 41 -40 51 -27 57 -13 60 3 58 18 52 32 42 45 30 54 16 60 0 62 -15 61 -29 55 -42 45 -48 39 -55 26 -60 12 -60 9 -59 -7 -55 -21 -47 -34 -36 -45 -34 -46 -29 -50 -25 -53 -23 -55 -42 -102 -45 -110 -51 -123 -55 -134 -59 -143 -62 -149 -63 -151 -63 -151 -65 -151 -68 -150 -75 -147 -79 -145 -84 -142 -87 -141 -89 -142 -93 -145 -100 -150 -109 -156 -117 -161 -124 -166 -130 -170 -132 -171 -133 -171 -135 -170 -139 -166 -146 -160 -155 -151 -156 -150 -164 -142 -170 -136 -174 -131 -175 -129 -175 -129 -174 -127 -170 -121 -166 -114 -160 -105 -144 -82 -153 -61 -155 -54 -159 -46 -161 -41 -162 -38 -165 -37 -170 -36 -179 -34 -189 -32 -199 -31 -207 -29 -214 -28 -217 -27 -217 -27 -218 -25 -218 -22 -218 -17 -219 -9 -219 3 -219 5 -218 16 -218 25 -218 30 -218 33 -218 33 -215 33 -209 35 -200 36 -190 38 -189 39 -179 41 -170 42 -164 44 -161 45 -161 45 -159 49 -156 56 -152 64 -149 72 -146 79 -144 85 -143 87 -143 87 -145 90 -148 95 -153 102 -160 111 -160 112 -166 121 -171 128 -174 133 -175 136 -175 136 -173 138 -169 143 -162 150 -155 158 -152 160 -144 169 -138 174 -134 177 -132 178 -132 178 -130 176 -124 172 -117 167 -108 161 -107 161 -98 155 -91 150 -86 146 -84 145 -83 145 -80 146 -73 148 -66 151 -58 155 -50 158 -45 160 -42 162 -42 162 -41 165 -40 171 -38 180 -36 191 -35 193 -33 203 -32 212 -31 218 -30 220 -28 221 -23 221 -16 221 -6 221 3 221 13 221 21 221 27 220 29 220 29 220 30 217 32 210 33 201 36 190 36 188 38 178 40 169 41 163 42 161 42 161 47 159 54 156 62 152 82 144 107 161 109 163 118 169 125 174 130 177 133 178 133 178 135 176 140 171 147 165 154 157 160 151 167 144 171 140 174 137 174 135 174 134 173 131 169 126 164 118 158 110 153 102 148 94 144 88 143 85 143 84 145 79 148 72 152 63 160 44 173 41 181 40 192 38 202 36 218 33 219 -26 216 -27 214 -27 208 -29 199 -30 189 -32 181 -34 172 -36 166 -37 163 -37 162 -38 160 -42 157 -49 154 -57 150 -65 147 -73 145 -79 144 -82 145 -84 149 -89 153 -97 159 -105 165 -114 170 -121 173 -126 175 -129 174 -131 171 -135 164 -141 155 -151 153 -152 145 -160 139 -166 134 -170 132 -171 F +ENDDRAW +ENDDEF +# +# Isolator_CNY17-1 +# +DEF Isolator_CNY17-1 U 0 40 Y Y 1 F N +F0 "U" -200 200 50 H V L CNN +F1 "Isolator_CNY17-1" 0 200 50 H V L CNN +F2 "" 0 0 50 H I L CNN +F3 "" 0 0 50 H I L CNN +ALIAS CNY17-2 CNY17-3 CNY17-4 +$FPLIST + DIP*W7.62mm* + DIP*W10.16mm* + SMDIP*W9.53mm* +$ENDFPLIST +DRAW +S -200 150 200 -150 0 1 10 f +P 2 0 1 10 -125 -25 -75 -25 N +P 2 0 1 0 115 -55 160 -100 N +P 2 0 1 0 115 -50 75 -50 N +P 2 0 1 0 115 -45 160 0 N +P 2 0 1 0 160 -100 200 -100 N +P 2 0 1 0 200 0 160 0 N +P 3 0 1 0 -200 100 -100 100 -100 -30 N +P 3 0 1 0 -100 -25 -100 -100 -200 -100 N +P 3 0 1 0 75 -50 75 100 200 100 N +P 3 0 1 14 115 -10 115 -90 115 -90 N +P 4 0 1 10 -100 -25 -125 25 -75 25 -100 -25 N +P 4 0 1 0 155 -95 145 -75 135 -85 155 -95 N +P 5 0 1 0 -25 -20 25 -20 10 -25 10 -15 25 -20 N +P 5 0 1 0 -25 20 25 20 10 15 10 25 25 20 N +X ~ 1 -300 100 100 R 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X NC 3 -200 0 100 R 50 50 1 1 N N +X ~ 4 300 -100 100 L 50 50 1 1 P +X ~ 5 300 0 100 L 50 50 1 1 P +X ~ 6 300 100 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# MCU_Microchip_ATmega_ATmega328P-PU +# +DEF MCU_Microchip_ATmega_ATmega328P-PU U 0 20 Y Y 1 F N +F0 "U" -500 1450 50 H V L BNN +F1 "MCU_Microchip_ATmega_ATmega328P-PU" 100 -1450 50 H V L TNN +F2 "Package_DIP:DIP-28_W7.62mm" 0 0 50 H I C CIN +F3 "" 0 0 50 H I C CNN +ALIAS ATmega48P-20PU ATmega48A-PU ATmega48PA-PU ATmega88PV-10PU ATmega88P-20PU ATmega88A-PU ATmega88PA-PU ATmega168PV-10PU ATmega168P-20PU ATmega168A-PU ATmega168PA-PU ATmega328-PU ATmega328P-PU +$FPLIST + DIP*W7.62mm* +$ENDFPLIST +DRAW +S -500 -1400 500 1400 0 1 10 f +X ~RESET~/PC6 1 600 -300 100 L 50 50 1 1 T +X XTAL2/PB7 10 600 500 100 L 50 50 1 1 T +X PD5 11 600 -1000 100 L 50 50 1 1 T +X PD6 12 600 -1100 100 L 50 50 1 1 T +X PD7 13 600 -1200 100 L 50 50 1 1 T +X PB0 14 600 1200 100 L 50 50 1 1 T +X PB1 15 600 1100 100 L 50 50 1 1 T +X PB2 16 600 1000 100 L 50 50 1 1 T +X PB3 17 600 900 100 L 50 50 1 1 T +X PB4 18 600 800 100 L 50 50 1 1 T +X PB5 19 600 700 100 L 50 50 1 1 T +X PD0 2 600 -500 100 L 50 50 1 1 T +X AVCC 20 100 1500 100 D 50 50 1 1 W +X AREF 21 -600 1200 100 R 50 50 1 1 P +X GND 22 -50 -1500 100 U 50 50 1 1 P +X PC0 23 600 300 100 L 50 50 1 1 T +X PC1 24 600 200 100 L 50 50 1 1 T +X PC2 25 600 100 100 L 50 50 1 1 T +X PC3 26 600 0 100 L 50 50 1 1 T +X PC4 27 600 -100 100 L 50 50 1 1 T +X PC5 28 600 -200 100 L 50 50 1 1 T +X PD1 3 600 -600 100 L 50 50 1 1 T +X PD2 4 600 -700 100 L 50 50 1 1 T +X PD3 5 600 -800 100 L 50 50 1 1 T +X PD4 6 600 -900 100 L 50 50 1 1 T +X VCC 7 0 1500 100 D 50 50 1 1 W +X GND 8 50 -1500 100 U 50 50 1 1 W +X XTAL1/PB6 9 600 600 100 L 50 50 1 1 T +ENDDRAW +ENDDEF +# +# Mechanical_MountingHole +# +DEF Mechanical_MountingHole H 0 40 Y Y 1 F N +F0 "H" 0 200 50 H V C CNN +F1 "Mechanical_MountingHole" 0 125 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MountingHole* +$ENDFPLIST +DRAW +C 0 0 50 0 1 50 N +ENDDRAW +ENDDEF +# +# Transistor_FET_2N7000 +# +DEF Transistor_FET_2N7000 Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "Transistor_FET_2N7000" 200 0 50 H V L CNN +F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +ALIAS TP0610L VP0610L +$FPLIST + TO?92* +$ENDFPLIST +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 -100 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X S 1 100 -200 100 U 50 50 1 1 P +X G 2 -200 0 100 R 50 50 1 1 I +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# mtk_processor_CH340_module +# +DEF mtk_processor_CH340_module U 0 40 Y Y 1 F N +F0 "U" 50 150 50 H V C CNN +F1 "mtk_processor_CH340_module" 350 -850 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +T 900 600 -350 50 0 0 0 USB Normal 0 C C +S 0 100 850 -800 0 1 0 f +X 5V 1 -200 0 200 R 50 50 1 1 w +X GND 10 1050 -500 200 L 50 50 1 1 P +X DTR 11 -200 -700 200 R 50 50 1 1 O +X VCC 2 -200 -100 200 R 50 50 1 1 W +X 3V3 3 -200 -200 200 R 50 50 1 1 w +X TxD 4 -200 -300 200 R 50 50 1 1 O +X RxD 5 -200 -400 200 R 50 50 1 1 I +X GND 6 -200 -500 200 R 50 50 1 1 P +X 5V 7 1050 -200 200 L 50 50 1 1 w +X D- 8 1050 -400 200 L 50 50 1 1 B +X D+ 9 1050 -300 200 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# power_+3.3V +# +DEF power_+3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.csv b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.csv new file mode 100644 index 0000000..dd4584a --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.csv @@ -0,0 +1,28 @@ +Reference, Quantity, Value, Footprint, Datasheet, Manufacturer, Ordering # +C3 C4 ,2,"22p","Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm","~","QPL","22pF 50V 5mm pitch" +C1 C5 C10 C11 ,4,"100n","Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm","~","QPL","100nF 50V 5mm pitch" +C2 C6 C7 C9 C12 ,5,"10U/25V","Capacitor_THT:CP_Radial_D6.3mm_P2.50mm","~","QPL","10U 25V 2.5mm pitch" +C8 ,1,"1U","Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm","~","QPL","1U 50V 5mm pitch" +D1 ,1,"1N4148","Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal","~","QPL","1N4148" +D2 ,1,"POWER","LED_THT:LED_D3.0mm","~","QPL","Green 3mm" +D3 ,1,"RX","LED_THT:LED_D3.0mm","~","QPL","Yellow 3mm" +D4 ,1,"TX","LED_THT:LED_D3.0mm","~","QPL","Red 3mm" +H1 H2 H3 H4 ,4,"MountingHole","MountingHole:MountingHole_3.2mm_M3_DIN965_Pad","~","Not a placable part","" +J1 ,1,"To TRX","Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical","~","QPL","Header 5 pin 2.54mm pitch" +J2 ,1,"USB_B","Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal"," ~","QPL","USB B connector" +J4 ,1,"mode","Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical","~","QPL","Header 2 pin 2.54mm pitch" +LOGO1 ,1,"Logo_Open_Hardware_Small","Symbol:OSHW-Symbol_6.7x6mm_Copper","~","Not a placable part","" +Q1 ,1,"2N7000","Package_TO_SOT_THT:TO-92_Wide","https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf","QPL","2N7000" +R1 ,1,"8k2","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","8k2 1% 0.25W" +R10 ,1,"2M2","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","2M2 1% 0.25W" +R11 ,1,"10k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","10k 1% 0.25W" +R2 ,1,"3k9","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","3k9 1% 0.25W" +R3 R16 ,2,"2k2","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","2k2 1% 0.25W" +R4 R9 R13 R14 R15 ,5,"1k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","1k 1% 0.25W" +R5 R8 ,2,"270R","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","270R 1% 0.25W" +R6 R7 ,2,"100k","Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal","~","QPL","100k 1% 0.25W" +RV1 RV2 ,2,"47k","Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical","~","QPL","47k potentiometer" +U1 ,1,"ATmega328P-PU","Package_DIP:DIP-28_W7.62mm_LongPads","http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf","Microchip","ATmega328P-PU" +U2 ,1,"CH340_module","mtk_processor:CH340_module","","Otronic.nl","9365193326391" +U3 ,1,"CNX36","Package_DIP:DIP-6_W7.62mm_Socket_LongPads","http://www.vishay.com/docs/83606/cny17.pdf","QPL","CNX36" +Y1 ,1,"16MHz","Crystal:Crystal_HC49-U_Vertical","~","QPL","16MHz crystal" \ No newline at end of file diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb new file mode 100644 index 0000000..8946645 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb @@ -0,0 +1,4271 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 14) + (tracks 295) + (zones 0) + (modules 47) + (nets 49) + ) + + (page A4) + (title_block + (title "Packet modem Nano") + (date 2020-06-04) + (rev 1) + (company "M. Konstapel") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.7) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only yes) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2.4 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 2 2) + (pad_drill 0.75) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00080_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C4-Pad2)") + (net 2 ANALOG_IN) + (net 3 +5V) + (net 4 GND) + (net 5 "Net-(C7-Pad1)") + (net 6 "Net-(C7-Pad2)") + (net 7 "Net-(C10-Pad1)") + (net 8 +3V3) + (net 9 ANALOG_OUT) + (net 10 "Net-(D2-Pad2)") + (net 11 "Net-(D3-Pad2)") + (net 12 "Net-(D4-Pad2)") + (net 13 "Net-(J2-Pad2)") + (net 14 PTT) + (net 15 "Net-(R8-Pad2)") + (net 16 RX_LED) + (net 17 TX_LED) + (net 18 "Net-(U3-Pad3)") + (net 19 "Net-(J1-Pad5)") + (net 20 "Net-(C3-Pad2)") + (net 21 "Net-(C5-Pad1)") + (net 22 "Net-(C8-Pad2)") + (net 23 "Net-(C9-Pad1)") + (net 24 "Net-(C9-Pad2)") + (net 25 RESET) + (net 26 "Net-(J1-Pad3)") + (net 27 "Net-(J1-Pad4)") + (net 28 "Net-(J2-Pad3)") + (net 29 "Net-(J4-Pad1)") + (net 30 "Net-(Q1-Pad3)") + (net 31 "Net-(R1-Pad2)") + (net 32 "Net-(R2-Pad2)") + (net 33 "Net-(R3-Pad2)") + (net 34 "Net-(R4-Pad2)") + (net 35 TxD) + (net 36 RxD) + (net 37 "Net-(U1-Pad17)") + (net 38 "Net-(U1-Pad4)") + (net 39 "Net-(U1-Pad18)") + (net 40 "Net-(U1-Pad19)") + (net 41 "Net-(U1-Pad24)") + (net 42 "Net-(U1-Pad25)") + (net 43 "Net-(U1-Pad26)") + (net 44 "Net-(U1-Pad27)") + (net 45 "Net-(U1-Pad14)") + (net 46 "Net-(U1-Pad28)") + (net 47 "Net-(U2-Pad1)") + (net 48 "Net-(U3-Pad6)") + + (net_class Default "Dit is de standaard class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net ANALOG_IN) + (add_net ANALOG_OUT) + (add_net GND) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(C5-Pad1)") + (add_net "Net-(C7-Pad1)") + (add_net "Net-(C7-Pad2)") + (add_net "Net-(C8-Pad2)") + (add_net "Net-(C9-Pad1)") + (add_net "Net-(C9-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J2-Pad3)") + (add_net "Net-(J4-Pad1)") + (add_net "Net-(Q1-Pad3)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R2-Pad2)") + (add_net "Net-(R3-Pad2)") + (add_net "Net-(R4-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad17)") + (add_net "Net-(U1-Pad18)") + (add_net "Net-(U1-Pad19)") + (add_net "Net-(U1-Pad24)") + (add_net "Net-(U1-Pad25)") + (add_net "Net-(U1-Pad26)") + (add_net "Net-(U1-Pad27)") + (add_net "Net-(U1-Pad28)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U3-Pad3)") + (add_net "Net-(U3-Pad6)") + (add_net PTT) + (add_net RESET) + (add_net RX_LED) + (add_net RxD) + (add_net TX_LED) + (add_net TxD) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3290E) + (at 266.25 78.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE1F8E9) + (fp_text reference R10 (at -1.466 2.431) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2M2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328F7) + (at 266.25 81.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE200CE) + (fp_text reference R9 (at 1.074 -2.32) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3293C) + (at 259.5 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE784C7) + (fp_text reference R13 (at -2.667 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3296A) + (at 245.364 99.314 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6DAC9) + (fp_text reference R15 (at 12.827 0.127) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32953) + (at 245.364 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6CBC1) + (fp_text reference R14 (at 12.954 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32925) + (at 263.75 92.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /6207E258) + (fp_text reference R11 (at 10.062 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328B2) + (at 215.25 115.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED94444) + (fp_text reference R6 (at -2.428 -0.074) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E34A8F) + (at 215.25 112.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED95C85) + (fp_text reference R7 (at 0.75 2.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328E0) + (at 225 95.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE454CE) + (fp_text reference R8 (at -2.33 -0.008) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32981) + (at 205 92) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EFB7203) + (fp_text reference R16 (at 12.805 -0.052) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3289B) + (at 205 88.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE0149B) + (fp_text reference R5 (at 12.424 0.023) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3283F) + (at 205 85.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF6457) + (fp_text reference R1 (at 12.424 -0.029) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 8k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32884) + (at 205 82.25) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF8401) + (fp_text reference R4 (at 12.424 -0.081) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3286D) + (at 205 79) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF800B) + (fp_text reference R3 (at 12.424 -0.133) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EA5F) (tstamp 61E37752) + (at 205 75.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF7C48) + (fp_text reference R2 (at 12.551 0.069) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k9 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA43) (tstamp 61E32814) + (at 208.75 96 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5EFB4B99) + (fp_text reference J4 (at -0.75 -2.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value mode (at 0 4.87 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA1F) (tstamp 5EDA069A) + (at 192.75 112.5 180) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /5EE9C3C1) + (fp_text reference J1 (at 1.615 12.932 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "To TRX" (at 0 12.49 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 5.08 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 3 thru_hole circle (at 0 5.08 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 4 thru_hole circle (at 0 7.62 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(J1-Pad4)")) + (pad 5 thru_hole circle (at 0 10.16 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Symbol:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61E34364) + (at 265.43 118.11) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648) + (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536) + (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523) + (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377) + (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497) + (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933) + (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422) + (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711) + (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205) + (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788) + (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417) + (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668) + (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271) + (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705) + (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857) + (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206) + (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555) + (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595) + (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075) + (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919) + (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402) + (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268) + (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034) + (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988) + (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928) + (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242) + (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278) + (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881) + (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729) + (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727) + (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935) + (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105) + (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547) + (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321) + (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105) + (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349) + (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846) + (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809) + (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037) + (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923) + (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664) + (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906) + (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648) + (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703) + (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654) + (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474) + (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129) + (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295) + (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799) + (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155) + (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948) + (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781) + (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066) + (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428) + (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021) + (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468) + (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483) + (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363) + (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856) + (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468) + (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681) + (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566) + (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672) + (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855) + (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742) + (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912) + (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526) + (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771) + (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844) + (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775) + (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256) + (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617) + (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706) + (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557) + (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806) + (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127) + (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992) + (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028) + (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606) + (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817) + (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998) + (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582) + (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803) + (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416) + (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537) + (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408) + (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181) + (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617) + (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383) + (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838) + (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518) + (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902) + (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128) + (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633) + (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692) + (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161) + (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332) + (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115) + (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289) + (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301) + (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499) + (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449) + (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339) + (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167) + (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678) + (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262) + (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199) + (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333) + (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986) + (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029) + (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295) + (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166) + (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858) + (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144) + (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406) + (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319) + (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577) + (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572) + (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167) + (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732) + (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564) + (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857) + (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462) + (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232) + (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462) + (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228) + (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829) + (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655) + (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231) + (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377) + (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104) + (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219) + (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649) + (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231) + (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413) + (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795) + (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794) + (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667) + (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153) + (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467) + (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886) + (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175) + (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061) + (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624) + (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007) + (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868) + (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769) + (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461) + (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394) + (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358) + (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787) + (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534) + (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547) + (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967) + (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365) + (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351) + (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239) + (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809) + (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403) + (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903) + (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769) + (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805) + (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108) + (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644) + (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663) + (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887) + (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805) + (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235) + (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552) + (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189) + (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692) + (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466) + (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126) + (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948) + (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472) + (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096) + (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339) + (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473) + (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072) + (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767) + (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028) + (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147) + (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849) + (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169) + (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542) + (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455) + (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619) + (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496) + (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606) + (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053) + (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892) + (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805) + (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623) + (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697) + (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905) + (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828) + (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594) + (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876) + (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475) + (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978) + (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303) + (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953) + (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909) + (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449) + (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303) + (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109) + (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101) + (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617) + (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237) + (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016) + (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462) + (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639) + (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631) + (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503) + (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441) + (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702) + (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673) + (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692) + (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755) + (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278) + (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691) + (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385) + (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654) + (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333) + (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975) + (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718) + (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672) + (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167) + (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964) + (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423) + (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249) + (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308) + (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314) + (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421) + (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112) + (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016) + (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963) + (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912) + (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093) + (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692) + (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141) + (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868) + (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482) + (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754) + (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567) + (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873) + (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431) + (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841) + (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313) + (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041) + (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223) + (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152) + (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886) + (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237) + (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053) + (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078) + (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573) + (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792) + (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358) + (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017) + (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064) + (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852) + (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096) + (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832) + (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294) + (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193) + (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01)) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36104) + (at 229.25 112.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /61E97180) + (fp_text reference C12 (at 1.25 -4.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327BB) + (at 260.731 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7C5FC) + (fp_text reference D2 (at 3.81 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0671) + (at 192.7 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC60D6) + (attr virtual) + (fp_text reference H2 (at 0.1 -0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 5EDA5AB0) + (at 265.43 117.348 180) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (path /5EF89C9B) + (attr virtual) + (fp_text reference LOGO1 (at 0 0) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Logo_Open_Hardware_Small (at 0.75 0) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0669) + (at 272.6 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC5467) + (attr virtual) + (fp_text reference H1 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0679) + (at 272.5 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC63E4) + (attr virtual) + (fp_text reference H3 (at -0.3 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0681) + (at 192.7 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC6769) + (attr virtual) + (fp_text reference H4 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E324C7) + (at 253 81.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207924D) + (fp_text reference C1 (at 6 2.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3255B) + (at 252 76.25 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /62077B7A) + (fp_text reference C2 (at -2.5 2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3256E) + (at 242.25 75.75) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEF7AE) + (fp_text reference C3 (at -0.823 -2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E342A3) + (at 238.5 75.75 180) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEFE15) + (fp_text reference C4 (at 3.169 2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32594) + (at 202.25 75.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /5EE018C3) + (fp_text reference C5 (at 4.892 -2.355) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32628) + (at 201.75 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE0BED7) + (fp_text reference C6 (at -3.25 1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326BC) + (at 194.5 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EFB355B) + (fp_text reference C7 (at -1.715 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326CF) + (at 202 113.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor") + (path /5ED95EF8) + (fp_text reference C8 (at 4.642 -3.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1U (at 2.5 3.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -2.5) (end -1.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 2.5) (end 6.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 2.5) (end 6.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -2.5) (end -1.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -2.62) (end 6.37 -2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end -1.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -2.75) (end -1.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 2.75) (end 6.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 2.75) (end 6.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -2.75) (end -1.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W5.0mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32763) + (at 272.25 83.75 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE206EA) + (fp_text reference C9 (at -2.07 -3.245) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32776) + (at 269.25 89.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207EA82) + (fp_text reference C10 (at 4.582 2.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E327A8) + (at 263.75 75.25 180) + (descr "Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf") + (tags "Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm") + (path /5EE238EB) + (fp_text reference D1 (at 3.908 1.717) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.29 -0.8) (end 2.29 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 0.8) (end 5.33 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 0.8) (end 5.33 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 -0.8) (end 2.29 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.29 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.33 0) (layer F.Fab) (width 0.1)) + (fp_line (start 2.746 -0.8) (end 2.746 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.846 -0.8) (end 2.846 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.646 -0.8) (end 2.646 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.17 -0.92) (end 2.17 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 0.92) (end 5.45 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 0.92) (end 5.45 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 -0.92) (end 2.17 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.99 0) (end 2.17 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.63 0) (end 5.45 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.746 -0.92) (end 2.746 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.866 -0.92) (end 2.866 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.626 -0.92) (end 2.626 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1.05) (end -1 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 1.05) (end 8.63 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 1.05) (end 8.63 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 -1.05) (end -1 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.038 0) (layer F.Fab) + (effects (font (size 0.608 0.608) (thickness 0.0912))) + ) + (fp_text user K (at 0 -1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at -1.5 1.25) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 2 thru_hole oval (at 7.62 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-34_SOD68_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327CE) + (at 255.651 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D047) + (fp_text reference D3 (at 3.937 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327E1) + (at 250.571 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D27E) + (fp_text reference D4 (at 4.064 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal (layer F.Cu) (tedit 5AFE01FF) (tstamp 61E33704) + (at 266.4968 106.1085) + (descr "USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf") + (tags "USB-B receptacle horizontal through-hole") + (path /62204B4B) + (fp_text reference J2 (at 8.2532 8.8915) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.76 10.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.49 -4.8) (end 15.01 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 -4.8) (end 15.01 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 7.3) (end -1.49 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 7.3) (end -1.49 -3.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 -3.8) (end -0.49 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.66 -4.91) (end -1.6 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -4.91) (end -1.6 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 7.41) (end 2.66 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.76 -4.91) (end 15.12 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 -4.91) (end 15.12 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 7.41) (end 6.76 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.82 0) (end -2.32 -0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 -0.5) (end -2.32 0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 0.5) (end -1.82 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.99 -7.02) (end -1.99 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 9.52) (end 15.51 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 9.52) (end 15.51 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 -7.02) (end -1.99 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 6.76 1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 3 thru_hole circle (at 2 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 4 thru_hole circle (at 2 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 -4.77) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 7.27) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_B_OST_USB-B1HSxx_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 5A2795B7) (tstamp 61E32828) + (at 223.25 102.25 270) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5EE19961) + (fp_text reference Q1 (at -2.047 1 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2N7000 (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31B00) (tstamp 61E32999) + (at 201.75 83.5 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EE12706) + (fp_text reference RV1 (at 11.5 -8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31AF3) (tstamp 61E329B1) + (at 207 102.75 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EDE914D) + (fp_text reference RV2 (at -2.25 -7.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module mtk_processor:CH340_module (layer F.Cu) (tedit 61E2CA2C) (tstamp 61E33594) + (at 233.75 117.5 90) + (path /620479BB) + (fp_text reference U2 (at 16.027 -1.086 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CH340_module (at 0 -0.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 15 -2) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end -2 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end 15 -2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 28) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_text user DTR (at -3.25 14.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole oval (at 0 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 3 thru_hole oval (at 5.08 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 4 thru_hole oval (at 7.62 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 5 thru_hole oval (at 10.16 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 6 thru_hole oval (at 12.7 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 7 thru_hole oval (at 10.16 24 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 9 thru_hole oval (at 5.08 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 10 thru_hole oval (at 2.54 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 11 thru_hole oval (at -3 11 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + ) + + (module Package_DIP:DIP-6_W7.62mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E32A17) + (at 219 106.75 180) + (descr "6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads") + (path /5EE408E0) + (fp_text reference U3 (at 6.021 7.563) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CNX36 (at 3.81 7.41) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 6.35) (end 0.635 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 6.35) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.41) (end 8.89 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 6.41) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 6.41) (end 6.06 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 6.41) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 -1.39) (end -1.44 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 6.47) (end 9.06 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 6.47) (end 9.06 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.55 -1.6) (end -1.55 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 6.7) (end 9.15 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 6.7) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 4 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 5 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 18 "Net-(U3-Pad3)")) + (pad 6 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 48 "Net-(U3-Pad6)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-6_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Crystal:Crystal_HC49-U_Vertical (layer F.Cu) (tedit 61E71CC6) (tstamp 61E32A2E) + (at 242.75 80.25 180) + (descr "Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf") + (tags "THT crystalHC-49/U") + (path /61EE649F) + (fp_text reference Y1 (at 8.689 2.018) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 16MHz (at 2.44 3.525) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.685 -2.325) (end 5.565 -2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 2.325) (end 5.565 2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 -2) (end 5.44 -2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 2) (end 5.44 2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 -2.525) (end 5.565 -2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.685 2.525) (end 5.565 2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.5 -2.8) (end -3.5 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 2.8) (end 8.4 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 2.8) (end 8.4 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 -2.8) (end -3.5 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.44 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -0.685 0) (end -0.685 -2.325) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.565 0) (end 5.565 -2.325) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.56 0) (end -0.56 -2) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.44 0) (end 5.44 -2) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.685 0) (end -0.685 -2.525) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_arc (start 5.565 0) (end 5.565 -2.525) (angle 180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 4.88 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_HC49-U_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36070) + (at 217.932 112.522) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E97932) + (fp_text reference C11 (at 2.5 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-28_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E3846B) + (at 260.75 85.25 270) + (descr "28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61EE274C) + (fp_text reference U1 (at -2.573 32.912 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATmega328P-PU (at 3.81 35.35 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 34.29) (end 0.635 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 34.29) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 34.35) (end 6.06 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 34.35) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -1.55) (end -1.45 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 34.55) (end 9.1 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 34.55) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 15 thru_hole oval (at 7.62 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 16 thru_hole oval (at 7.62 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 17 thru_hole oval (at 7.62 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 37 "Net-(U1-Pad17)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 38 "Net-(U1-Pad4)")) + (pad 18 thru_hole oval (at 7.62 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 39 "Net-(U1-Pad18)")) + (pad 5 thru_hole oval (at 0 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 19 thru_hole oval (at 7.62 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 40 "Net-(U1-Pad19)")) + (pad 6 thru_hole oval (at 0 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 20 thru_hole oval (at 7.62 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 7 thru_hole oval (at 0 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 21 thru_hole oval (at 7.62 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 8 thru_hole oval (at 0 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 22 thru_hole oval (at 7.62 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 9 thru_hole oval (at 0 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 23 thru_hole oval (at 7.62 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 10 thru_hole oval (at 0 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 24 thru_hole oval (at 7.62 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 41 "Net-(U1-Pad24)")) + (pad 11 thru_hole oval (at 0 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (pad 25 thru_hole oval (at 7.62 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 42 "Net-(U1-Pad25)")) + (pad 12 thru_hole oval (at 0 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 26 thru_hole oval (at 7.62 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 43 "Net-(U1-Pad26)")) + (pad 13 thru_hole oval (at 0 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 27 thru_hole oval (at 7.62 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 44 "Net-(U1-Pad27)")) + (pad 14 thru_hole oval (at 0 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 45 "Net-(U1-Pad14)")) + (pad 28 thru_hole oval (at 7.62 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 46 "Net-(U1-Pad28)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-28_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RX level" (at 205.25 99.25) (layer F.SilkS) (tstamp 61E35748) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "TX level" (at 199 80) (layer F.SilkS) (tstamp 61E35742) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "1200bps AFSK" (at 190.25 107.75 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "9600 baud, 8N1\nKISS" (at 262.75 99) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "(C) 2022 M. Konstapel\nhttps://meezenest.nl/mees" (at 199.75 120.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 208.5 118) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TRX (at 192.405 115.062) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Jumper J4 on:\ncombined PTT/MIC\n\nJ1 (TRX) pinout\n1: MIC\n2: GND\n3: PTT\n4: NC\n5: LS" (at 219.456 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2 (Rev 2)" (at 213.75 118.5) (layer B.Cu) (tstamp 61E71C86) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + (gr_line (start 189 122.6) (end 189 72.9) (layer Margin) (width 0.15) (tstamp 5EDA6EA9)) + (gr_line (start 276.3 122.6) (end 189 122.6) (layer Margin) (width 0.15)) + (gr_line (start 276.3 72.9) (end 276.3 122.6) (layer Margin) (width 0.15)) + (gr_line (start 189 72.9) (end 276.3 72.9) (layer Margin) (width 0.15)) + (gr_text " (C) 2022 M. Konstapel" (at 219 120.904) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + + (segment (start 189.5 73.4) (end 189.5 74.7) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 73.4) (end 190.8 73.4) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 122.1) (end 190.8 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 189.5 122.1) (end 189.5 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 122.1) (end 275.8 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 122.1) (end 274.5 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 73.4) (end 274.5 73.4) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 73.4) (end 275.8 74.7) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 237.89 77.64) (end 236 75.75) (width 0.7) (layer B.Cu) (net 1) (status 20)) + (segment (start 237.89 85.25) (end 237.89 77.64) (width 0.7) (layer B.Cu) (net 1) (status 10)) + (segment (start 203.09 113.75) (end 205.09 115.75) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 202 113.75) (end 203.09 113.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 212 115.75) (end 215.25 112.5) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 205.09 115.75) (end 212 115.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 112.5) (end 215.25 111.267) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 111.267) (end 216.535 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 216.535 109.982) (end 226.695 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.695 109.982) (end 227.584 109.093) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 109.093) (end 227.584 100.457) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 100.457) (end 226.06 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.06 98.933) (end 223.393 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 223.393 98.933) (end 222.25 97.79) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 97.79) (end 222.25 92.075) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 92.075) (end 224.028 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 224.028 90.297) (end 247.015 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 248.05 91.332) (end 248.05 92.87) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 247.015 90.297) (end 248.05 91.332) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 245.51 85.25) (end 245.51 83.99) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 92.87) (end 240.43 90.532) (width 1.5) (layer F.Cu) (net 3) (status 10)) + (segment (start 240.43 90.532) (end 241.681 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 245.51 87.95) (end 245.51 85.25) (width 1.5) (layer F.Cu) (net 3) (status 20)) + (segment (start 244.179 89.281) (end 245.51 87.95) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 241.681 89.281) (end 244.179 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 240.43 92.87) (end 240.43 93.872) (width 0.7) (layer F.Cu) (net 3) (status 30)) + (segment (start 241.219999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 240.43 93.872) (end 241.219999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 266.5 99.91) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 267.787 98.623) (end 267.35 99.06) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.5 105.918) (end 266.5 99.91) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 273.91 92.5) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 258.9815 106.1085) (end 266.4968 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 257.75 107.34) (end 258.9815 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 99.93) (end 240.43 92.87) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 238.86 101.5) (end 240.43 99.93) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 230.75 101.5) (end 238.86 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 225 95.75) (end 230.75 101.5) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 245.51 83.99) (end 246.5 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 246.5 83) (end 249.25 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 251 81.25) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 249.25 83) (end 251 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 76.5) (end 253 77.5) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 253.787 73.787) (end 252 75.574) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 266.963 73.787) (end 253.787 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 78.5) (end 268.5 75.324) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 270.5595 80.5595) (end 268.5 78.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 75.324) (end 266.963 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 272.8095 80.5595) (end 270.5595 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 81.66) (end 272.8095 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253 77.5) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 252 75.574) (end 252 76.5) (width 0.7) (layer B.Cu) (net 3) (status 30)) + (segment (start 273.91 92.5) (end 273.91 81.66) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 247.751999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 249.34 96.25) (end 247.751999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 262.2 91.6) (end 262.2 94.1) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 256.6 94.7) (end 259.6 94.7) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 199.517 109.474) (end 201.241 107.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 201.241 107.75) (end 207 107.75) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 199.517 114.681) (end 199.517 109.474) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 198.501 115.697) (end 199.517 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 195.834 115.697) (end 198.501 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 110.49) (end 194.818 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.288 109.96) (end 194.818 110.49) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 114.681) (end 195.834 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 109.96) (end 194.288 109.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 207 110.59) (end 205.09 112.5) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 207 107.75) (end 207 110.59) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 238.5 75.75) (end 242.25 75.75) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 256.13 75.25) (end 256.13 78.37) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.75 112.5) (end 226.5 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.728 112.522) (end 226.75 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 222.932 112.522) (end 226.728 112.522) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 242.97 82.531) (end 242.97 85.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 247.015 78.486) (end 242.97 82.531) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 245.872 73.914) (end 247.015 75.057) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 244.086 73.914) (end 245.872 73.914) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 242.25 75.75) (end 244.086 73.914) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 197.082 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 190.522 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 249.5 79.75) (end 248 81.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 249.5 76.5) (end 249.5 79.75) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 249.5 76.25) (end 247.03 76.25) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 247.03 76.25) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 76.235) (end 247.015 78.486) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 75.057) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 271.2068 108.8185) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 268.4968 106.1085) (end 271.2068 108.8185) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 271.2068 103.3985) (end 268.4968 106.1085) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 271.2068 101.3385) (end 271.2068 103.3985) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 257.72 114.96) (end 260.04 114.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 261.6215 113.3785) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 260.04 114.96) (end 261.6215 113.3785) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 112.5) (end 190.986 112.5) (width 0.7) (layer B.Cu) (net 5) (status 10)) + (segment (start 190.986 112.5) (end 190.246 111.76) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 111.76) (end 190.246 100.076) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 100.076) (end 191.516 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 191.516 98.806) (end 193.294 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 95.5) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 193.294 98.806) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 211.29 98.082) (end 211.29 96) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 210.566 98.806) (end 211.29 98.082) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.68) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 195.58 98.68) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 210.566 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 98.616) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 98.616) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.31 98.806) (end 195.58 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 193.294 98.806) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 192 86.25) (end 191.75 86) (width 0.7) (layer B.Cu) (net 6) (status 30)) + (segment (start 192 95.5) (end 192 86.25) (width 0.7) (layer B.Cu) (net 6) (status 30)) + (segment (start 260.7945 103.0605) (end 269.25 94.605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 258.6895 103.0605) (end 260.7945 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 108.1945) (end 258.6895 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 269.25 94.605) (end 269.25 89.25) (width 0.7) (layer B.Cu) (net 7) (status 20)) + (segment (start 251.356 120.5) (end 253.5555 118.3005) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 118.3005) (end 253.5555 108.1945) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 244.75 120.5) (end 251.356 120.5) (width 0.7) (layer B.Cu) (net 7) (status 10)) + (segment (start 229.33 112.42) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 233.75 112.42) (end 229.33 112.42) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 242.97 93.124) (end 242.97 99.676) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 241.681 100.965) (end 241.046 101.6) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 242.97 99.676) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 217.932 113.068) (end 215.25 115.75) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 217.932 113.068) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 219.964 114.554) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 227.196 114.554) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 20)) + (segment (start 219.964 114.554) (end 227.196 114.554) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 240.777 101.869) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 239.896 102.75) (end 240.777 101.869) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 230.25 102.75) (end 239.896 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 103.75) (end 230.25 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 112.5) (end 229.25 103.75) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 199.25 95.5) (end 199.25 84.214) (width 0.7) (layer B.Cu) (net 9) (status 10)) + (segment (start 199.25 84.214) (end 199.964 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201.75 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9) (status 30)) + (segment (start 201 83.5) (end 202 83.5) (width 0.7) (layer B.Cu) (net 9) (status 30)) + (segment (start 199.964 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9) (status 20)) + (segment (start 258.191 97.559) (end 259.5 96.25) (width 0.7) (layer B.Cu) (net 10) (status 20)) + (segment (start 258.191 100.076) (end 258.191 97.559) (width 0.7) (layer B.Cu) (net 10) (status 10)) + (segment (start 253.111 98.803208) (end 253.111 100.076) (width 0.7) (layer B.Cu) (net 11) (status 20)) + (segment (start 245.364 96.25) (end 245.364 96.664) (width 0.7) (layer B.Cu) (net 11) (status 30)) + (segment (start 245.364 96.664) (end 246.9 98.2) (width 0.7) (layer B.Cu) (net 11) (status 10)) + (segment (start 252.507792 98.2) (end 253.111 98.803208) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 246.9 98.2) (end 252.507792 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 99.314) (end 247.396 99.314) (width 0.7) (layer B.Cu) (net 12) (status 10)) + (segment (start 247.396 99.314) (end 248.158 100.076) (width 0.7) (layer B.Cu) (net 12) (status 20)) + (segment (start 266.4968 108.6085) (end 263.7555 108.6085) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 262.484 109.88) (end 257.72 109.88) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 263.7555 108.6085) (end 262.484 109.88) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 250.59 84.436) (end 250.59 85.25) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 251.714 83.312) (end 250.59 84.436) (width 0.7) (layer B.Cu) (net 14) (status 20)) + (segment (start 253.492 83.312) (end 251.714 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 255.27 81.534) (end 253.492 83.312) (width 0.7) (layer B.Cu) (net 14) (status 10)) + (segment (start 256.056 81.534) (end 255.27 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 256.09 81.5) (end 256.056 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 219 106.75) (end 217.24 106.75) (width 0.7) (layer B.Cu) (net 15) (status 10)) + (segment (start 217.24 106.75) (end 216.662 106.172) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 216.662 106.172) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 215.908 95.766) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.766) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 214.84 95.75) (width 0.7) (layer B.Cu) (net 15) (status 20)) + (segment (start 230.27 94.634) (end 230.27 92.87) (width 0.7) (layer B.Cu) (net 16) (status 20)) + (segment (start 231.886 96.25) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 235.204 96.25) (end 231.886 96.25) (width 0.7) (layer B.Cu) (net 16) (status 10)) + (segment (start 231.118 95.482) (end 230.27 94.634) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.648 96.012) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 227.73 94.77) (end 232.274 99.314) (width 0.7) (layer B.Cu) (net 17)) + (segment (start 227.73 92.87) (end 227.73 94.77) (width 0.7) (layer B.Cu) (net 17) (status 10)) + (segment (start 232.274 99.314) (end 235.204 99.314) (width 0.7) (layer B.Cu) (net 17) (status 20)) + (segment (start 207 102.75) (end 203.5 102.75) (width 0.7) (layer B.Cu) (net 19) (status 10)) + (segment (start 203.5 102.75) (end 202 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 193.84 101.25) (end 192.75 102.34) (width 0.7) (layer B.Cu) (net 19) (status 20)) + (segment (start 202 101.25) (end 193.84 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 240.43 85.25) (end 240.43 81.134) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 241.314 80.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 240.43 81.134) (end 241.314 80.25) (width 0.7) (layer B.Cu) (net 20)) + (segment (start 244.75 78.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 244.75 75.75) (end 244.75 78.25) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 202.25 75.75) (end 205 75.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 75.75) (end 205 88.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.5) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.25) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 201.75 92.5) (end 201.75 95.5) (width 0.7) (layer B.Cu) (net 21) (status 20)) + (segment (start 205 89.25) (end 201.75 92.5) (width 0.7) (layer B.Cu) (net 21) (status 10)) + (segment (start 197 105.25) (end 197 113.75) (width 0.7) (layer B.Cu) (net 22) (status 30)) + (segment (start 266.25 81.5) (end 266.25 84.386) (width 0.7) (layer B.Cu) (net 23) (status 10)) + (segment (start 266.25 84.386) (end 267.716 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 267.716 85.852) (end 271.272 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 272.25 84.874) (end 272.25 83.75) (width 0.7) (layer B.Cu) (net 23) (status 20)) + (segment (start 271.272 85.852) (end 272.25 84.874) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 225.806 101.219) (end 225.806 102.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.79 102.346) (end 225.79 104.79) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 224.917 100.33) (end 225.806 101.219) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.631 100.33) (end 224.917 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 98.298) (end 222.631 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 91.313) (end 220.599 98.298) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.806 102.33) (end 225.79 102.346) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 233.68 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 220.599 91.313) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 233.68 89.027) (end 251.714 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 251.714 89.027) (end 252.857 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 252.857 89.027) (end 254.254 87.63) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 254.254 87.63) (end 254.381 87.503) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 87.503) (end 254.381 84.074) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 84.074) (end 255.27 83.185) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 263.75 78.076) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.623 77.372) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.745 78.25) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 75.25) (end 263.75 77.372) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.623 77.372) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 78.076) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.441) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 77.441) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 264.559 78.25) (end 266.25 78.25) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 263.924 78.25) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.25 78.25) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 257.315 83.185) (end 262.25 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 255.27 83.185) (end 257.315 83.185) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 266.25 78.25) (end 269.75 81.75) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 269.75 81.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 83.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.75 89.75) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 263.75 92.5) (end 263.75 89.75) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 260.75 85.25) (end 260.75 87.776) (width 0.7) (layer B.Cu) (net 25) (status 10)) + (segment (start 262.224 89.25) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 20)) + (segment (start 260.75 87.776) (end 262.224 89.25) (width 0.7) (layer B.Cu) (net 25)) + (segment (start 215.16 92) (end 213.106 94.054) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 213.106 94.054) (end 213.106 99.568) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.106 99.568) (end 214.122 100.584) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 214.122 100.584) (end 214.122 103.378) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.29 104.21) (end 211.38 104.21) (width 0.7) (layer B.Cu) (net 26) (status 20)) + (segment (start 214.122 103.378) (end 213.29 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 202.532 105.25) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 200.032 102.75) (end 202.532 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 195.25 102.75) (end 200.032 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 103.436) (end 195.25 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 106.68) (end 194.564 103.436) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 193.824 107.42) (end 194.564 106.68) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 192.75 107.42) (end 193.824 107.42) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 209.54 104.21) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 211.38 104.21) (end 209.54 104.21) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 257.72 112.42) (end 260.198 112.42) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 260.198 112.42) (end 261.112 111.506) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 261.112 111.506) (end 267.208 111.506) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 268.4968 110.2172) (end 268.4968 108.6085) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 267.208 111.506) (end 268.4968 110.2172) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 205 92) (end 207.062 92) (width 0.7) (layer B.Cu) (net 29) (status 10)) + (segment (start 208.75 93.688) (end 208.75 96) (width 0.7) (layer B.Cu) (net 29) (status 20)) + (segment (start 207.062 92) (end 208.75 93.688) (width 0.7) (layer B.Cu) (net 29)) + (segment (start 219 104.21) (end 220.161 104.21) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 223.25 107.299) (end 223.25 107.33) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 220.161 104.21) (end 223.25 107.299) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 215.16 85.5) (end 224.692 85.5) (width 0.7) (layer B.Cu) (net 31) (status 10)) + (segment (start 224.692 85.5) (end 226.822 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 226.822 87.63) (end 247.142 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 248.05 86.722) (end 248.05 85.25) (width 0.7) (layer B.Cu) (net 31) (status 20)) + (segment (start 247.142 87.63) (end 248.05 86.722) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 235.35 85.25) (end 235.35 82.95) (width 0.7) (layer B.Cu) (net 32) (status 10)) + (segment (start 228.15 75.75) (end 215.16 75.75) (width 0.7) (layer B.Cu) (net 32) (status 20)) + (segment (start 235.35 82.95) (end 228.15 75.75) (width 0.7) (layer B.Cu) (net 32)) + (segment (start 232.81 85.25) (end 232.81 82.95) (width 0.7) (layer B.Cu) (net 33) (status 10)) + (segment (start 228.86 79) (end 215.16 79) (width 0.7) (layer B.Cu) (net 33) (status 20)) + (segment (start 232.81 82.95) (end 228.86 79) (width 0.7) (layer B.Cu) (net 33)) + (segment (start 230.27 85.25) (end 230.27 84.474) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.27 84.474) (end 230.378 84.366) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.378 84.366) (end 230.378 84.328) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 228.3 82.25) (end 215.16 82.25) (width 0.7) (layer B.Cu) (net 34) (status 20)) + (segment (start 230.378 84.328) (end 228.3 82.25) (width 0.7) (layer B.Cu) (net 34) (status 10)) + (segment (start 258.21 85.25) (end 258.21 89.77) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 258.21 89.77) (end 256.921 91.059) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 102.616) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 94.615) (end 256.921 91.059) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.921 94.615) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 102.921) (end 256.921 102.489) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 249.962 109.88) (end 256.921 102.921) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 233.75 109.88) (end 249.962 109.88) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 256.885 94.615) (end 256.885 98.293) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 98.329) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 255.67 85.25) (end 255.67 89.643) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 255.67 89.643) (end 254.381 90.932) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 249.276 107.34) (end 254.381 102.235) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 233.75 107.34) (end 249.276 107.34) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 254.381 94.619) (end 254.381 98.119) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 254.381 90.932) (end 254.381 94.619) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 254.381 94.619) (end 254.381 102.235) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 233.75 114.96) (end 233.75 117.5) (width 0.7) (layer B.Cu) (net 47) (status 30)) + + (zone (net 4) (net_name GND) (layer F.Cu) (tstamp 61E71CAE) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275.844 122.174) (xy 189.484 122.174) (xy 189.484 73.406) (xy 275.844 73.406) + ) + ) + (filled_polygon + (pts + (xy 270.972918 73.555943) (xy 270.410315 73.931862) (xy 269.931862 74.410315) (xy 269.555943 74.972918) (xy 269.297006 75.598048) + (xy 269.165 76.261682) (xy 269.165 76.938318) (xy 269.297006 77.601952) (xy 269.555943 78.227082) (xy 269.931862 78.789685) + (xy 270.410315 79.268138) (xy 270.972918 79.644057) (xy 271.598048 79.902994) (xy 272.261682 80.035) (xy 272.938318 80.035) + (xy 273.601952 79.902994) (xy 274.227082 79.644057) (xy 274.789685 79.268138) (xy 275.268138 78.789685) (xy 275.644057 78.227082) + (xy 275.717 78.050982) (xy 275.717 117.59044) (xy 275.544057 117.172918) (xy 275.168138 116.610315) (xy 274.689685 116.131862) + (xy 274.127082 115.755943) (xy 273.501952 115.497006) (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) + (xy 271.2068 113.558105) (xy 269.716797 115.048109) (xy 269.902873 115.389266) (xy 270.320209 115.605013) (xy 270.771615 115.735196) + (xy 270.897322 115.745834) (xy 270.872918 115.755943) (xy 270.310315 116.131862) (xy 269.831862 116.610315) (xy 269.455943 117.172918) + (xy 269.197006 117.798048) (xy 269.065 118.461682) (xy 269.065 119.138318) (xy 269.197006 119.801952) (xy 269.455943 120.427082) + (xy 269.831862 120.989685) (xy 270.310315 121.468138) (xy 270.872918 121.844057) (xy 271.362866 122.047) (xy 193.837134 122.047) + (xy 194.327082 121.844057) (xy 194.889685 121.468138) (xy 195.368138 120.989685) (xy 195.695334 120.5) (xy 242.608241 120.5) + (xy 242.635214 120.77386) (xy 242.715096 121.037195) (xy 242.844817 121.279887) (xy 243.019392 121.492608) (xy 243.232113 121.667183) + (xy 243.474805 121.796904) (xy 243.73814 121.876786) (xy 243.943375 121.897) (xy 245.556625 121.897) (xy 245.76186 121.876786) + (xy 246.025195 121.796904) (xy 246.267887 121.667183) (xy 246.480608 121.492608) (xy 246.655183 121.279887) (xy 246.784904 121.037195) + (xy 246.864786 120.77386) (xy 246.891759 120.5) (xy 246.864786 120.22614) (xy 246.784904 119.962805) (xy 246.655183 119.720113) + (xy 246.480608 119.507392) (xy 246.267887 119.332817) (xy 246.025195 119.203096) (xy 245.76186 119.123214) (xy 245.556625 119.103) + (xy 243.943375 119.103) (xy 243.73814 119.123214) (xy 243.474805 119.203096) (xy 243.232113 119.332817) (xy 243.019392 119.507392) + (xy 242.844817 119.720113) (xy 242.715096 119.962805) (xy 242.635214 120.22614) (xy 242.608241 120.5) (xy 195.695334 120.5) + (xy 195.744057 120.427082) (xy 196.002994 119.801952) (xy 196.135 119.138318) (xy 196.135 118.461682) (xy 196.002994 117.798048) + (xy 195.744057 117.172918) (xy 195.368138 116.610315) (xy 194.889685 116.131862) (xy 194.327082 115.755943) (xy 193.923966 115.588967) + (xy 203.455 115.588967) (xy 203.455 115.911033) (xy 203.517832 116.226912) (xy 203.641082 116.524463) (xy 203.820013 116.792252) + (xy 204.047748 117.019987) (xy 204.315537 117.198918) (xy 204.613088 117.322168) (xy 204.928967 117.385) (xy 205.251033 117.385) + (xy 205.566912 117.322168) (xy 205.864463 117.198918) (xy 206.132252 117.019987) (xy 206.359987 116.792252) (xy 206.538918 116.524463) + (xy 206.662168 116.226912) (xy 206.725 115.911033) (xy 206.725 115.588967) (xy 206.662168 115.273088) (xy 206.538918 114.975537) + (xy 206.359987 114.707748) (xy 206.132252 114.480013) (xy 205.864463 114.301082) (xy 205.566912 114.177832) (xy 205.290369 114.122824) + (xy 205.471675 114.097961) (xy 205.776088 113.992795) (xy 205.950044 113.899814) (xy 206.045808 113.635413) (xy 205.09 112.679605) + (xy 204.134192 113.635413) (xy 204.229956 113.899814) (xy 204.519571 114.040704) (xy 204.831108 114.122384) (xy 204.877745 114.125189) + (xy 204.613088 114.177832) (xy 204.315537 114.301082) (xy 204.047748 114.480013) (xy 203.820013 114.707748) (xy 203.641082 114.975537) + (xy 203.517832 115.273088) (xy 203.455 115.588967) (xy 193.923966 115.588967) (xy 193.701952 115.497006) (xy 193.038318 115.365) + (xy 192.361682 115.365) (xy 191.698048 115.497006) (xy 191.072918 115.755943) (xy 190.510315 116.131862) (xy 190.031862 116.610315) + (xy 189.655943 117.172918) (xy 189.611 117.28142) (xy 189.611 110.022595) (xy 191.108282 110.022595) (xy 191.152039 110.341675) + (xy 191.257205 110.646088) (xy 191.350186 110.820044) (xy 191.557033 110.894963) (xy 191.50582 110.910498) (xy 191.395506 110.969463) + (xy 191.298815 111.048815) (xy 191.219463 111.145506) (xy 191.160498 111.25582) (xy 191.124188 111.375518) (xy 191.111928 111.5) + (xy 191.111928 113.5) (xy 191.124188 113.624482) (xy 191.160498 113.74418) (xy 191.219463 113.854494) (xy 191.298815 113.951185) + (xy 191.395506 114.030537) (xy 191.50582 114.089502) (xy 191.625518 114.125812) (xy 191.75 114.138072) (xy 193.75 114.138072) + (xy 193.874482 114.125812) (xy 193.99418 114.089502) (xy 194.104494 114.030537) (xy 194.201185 113.951185) (xy 194.280537 113.854494) + (xy 194.339502 113.74418) (xy 194.375812 113.624482) (xy 194.379309 113.588967) (xy 195.365 113.588967) (xy 195.365 113.911033) + (xy 195.427832 114.226912) (xy 195.551082 114.524463) (xy 195.730013 114.792252) (xy 195.957748 115.019987) (xy 196.225537 115.198918) + (xy 196.523088 115.322168) (xy 196.838967 115.385) (xy 197.161033 115.385) (xy 197.476912 115.322168) (xy 197.774463 115.198918) + (xy 198.042252 115.019987) (xy 198.269987 114.792252) (xy 198.448918 114.524463) (xy 198.572168 114.226912) (xy 198.635 113.911033) + (xy 198.635 113.588967) (xy 200.365 113.588967) (xy 200.365 113.911033) (xy 200.427832 114.226912) (xy 200.551082 114.524463) + (xy 200.730013 114.792252) (xy 200.957748 115.019987) (xy 201.225537 115.198918) (xy 201.523088 115.322168) (xy 201.838967 115.385) + (xy 202.161033 115.385) (xy 202.476912 115.322168) (xy 202.774463 115.198918) (xy 203.042252 115.019987) (xy 203.269987 114.792252) + (xy 203.448918 114.524463) (xy 203.572168 114.226912) (xy 203.635 113.911033) (xy 203.635 113.588967) (xy 203.572168 113.273088) + (xy 203.448918 112.975537) (xy 203.269987 112.707748) (xy 203.124834 112.562595) (xy 203.448282 112.562595) (xy 203.492039 112.881675) + (xy 203.597205 113.186088) (xy 203.690186 113.360044) (xy 203.954587 113.455808) (xy 204.910395 112.5) (xy 205.269605 112.5) + (xy 206.225413 113.455808) (xy 206.489814 113.360044) (xy 206.630704 113.070429) (xy 206.712384 112.758892) (xy 206.731718 112.437405) + (xy 206.718219 112.338967) (xy 213.615 112.338967) (xy 213.615 112.661033) (xy 213.677832 112.976912) (xy 213.801082 113.274463) + (xy 213.980013 113.542252) (xy 214.207748 113.769987) (xy 214.475537 113.948918) (xy 214.773088 114.072168) (xy 215.038693 114.125) + (xy 214.773088 114.177832) (xy 214.475537 114.301082) (xy 214.207748 114.480013) (xy 213.980013 114.707748) (xy 213.801082 114.975537) + (xy 213.677832 115.273088) (xy 213.615 115.588967) (xy 213.615 115.911033) (xy 213.677832 116.226912) (xy 213.801082 116.524463) + (xy 213.980013 116.792252) (xy 214.207748 117.019987) (xy 214.475537 117.198918) (xy 214.773088 117.322168) (xy 215.088967 117.385) + (xy 215.411033 117.385) (xy 215.726912 117.322168) (xy 216.024463 117.198918) (xy 216.292252 117.019987) (xy 216.519987 116.792252) + (xy 216.698918 116.524463) (xy 216.822168 116.226912) (xy 216.885 115.911033) (xy 216.885 115.588967) (xy 216.822168 115.273088) + (xy 216.698918 114.975537) (xy 216.519987 114.707748) (xy 216.292252 114.480013) (xy 216.024463 114.301082) (xy 215.726912 114.177832) + (xy 215.461307 114.125) (xy 215.726912 114.072168) (xy 216.024463 113.948918) (xy 216.292252 113.769987) (xy 216.519987 113.542252) + (xy 216.58365 113.446974) (xy 216.662013 113.564252) (xy 216.889748 113.791987) (xy 217.157537 113.970918) (xy 217.455088 114.094168) + (xy 217.770967 114.157) (xy 218.093033 114.157) (xy 218.408912 114.094168) (xy 218.706463 113.970918) (xy 218.974252 113.791987) + (xy 219.108826 113.657413) (xy 221.976192 113.657413) (xy 222.071956 113.921814) (xy 222.361571 114.062704) (xy 222.673108 114.144384) + (xy 222.994595 114.163718) (xy 223.313675 114.119961) (xy 223.618088 114.014795) (xy 223.792044 113.921814) (xy 223.887808 113.657413) + (xy 223.723097 113.492702) (xy 225.936903 113.492702) (xy 226.008486 113.736671) (xy 226.263996 113.857571) (xy 226.538184 113.9263) + (xy 226.820512 113.940217) (xy 227.10013 113.898787) (xy 227.366292 113.803603) (xy 227.491514 113.736671) (xy 227.563097 113.492702) + (xy 226.75 112.679605) (xy 225.936903 113.492702) (xy 223.723097 113.492702) (xy 222.932 112.701605) (xy 221.976192 113.657413) + (xy 219.108826 113.657413) (xy 219.201987 113.564252) (xy 219.380918 113.296463) (xy 219.504168 112.998912) (xy 219.567 112.683033) + (xy 219.567 112.584595) (xy 221.290282 112.584595) (xy 221.334039 112.903675) (xy 221.439205 113.208088) (xy 221.532186 113.382044) + (xy 221.796587 113.477808) (xy 222.752395 112.522) (xy 223.111605 112.522) (xy 224.067413 113.477808) (xy 224.331814 113.382044) + (xy 224.472704 113.092429) (xy 224.554384 112.780892) (xy 224.567036 112.570512) (xy 225.309783 112.570512) (xy 225.351213 112.85013) + (xy 225.446397 113.116292) (xy 225.513329 113.241514) (xy 225.757298 113.313097) (xy 226.570395 112.5) (xy 226.929605 112.5) + (xy 227.742702 113.313097) (xy 227.811928 113.292785) (xy 227.811928 113.3) (xy 227.824188 113.424482) (xy 227.860498 113.54418) + (xy 227.919463 113.654494) (xy 227.998815 113.751185) (xy 228.095506 113.830537) (xy 228.20582 113.889502) (xy 228.325518 113.925812) + (xy 228.45 113.938072) (xy 230.05 113.938072) (xy 230.174482 113.925812) (xy 230.29418 113.889502) (xy 230.404494 113.830537) + (xy 230.501185 113.751185) (xy 230.580537 113.654494) (xy 230.639502 113.54418) (xy 230.675812 113.424482) (xy 230.688072 113.3) + (xy 230.688072 111.7) (xy 230.675812 111.575518) (xy 230.639502 111.45582) (xy 230.580537 111.345506) (xy 230.501185 111.248815) + (xy 230.404494 111.169463) (xy 230.29418 111.110498) (xy 230.174482 111.074188) (xy 230.05 111.061928) (xy 228.45 111.061928) + (xy 228.325518 111.074188) (xy 228.20582 111.110498) (xy 228.095506 111.169463) (xy 227.998815 111.248815) (xy 227.919463 111.345506) + (xy 227.860498 111.45582) (xy 227.824188 111.575518) (xy 227.811928 111.7) (xy 227.811928 111.707215) (xy 227.742702 111.686903) + (xy 226.929605 112.5) (xy 226.570395 112.5) (xy 225.757298 111.686903) (xy 225.513329 111.758486) (xy 225.392429 112.013996) + (xy 225.3237 112.288184) (xy 225.309783 112.570512) (xy 224.567036 112.570512) (xy 224.573718 112.459405) (xy 224.529961 112.140325) + (xy 224.424795 111.835912) (xy 224.331814 111.661956) (xy 224.067413 111.566192) (xy 223.111605 112.522) (xy 222.752395 112.522) + (xy 221.796587 111.566192) (xy 221.532186 111.661956) (xy 221.391296 111.951571) (xy 221.309616 112.263108) (xy 221.290282 112.584595) + (xy 219.567 112.584595) (xy 219.567 112.360967) (xy 219.504168 112.045088) (xy 219.380918 111.747537) (xy 219.201987 111.479748) + (xy 219.108826 111.386587) (xy 221.976192 111.386587) (xy 222.932 112.342395) (xy 223.767097 111.507298) (xy 225.936903 111.507298) + (xy 226.75 112.320395) (xy 227.563097 111.507298) (xy 227.491514 111.263329) (xy 227.236004 111.142429) (xy 226.961816 111.0737) + (xy 226.679488 111.059783) (xy 226.39987 111.101213) (xy 226.133708 111.196397) (xy 226.008486 111.263329) (xy 225.936903 111.507298) + (xy 223.767097 111.507298) (xy 223.887808 111.386587) (xy 223.792044 111.122186) (xy 223.502429 110.981296) (xy 223.190892 110.899616) + (xy 222.869405 110.880282) (xy 222.550325 110.924039) (xy 222.245912 111.029205) (xy 222.071956 111.122186) (xy 221.976192 111.386587) + (xy 219.108826 111.386587) (xy 218.974252 111.252013) (xy 218.706463 111.073082) (xy 218.408912 110.949832) (xy 218.093033 110.887) + (xy 217.770967 110.887) (xy 217.455088 110.949832) (xy 217.157537 111.073082) (xy 216.889748 111.252013) (xy 216.662013 111.479748) + (xy 216.59835 111.575026) (xy 216.519987 111.457748) (xy 216.292252 111.230013) (xy 216.024463 111.051082) (xy 215.726912 110.927832) + (xy 215.411033 110.865) (xy 215.088967 110.865) (xy 214.773088 110.927832) (xy 214.475537 111.051082) (xy 214.207748 111.230013) + (xy 213.980013 111.457748) (xy 213.801082 111.725537) (xy 213.677832 112.023088) (xy 213.615 112.338967) (xy 206.718219 112.338967) + (xy 206.687961 112.118325) (xy 206.582795 111.813912) (xy 206.489814 111.639956) (xy 206.225413 111.544192) (xy 205.269605 112.5) + (xy 204.910395 112.5) (xy 203.954587 111.544192) (xy 203.690186 111.639956) (xy 203.549296 111.929571) (xy 203.467616 112.241108) + (xy 203.448282 112.562595) (xy 203.124834 112.562595) (xy 203.042252 112.480013) (xy 202.774463 112.301082) (xy 202.476912 112.177832) + (xy 202.161033 112.115) (xy 201.838967 112.115) (xy 201.523088 112.177832) (xy 201.225537 112.301082) (xy 200.957748 112.480013) + (xy 200.730013 112.707748) (xy 200.551082 112.975537) (xy 200.427832 113.273088) (xy 200.365 113.588967) (xy 198.635 113.588967) + (xy 198.572168 113.273088) (xy 198.448918 112.975537) (xy 198.269987 112.707748) (xy 198.042252 112.480013) (xy 197.774463 112.301082) + (xy 197.476912 112.177832) (xy 197.161033 112.115) (xy 196.838967 112.115) (xy 196.523088 112.177832) (xy 196.225537 112.301082) + (xy 195.957748 112.480013) (xy 195.730013 112.707748) (xy 195.551082 112.975537) (xy 195.427832 113.273088) (xy 195.365 113.588967) + (xy 194.379309 113.588967) (xy 194.388072 113.5) (xy 194.388072 111.5) (xy 194.375812 111.375518) (xy 194.372497 111.364587) + (xy 204.134192 111.364587) (xy 205.09 112.320395) (xy 206.045808 111.364587) (xy 205.950044 111.100186) (xy 205.660429 110.959296) + (xy 205.348892 110.877616) (xy 205.027405 110.858282) (xy 204.708325 110.902039) (xy 204.403912 111.007205) (xy 204.229956 111.100186) + (xy 204.134192 111.364587) (xy 194.372497 111.364587) (xy 194.339502 111.25582) (xy 194.280537 111.145506) (xy 194.201185 111.048815) + (xy 194.104494 110.969463) (xy 193.99418 110.910498) (xy 193.942967 110.894963) (xy 194.149814 110.820044) (xy 194.290704 110.530429) + (xy 194.372384 110.218892) (xy 194.391718 109.897405) (xy 194.347961 109.578325) (xy 194.242795 109.273912) (xy 194.225553 109.241653) + (xy 205.687952 109.241653) (xy 205.843962 109.557214) (xy 206.218745 109.74802) (xy 206.623551 109.862044) (xy 207.042824 109.894902) + (xy 207.460451 109.845334) (xy 207.860383 109.715243) (xy 208.156038 109.557214) (xy 208.312048 109.241653) (xy 207 107.929605) + (xy 205.687952 109.241653) (xy 194.225553 109.241653) (xy 194.149814 109.099956) (xy 193.885413 109.004192) (xy 192.929605 109.96) + (xy 192.943748 109.974143) (xy 192.764143 110.153748) (xy 192.75 110.139605) (xy 192.735858 110.153748) (xy 192.556253 109.974143) + (xy 192.570395 109.96) (xy 191.614587 109.004192) (xy 191.350186 109.099956) (xy 191.209296 109.389571) (xy 191.127616 109.701108) + (xy 191.108282 110.022595) (xy 189.611 110.022595) (xy 189.611 102.178967) (xy 191.115 102.178967) (xy 191.115 102.501033) + (xy 191.177832 102.816912) (xy 191.301082 103.114463) (xy 191.480013 103.382252) (xy 191.707748 103.609987) (xy 191.707767 103.61) + (xy 191.707748 103.610013) (xy 191.480013 103.837748) (xy 191.301082 104.105537) (xy 191.177832 104.403088) (xy 191.115 104.718967) + (xy 191.115 105.041033) (xy 191.177832 105.356912) (xy 191.301082 105.654463) (xy 191.480013 105.922252) (xy 191.707748 106.149987) + (xy 191.707767 106.15) (xy 191.707748 106.150013) (xy 191.480013 106.377748) (xy 191.301082 106.645537) (xy 191.177832 106.943088) + (xy 191.115 107.258967) (xy 191.115 107.581033) (xy 191.177832 107.896912) (xy 191.301082 108.194463) (xy 191.480013 108.462252) + (xy 191.707748 108.689987) (xy 191.8166 108.76272) (xy 191.794192 108.824587) (xy 192.75 109.780395) (xy 193.705808 108.824587) + (xy 193.6834 108.76272) (xy 193.792252 108.689987) (xy 194.019987 108.462252) (xy 194.198918 108.194463) (xy 194.322168 107.896912) + (xy 194.342872 107.792824) (xy 204.855098 107.792824) (xy 204.904666 108.210451) (xy 205.034757 108.610383) (xy 205.192786 108.906038) + (xy 205.508347 109.062048) (xy 206.820395 107.75) (xy 207.179605 107.75) (xy 208.491653 109.062048) (xy 208.807214 108.906038) + (xy 208.99802 108.531255) (xy 209.112044 108.126449) (xy 209.144902 107.707176) (xy 209.095334 107.289549) (xy 208.965243 106.889617) + (xy 208.807214 106.593962) (xy 208.491653 106.437952) (xy 207.179605 107.75) (xy 206.820395 107.75) (xy 205.508347 106.437952) + (xy 205.192786 106.593962) (xy 205.00198 106.968745) (xy 204.887956 107.373551) (xy 204.855098 107.792824) (xy 194.342872 107.792824) + (xy 194.385 107.581033) (xy 194.385 107.258967) (xy 194.322168 106.943088) (xy 194.198918 106.645537) (xy 194.019987 106.377748) + (xy 193.792252 106.150013) (xy 193.792233 106.15) (xy 193.792252 106.149987) (xy 194.019987 105.922252) (xy 194.198918 105.654463) + (xy 194.322168 105.356912) (xy 194.385 105.041033) (xy 194.385 105.039721) (xy 194.865 105.039721) (xy 194.865 105.460279) + (xy 194.947047 105.872756) (xy 195.107988 106.261302) (xy 195.341637 106.610983) (xy 195.639017 106.908363) (xy 195.988698 107.142012) + (xy 196.377244 107.302953) (xy 196.789721 107.385) (xy 197.210279 107.385) (xy 197.622756 107.302953) (xy 198.011302 107.142012) + (xy 198.360983 106.908363) (xy 198.658363 106.610983) (xy 198.892012 106.261302) (xy 198.893236 106.258347) (xy 205.687952 106.258347) + (xy 207 107.570395) (xy 208.312048 106.258347) (xy 208.156038 105.942786) (xy 207.781255 105.75198) (xy 207.376449 105.637956) + (xy 206.957176 105.605098) (xy 206.539549 105.654666) (xy 206.139617 105.784757) (xy 205.843962 105.942786) (xy 205.687952 106.258347) + (xy 198.893236 106.258347) (xy 199.052953 105.872756) (xy 199.135 105.460279) (xy 199.135 105.039721) (xy 199.052953 104.627244) + (xy 198.892012 104.238698) (xy 198.658363 103.889017) (xy 198.360983 103.591637) (xy 198.011302 103.357988) (xy 197.622756 103.197047) + (xy 197.210279 103.115) (xy 196.789721 103.115) (xy 196.377244 103.197047) (xy 195.988698 103.357988) (xy 195.639017 103.591637) + (xy 195.341637 103.889017) (xy 195.107988 104.238698) (xy 194.947047 104.627244) (xy 194.865 105.039721) (xy 194.385 105.039721) + (xy 194.385 104.718967) (xy 194.322168 104.403088) (xy 194.198918 104.105537) (xy 194.019987 103.837748) (xy 193.792252 103.610013) + (xy 193.792233 103.61) (xy 193.792252 103.609987) (xy 194.019987 103.382252) (xy 194.198918 103.114463) (xy 194.322168 102.816912) + (xy 194.377304 102.539721) (xy 204.865 102.539721) (xy 204.865 102.960279) (xy 204.947047 103.372756) (xy 205.107988 103.761302) + (xy 205.341637 104.110983) (xy 205.639017 104.408363) (xy 205.988698 104.642012) (xy 206.377244 104.802953) (xy 206.789721 104.885) + (xy 207.210279 104.885) (xy 207.622756 104.802953) (xy 208.011302 104.642012) (xy 208.360983 104.408363) (xy 208.559346 104.21) + (xy 209.538057 104.21) (xy 209.565764 104.491309) (xy 209.647818 104.761808) (xy 209.781068 105.011101) (xy 209.960392 105.229608) + (xy 210.178899 105.408932) (xy 210.311858 105.48) (xy 210.178899 105.551068) (xy 209.960392 105.730392) (xy 209.781068 105.948899) + (xy 209.647818 106.198192) (xy 209.565764 106.468691) (xy 209.538057 106.75) (xy 209.565764 107.031309) (xy 209.647818 107.301808) + (xy 209.781068 107.551101) (xy 209.960392 107.769608) (xy 210.178899 107.948932) (xy 210.428192 108.082182) (xy 210.698691 108.164236) + (xy 210.909508 108.185) (xy 211.850492 108.185) (xy 212.061309 108.164236) (xy 212.331808 108.082182) (xy 212.581101 107.948932) + (xy 212.799608 107.769608) (xy 212.978932 107.551101) (xy 213.112182 107.301808) (xy 213.194236 107.031309) (xy 213.221943 106.75) + (xy 213.194236 106.468691) (xy 213.112182 106.198192) (xy 212.978932 105.948899) (xy 212.799608 105.730392) (xy 212.581101 105.551068) + (xy 212.448142 105.48) (xy 212.581101 105.408932) (xy 212.799608 105.229608) (xy 212.978932 105.011101) (xy 213.112182 104.761808) + (xy 213.194236 104.491309) (xy 213.221943 104.21) (xy 213.194236 103.928691) (xy 213.112182 103.658192) (xy 212.978932 103.408899) + (xy 212.799608 103.190392) (xy 212.581101 103.011068) (xy 212.453259 102.942735) (xy 212.682839 102.792601) (xy 212.8845 102.594895) + (xy 213.043715 102.361646) (xy 213.154367 102.101818) (xy 213.171904 102.019039) (xy 213.049915 101.797) (xy 211.507 101.797) + (xy 211.507 101.817) (xy 211.253 101.817) (xy 211.253 101.797) (xy 209.710085 101.797) (xy 209.588096 102.019039) + (xy 209.605633 102.101818) (xy 209.716285 102.361646) (xy 209.8755 102.594895) (xy 210.077161 102.792601) (xy 210.306741 102.942735) + (xy 210.178899 103.011068) (xy 209.960392 103.190392) (xy 209.781068 103.408899) (xy 209.647818 103.658192) (xy 209.565764 103.928691) + (xy 209.538057 104.21) (xy 208.559346 104.21) (xy 208.658363 104.110983) (xy 208.892012 103.761302) (xy 209.052953 103.372756) + (xy 209.135 102.960279) (xy 209.135 102.539721) (xy 209.052953 102.127244) (xy 208.892012 101.738698) (xy 208.84611 101.67) + (xy 217.158057 101.67) (xy 217.185764 101.951309) (xy 217.267818 102.221808) (xy 217.401068 102.471101) (xy 217.580392 102.689608) + (xy 217.798899 102.868932) (xy 217.931858 102.94) (xy 217.798899 103.011068) (xy 217.580392 103.190392) (xy 217.401068 103.408899) + (xy 217.267818 103.658192) (xy 217.185764 103.928691) (xy 217.158057 104.21) (xy 217.185764 104.491309) (xy 217.267818 104.761808) + (xy 217.401068 105.011101) (xy 217.580392 105.229608) (xy 217.693482 105.322419) (xy 217.675518 105.324188) (xy 217.55582 105.360498) + (xy 217.445506 105.419463) (xy 217.348815 105.498815) (xy 217.269463 105.595506) (xy 217.210498 105.70582) (xy 217.174188 105.825518) + (xy 217.161928 105.95) (xy 217.161928 107.55) (xy 217.174188 107.674482) (xy 217.210498 107.79418) (xy 217.269463 107.904494) + (xy 217.348815 108.001185) (xy 217.445506 108.080537) (xy 217.55582 108.139502) (xy 217.675518 108.175812) (xy 217.8 108.188072) + (xy 220.2 108.188072) (xy 220.324482 108.175812) (xy 220.44418 108.139502) (xy 220.554494 108.080537) (xy 220.651185 108.001185) + (xy 220.730537 107.904494) (xy 220.789502 107.79418) (xy 220.825812 107.674482) (xy 220.838072 107.55) (xy 220.838072 107.193589) + (xy 221.865 107.193589) (xy 221.865 107.466411) (xy 221.918225 107.733989) (xy 222.022629 107.986043) (xy 222.174201 108.212886) + (xy 222.367114 108.405799) (xy 222.593957 108.557371) (xy 222.846011 108.661775) (xy 223.113589 108.715) (xy 223.386411 108.715) + (xy 223.653989 108.661775) (xy 223.906043 108.557371) (xy 224.132886 108.405799) (xy 224.325799 108.212886) (xy 224.477371 107.986043) + (xy 224.581775 107.733989) (xy 224.635 107.466411) (xy 224.635 107.34) (xy 231.608241 107.34) (xy 231.635214 107.61386) + (xy 231.715096 107.877195) (xy 231.844817 108.119887) (xy 232.019392 108.332608) (xy 232.232113 108.507183) (xy 232.424471 108.61) + (xy 232.232113 108.712817) (xy 232.019392 108.887392) (xy 231.844817 109.100113) (xy 231.715096 109.342805) (xy 231.635214 109.60614) + (xy 231.608241 109.88) (xy 231.635214 110.15386) (xy 231.715096 110.417195) (xy 231.844817 110.659887) (xy 232.019392 110.872608) + (xy 232.232113 111.047183) (xy 232.424471 111.15) (xy 232.232113 111.252817) (xy 232.019392 111.427392) (xy 231.844817 111.640113) + (xy 231.715096 111.882805) (xy 231.635214 112.14614) (xy 231.608241 112.42) (xy 231.635214 112.69386) (xy 231.715096 112.957195) + (xy 231.844817 113.199887) (xy 232.019392 113.412608) (xy 232.232113 113.587183) (xy 232.424471 113.69) (xy 232.232113 113.792817) + (xy 232.019392 113.967392) (xy 231.844817 114.180113) (xy 231.715096 114.422805) (xy 231.635214 114.68614) (xy 231.608241 114.96) + (xy 231.635214 115.23386) (xy 231.715096 115.497195) (xy 231.844817 115.739887) (xy 232.019392 115.952608) (xy 232.232113 116.127183) + (xy 232.424471 116.23) (xy 232.232113 116.332817) (xy 232.019392 116.507392) (xy 231.844817 116.720113) (xy 231.715096 116.962805) + (xy 231.635214 117.22614) (xy 231.608241 117.5) (xy 231.635214 117.77386) (xy 231.715096 118.037195) (xy 231.844817 118.279887) + (xy 232.019392 118.492608) (xy 232.232113 118.667183) (xy 232.474805 118.796904) (xy 232.73814 118.876786) (xy 232.943375 118.897) + (xy 234.556625 118.897) (xy 234.76186 118.876786) (xy 235.025195 118.796904) (xy 235.267887 118.667183) (xy 235.480608 118.492608) + (xy 235.655183 118.279887) (xy 235.784904 118.037195) (xy 235.864786 117.77386) (xy 235.891759 117.5) (xy 235.864786 117.22614) + (xy 235.784904 116.962805) (xy 235.655183 116.720113) (xy 235.480608 116.507392) (xy 235.267887 116.332817) (xy 235.075529 116.23) + (xy 235.267887 116.127183) (xy 235.480608 115.952608) (xy 235.655183 115.739887) (xy 235.784904 115.497195) (xy 235.843791 115.30307) + (xy 255.62778 115.30307) (xy 255.642738 115.377276) (xy 255.749878 115.630535) (xy 255.904368 115.858026) (xy 256.100271 116.051006) + (xy 256.330058 116.202059) (xy 256.584899 116.305381) (xy 256.855 116.357) (xy 257.593 116.357) (xy 257.593 115.087) + (xy 257.847 115.087) (xy 257.847 116.357) (xy 258.585 116.357) (xy 258.855101 116.305381) (xy 259.109942 116.202059) + (xy 259.339729 116.051006) (xy 259.535632 115.858026) (xy 259.690122 115.630535) (xy 259.797262 115.377276) (xy 259.81222 115.30307) + (xy 259.68972 115.087) (xy 257.847 115.087) (xy 257.593 115.087) (xy 255.75028 115.087) (xy 255.62778 115.30307) + (xy 235.843791 115.30307) (xy 235.864786 115.23386) (xy 235.891759 114.96) (xy 235.864786 114.68614) (xy 235.784904 114.422805) + (xy 235.655183 114.180113) (xy 235.480608 113.967392) (xy 235.267887 113.792817) (xy 235.075529 113.69) (xy 235.267887 113.587183) + (xy 235.480608 113.412608) (xy 235.655183 113.199887) (xy 235.784904 112.957195) (xy 235.864786 112.69386) (xy 235.891759 112.42) + (xy 235.864786 112.14614) (xy 235.784904 111.882805) (xy 235.655183 111.640113) (xy 235.480608 111.427392) (xy 235.267887 111.252817) + (xy 235.075529 111.15) (xy 235.267887 111.047183) (xy 235.480608 110.872608) (xy 235.655183 110.659887) (xy 235.784904 110.417195) + (xy 235.864786 110.15386) (xy 235.891759 109.88) (xy 255.578241 109.88) (xy 255.605214 110.15386) (xy 255.685096 110.417195) + (xy 255.814817 110.659887) (xy 255.989392 110.872608) (xy 256.202113 111.047183) (xy 256.394471 111.15) (xy 256.202113 111.252817) + (xy 255.989392 111.427392) (xy 255.814817 111.640113) (xy 255.685096 111.882805) (xy 255.605214 112.14614) (xy 255.578241 112.42) + (xy 255.605214 112.69386) (xy 255.685096 112.957195) (xy 255.814817 113.199887) (xy 255.989392 113.412608) (xy 256.202113 113.587183) + (xy 256.396413 113.691038) (xy 256.330058 113.717941) (xy 256.100271 113.868994) (xy 255.904368 114.061974) (xy 255.749878 114.289465) + (xy 255.642738 114.542724) (xy 255.62778 114.61693) (xy 255.75028 114.833) (xy 257.593 114.833) (xy 257.593 114.813) + (xy 257.847 114.813) (xy 257.847 114.833) (xy 259.68972 114.833) (xy 259.81222 114.61693) (xy 259.797262 114.542724) + (xy 259.690122 114.289465) (xy 259.535632 114.061974) (xy 259.339729 113.868994) (xy 259.109942 113.717941) (xy 259.043587 113.691038) + (xy 259.237887 113.587183) (xy 259.450608 113.412608) (xy 259.451561 113.411446) (xy 268.810487 113.411446) (xy 268.862958 113.878311) + (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) (xy 271.386405 113.3785) + (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) (xy 273.603113 113.345554) + (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) (xy 271.386405 113.3785) + (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) (xy 268.850104 112.943315) + (xy 268.810487 113.411446) (xy 259.451561 113.411446) (xy 259.625183 113.199887) (xy 259.754904 112.957195) (xy 259.834786 112.69386) + (xy 259.861759 112.42) (xy 259.834786 112.14614) (xy 259.754904 111.882805) (xy 259.661946 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 259.661946 111.708891) (xy 259.625183 111.640113) (xy 259.450608 111.427392) (xy 259.237887 111.252817) (xy 259.045529 111.15) + (xy 259.237887 111.047183) (xy 259.450608 110.872608) (xy 259.625183 110.659887) (xy 259.754904 110.417195) (xy 259.834786 110.15386) + (xy 259.861759 109.88) (xy 259.834786 109.60614) (xy 259.754904 109.342805) (xy 259.625183 109.100113) (xy 259.450608 108.887392) + (xy 259.237887 108.712817) (xy 259.060529 108.618018) (xy 259.267887 108.507183) (xy 259.480608 108.332608) (xy 259.655183 108.119887) + (xy 259.784904 107.877195) (xy 259.864786 107.61386) (xy 259.891759 107.34) (xy 259.864786 107.06614) (xy 259.784904 106.802805) + (xy 259.655183 106.560113) (xy 259.480608 106.347392) (xy 259.267887 106.172817) (xy 259.025195 106.043096) (xy 258.76186 105.963214) + (xy 258.556625 105.943) (xy 256.943375 105.943) (xy 256.73814 105.963214) (xy 256.474805 106.043096) (xy 256.232113 106.172817) + (xy 256.019392 106.347392) (xy 255.844817 106.560113) (xy 255.715096 106.802805) (xy 255.635214 107.06614) (xy 255.608241 107.34) + (xy 255.635214 107.61386) (xy 255.715096 107.877195) (xy 255.844817 108.119887) (xy 256.019392 108.332608) (xy 256.232113 108.507183) + (xy 256.409471 108.601982) (xy 256.202113 108.712817) (xy 255.989392 108.887392) (xy 255.814817 109.100113) (xy 255.685096 109.342805) + (xy 255.605214 109.60614) (xy 255.578241 109.88) (xy 235.891759 109.88) (xy 235.864786 109.60614) (xy 235.784904 109.342805) + (xy 235.655183 109.100113) (xy 235.480608 108.887392) (xy 235.267887 108.712817) (xy 235.075529 108.61) (xy 235.267887 108.507183) + (xy 235.480608 108.332608) (xy 235.655183 108.119887) (xy 235.784904 107.877195) (xy 235.864786 107.61386) (xy 235.891759 107.34) + (xy 235.864786 107.06614) (xy 235.784904 106.802805) (xy 235.655183 106.560113) (xy 235.480608 106.347392) (xy 235.267887 106.172817) + (xy 235.073587 106.068962) (xy 235.139942 106.042059) (xy 235.369729 105.891006) (xy 235.565632 105.698026) (xy 235.720122 105.470535) + (xy 235.809822 105.2585) (xy 265.008728 105.2585) (xy 265.008728 106.9585) (xy 265.020988 107.082982) (xy 265.057298 107.20268) + (xy 265.116263 107.312994) (xy 265.195615 107.409685) (xy 265.292306 107.489037) (xy 265.40262 107.548002) (xy 265.44449 107.560703) + (xy 265.343325 107.661868) (xy 265.18081 107.905089) (xy 265.068868 108.175342) (xy 265.0118 108.46224) (xy 265.0118 108.75476) + (xy 265.068868 109.041658) (xy 265.18081 109.311911) (xy 265.343325 109.555132) (xy 265.550168 109.761975) (xy 265.793389 109.92449) + (xy 266.063642 110.036432) (xy 266.35054 110.0935) (xy 266.64306 110.0935) (xy 266.929958 110.036432) (xy 267.200211 109.92449) + (xy 267.443432 109.761975) (xy 267.4968 109.708607) (xy 267.550168 109.761975) (xy 267.793389 109.92449) (xy 268.063642 110.036432) + (xy 268.35054 110.0935) (xy 268.64306 110.0935) (xy 268.929958 110.036432) (xy 269.200211 109.92449) (xy 269.443432 109.761975) + (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) (xy 269.9818 108.75476) (xy 269.9818 108.46224) + (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) (xy 269.443432 107.455025) (xy 269.28039 107.346084) + (xy 269.345592 107.136897) (xy 268.4968 106.288105) (xy 268.482658 106.302248) (xy 268.303053 106.122643) (xy 268.317195 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.317195 106.1085) (xy 268.303053 106.094358) (xy 268.482658 105.914753) (xy 268.4968 105.928895) + (xy 269.345592 105.080103) (xy 269.267957 104.831028) (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.428269 104.617889) + (xy 268.138781 104.659901) (xy 267.863053 104.757581) (xy 267.78695 104.798259) (xy 267.701294 104.727963) (xy 267.59098 104.668998) + (xy 267.471282 104.632688) (xy 267.3468 104.620428) (xy 265.6468 104.620428) (xy 265.522318 104.632688) (xy 265.40262 104.668998) + (xy 265.292306 104.727963) (xy 265.195615 104.807315) (xy 265.116263 104.904006) (xy 265.057298 105.01432) (xy 265.020988 105.134018) + (xy 265.008728 105.2585) (xy 235.809822 105.2585) (xy 235.827262 105.217276) (xy 235.84222 105.14307) (xy 235.71972 104.927) + (xy 233.877 104.927) (xy 233.877 104.947) (xy 233.623 104.947) (xy 233.623 104.927) (xy 231.78028 104.927) + (xy 231.65778 105.14307) (xy 231.672738 105.217276) (xy 231.779878 105.470535) (xy 231.934368 105.698026) (xy 232.130271 105.891006) + (xy 232.360058 106.042059) (xy 232.426413 106.068962) (xy 232.232113 106.172817) (xy 232.019392 106.347392) (xy 231.844817 106.560113) + (xy 231.715096 106.802805) (xy 231.635214 107.06614) (xy 231.608241 107.34) (xy 224.635 107.34) (xy 224.635 107.193589) + (xy 224.581775 106.926011) (xy 224.477371 106.673957) (xy 224.325799 106.447114) (xy 224.132886 106.254201) (xy 223.906043 106.102629) + (xy 223.653989 105.998225) (xy 223.386411 105.945) (xy 223.113589 105.945) (xy 222.846011 105.998225) (xy 222.593957 106.102629) + (xy 222.367114 106.254201) (xy 222.174201 106.447114) (xy 222.022629 106.673957) (xy 221.918225 106.926011) (xy 221.865 107.193589) + (xy 220.838072 107.193589) (xy 220.838072 105.95) (xy 220.825812 105.825518) (xy 220.789502 105.70582) (xy 220.730537 105.595506) + (xy 220.651185 105.498815) (xy 220.554494 105.419463) (xy 220.44418 105.360498) (xy 220.324482 105.324188) (xy 220.306518 105.322419) + (xy 220.419608 105.229608) (xy 220.598932 105.011101) (xy 220.732182 104.761808) (xy 220.765009 104.653589) (xy 224.405 104.653589) + (xy 224.405 104.926411) (xy 224.458225 105.193989) (xy 224.562629 105.446043) (xy 224.714201 105.672886) (xy 224.907114 105.865799) + (xy 225.133957 106.017371) (xy 225.386011 106.121775) (xy 225.653589 106.175) (xy 225.926411 106.175) (xy 226.193989 106.121775) + (xy 226.446043 106.017371) (xy 226.672886 105.865799) (xy 226.865799 105.672886) (xy 227.017371 105.446043) (xy 227.121775 105.193989) + (xy 227.175 104.926411) (xy 227.175 104.653589) (xy 227.135882 104.45693) (xy 231.65778 104.45693) (xy 231.78028 104.673) + (xy 233.623 104.673) (xy 233.623 103.403) (xy 233.877 103.403) (xy 233.877 104.673) (xy 235.71972 104.673) + (xy 235.84222 104.45693) (xy 235.827262 104.382724) (xy 235.720122 104.129465) (xy 235.565632 103.901974) (xy 235.369729 103.708994) + (xy 235.139942 103.557941) (xy 234.885101 103.454619) (xy 234.615 103.403) (xy 233.877 103.403) (xy 233.623 103.403) + (xy 232.885 103.403) (xy 232.614899 103.454619) (xy 232.360058 103.557941) (xy 232.130271 103.708994) (xy 231.934368 103.901974) + (xy 231.779878 104.129465) (xy 231.672738 104.382724) (xy 231.65778 104.45693) (xy 227.135882 104.45693) (xy 227.121775 104.386011) + (xy 227.017371 104.133957) (xy 226.865799 103.907114) (xy 226.672886 103.714201) (xy 226.446043 103.562629) (xy 226.193989 103.458225) + (xy 225.926411 103.405) (xy 225.653589 103.405) (xy 225.386011 103.458225) (xy 225.133957 103.562629) (xy 224.907114 103.714201) + (xy 224.714201 103.907114) (xy 224.562629 104.133957) (xy 224.458225 104.386011) (xy 224.405 104.653589) (xy 220.765009 104.653589) + (xy 220.814236 104.491309) (xy 220.841943 104.21) (xy 220.814236 103.928691) (xy 220.732182 103.658192) (xy 220.598932 103.408899) + (xy 220.419608 103.190392) (xy 220.201101 103.011068) (xy 220.180395 103) (xy 221.861928 103) (xy 221.874188 103.124482) + (xy 221.910498 103.24418) (xy 221.969463 103.354494) (xy 222.048815 103.451185) (xy 222.145506 103.530537) (xy 222.25582 103.589502) + (xy 222.375518 103.625812) (xy 222.5 103.638072) (xy 222.96425 103.635) (xy 223.123 103.47625) (xy 223.123 102.377) + (xy 223.377 102.377) (xy 223.377 103.47625) (xy 223.53575 103.635) (xy 224 103.638072) (xy 224.124482 103.625812) + (xy 224.24418 103.589502) (xy 224.354494 103.530537) (xy 224.451185 103.451185) (xy 224.530537 103.354494) (xy 224.589502 103.24418) + (xy 224.625812 103.124482) (xy 224.637273 103.008109) (xy 269.716797 103.008109) (xy 269.902873 103.349266) (xy 270.320209 103.565013) + (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) (xy 272.154268 103.539797) (xy 272.510727 103.349266) + (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) (xy 224.637273 103.008109) (xy 224.638072 103) + (xy 224.635 102.53575) (xy 224.47625 102.377) (xy 223.377 102.377) (xy 223.123 102.377) (xy 222.02375 102.377) + (xy 221.865 102.53575) (xy 221.861928 103) (xy 220.180395 103) (xy 220.068142 102.94) (xy 220.201101 102.868932) + (xy 220.419608 102.689608) (xy 220.598932 102.471101) (xy 220.732182 102.221808) (xy 220.814236 101.951309) (xy 220.841943 101.67) + (xy 220.8252 101.5) (xy 221.861928 101.5) (xy 221.865 101.96425) (xy 222.02375 102.123) (xy 223.123 102.123) + (xy 223.123 101.02375) (xy 223.377 101.02375) (xy 223.377 102.123) (xy 224.47625 102.123) (xy 224.635 101.96425) + (xy 224.638072 101.5) (xy 224.625812 101.375518) (xy 224.589502 101.25582) (xy 224.530537 101.145506) (xy 224.451185 101.048815) + (xy 224.354494 100.969463) (xy 224.24418 100.910498) (xy 224.124482 100.874188) (xy 224 100.861928) (xy 223.53575 100.865) + (xy 223.377 101.02375) (xy 223.123 101.02375) (xy 222.96425 100.865) (xy 222.5 100.861928) (xy 222.375518 100.874188) + (xy 222.25582 100.910498) (xy 222.145506 100.969463) (xy 222.048815 101.048815) (xy 221.969463 101.145506) (xy 221.910498 101.25582) + (xy 221.874188 101.375518) (xy 221.861928 101.5) (xy 220.8252 101.5) (xy 220.814236 101.388691) (xy 220.732182 101.118192) + (xy 220.598932 100.868899) (xy 220.419608 100.650392) (xy 220.201101 100.471068) (xy 219.951808 100.337818) (xy 219.681309 100.255764) + (xy 219.470492 100.235) (xy 218.529508 100.235) (xy 218.318691 100.255764) (xy 218.048192 100.337818) (xy 217.798899 100.471068) + (xy 217.580392 100.650392) (xy 217.401068 100.868899) (xy 217.267818 101.118192) (xy 217.185764 101.388691) (xy 217.158057 101.67) + (xy 208.84611 101.67) (xy 208.658363 101.389017) (xy 208.590307 101.320961) (xy 209.588096 101.320961) (xy 209.710085 101.543) + (xy 211.253 101.543) (xy 211.253 100.235) (xy 211.507 100.235) (xy 211.507 101.543) (xy 213.049915 101.543) + (xy 213.171904 101.320961) (xy 213.154367 101.238182) (xy 213.043715 100.978354) (xy 212.8845 100.745105) (xy 212.682839 100.547399) + (xy 212.446483 100.392834) (xy 212.184514 100.28735) (xy 211.907 100.235) (xy 211.507 100.235) (xy 211.253 100.235) + (xy 210.853 100.235) (xy 210.575486 100.28735) (xy 210.313517 100.392834) (xy 210.077161 100.547399) (xy 209.8755 100.745105) + (xy 209.716285 100.978354) (xy 209.605633 101.238182) (xy 209.588096 101.320961) (xy 208.590307 101.320961) (xy 208.360983 101.091637) + (xy 208.011302 100.857988) (xy 207.622756 100.697047) (xy 207.210279 100.615) (xy 206.789721 100.615) (xy 206.377244 100.697047) + (xy 205.988698 100.857988) (xy 205.639017 101.091637) (xy 205.341637 101.389017) (xy 205.107988 101.738698) (xy 204.947047 102.127244) + (xy 204.865 102.539721) (xy 194.377304 102.539721) (xy 194.385 102.501033) (xy 194.385 102.178967) (xy 194.322168 101.863088) + (xy 194.198918 101.565537) (xy 194.019987 101.297748) (xy 193.792252 101.070013) (xy 193.524463 100.891082) (xy 193.226912 100.767832) + (xy 192.911033 100.705) (xy 192.588967 100.705) (xy 192.273088 100.767832) (xy 191.975537 100.891082) (xy 191.707748 101.070013) + (xy 191.480013 101.297748) (xy 191.301082 101.565537) (xy 191.177832 101.863088) (xy 191.115 102.178967) (xy 189.611 102.178967) + (xy 189.611 95.358665) (xy 190.565 95.358665) (xy 190.565 95.641335) (xy 190.620147 95.918574) (xy 190.72832 96.179727) + (xy 190.885363 96.414759) (xy 191.085241 96.614637) (xy 191.320273 96.77168) (xy 191.581426 96.879853) (xy 191.858665 96.935) + (xy 192.141335 96.935) (xy 192.418574 96.879853) (xy 192.679727 96.77168) (xy 192.914759 96.614637) (xy 193.081339 96.448057) + (xy 193.110498 96.54418) (xy 193.169463 96.654494) (xy 193.248815 96.751185) (xy 193.345506 96.830537) (xy 193.45582 96.889502) + (xy 193.575518 96.925812) (xy 193.7 96.938072) (xy 195.3 96.938072) (xy 195.424482 96.925812) (xy 195.54418 96.889502) + (xy 195.654494 96.830537) (xy 195.751185 96.751185) (xy 195.830537 96.654494) (xy 195.889502 96.54418) (xy 195.925812 96.424482) + (xy 195.938072 96.3) (xy 195.938072 95.358665) (xy 197.815 95.358665) (xy 197.815 95.641335) (xy 197.870147 95.918574) + (xy 197.97832 96.179727) (xy 198.135363 96.414759) (xy 198.335241 96.614637) (xy 198.570273 96.77168) (xy 198.831426 96.879853) + (xy 199.108665 96.935) (xy 199.391335 96.935) (xy 199.668574 96.879853) (xy 199.929727 96.77168) (xy 200.164759 96.614637) + (xy 200.331339 96.448057) (xy 200.360498 96.54418) (xy 200.419463 96.654494) (xy 200.498815 96.751185) (xy 200.595506 96.830537) + (xy 200.70582 96.889502) (xy 200.825518 96.925812) (xy 200.95 96.938072) (xy 202.55 96.938072) (xy 202.674482 96.925812) + (xy 202.79418 96.889502) (xy 202.904494 96.830537) (xy 203.001185 96.751185) (xy 203.080537 96.654494) (xy 203.139502 96.54418) + (xy 203.175812 96.424482) (xy 203.188072 96.3) (xy 203.188072 95) (xy 207.111928 95) (xy 207.111928 97) + (xy 207.124188 97.124482) (xy 207.160498 97.24418) (xy 207.219463 97.354494) (xy 207.298815 97.451185) (xy 207.395506 97.530537) + (xy 207.50582 97.589502) (xy 207.625518 97.625812) (xy 207.75 97.638072) (xy 209.75 97.638072) (xy 209.874482 97.625812) + (xy 209.99418 97.589502) (xy 210.104494 97.530537) (xy 210.201185 97.451185) (xy 210.280537 97.354494) (xy 210.305191 97.30837) + (xy 210.515537 97.448918) (xy 210.813088 97.572168) (xy 211.128967 97.635) (xy 211.451033 97.635) (xy 211.766912 97.572168) + (xy 212.064463 97.448918) (xy 212.332252 97.269987) (xy 212.559987 97.042252) (xy 212.738918 96.774463) (xy 212.862168 96.476912) + (xy 212.925 96.161033) (xy 212.925 95.838967) (xy 212.875273 95.588967) (xy 213.205 95.588967) (xy 213.205 95.911033) + (xy 213.267832 96.226912) (xy 213.391082 96.524463) (xy 213.570013 96.792252) (xy 213.797748 97.019987) (xy 214.065537 97.198918) + (xy 214.363088 97.322168) (xy 214.678967 97.385) (xy 215.001033 97.385) (xy 215.316912 97.322168) (xy 215.614463 97.198918) + (xy 215.882252 97.019987) (xy 216.109987 96.792252) (xy 216.288918 96.524463) (xy 216.412168 96.226912) (xy 216.475 95.911033) + (xy 216.475 95.588967) (xy 223.365 95.588967) (xy 223.365 95.911033) (xy 223.427832 96.226912) (xy 223.551082 96.524463) + (xy 223.730013 96.792252) (xy 223.957748 97.019987) (xy 224.225537 97.198918) (xy 224.523088 97.322168) (xy 224.838967 97.385) + (xy 225.161033 97.385) (xy 225.476912 97.322168) (xy 225.774463 97.198918) (xy 226.042252 97.019987) (xy 226.269987 96.792252) + (xy 226.448918 96.524463) (xy 226.572168 96.226912) (xy 226.635 95.911033) (xy 226.635 95.588967) (xy 226.572168 95.273088) + (xy 226.448918 94.975537) (xy 226.269987 94.707748) (xy 226.042252 94.480013) (xy 225.774463 94.301082) (xy 225.476912 94.177832) + (xy 225.161033 94.115) (xy 224.838967 94.115) (xy 224.523088 94.177832) (xy 224.225537 94.301082) (xy 223.957748 94.480013) + (xy 223.730013 94.707748) (xy 223.551082 94.975537) (xy 223.427832 95.273088) (xy 223.365 95.588967) (xy 216.475 95.588967) + (xy 216.412168 95.273088) (xy 216.288918 94.975537) (xy 216.109987 94.707748) (xy 215.882252 94.480013) (xy 215.614463 94.301082) + (xy 215.316912 94.177832) (xy 215.001033 94.115) (xy 214.678967 94.115) (xy 214.363088 94.177832) (xy 214.065537 94.301082) + (xy 213.797748 94.480013) (xy 213.570013 94.707748) (xy 213.391082 94.975537) (xy 213.267832 95.273088) (xy 213.205 95.588967) + (xy 212.875273 95.588967) (xy 212.862168 95.523088) (xy 212.738918 95.225537) (xy 212.559987 94.957748) (xy 212.332252 94.730013) + (xy 212.064463 94.551082) (xy 211.766912 94.427832) (xy 211.451033 94.365) (xy 211.128967 94.365) (xy 210.813088 94.427832) + (xy 210.515537 94.551082) (xy 210.305191 94.69163) (xy 210.280537 94.645506) (xy 210.201185 94.548815) (xy 210.104494 94.469463) + (xy 209.99418 94.410498) (xy 209.874482 94.374188) (xy 209.75 94.361928) (xy 207.75 94.361928) (xy 207.625518 94.374188) + (xy 207.50582 94.410498) (xy 207.395506 94.469463) (xy 207.298815 94.548815) (xy 207.219463 94.645506) (xy 207.160498 94.75582) + (xy 207.124188 94.875518) (xy 207.111928 95) (xy 203.188072 95) (xy 203.188072 94.7) (xy 203.175812 94.575518) + (xy 203.139502 94.45582) (xy 203.080537 94.345506) (xy 203.001185 94.248815) (xy 202.904494 94.169463) (xy 202.79418 94.110498) + (xy 202.674482 94.074188) (xy 202.55 94.061928) (xy 200.95 94.061928) (xy 200.825518 94.074188) (xy 200.70582 94.110498) + (xy 200.595506 94.169463) (xy 200.498815 94.248815) (xy 200.419463 94.345506) (xy 200.360498 94.45582) (xy 200.331339 94.551943) + (xy 200.164759 94.385363) (xy 199.929727 94.22832) (xy 199.668574 94.120147) (xy 199.391335 94.065) (xy 199.108665 94.065) + (xy 198.831426 94.120147) (xy 198.570273 94.22832) (xy 198.335241 94.385363) (xy 198.135363 94.585241) (xy 197.97832 94.820273) + (xy 197.870147 95.081426) (xy 197.815 95.358665) (xy 195.938072 95.358665) (xy 195.938072 94.7) (xy 195.925812 94.575518) + (xy 195.889502 94.45582) (xy 195.830537 94.345506) (xy 195.751185 94.248815) (xy 195.654494 94.169463) (xy 195.54418 94.110498) + (xy 195.424482 94.074188) (xy 195.3 94.061928) (xy 193.7 94.061928) (xy 193.575518 94.074188) (xy 193.45582 94.110498) + (xy 193.345506 94.169463) (xy 193.248815 94.248815) (xy 193.169463 94.345506) (xy 193.110498 94.45582) (xy 193.081339 94.551943) + (xy 192.914759 94.385363) (xy 192.679727 94.22832) (xy 192.418574 94.120147) (xy 192.141335 94.065) (xy 191.858665 94.065) + (xy 191.581426 94.120147) (xy 191.320273 94.22832) (xy 191.085241 94.385363) (xy 190.885363 94.585241) (xy 190.72832 94.820273) + (xy 190.620147 95.081426) (xy 190.565 95.358665) (xy 189.611 95.358665) (xy 189.611 89.991653) (xy 200.437952 89.991653) + (xy 200.593962 90.307214) (xy 200.968745 90.49802) (xy 201.373551 90.612044) (xy 201.792824 90.644902) (xy 202.210451 90.595334) + (xy 202.610383 90.465243) (xy 202.906038 90.307214) (xy 203.062048 89.991653) (xy 201.75 88.679605) (xy 200.437952 89.991653) + (xy 189.611 89.991653) (xy 189.611 88.542824) (xy 199.605098 88.542824) (xy 199.654666 88.960451) (xy 199.784757 89.360383) + (xy 199.942786 89.656038) (xy 200.258347 89.812048) (xy 201.570395 88.5) (xy 200.258347 87.187952) (xy 199.942786 87.343962) + (xy 199.75198 87.718745) (xy 199.637956 88.123551) (xy 199.605098 88.542824) (xy 189.611 88.542824) (xy 189.611 85.789721) + (xy 189.615 85.789721) (xy 189.615 86.210279) (xy 189.697047 86.622756) (xy 189.857988 87.011302) (xy 190.091637 87.360983) + (xy 190.389017 87.658363) (xy 190.738698 87.892012) (xy 191.127244 88.052953) (xy 191.539721 88.135) (xy 191.960279 88.135) + (xy 192.372756 88.052953) (xy 192.761302 87.892012) (xy 193.110983 87.658363) (xy 193.408363 87.360983) (xy 193.642012 87.011302) + (xy 193.643236 87.008347) (xy 200.437952 87.008347) (xy 201.75 88.320395) (xy 203.062048 87.008347) (xy 202.906038 86.692786) + (xy 202.531255 86.50198) (xy 202.126449 86.387956) (xy 201.707176 86.355098) (xy 201.289549 86.404666) (xy 200.889617 86.534757) + (xy 200.593962 86.692786) (xy 200.437952 87.008347) (xy 193.643236 87.008347) (xy 193.802953 86.622756) (xy 193.885 86.210279) + (xy 193.885 85.789721) (xy 193.802953 85.377244) (xy 193.642012 84.988698) (xy 193.408363 84.639017) (xy 193.110983 84.341637) + (xy 192.761302 84.107988) (xy 192.372756 83.947047) (xy 191.960279 83.865) (xy 191.539721 83.865) (xy 191.127244 83.947047) + (xy 190.738698 84.107988) (xy 190.389017 84.341637) (xy 190.091637 84.639017) (xy 189.857988 84.988698) (xy 189.697047 85.377244) + (xy 189.615 85.789721) (xy 189.611 85.789721) (xy 189.611 83.289721) (xy 199.615 83.289721) (xy 199.615 83.710279) + (xy 199.697047 84.122756) (xy 199.857988 84.511302) (xy 200.091637 84.860983) (xy 200.389017 85.158363) (xy 200.738698 85.392012) + (xy 201.127244 85.552953) (xy 201.539721 85.635) (xy 201.960279 85.635) (xy 202.372756 85.552953) (xy 202.761302 85.392012) + (xy 203.110983 85.158363) (xy 203.408363 84.860983) (xy 203.642012 84.511302) (xy 203.802953 84.122756) (xy 203.885 83.710279) + (xy 203.885 83.447239) (xy 203.957748 83.519987) (xy 204.225537 83.698918) (xy 204.523088 83.822168) (xy 204.788693 83.875) + (xy 204.523088 83.927832) (xy 204.225537 84.051082) (xy 203.957748 84.230013) (xy 203.730013 84.457748) (xy 203.551082 84.725537) + (xy 203.427832 85.023088) (xy 203.365 85.338967) (xy 203.365 85.661033) (xy 203.427832 85.976912) (xy 203.551082 86.274463) + (xy 203.730013 86.542252) (xy 203.957748 86.769987) (xy 204.225537 86.948918) (xy 204.523088 87.072168) (xy 204.788693 87.125) + (xy 204.523088 87.177832) (xy 204.225537 87.301082) (xy 203.957748 87.480013) (xy 203.735591 87.70217) (xy 203.715243 87.639617) + (xy 203.557214 87.343962) (xy 203.241653 87.187952) (xy 201.929605 88.5) (xy 203.241653 89.812048) (xy 203.557214 89.656038) + (xy 203.592581 89.58657) (xy 203.730013 89.792252) (xy 203.957748 90.019987) (xy 204.225537 90.198918) (xy 204.523088 90.322168) + (xy 204.788693 90.375) (xy 204.523088 90.427832) (xy 204.225537 90.551082) (xy 203.957748 90.730013) (xy 203.730013 90.957748) + (xy 203.551082 91.225537) (xy 203.427832 91.523088) (xy 203.365 91.838967) (xy 203.365 92.161033) (xy 203.427832 92.476912) + (xy 203.551082 92.774463) (xy 203.730013 93.042252) (xy 203.957748 93.269987) (xy 204.225537 93.448918) (xy 204.523088 93.572168) + (xy 204.838967 93.635) (xy 205.161033 93.635) (xy 205.476912 93.572168) (xy 205.774463 93.448918) (xy 206.042252 93.269987) + (xy 206.269987 93.042252) (xy 206.448918 92.774463) (xy 206.572168 92.476912) (xy 206.635 92.161033) (xy 206.635 91.838967) + (xy 213.525 91.838967) (xy 213.525 92.161033) (xy 213.587832 92.476912) (xy 213.711082 92.774463) (xy 213.890013 93.042252) + (xy 214.117748 93.269987) (xy 214.385537 93.448918) (xy 214.683088 93.572168) (xy 214.998967 93.635) (xy 215.321033 93.635) + (xy 215.636912 93.572168) (xy 215.934463 93.448918) (xy 216.202252 93.269987) (xy 216.429987 93.042252) (xy 216.608918 92.774463) + (xy 216.732168 92.476912) (xy 216.747564 92.399508) (xy 226.295 92.399508) (xy 226.295 93.340491) (xy 226.315764 93.551308) + (xy 226.397818 93.821807) (xy 226.531068 94.0711) (xy 226.710392 94.289607) (xy 226.928899 94.468932) (xy 227.178192 94.602182) + (xy 227.448691 94.684236) (xy 227.73 94.711943) (xy 228.011308 94.684236) (xy 228.281807 94.602182) (xy 228.5311 94.468932) + (xy 228.749607 94.289608) (xy 228.928932 94.071101) (xy 229 93.938142) (xy 229.071068 94.0711) (xy 229.250392 94.289607) + (xy 229.468899 94.468932) (xy 229.718192 94.602182) (xy 229.988691 94.684236) (xy 230.27 94.711943) (xy 230.551308 94.684236) + (xy 230.821807 94.602182) (xy 231.0711 94.468932) (xy 231.289607 94.289608) (xy 231.468932 94.071101) (xy 231.54 93.938142) + (xy 231.611068 94.0711) (xy 231.790392 94.289607) (xy 232.008899 94.468932) (xy 232.258192 94.602182) (xy 232.528691 94.684236) + (xy 232.81 94.711943) (xy 233.091308 94.684236) (xy 233.361807 94.602182) (xy 233.6111 94.468932) (xy 233.829607 94.289608) + (xy 234.008932 94.071101) (xy 234.08 93.938142) (xy 234.151068 94.0711) (xy 234.330392 94.289607) (xy 234.548899 94.468932) + (xy 234.798192 94.602182) (xy 234.920653 94.63933) (xy 234.727088 94.677832) (xy 234.429537 94.801082) (xy 234.161748 94.980013) + (xy 233.934013 95.207748) (xy 233.755082 95.475537) (xy 233.631832 95.773088) (xy 233.569 96.088967) (xy 233.569 96.411033) + (xy 233.631832 96.726912) (xy 233.755082 97.024463) (xy 233.934013 97.292252) (xy 234.161748 97.519987) (xy 234.429537 97.698918) + (xy 234.630114 97.782) (xy 234.429537 97.865082) (xy 234.161748 98.044013) (xy 233.934013 98.271748) (xy 233.755082 98.539537) + (xy 233.631832 98.837088) (xy 233.569 99.152967) (xy 233.569 99.475033) (xy 233.631832 99.790912) (xy 233.755082 100.088463) + (xy 233.934013 100.356252) (xy 234.161748 100.583987) (xy 234.429537 100.762918) (xy 234.727088 100.886168) (xy 235.042967 100.949) + (xy 235.365033 100.949) (xy 235.680912 100.886168) (xy 235.978463 100.762918) (xy 236.246252 100.583987) (xy 236.473987 100.356252) + (xy 236.652918 100.088463) (xy 236.776168 99.790912) (xy 236.839 99.475033) (xy 236.839 99.152967) (xy 236.776168 98.837088) + (xy 236.652918 98.539537) (xy 236.473987 98.271748) (xy 236.246252 98.044013) (xy 235.978463 97.865082) (xy 235.777886 97.782) + (xy 235.978463 97.698918) (xy 236.246252 97.519987) (xy 236.473987 97.292252) (xy 236.652918 97.024463) (xy 236.776168 96.726912) + (xy 236.839 96.411033) (xy 236.839 96.088967) (xy 236.776168 95.773088) (xy 236.652918 95.475537) (xy 236.473987 95.207748) + (xy 236.246252 94.980013) (xy 235.978463 94.801082) (xy 235.680912 94.677832) (xy 235.663704 94.674409) (xy 235.901807 94.602182) + (xy 236.1511 94.468932) (xy 236.369607 94.289608) (xy 236.548932 94.071101) (xy 236.62 93.938142) (xy 236.691068 94.0711) + (xy 236.870392 94.289607) (xy 237.088899 94.468932) (xy 237.338192 94.602182) (xy 237.608691 94.684236) (xy 237.89 94.711943) + (xy 238.171308 94.684236) (xy 238.441807 94.602182) (xy 238.6911 94.468932) (xy 238.909607 94.289608) (xy 239.088932 94.071101) + (xy 239.16 93.938142) (xy 239.231068 94.0711) (xy 239.410392 94.289607) (xy 239.628899 94.468932) (xy 239.658744 94.484885) + (xy 239.730131 94.57187) (xy 239.767711 94.602711) (xy 240.489283 95.324283) (xy 240.520129 95.361869) (xy 240.670115 95.484959) + (xy 240.841232 95.576423) (xy 240.98369 95.619637) (xy 241.026904 95.632746) (xy 241.219998 95.651764) (xy 241.268378 95.646999) + (xy 243.84406 95.646999) (xy 243.791832 95.773088) (xy 243.729 96.088967) (xy 243.729 96.411033) (xy 243.791832 96.726912) + (xy 243.915082 97.024463) (xy 244.094013 97.292252) (xy 244.321748 97.519987) (xy 244.589537 97.698918) (xy 244.790114 97.782) + (xy 244.589537 97.865082) (xy 244.321748 98.044013) (xy 244.094013 98.271748) (xy 243.915082 98.539537) (xy 243.791832 98.837088) + (xy 243.729 99.152967) (xy 243.729 99.475033) (xy 243.791832 99.790912) (xy 243.915082 100.088463) (xy 244.094013 100.356252) + (xy 244.321748 100.583987) (xy 244.589537 100.762918) (xy 244.887088 100.886168) (xy 245.202967 100.949) (xy 245.525033 100.949) + (xy 245.840912 100.886168) (xy 246.138463 100.762918) (xy 246.406252 100.583987) (xy 246.540307 100.449932) (xy 246.554989 100.523743) + (xy 246.670701 100.803095) (xy 246.838688 101.054505) (xy 247.052495 101.268312) (xy 247.303905 101.436299) (xy 247.583257 101.552011) + (xy 247.879816 101.611) (xy 248.182184 101.611) (xy 248.478743 101.552011) (xy 248.758095 101.436299) (xy 249.009505 101.268312) + (xy 249.075944 101.201873) (xy 249.081498 101.22018) (xy 249.140463 101.330494) (xy 249.219815 101.427185) (xy 249.316506 101.506537) + (xy 249.42682 101.565502) (xy 249.546518 101.601812) (xy 249.671 101.614072) (xy 250.28525 101.611) (xy 250.444 101.45225) + (xy 250.444 100.203) (xy 250.424 100.203) (xy 250.424 99.949) (xy 250.444 99.949) (xy 250.444 98.69975) + (xy 250.698 98.69975) (xy 250.698 99.949) (xy 250.718 99.949) (xy 250.718 100.203) (xy 250.698 100.203) + (xy 250.698 101.45225) (xy 250.85675 101.611) (xy 251.471 101.614072) (xy 251.595482 101.601812) (xy 251.71518 101.565502) + (xy 251.825494 101.506537) (xy 251.922185 101.427185) (xy 252.001537 101.330494) (xy 252.060502 101.22018) (xy 252.066056 101.201873) + (xy 252.132495 101.268312) (xy 252.383905 101.436299) (xy 252.663257 101.552011) (xy 252.959816 101.611) (xy 253.262184 101.611) + (xy 253.558743 101.552011) (xy 253.838095 101.436299) (xy 254.089505 101.268312) (xy 254.155944 101.201873) (xy 254.161498 101.22018) + (xy 254.220463 101.330494) (xy 254.299815 101.427185) (xy 254.396506 101.506537) (xy 254.50682 101.565502) (xy 254.626518 101.601812) + (xy 254.751 101.614072) (xy 255.36525 101.611) (xy 255.524 101.45225) (xy 255.524 100.203) (xy 255.504 100.203) + (xy 255.504 99.949) (xy 255.524 99.949) (xy 255.524 98.69975) (xy 255.778 98.69975) (xy 255.778 99.949) + (xy 255.798 99.949) (xy 255.798 100.203) (xy 255.778 100.203) (xy 255.778 101.45225) (xy 255.93675 101.611) + (xy 256.551 101.614072) (xy 256.675482 101.601812) (xy 256.79518 101.565502) (xy 256.905494 101.506537) (xy 257.002185 101.427185) + (xy 257.081537 101.330494) (xy 257.140502 101.22018) (xy 257.146056 101.201873) (xy 257.212495 101.268312) (xy 257.463905 101.436299) + (xy 257.743257 101.552011) (xy 258.039816 101.611) (xy 258.342184 101.611) (xy 258.638743 101.552011) (xy 258.918095 101.436299) + (xy 259.169505 101.268312) (xy 259.235944 101.201873) (xy 259.241498 101.22018) (xy 259.300463 101.330494) (xy 259.379815 101.427185) + (xy 259.476506 101.506537) (xy 259.58682 101.565502) (xy 259.706518 101.601812) (xy 259.831 101.614072) (xy 260.44525 101.611) + (xy 260.604 101.45225) (xy 260.604 100.203) (xy 260.858 100.203) (xy 260.858 101.45225) (xy 261.01675 101.611) + (xy 261.631 101.614072) (xy 261.755482 101.601812) (xy 261.87518 101.565502) (xy 261.985494 101.506537) (xy 262.082185 101.427185) + (xy 262.127928 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) (xy 269.196034 102.642427) + (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) (xy 273.217566 102.642427) + (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) (xy 273.408097 100.391032) + (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) (xy 269.537191 99.848497) + (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) (xy 262.127928 101.371446) + (xy 262.161537 101.330494) (xy 262.220502 101.22018) (xy 262.256812 101.100482) (xy 262.269072 100.976) (xy 262.266 100.36175) + (xy 262.10725 100.203) (xy 260.858 100.203) (xy 260.604 100.203) (xy 260.584 100.203) (xy 260.584 99.949) + (xy 260.604 99.949) (xy 260.604 98.69975) (xy 260.858 98.69975) (xy 260.858 99.949) (xy 262.10725 99.949) + (xy 262.266 99.79025) (xy 262.266606 99.668891) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.093391 99.111987) (xy 271.641985 98.981804) (xy 271.173854 98.942187) (xy 270.706989 98.994658) + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 262.266606 99.668891) (xy 262.269072 99.176) + (xy 262.256812 99.051518) (xy 262.220502 98.93182) (xy 262.161537 98.821506) (xy 262.082185 98.724815) (xy 261.985494 98.645463) + (xy 261.87518 98.586498) (xy 261.755482 98.550188) (xy 261.631 98.537928) (xy 261.01675 98.541) (xy 260.858 98.69975) + (xy 260.604 98.69975) (xy 260.44525 98.541) (xy 259.831 98.537928) (xy 259.706518 98.550188) (xy 259.58682 98.586498) + (xy 259.476506 98.645463) (xy 259.379815 98.724815) (xy 259.300463 98.821506) (xy 259.241498 98.93182) (xy 259.235944 98.950127) + (xy 259.169505 98.883688) (xy 258.918095 98.715701) (xy 258.638743 98.599989) (xy 258.342184 98.541) (xy 258.039816 98.541) + (xy 257.743257 98.599989) (xy 257.463905 98.715701) (xy 257.212495 98.883688) (xy 257.146056 98.950127) (xy 257.140502 98.93182) + (xy 257.081537 98.821506) (xy 257.002185 98.724815) (xy 256.905494 98.645463) (xy 256.79518 98.586498) (xy 256.675482 98.550188) + (xy 256.551 98.537928) (xy 255.93675 98.541) (xy 255.778 98.69975) (xy 255.524 98.69975) (xy 255.36525 98.541) + (xy 254.751 98.537928) (xy 254.626518 98.550188) (xy 254.50682 98.586498) (xy 254.396506 98.645463) (xy 254.299815 98.724815) + (xy 254.220463 98.821506) (xy 254.161498 98.93182) (xy 254.155944 98.950127) (xy 254.089505 98.883688) (xy 253.838095 98.715701) + (xy 253.558743 98.599989) (xy 253.262184 98.541) (xy 252.959816 98.541) (xy 252.663257 98.599989) (xy 252.383905 98.715701) + (xy 252.132495 98.883688) (xy 252.066056 98.950127) (xy 252.060502 98.93182) (xy 252.001537 98.821506) (xy 251.922185 98.724815) + (xy 251.825494 98.645463) (xy 251.71518 98.586498) (xy 251.595482 98.550188) (xy 251.471 98.537928) (xy 250.85675 98.541) + (xy 250.698 98.69975) (xy 250.444 98.69975) (xy 250.28525 98.541) (xy 249.671 98.537928) (xy 249.546518 98.550188) + (xy 249.42682 98.586498) (xy 249.316506 98.645463) (xy 249.219815 98.724815) (xy 249.140463 98.821506) (xy 249.081498 98.93182) + (xy 249.075944 98.950127) (xy 249.009505 98.883688) (xy 248.758095 98.715701) (xy 248.478743 98.599989) (xy 248.182184 98.541) + (xy 247.879816 98.541) (xy 247.583257 98.599989) (xy 247.303905 98.715701) (xy 247.052495 98.883688) (xy 246.963199 98.972984) + (xy 246.936168 98.837088) (xy 246.812918 98.539537) (xy 246.633987 98.271748) (xy 246.406252 98.044013) (xy 246.138463 97.865082) + (xy 245.937886 97.782) (xy 246.138463 97.698918) (xy 246.406252 97.519987) (xy 246.633987 97.292252) (xy 246.812918 97.024463) + (xy 246.936168 96.726912) (xy 246.999 96.411033) (xy 246.999 96.088967) (xy 246.936168 95.773088) (xy 246.88394 95.646999) + (xy 247.343999 95.646999) (xy 247.718433 96.021434) (xy 247.705 96.088967) (xy 247.705 96.411033) (xy 247.767832 96.726912) + (xy 247.891082 97.024463) (xy 248.070013 97.292252) (xy 248.297748 97.519987) (xy 248.565537 97.698918) (xy 248.863088 97.822168) + (xy 249.178967 97.885) (xy 249.501033 97.885) (xy 249.816912 97.822168) (xy 250.114463 97.698918) (xy 250.382252 97.519987) + (xy 250.609987 97.292252) (xy 250.788918 97.024463) (xy 250.912168 96.726912) (xy 250.975 96.411033) (xy 250.975 96.088967) + (xy 257.865 96.088967) (xy 257.865 96.411033) (xy 257.927832 96.726912) (xy 258.051082 97.024463) (xy 258.230013 97.292252) + (xy 258.457748 97.519987) (xy 258.725537 97.698918) (xy 259.023088 97.822168) (xy 259.338967 97.885) (xy 259.661033 97.885) + (xy 259.976912 97.822168) (xy 260.274463 97.698918) (xy 260.542252 97.519987) (xy 260.769987 97.292252) (xy 260.948918 97.024463) + (xy 261.072168 96.726912) (xy 261.135 96.411033) (xy 261.135 96.088967) (xy 261.072168 95.773088) (xy 260.948918 95.475537) + (xy 260.769987 95.207748) (xy 260.542252 94.980013) (xy 260.274463 94.801082) (xy 259.976912 94.677832) (xy 259.661033 94.615) + (xy 259.338967 94.615) (xy 259.023088 94.677832) (xy 258.725537 94.801082) (xy 258.457748 94.980013) (xy 258.230013 95.207748) + (xy 258.051082 95.475537) (xy 257.927832 95.773088) (xy 257.865 96.088967) (xy 250.975 96.088967) (xy 250.912168 95.773088) + (xy 250.788918 95.475537) (xy 250.609987 95.207748) (xy 250.382252 94.980013) (xy 250.114463 94.801082) (xy 249.816912 94.677832) + (xy 249.501033 94.615) (xy 249.178967 94.615) (xy 249.111434 94.628433) (xy 248.906482 94.423481) (xy 249.069607 94.289608) + (xy 249.248932 94.071101) (xy 249.32 93.938142) (xy 249.391068 94.0711) (xy 249.570392 94.289607) (xy 249.788899 94.468932) + (xy 250.038192 94.602182) (xy 250.308691 94.684236) (xy 250.59 94.711943) (xy 250.871308 94.684236) (xy 251.141807 94.602182) + (xy 251.3911 94.468932) (xy 251.609607 94.289608) (xy 251.788932 94.071101) (xy 251.86 93.938142) (xy 251.931068 94.0711) + (xy 252.110392 94.289607) (xy 252.328899 94.468932) (xy 252.578192 94.602182) (xy 252.848691 94.684236) (xy 253.13 94.711943) + (xy 253.411308 94.684236) (xy 253.681807 94.602182) (xy 253.9311 94.468932) (xy 254.149607 94.289608) (xy 254.328932 94.071101) + (xy 254.4 93.938142) (xy 254.471068 94.0711) (xy 254.650392 94.289607) (xy 254.868899 94.468932) (xy 255.118192 94.602182) + (xy 255.388691 94.684236) (xy 255.67 94.711943) (xy 255.951308 94.684236) (xy 256.221807 94.602182) (xy 256.4711 94.468932) + (xy 256.689607 94.289608) (xy 256.868932 94.071101) (xy 256.94 93.938142) (xy 257.011068 94.0711) (xy 257.190392 94.289607) + (xy 257.408899 94.468932) (xy 257.658192 94.602182) (xy 257.928691 94.684236) (xy 258.21 94.711943) (xy 258.491308 94.684236) + (xy 258.761807 94.602182) (xy 259.0111 94.468932) (xy 259.229607 94.289608) (xy 259.408932 94.071101) (xy 259.48 93.938142) + (xy 259.551068 94.0711) (xy 259.730392 94.289607) (xy 259.948899 94.468932) (xy 260.198192 94.602182) (xy 260.468691 94.684236) + (xy 260.75 94.711943) (xy 261.031308 94.684236) (xy 261.301807 94.602182) (xy 261.5511 94.468932) (xy 261.769607 94.289608) + (xy 261.948932 94.071101) (xy 262.082182 93.821808) (xy 262.164236 93.551309) (xy 262.185 93.340492) (xy 262.185 92.994217) + (xy 262.301082 93.274463) (xy 262.480013 93.542252) (xy 262.707748 93.769987) (xy 262.975537 93.948918) (xy 263.273088 94.072168) + (xy 263.588967 94.135) (xy 263.911033 94.135) (xy 264.226912 94.072168) (xy 264.524463 93.948918) (xy 264.792252 93.769987) + (xy 265.019987 93.542252) (xy 265.198918 93.274463) (xy 265.322168 92.976912) (xy 265.385 92.661033) (xy 265.385 92.338967) + (xy 272.275 92.338967) (xy 272.275 92.661033) (xy 272.337832 92.976912) (xy 272.461082 93.274463) (xy 272.640013 93.542252) + (xy 272.867748 93.769987) (xy 273.135537 93.948918) (xy 273.433088 94.072168) (xy 273.748967 94.135) (xy 274.071033 94.135) + (xy 274.386912 94.072168) (xy 274.684463 93.948918) (xy 274.952252 93.769987) (xy 275.179987 93.542252) (xy 275.358918 93.274463) + (xy 275.482168 92.976912) (xy 275.545 92.661033) (xy 275.545 92.338967) (xy 275.482168 92.023088) (xy 275.358918 91.725537) + (xy 275.179987 91.457748) (xy 274.952252 91.230013) (xy 274.684463 91.051082) (xy 274.386912 90.927832) (xy 274.071033 90.865) + (xy 273.748967 90.865) (xy 273.433088 90.927832) (xy 273.135537 91.051082) (xy 272.867748 91.230013) (xy 272.640013 91.457748) + (xy 272.461082 91.725537) (xy 272.337832 92.023088) (xy 272.275 92.338967) (xy 265.385 92.338967) (xy 265.322168 92.023088) + (xy 265.198918 91.725537) (xy 265.019987 91.457748) (xy 264.792252 91.230013) (xy 264.524463 91.051082) (xy 264.226912 90.927832) + (xy 263.911033 90.865) (xy 263.588967 90.865) (xy 263.273088 90.927832) (xy 262.975537 91.051082) (xy 262.707748 91.230013) + (xy 262.480013 91.457748) (xy 262.301082 91.725537) (xy 262.177832 92.023088) (xy 262.152553 92.150176) (xy 262.082182 91.918192) + (xy 261.948932 91.668899) (xy 261.769608 91.450392) (xy 261.551101 91.271068) (xy 261.301808 91.137818) (xy 261.031309 91.055764) + (xy 260.75 91.028057) (xy 260.468692 91.055764) (xy 260.198193 91.137818) (xy 259.9489 91.271068) (xy 259.730393 91.450392) + (xy 259.551068 91.668899) (xy 259.48 91.801858) (xy 259.408932 91.668899) (xy 259.229608 91.450392) (xy 259.011101 91.271068) + (xy 258.761808 91.137818) (xy 258.491309 91.055764) (xy 258.21 91.028057) (xy 257.928692 91.055764) (xy 257.658193 91.137818) + (xy 257.4089 91.271068) (xy 257.190393 91.450392) (xy 257.011068 91.668899) (xy 256.94 91.801858) (xy 256.868932 91.668899) + (xy 256.689608 91.450392) (xy 256.471101 91.271068) (xy 256.221808 91.137818) (xy 255.951309 91.055764) (xy 255.67 91.028057) + (xy 255.388692 91.055764) (xy 255.118193 91.137818) (xy 254.8689 91.271068) (xy 254.650393 91.450392) (xy 254.471068 91.668899) + (xy 254.4 91.801858) (xy 254.328932 91.668899) (xy 254.149608 91.450392) (xy 253.931101 91.271068) (xy 253.681808 91.137818) + (xy 253.411309 91.055764) (xy 253.13 91.028057) (xy 252.848692 91.055764) (xy 252.578193 91.137818) (xy 252.3289 91.271068) + (xy 252.110393 91.450392) (xy 251.931068 91.668899) (xy 251.86 91.801858) (xy 251.788932 91.668899) (xy 251.609608 91.450392) + (xy 251.391101 91.271068) (xy 251.141808 91.137818) (xy 250.871309 91.055764) (xy 250.59 91.028057) (xy 250.308692 91.055764) + (xy 250.038193 91.137818) (xy 249.7889 91.271068) (xy 249.570393 91.450392) (xy 249.391068 91.668899) (xy 249.32 91.801858) + (xy 249.248932 91.668899) (xy 249.069608 91.450392) (xy 248.851101 91.271068) (xy 248.601808 91.137818) (xy 248.331309 91.055764) + (xy 248.05 91.028057) (xy 247.768692 91.055764) (xy 247.498193 91.137818) (xy 247.2489 91.271068) (xy 247.030393 91.450392) + (xy 246.851068 91.668899) (xy 246.782735 91.796741) (xy 246.632601 91.567161) (xy 246.434895 91.3655) (xy 246.201646 91.206285) + (xy 245.941818 91.095633) (xy 245.859039 91.078096) (xy 245.637 91.200085) (xy 245.637 92.743) (xy 245.657 92.743) + (xy 245.657 92.997) (xy 245.637 92.997) (xy 245.637 93.017) (xy 245.383 93.017) (xy 245.383 92.997) + (xy 245.363 92.997) (xy 245.363 92.743) (xy 245.383 92.743) (xy 245.383 91.200085) (xy 245.160961 91.078096) + (xy 245.078182 91.095633) (xy 244.818354 91.206285) (xy 244.585105 91.3655) (xy 244.387399 91.567161) (xy 244.237265 91.796741) + (xy 244.168932 91.668899) (xy 243.989608 91.450392) (xy 243.771101 91.271068) (xy 243.521808 91.137818) (xy 243.251309 91.055764) + (xy 242.97 91.028057) (xy 242.688692 91.055764) (xy 242.418193 91.137818) (xy 242.1689 91.271068) (xy 241.950393 91.450392) + (xy 241.815 91.615368) (xy 241.815 91.105685) (xy 242.254686 90.666) (xy 244.110971 90.666) (xy 244.179 90.6727) + (xy 244.247029 90.666) (xy 244.247037 90.666) (xy 244.450507 90.64596) (xy 244.711581 90.566764) (xy 244.952188 90.438157) + (xy 245.163081 90.265081) (xy 245.206454 90.212231) (xy 246.329718 89.088967) (xy 262.615 89.088967) (xy 262.615 89.411033) + (xy 262.677832 89.726912) (xy 262.801082 90.024463) (xy 262.980013 90.292252) (xy 263.207748 90.519987) (xy 263.475537 90.698918) + (xy 263.773088 90.822168) (xy 264.088967 90.885) (xy 264.411033 90.885) (xy 264.726912 90.822168) (xy 265.024463 90.698918) + (xy 265.292252 90.519987) (xy 265.519987 90.292252) (xy 265.698918 90.024463) (xy 265.822168 89.726912) (xy 265.885 89.411033) + (xy 265.885 89.088967) (xy 267.615 89.088967) (xy 267.615 89.411033) (xy 267.677832 89.726912) (xy 267.801082 90.024463) + (xy 267.980013 90.292252) (xy 268.207748 90.519987) (xy 268.475537 90.698918) (xy 268.773088 90.822168) (xy 269.088967 90.885) + (xy 269.411033 90.885) (xy 269.726912 90.822168) (xy 270.024463 90.698918) (xy 270.292252 90.519987) (xy 270.519987 90.292252) + (xy 270.698918 90.024463) (xy 270.822168 89.726912) (xy 270.885 89.411033) (xy 270.885 89.088967) (xy 270.822168 88.773088) + (xy 270.698918 88.475537) (xy 270.519987 88.207748) (xy 270.292252 87.980013) (xy 270.024463 87.801082) (xy 269.726912 87.677832) + (xy 269.411033 87.615) (xy 269.088967 87.615) (xy 268.773088 87.677832) (xy 268.475537 87.801082) (xy 268.207748 87.980013) + (xy 267.980013 88.207748) (xy 267.801082 88.475537) (xy 267.677832 88.773088) (xy 267.615 89.088967) (xy 265.885 89.088967) + (xy 265.822168 88.773088) (xy 265.698918 88.475537) (xy 265.519987 88.207748) (xy 265.292252 87.980013) (xy 265.024463 87.801082) + (xy 264.726912 87.677832) (xy 264.411033 87.615) (xy 264.088967 87.615) (xy 263.773088 87.677832) (xy 263.475537 87.801082) + (xy 263.207748 87.980013) (xy 262.980013 88.207748) (xy 262.801082 88.475537) (xy 262.677832 88.773088) (xy 262.615 89.088967) + (xy 246.329718 89.088967) (xy 246.441241 88.977445) (xy 246.49408 88.934081) (xy 246.537445 88.881241) (xy 246.537452 88.881234) + (xy 246.667156 88.723189) (xy 246.667157 88.723188) (xy 246.795764 88.482581) (xy 246.87496 88.221507) (xy 246.895 88.018037) + (xy 246.895 88.018028) (xy 246.9017 87.950001) (xy 246.895 87.881974) (xy 246.895 86.504631) (xy 247.030392 86.669607) + (xy 247.248899 86.848932) (xy 247.498192 86.982182) (xy 247.768691 87.064236) (xy 248.05 87.091943) (xy 248.331308 87.064236) + (xy 248.601807 86.982182) (xy 248.8511 86.848932) (xy 249.069607 86.669608) (xy 249.248932 86.451101) (xy 249.32 86.318142) + (xy 249.391068 86.4511) (xy 249.570392 86.669607) (xy 249.788899 86.848932) (xy 250.038192 86.982182) (xy 250.308691 87.064236) + (xy 250.59 87.091943) (xy 250.871308 87.064236) (xy 251.141807 86.982182) (xy 251.3911 86.848932) (xy 251.609607 86.669608) + (xy 251.788932 86.451101) (xy 251.86 86.318142) (xy 251.931068 86.4511) (xy 252.110392 86.669607) (xy 252.328899 86.848932) + (xy 252.578192 86.982182) (xy 252.848691 87.064236) (xy 253.13 87.091943) (xy 253.411308 87.064236) (xy 253.681807 86.982182) + (xy 253.9311 86.848932) (xy 254.149607 86.669608) (xy 254.328932 86.451101) (xy 254.4 86.318142) (xy 254.471068 86.4511) + (xy 254.650392 86.669607) (xy 254.868899 86.848932) (xy 255.118192 86.982182) (xy 255.388691 87.064236) (xy 255.67 87.091943) + (xy 255.951308 87.064236) (xy 256.221807 86.982182) (xy 256.4711 86.848932) (xy 256.689607 86.669608) (xy 256.868932 86.451101) + (xy 256.94 86.318142) (xy 257.011068 86.4511) (xy 257.190392 86.669607) (xy 257.408899 86.848932) (xy 257.658192 86.982182) + (xy 257.928691 87.064236) (xy 258.21 87.091943) (xy 258.491308 87.064236) (xy 258.761807 86.982182) (xy 259.0111 86.848932) + (xy 259.229607 86.669608) (xy 259.322419 86.556517) (xy 259.324188 86.574482) (xy 259.360498 86.69418) (xy 259.419463 86.804494) + (xy 259.498815 86.901185) (xy 259.595506 86.980537) (xy 259.70582 87.039502) (xy 259.825518 87.075812) (xy 259.95 87.088072) + (xy 261.55 87.088072) (xy 261.674482 87.075812) (xy 261.79418 87.039502) (xy 261.904494 86.980537) (xy 262.001185 86.901185) + (xy 262.080537 86.804494) (xy 262.139502 86.69418) (xy 262.175812 86.574482) (xy 262.188072 86.45) (xy 262.188072 84.05) + (xy 262.175812 83.925518) (xy 262.139502 83.80582) (xy 262.080537 83.695506) (xy 262.009269 83.608665) (xy 268.315 83.608665) + (xy 268.315 83.891335) (xy 268.370147 84.168574) (xy 268.47832 84.429727) (xy 268.635363 84.664759) (xy 268.835241 84.864637) + (xy 269.070273 85.02168) (xy 269.331426 85.129853) (xy 269.608665 85.185) (xy 269.891335 85.185) (xy 270.168574 85.129853) + (xy 270.429727 85.02168) (xy 270.664759 84.864637) (xy 270.831339 84.698057) (xy 270.860498 84.79418) (xy 270.919463 84.904494) + (xy 270.998815 85.001185) (xy 271.095506 85.080537) (xy 271.20582 85.139502) (xy 271.325518 85.175812) (xy 271.45 85.188072) + (xy 273.05 85.188072) (xy 273.174482 85.175812) (xy 273.29418 85.139502) (xy 273.404494 85.080537) (xy 273.501185 85.001185) + (xy 273.580537 84.904494) (xy 273.639502 84.79418) (xy 273.675812 84.674482) (xy 273.688072 84.55) (xy 273.688072 82.95) + (xy 273.675812 82.825518) (xy 273.639502 82.70582) (xy 273.580537 82.595506) (xy 273.501185 82.498815) (xy 273.404494 82.419463) + (xy 273.29418 82.360498) (xy 273.174482 82.324188) (xy 273.05 82.311928) (xy 271.45 82.311928) (xy 271.325518 82.324188) + (xy 271.20582 82.360498) (xy 271.095506 82.419463) (xy 270.998815 82.498815) (xy 270.919463 82.595506) (xy 270.860498 82.70582) + (xy 270.831339 82.801943) (xy 270.664759 82.635363) (xy 270.429727 82.47832) (xy 270.168574 82.370147) (xy 269.891335 82.315) + (xy 269.608665 82.315) (xy 269.331426 82.370147) (xy 269.070273 82.47832) (xy 268.835241 82.635363) (xy 268.635363 82.835241) + (xy 268.47832 83.070273) (xy 268.370147 83.331426) (xy 268.315 83.608665) (xy 262.009269 83.608665) (xy 262.001185 83.598815) + (xy 261.904494 83.519463) (xy 261.79418 83.460498) (xy 261.674482 83.424188) (xy 261.55 83.411928) (xy 259.95 83.411928) + (xy 259.825518 83.424188) (xy 259.70582 83.460498) (xy 259.595506 83.519463) (xy 259.498815 83.598815) (xy 259.419463 83.695506) + (xy 259.360498 83.80582) (xy 259.324188 83.925518) (xy 259.322419 83.943482) (xy 259.229608 83.830392) (xy 259.011101 83.651068) + (xy 258.761808 83.517818) (xy 258.491309 83.435764) (xy 258.21 83.408057) (xy 257.928692 83.435764) (xy 257.658193 83.517818) + (xy 257.4089 83.651068) (xy 257.190393 83.830392) (xy 257.011068 84.048899) (xy 256.94 84.181858) (xy 256.868932 84.048899) + (xy 256.689608 83.830392) (xy 256.471101 83.651068) (xy 256.221808 83.517818) (xy 255.951309 83.435764) (xy 255.67 83.408057) + (xy 255.388692 83.435764) (xy 255.118193 83.517818) (xy 254.8689 83.651068) (xy 254.650393 83.830392) (xy 254.471068 84.048899) + (xy 254.4 84.181858) (xy 254.328932 84.048899) (xy 254.149608 83.830392) (xy 253.931101 83.651068) (xy 253.681808 83.517818) + (xy 253.411309 83.435764) (xy 253.13 83.408057) (xy 252.848692 83.435764) (xy 252.578193 83.517818) (xy 252.3289 83.651068) + (xy 252.110393 83.830392) (xy 251.931068 84.048899) (xy 251.86 84.181858) (xy 251.788932 84.048899) (xy 251.609608 83.830392) + (xy 251.391101 83.651068) (xy 251.141808 83.517818) (xy 250.871309 83.435764) (xy 250.59 83.408057) (xy 250.308692 83.435764) + (xy 250.038193 83.517818) (xy 249.7889 83.651068) (xy 249.570393 83.830392) (xy 249.391068 84.048899) (xy 249.32 84.181858) + (xy 249.248932 84.048899) (xy 249.069608 83.830392) (xy 248.851101 83.651068) (xy 248.601808 83.517818) (xy 248.331309 83.435764) + (xy 248.05 83.408057) (xy 247.768692 83.435764) (xy 247.498193 83.517818) (xy 247.2489 83.651068) (xy 247.030393 83.830392) + (xy 246.851068 84.048899) (xy 246.78 84.181858) (xy 246.708932 84.048899) (xy 246.529608 83.830392) (xy 246.311101 83.651068) + (xy 246.061808 83.517818) (xy 245.791309 83.435764) (xy 245.51 83.408057) (xy 245.228692 83.435764) (xy 244.958193 83.517818) + (xy 244.7089 83.651068) (xy 244.490393 83.830392) (xy 244.311068 84.048899) (xy 244.242735 84.176741) (xy 244.092601 83.947161) + (xy 243.894895 83.7455) (xy 243.661646 83.586285) (xy 243.401818 83.475633) (xy 243.319039 83.458096) (xy 243.097 83.580085) + (xy 243.097 85.123) (xy 243.117 85.123) (xy 243.117 85.377) (xy 243.097 85.377) (xy 243.097 86.919915) + (xy 243.319039 87.041904) (xy 243.401818 87.024367) (xy 243.661646 86.913715) (xy 243.894895 86.7545) (xy 244.092601 86.552839) + (xy 244.125001 86.503295) (xy 244.125 87.376314) (xy 243.605315 87.896) (xy 241.749026 87.896) (xy 241.680999 87.8893) + (xy 241.612972 87.896) (xy 241.612963 87.896) (xy 241.409493 87.91604) (xy 241.148419 87.995236) (xy 240.907812 88.123843) + (xy 240.90781 88.123844) (xy 240.907811 88.123844) (xy 240.749766 88.253548) (xy 240.749764 88.25355) (xy 240.696919 88.296919) + (xy 240.65355 88.349764) (xy 239.498764 89.504551) (xy 239.44592 89.547919) (xy 239.402551 89.600764) (xy 239.402548 89.600767) + (xy 239.272844 89.758812) (xy 239.144236 89.99942) (xy 239.06504 90.260493) (xy 239.0383 90.532) (xy 239.045001 90.600039) + (xy 239.045001 91.615368) (xy 238.909608 91.450392) (xy 238.691101 91.271068) (xy 238.441808 91.137818) (xy 238.171309 91.055764) + (xy 237.89 91.028057) (xy 237.608692 91.055764) (xy 237.338193 91.137818) (xy 237.0889 91.271068) (xy 236.870393 91.450392) + (xy 236.691068 91.668899) (xy 236.62 91.801858) (xy 236.548932 91.668899) (xy 236.369608 91.450392) (xy 236.151101 91.271068) + (xy 235.901808 91.137818) (xy 235.631309 91.055764) (xy 235.35 91.028057) (xy 235.068692 91.055764) (xy 234.798193 91.137818) + (xy 234.5489 91.271068) (xy 234.330393 91.450392) (xy 234.151068 91.668899) (xy 234.08 91.801858) (xy 234.008932 91.668899) + (xy 233.829608 91.450392) (xy 233.611101 91.271068) (xy 233.361808 91.137818) (xy 233.091309 91.055764) (xy 232.81 91.028057) + (xy 232.528692 91.055764) (xy 232.258193 91.137818) (xy 232.0089 91.271068) (xy 231.790393 91.450392) (xy 231.611068 91.668899) + (xy 231.54 91.801858) (xy 231.468932 91.668899) (xy 231.289608 91.450392) (xy 231.071101 91.271068) (xy 230.821808 91.137818) + (xy 230.551309 91.055764) (xy 230.27 91.028057) (xy 229.988692 91.055764) (xy 229.718193 91.137818) (xy 229.4689 91.271068) + (xy 229.250393 91.450392) (xy 229.071068 91.668899) (xy 229 91.801858) (xy 228.928932 91.668899) (xy 228.749608 91.450392) + (xy 228.531101 91.271068) (xy 228.281808 91.137818) (xy 228.011309 91.055764) (xy 227.73 91.028057) (xy 227.448692 91.055764) + (xy 227.178193 91.137818) (xy 226.9289 91.271068) (xy 226.710393 91.450392) (xy 226.531068 91.668899) (xy 226.397818 91.918192) + (xy 226.315764 92.188691) (xy 226.295 92.399508) (xy 216.747564 92.399508) (xy 216.795 92.161033) (xy 216.795 91.838967) + (xy 216.732168 91.523088) (xy 216.608918 91.225537) (xy 216.429987 90.957748) (xy 216.202252 90.730013) (xy 215.934463 90.551082) + (xy 215.636912 90.427832) (xy 215.360369 90.372824) (xy 215.541675 90.347961) (xy 215.846088 90.242795) (xy 216.020044 90.149814) + (xy 216.115808 89.885413) (xy 215.16 88.929605) (xy 214.204192 89.885413) (xy 214.299956 90.149814) (xy 214.589571 90.290704) + (xy 214.901108 90.372384) (xy 214.947745 90.375189) (xy 214.683088 90.427832) (xy 214.385537 90.551082) (xy 214.117748 90.730013) + (xy 213.890013 90.957748) (xy 213.711082 91.225537) (xy 213.587832 91.523088) (xy 213.525 91.838967) (xy 206.635 91.838967) + (xy 206.572168 91.523088) (xy 206.448918 91.225537) (xy 206.269987 90.957748) (xy 206.042252 90.730013) (xy 205.774463 90.551082) + (xy 205.476912 90.427832) (xy 205.211307 90.375) (xy 205.476912 90.322168) (xy 205.774463 90.198918) (xy 206.042252 90.019987) + (xy 206.269987 89.792252) (xy 206.448918 89.524463) (xy 206.572168 89.226912) (xy 206.635 88.911033) (xy 206.635 88.812595) + (xy 213.518282 88.812595) (xy 213.562039 89.131675) (xy 213.667205 89.436088) (xy 213.760186 89.610044) (xy 214.024587 89.705808) + (xy 214.980395 88.75) (xy 215.339605 88.75) (xy 216.295413 89.705808) (xy 216.559814 89.610044) (xy 216.700704 89.320429) + (xy 216.782384 89.008892) (xy 216.801718 88.687405) (xy 216.757961 88.368325) (xy 216.652795 88.063912) (xy 216.559814 87.889956) + (xy 216.295413 87.794192) (xy 215.339605 88.75) (xy 214.980395 88.75) (xy 214.024587 87.794192) (xy 213.760186 87.889956) + (xy 213.619296 88.179571) (xy 213.537616 88.491108) (xy 213.518282 88.812595) (xy 206.635 88.812595) (xy 206.635 88.588967) + (xy 206.572168 88.273088) (xy 206.448918 87.975537) (xy 206.269987 87.707748) (xy 206.042252 87.480013) (xy 205.774463 87.301082) + (xy 205.476912 87.177832) (xy 205.211307 87.125) (xy 205.476912 87.072168) (xy 205.774463 86.948918) (xy 206.042252 86.769987) + (xy 206.269987 86.542252) (xy 206.448918 86.274463) (xy 206.572168 85.976912) (xy 206.635 85.661033) (xy 206.635 85.338967) + (xy 206.572168 85.023088) (xy 206.448918 84.725537) (xy 206.269987 84.457748) (xy 206.042252 84.230013) (xy 205.774463 84.051082) + (xy 205.476912 83.927832) (xy 205.211307 83.875) (xy 205.476912 83.822168) (xy 205.774463 83.698918) (xy 206.042252 83.519987) + (xy 206.269987 83.292252) (xy 206.448918 83.024463) (xy 206.572168 82.726912) (xy 206.635 82.411033) (xy 206.635 82.088967) + (xy 206.572168 81.773088) (xy 206.448918 81.475537) (xy 206.269987 81.207748) (xy 206.042252 80.980013) (xy 205.774463 80.801082) + (xy 205.476912 80.677832) (xy 205.211307 80.625) (xy 205.476912 80.572168) (xy 205.774463 80.448918) (xy 206.042252 80.269987) + (xy 206.269987 80.042252) (xy 206.448918 79.774463) (xy 206.572168 79.476912) (xy 206.635 79.161033) (xy 206.635 78.838967) + (xy 206.572168 78.523088) (xy 206.448918 78.225537) (xy 206.269987 77.957748) (xy 206.042252 77.730013) (xy 205.774463 77.551082) + (xy 205.476912 77.427832) (xy 205.211307 77.375) (xy 205.476912 77.322168) (xy 205.774463 77.198918) (xy 206.042252 77.019987) + (xy 206.269987 76.792252) (xy 206.448918 76.524463) (xy 206.572168 76.226912) (xy 206.635 75.911033) (xy 206.635 75.588967) + (xy 213.525 75.588967) (xy 213.525 75.911033) (xy 213.587832 76.226912) (xy 213.711082 76.524463) (xy 213.890013 76.792252) + (xy 214.117748 77.019987) (xy 214.385537 77.198918) (xy 214.683088 77.322168) (xy 214.948693 77.375) (xy 214.683088 77.427832) + (xy 214.385537 77.551082) (xy 214.117748 77.730013) (xy 213.890013 77.957748) (xy 213.711082 78.225537) (xy 213.587832 78.523088) + (xy 213.525 78.838967) (xy 213.525 79.161033) (xy 213.587832 79.476912) (xy 213.711082 79.774463) (xy 213.890013 80.042252) + (xy 214.117748 80.269987) (xy 214.385537 80.448918) (xy 214.683088 80.572168) (xy 214.948693 80.625) (xy 214.683088 80.677832) + (xy 214.385537 80.801082) (xy 214.117748 80.980013) (xy 213.890013 81.207748) (xy 213.711082 81.475537) (xy 213.587832 81.773088) + (xy 213.525 82.088967) (xy 213.525 82.411033) (xy 213.587832 82.726912) (xy 213.711082 83.024463) (xy 213.890013 83.292252) + (xy 214.117748 83.519987) (xy 214.385537 83.698918) (xy 214.683088 83.822168) (xy 214.948693 83.875) (xy 214.683088 83.927832) + (xy 214.385537 84.051082) (xy 214.117748 84.230013) (xy 213.890013 84.457748) (xy 213.711082 84.725537) (xy 213.587832 85.023088) + (xy 213.525 85.338967) (xy 213.525 85.661033) (xy 213.587832 85.976912) (xy 213.711082 86.274463) (xy 213.890013 86.542252) + (xy 214.117748 86.769987) (xy 214.385537 86.948918) (xy 214.683088 87.072168) (xy 214.959631 87.127176) (xy 214.778325 87.152039) + (xy 214.473912 87.257205) (xy 214.299956 87.350186) (xy 214.204192 87.614587) (xy 215.16 88.570395) (xy 216.115808 87.614587) + (xy 216.020044 87.350186) (xy 215.730429 87.209296) (xy 215.418892 87.127616) (xy 215.372255 87.124811) (xy 215.636912 87.072168) + (xy 215.934463 86.948918) (xy 216.202252 86.769987) (xy 216.429987 86.542252) (xy 216.608918 86.274463) (xy 216.732168 85.976912) + (xy 216.795 85.661033) (xy 216.795 85.338967) (xy 216.732168 85.023088) (xy 216.631274 84.779508) (xy 226.295 84.779508) + (xy 226.295 85.720491) (xy 226.315764 85.931308) (xy 226.397818 86.201807) (xy 226.531068 86.4511) (xy 226.710392 86.669607) + (xy 226.928899 86.848932) (xy 227.178192 86.982182) (xy 227.448691 87.064236) (xy 227.73 87.091943) (xy 228.011308 87.064236) + (xy 228.281807 86.982182) (xy 228.5311 86.848932) (xy 228.749607 86.669608) (xy 228.928932 86.451101) (xy 229 86.318142) + (xy 229.071068 86.4511) (xy 229.250392 86.669607) (xy 229.468899 86.848932) (xy 229.718192 86.982182) (xy 229.988691 87.064236) + (xy 230.27 87.091943) (xy 230.551308 87.064236) (xy 230.821807 86.982182) (xy 231.0711 86.848932) (xy 231.289607 86.669608) + (xy 231.468932 86.451101) (xy 231.54 86.318142) (xy 231.611068 86.4511) (xy 231.790392 86.669607) (xy 232.008899 86.848932) + (xy 232.258192 86.982182) (xy 232.528691 87.064236) (xy 232.81 87.091943) (xy 233.091308 87.064236) (xy 233.361807 86.982182) + (xy 233.6111 86.848932) (xy 233.829607 86.669608) (xy 234.008932 86.451101) (xy 234.08 86.318142) (xy 234.151068 86.4511) + (xy 234.330392 86.669607) (xy 234.548899 86.848932) (xy 234.798192 86.982182) (xy 235.068691 87.064236) (xy 235.35 87.091943) + (xy 235.631308 87.064236) (xy 235.901807 86.982182) (xy 236.1511 86.848932) (xy 236.369607 86.669608) (xy 236.548932 86.451101) + (xy 236.62 86.318142) (xy 236.691068 86.4511) (xy 236.870392 86.669607) (xy 237.088899 86.848932) (xy 237.338192 86.982182) + (xy 237.608691 87.064236) (xy 237.89 87.091943) (xy 238.171308 87.064236) (xy 238.441807 86.982182) (xy 238.6911 86.848932) + (xy 238.909607 86.669608) (xy 239.088932 86.451101) (xy 239.16 86.318142) (xy 239.231068 86.4511) (xy 239.410392 86.669607) + (xy 239.628899 86.848932) (xy 239.878192 86.982182) (xy 240.148691 87.064236) (xy 240.43 87.091943) (xy 240.711308 87.064236) + (xy 240.981807 86.982182) (xy 241.2311 86.848932) (xy 241.449607 86.669608) (xy 241.628932 86.451101) (xy 241.697265 86.323259) + (xy 241.847399 86.552839) (xy 242.045105 86.7545) (xy 242.278354 86.913715) (xy 242.538182 87.024367) (xy 242.620961 87.041904) + (xy 242.843 86.919915) (xy 242.843 85.377) (xy 242.823 85.377) (xy 242.823 85.123) (xy 242.843 85.123) + (xy 242.843 83.580085) (xy 242.620961 83.458096) (xy 242.538182 83.475633) (xy 242.278354 83.586285) (xy 242.045105 83.7455) + (xy 241.847399 83.947161) (xy 241.697265 84.176741) (xy 241.628932 84.048899) (xy 241.449608 83.830392) (xy 241.231101 83.651068) + (xy 240.981808 83.517818) (xy 240.711309 83.435764) (xy 240.43 83.408057) (xy 240.148692 83.435764) (xy 239.878193 83.517818) + (xy 239.6289 83.651068) (xy 239.410393 83.830392) (xy 239.231068 84.048899) (xy 239.16 84.181858) (xy 239.088932 84.048899) + (xy 238.909608 83.830392) (xy 238.691101 83.651068) (xy 238.441808 83.517818) (xy 238.171309 83.435764) (xy 237.89 83.408057) + (xy 237.608692 83.435764) (xy 237.338193 83.517818) (xy 237.0889 83.651068) (xy 236.870393 83.830392) (xy 236.691068 84.048899) + (xy 236.62 84.181858) (xy 236.548932 84.048899) (xy 236.369608 83.830392) (xy 236.151101 83.651068) (xy 235.901808 83.517818) + (xy 235.631309 83.435764) (xy 235.35 83.408057) (xy 235.068692 83.435764) (xy 234.798193 83.517818) (xy 234.5489 83.651068) + (xy 234.330393 83.830392) (xy 234.151068 84.048899) (xy 234.08 84.181858) (xy 234.008932 84.048899) (xy 233.829608 83.830392) + (xy 233.611101 83.651068) (xy 233.361808 83.517818) (xy 233.091309 83.435764) (xy 232.81 83.408057) (xy 232.528692 83.435764) + (xy 232.258193 83.517818) (xy 232.0089 83.651068) (xy 231.790393 83.830392) (xy 231.611068 84.048899) (xy 231.54 84.181858) + (xy 231.468932 84.048899) (xy 231.289608 83.830392) (xy 231.071101 83.651068) (xy 230.821808 83.517818) (xy 230.551309 83.435764) + (xy 230.27 83.408057) (xy 229.988692 83.435764) (xy 229.718193 83.517818) (xy 229.4689 83.651068) (xy 229.250393 83.830392) + (xy 229.071068 84.048899) (xy 229 84.181858) (xy 228.928932 84.048899) (xy 228.749608 83.830392) (xy 228.531101 83.651068) + (xy 228.281808 83.517818) (xy 228.011309 83.435764) (xy 227.73 83.408057) (xy 227.448692 83.435764) (xy 227.178193 83.517818) + (xy 226.9289 83.651068) (xy 226.710393 83.830392) (xy 226.531068 84.048899) (xy 226.397818 84.298192) (xy 226.315764 84.568691) + (xy 226.295 84.779508) (xy 216.631274 84.779508) (xy 216.608918 84.725537) (xy 216.429987 84.457748) (xy 216.202252 84.230013) + (xy 215.934463 84.051082) (xy 215.636912 83.927832) (xy 215.371307 83.875) (xy 215.636912 83.822168) (xy 215.934463 83.698918) + (xy 216.202252 83.519987) (xy 216.429987 83.292252) (xy 216.608918 83.024463) (xy 216.732168 82.726912) (xy 216.795 82.411033) + (xy 216.795 82.385413) (xy 247.044192 82.385413) (xy 247.139956 82.649814) (xy 247.429571 82.790704) (xy 247.741108 82.872384) + (xy 248.062595 82.891718) (xy 248.381675 82.847961) (xy 248.686088 82.742795) (xy 248.860044 82.649814) (xy 248.955808 82.385413) + (xy 248 81.429605) (xy 247.044192 82.385413) (xy 216.795 82.385413) (xy 216.795 82.088967) (xy 216.732168 81.773088) + (xy 216.608918 81.475537) (xy 216.429987 81.207748) (xy 216.202252 80.980013) (xy 215.934463 80.801082) (xy 215.636912 80.677832) + (xy 215.371307 80.625) (xy 215.636912 80.572168) (xy 215.934463 80.448918) (xy 216.202252 80.269987) (xy 216.383272 80.088967) + (xy 236.235 80.088967) (xy 236.235 80.411033) (xy 236.297832 80.726912) (xy 236.421082 81.024463) (xy 236.600013 81.292252) + (xy 236.827748 81.519987) (xy 237.095537 81.698918) (xy 237.393088 81.822168) (xy 237.708967 81.885) (xy 238.031033 81.885) + (xy 238.346912 81.822168) (xy 238.644463 81.698918) (xy 238.912252 81.519987) (xy 239.139987 81.292252) (xy 239.318918 81.024463) + (xy 239.442168 80.726912) (xy 239.505 80.411033) (xy 239.505 80.088967) (xy 241.115 80.088967) (xy 241.115 80.411033) + (xy 241.177832 80.726912) (xy 241.301082 81.024463) (xy 241.480013 81.292252) (xy 241.707748 81.519987) (xy 241.975537 81.698918) + (xy 242.273088 81.822168) (xy 242.588967 81.885) (xy 242.911033 81.885) (xy 243.226912 81.822168) (xy 243.524463 81.698918) + (xy 243.792252 81.519987) (xy 243.999644 81.312595) (xy 246.358282 81.312595) (xy 246.402039 81.631675) (xy 246.507205 81.936088) + (xy 246.600186 82.110044) (xy 246.864587 82.205808) (xy 247.820395 81.25) (xy 248.179605 81.25) (xy 249.135413 82.205808) + (xy 249.399814 82.110044) (xy 249.540704 81.820429) (xy 249.622384 81.508892) (xy 249.641718 81.187405) (xy 249.628219 81.088967) + (xy 251.365 81.088967) (xy 251.365 81.411033) (xy 251.427832 81.726912) (xy 251.551082 82.024463) (xy 251.730013 82.292252) + (xy 251.957748 82.519987) (xy 252.225537 82.698918) (xy 252.523088 82.822168) (xy 252.838967 82.885) (xy 253.161033 82.885) + (xy 253.476912 82.822168) (xy 253.774463 82.698918) (xy 254.042252 82.519987) (xy 254.269987 82.292252) (xy 254.448918 82.024463) + (xy 254.501865 81.896639) (xy 254.517832 81.976912) (xy 254.641082 82.274463) (xy 254.820013 82.542252) (xy 255.047748 82.769987) + (xy 255.315537 82.948918) (xy 255.613088 83.072168) (xy 255.928967 83.135) (xy 256.251033 83.135) (xy 256.566912 83.072168) + (xy 256.864463 82.948918) (xy 257.132252 82.769987) (xy 257.359987 82.542252) (xy 257.538918 82.274463) (xy 257.662168 81.976912) + (xy 257.725 81.661033) (xy 257.725 81.338967) (xy 257.662168 81.023088) (xy 257.538918 80.725537) (xy 257.359987 80.457748) + (xy 257.132252 80.230013) (xy 256.864463 80.051082) (xy 256.566912 79.927832) (xy 256.290369 79.872824) (xy 256.471675 79.847961) + (xy 256.776088 79.742795) (xy 256.950044 79.649814) (xy 257.045808 79.385413) (xy 256.09 78.429605) (xy 255.134192 79.385413) + (xy 255.229956 79.649814) (xy 255.519571 79.790704) (xy 255.831108 79.872384) (xy 255.877745 79.875189) (xy 255.613088 79.927832) + (xy 255.315537 80.051082) (xy 255.047748 80.230013) (xy 254.820013 80.457748) (xy 254.641082 80.725537) (xy 254.588135 80.853361) + (xy 254.572168 80.773088) (xy 254.448918 80.475537) (xy 254.269987 80.207748) (xy 254.042252 79.980013) (xy 253.774463 79.801082) + (xy 253.476912 79.677832) (xy 253.161033 79.615) (xy 252.838967 79.615) (xy 252.523088 79.677832) (xy 252.225537 79.801082) + (xy 251.957748 79.980013) (xy 251.730013 80.207748) (xy 251.551082 80.475537) (xy 251.427832 80.773088) (xy 251.365 81.088967) + (xy 249.628219 81.088967) (xy 249.597961 80.868325) (xy 249.492795 80.563912) (xy 249.399814 80.389956) (xy 249.135413 80.294192) + (xy 248.179605 81.25) (xy 247.820395 81.25) (xy 246.864587 80.294192) (xy 246.600186 80.389956) (xy 246.459296 80.679571) + (xy 246.377616 80.991108) (xy 246.358282 81.312595) (xy 243.999644 81.312595) (xy 244.019987 81.292252) (xy 244.198918 81.024463) + (xy 244.322168 80.726912) (xy 244.385 80.411033) (xy 244.385 80.114587) (xy 247.044192 80.114587) (xy 248 81.070395) + (xy 248.955808 80.114587) (xy 248.860044 79.850186) (xy 248.570429 79.709296) (xy 248.258892 79.627616) (xy 247.937405 79.608282) + (xy 247.618325 79.652039) (xy 247.313912 79.757205) (xy 247.139956 79.850186) (xy 247.044192 80.114587) (xy 244.385 80.114587) + (xy 244.385 80.088967) (xy 244.322168 79.773088) (xy 244.198918 79.475537) (xy 244.019987 79.207748) (xy 243.792252 78.980013) + (xy 243.524463 78.801082) (xy 243.226912 78.677832) (xy 242.911033 78.615) (xy 242.588967 78.615) (xy 242.273088 78.677832) + (xy 241.975537 78.801082) (xy 241.707748 78.980013) (xy 241.480013 79.207748) (xy 241.301082 79.475537) (xy 241.177832 79.773088) + (xy 241.115 80.088967) (xy 239.505 80.088967) (xy 239.442168 79.773088) (xy 239.318918 79.475537) (xy 239.139987 79.207748) + (xy 238.912252 78.980013) (xy 238.644463 78.801082) (xy 238.346912 78.677832) (xy 238.031033 78.615) (xy 237.708967 78.615) + (xy 237.393088 78.677832) (xy 237.095537 78.801082) (xy 236.827748 78.980013) (xy 236.600013 79.207748) (xy 236.421082 79.475537) + (xy 236.297832 79.773088) (xy 236.235 80.088967) (xy 216.383272 80.088967) (xy 216.429987 80.042252) (xy 216.608918 79.774463) + (xy 216.732168 79.476912) (xy 216.795 79.161033) (xy 216.795 78.838967) (xy 216.732168 78.523088) (xy 216.644979 78.312595) + (xy 254.448282 78.312595) (xy 254.492039 78.631675) (xy 254.597205 78.936088) (xy 254.690186 79.110044) (xy 254.954587 79.205808) + (xy 255.910395 78.25) (xy 256.269605 78.25) (xy 257.225413 79.205808) (xy 257.489814 79.110044) (xy 257.630704 78.820429) + (xy 257.712384 78.508892) (xy 257.731718 78.187405) (xy 257.718219 78.088967) (xy 264.615 78.088967) (xy 264.615 78.411033) + (xy 264.677832 78.726912) (xy 264.801082 79.024463) (xy 264.980013 79.292252) (xy 265.207748 79.519987) (xy 265.475537 79.698918) + (xy 265.773088 79.822168) (xy 266.038693 79.875) (xy 265.773088 79.927832) (xy 265.475537 80.051082) (xy 265.207748 80.230013) + (xy 264.980013 80.457748) (xy 264.801082 80.725537) (xy 264.677832 81.023088) (xy 264.615 81.338967) (xy 264.615 81.661033) + (xy 264.677832 81.976912) (xy 264.801082 82.274463) (xy 264.980013 82.542252) (xy 265.207748 82.769987) (xy 265.475537 82.948918) + (xy 265.773088 83.072168) (xy 266.088967 83.135) (xy 266.411033 83.135) (xy 266.726912 83.072168) (xy 267.024463 82.948918) + (xy 267.292252 82.769987) (xy 267.519987 82.542252) (xy 267.698918 82.274463) (xy 267.822168 81.976912) (xy 267.885 81.661033) + (xy 267.885 81.338967) (xy 267.822168 81.023088) (xy 267.698918 80.725537) (xy 267.519987 80.457748) (xy 267.292252 80.230013) + (xy 267.024463 80.051082) (xy 266.726912 79.927832) (xy 266.461307 79.875) (xy 266.726912 79.822168) (xy 267.024463 79.698918) + (xy 267.292252 79.519987) (xy 267.519987 79.292252) (xy 267.698918 79.024463) (xy 267.822168 78.726912) (xy 267.885 78.411033) + (xy 267.885 78.088967) (xy 267.822168 77.773088) (xy 267.698918 77.475537) (xy 267.519987 77.207748) (xy 267.292252 76.980013) + (xy 267.024463 76.801082) (xy 266.726912 76.677832) (xy 266.411033 76.615) (xy 266.088967 76.615) (xy 265.773088 76.677832) + (xy 265.475537 76.801082) (xy 265.207748 76.980013) (xy 264.980013 77.207748) (xy 264.801082 77.475537) (xy 264.677832 77.773088) + (xy 264.615 78.088967) (xy 257.718219 78.088967) (xy 257.687961 77.868325) (xy 257.582795 77.563912) (xy 257.489814 77.389956) + (xy 257.225413 77.294192) (xy 256.269605 78.25) (xy 255.910395 78.25) (xy 254.954587 77.294192) (xy 254.690186 77.389956) + (xy 254.549296 77.679571) (xy 254.467616 77.991108) (xy 254.448282 78.312595) (xy 216.644979 78.312595) (xy 216.608918 78.225537) + (xy 216.429987 77.957748) (xy 216.202252 77.730013) (xy 215.934463 77.551082) (xy 215.636912 77.427832) (xy 215.371307 77.375) + (xy 215.636912 77.322168) (xy 215.828759 77.242702) (xy 248.686903 77.242702) (xy 248.758486 77.486671) (xy 249.013996 77.607571) + (xy 249.288184 77.6763) (xy 249.570512 77.690217) (xy 249.85013 77.648787) (xy 250.116292 77.553603) (xy 250.241514 77.486671) + (xy 250.313097 77.242702) (xy 249.5 76.429605) (xy 248.686903 77.242702) (xy 215.828759 77.242702) (xy 215.934463 77.198918) + (xy 216.202252 77.019987) (xy 216.429987 76.792252) (xy 216.608918 76.524463) (xy 216.732168 76.226912) (xy 216.795 75.911033) + (xy 216.795 75.608665) (xy 234.565 75.608665) (xy 234.565 75.891335) (xy 234.620147 76.168574) (xy 234.72832 76.429727) + (xy 234.885363 76.664759) (xy 235.085241 76.864637) (xy 235.320273 77.02168) (xy 235.581426 77.129853) (xy 235.858665 77.185) + (xy 236.141335 77.185) (xy 236.418574 77.129853) (xy 236.679727 77.02168) (xy 236.914759 76.864637) (xy 237.036694 76.742702) + (xy 237.686903 76.742702) (xy 237.758486 76.986671) (xy 238.013996 77.107571) (xy 238.288184 77.1763) (xy 238.570512 77.190217) + (xy 238.85013 77.148787) (xy 239.116292 77.053603) (xy 239.241514 76.986671) (xy 239.313097 76.742702) (xy 241.436903 76.742702) + (xy 241.508486 76.986671) (xy 241.763996 77.107571) (xy 242.038184 77.1763) (xy 242.320512 77.190217) (xy 242.60013 77.148787) + (xy 242.866292 77.053603) (xy 242.991514 76.986671) (xy 243.063097 76.742702) (xy 242.25 75.929605) (xy 241.436903 76.742702) + (xy 239.313097 76.742702) (xy 238.5 75.929605) (xy 237.686903 76.742702) (xy 237.036694 76.742702) (xy 237.114637 76.664759) + (xy 237.248692 76.464131) (xy 237.263329 76.491514) (xy 237.507298 76.563097) (xy 238.320395 75.75) (xy 238.679605 75.75) + (xy 239.492702 76.563097) (xy 239.736671 76.491514) (xy 239.857571 76.236004) (xy 239.9263 75.961816) (xy 239.933265 75.820512) + (xy 240.809783 75.820512) (xy 240.851213 76.10013) (xy 240.946397 76.366292) (xy 241.013329 76.491514) (xy 241.257298 76.563097) + (xy 242.070395 75.75) (xy 242.429605 75.75) (xy 243.242702 76.563097) (xy 243.486671 76.491514) (xy 243.500324 76.462659) + (xy 243.635363 76.664759) (xy 243.835241 76.864637) (xy 244.070273 77.02168) (xy 244.331426 77.129853) (xy 244.608665 77.185) + (xy 244.891335 77.185) (xy 245.168574 77.129853) (xy 245.429727 77.02168) (xy 245.664759 76.864637) (xy 245.864637 76.664759) + (xy 246.02168 76.429727) (xy 246.066918 76.320512) (xy 248.059783 76.320512) (xy 248.101213 76.60013) (xy 248.196397 76.866292) + (xy 248.263329 76.991514) (xy 248.507298 77.063097) (xy 249.320395 76.25) (xy 249.679605 76.25) (xy 250.492702 77.063097) + (xy 250.561928 77.042785) (xy 250.561928 77.05) (xy 250.574188 77.174482) (xy 250.610498 77.29418) (xy 250.669463 77.404494) + (xy 250.748815 77.501185) (xy 250.845506 77.580537) (xy 250.95582 77.639502) (xy 251.075518 77.675812) (xy 251.2 77.688072) + (xy 252.8 77.688072) (xy 252.924482 77.675812) (xy 253.04418 77.639502) (xy 253.154494 77.580537) (xy 253.251185 77.501185) + (xy 253.330537 77.404494) (xy 253.389502 77.29418) (xy 253.425812 77.174482) (xy 253.438072 77.05) (xy 253.438072 75.591185) + (xy 254.787682 75.591185) (xy 254.824347 75.71207) (xy 254.93958 75.957912) (xy 255.10056 76.176549) (xy 255.301101 76.359579) + (xy 255.533496 76.499969) (xy 255.788814 76.592323) (xy 256.002998 76.470421) (xy 256.002998 76.611629) (xy 255.708325 76.652039) + (xy 255.403912 76.757205) (xy 255.229956 76.850186) (xy 255.134192 77.114587) (xy 256.09 78.070395) (xy 257.045808 77.114587) + (xy 256.950044 76.850186) (xy 256.660429 76.709296) (xy 256.348892 76.627616) (xy 256.257002 76.62209) (xy 256.257002 76.470421) + (xy 256.471186 76.592323) (xy 256.726504 76.499969) (xy 256.958899 76.359579) (xy 257.15944 76.176549) (xy 257.32042 75.957912) + (xy 257.435653 75.71207) (xy 257.472318 75.591185) (xy 257.349656 75.377) (xy 256.257 75.377) (xy 256.257 75.397) + (xy 256.003 75.397) (xy 256.003 75.377) (xy 254.910344 75.377) (xy 254.787682 75.591185) (xy 253.438072 75.591185) + (xy 253.438072 75.45) (xy 253.425812 75.325518) (xy 253.389502 75.20582) (xy 253.330537 75.095506) (xy 253.251185 74.998815) + (xy 253.154494 74.919463) (xy 253.134574 74.908815) (xy 254.787682 74.908815) (xy 254.910344 75.123) (xy 256.003 75.123) + (xy 256.003 74.02958) (xy 256.257 74.02958) (xy 256.257 75.123) (xy 257.349656 75.123) (xy 257.472318 74.908815) + (xy 257.435653 74.78793) (xy 257.32042 74.542088) (xy 257.289432 74.5) (xy 262.361928 74.5) (xy 262.361928 76) + (xy 262.374188 76.124482) (xy 262.410498 76.24418) (xy 262.469463 76.354494) (xy 262.548815 76.451185) (xy 262.645506 76.530537) + (xy 262.75582 76.589502) (xy 262.875518 76.625812) (xy 263 76.638072) (xy 264.5 76.638072) (xy 264.624482 76.625812) + (xy 264.74418 76.589502) (xy 264.854494 76.530537) (xy 264.951185 76.451185) (xy 265.030537 76.354494) (xy 265.089502 76.24418) + (xy 265.125812 76.124482) (xy 265.138072 76) (xy 265.138072 74.5) (xy 265.125812 74.375518) (xy 265.089502 74.25582) + (xy 265.030537 74.145506) (xy 264.951185 74.048815) (xy 264.854494 73.969463) (xy 264.74418 73.910498) (xy 264.624482 73.874188) + (xy 264.5 73.861928) (xy 263 73.861928) (xy 262.875518 73.874188) (xy 262.75582 73.910498) (xy 262.645506 73.969463) + (xy 262.548815 74.048815) (xy 262.469463 74.145506) (xy 262.410498 74.25582) (xy 262.374188 74.375518) (xy 262.361928 74.5) + (xy 257.289432 74.5) (xy 257.15944 74.323451) (xy 256.958899 74.140421) (xy 256.726504 74.000031) (xy 256.471186 73.907677) + (xy 256.257 74.02958) (xy 256.003 74.02958) (xy 255.788814 73.907677) (xy 255.533496 74.000031) (xy 255.301101 74.140421) + (xy 255.10056 74.323451) (xy 254.93958 74.542088) (xy 254.824347 74.78793) (xy 254.787682 74.908815) (xy 253.134574 74.908815) + (xy 253.04418 74.860498) (xy 252.924482 74.824188) (xy 252.8 74.811928) (xy 251.2 74.811928) (xy 251.075518 74.824188) + (xy 250.95582 74.860498) (xy 250.845506 74.919463) (xy 250.748815 74.998815) (xy 250.669463 75.095506) (xy 250.610498 75.20582) + (xy 250.574188 75.325518) (xy 250.561928 75.45) (xy 250.561928 75.457215) (xy 250.492702 75.436903) (xy 249.679605 76.25) + (xy 249.320395 76.25) (xy 248.507298 75.436903) (xy 248.263329 75.508486) (xy 248.142429 75.763996) (xy 248.0737 76.038184) + (xy 248.059783 76.320512) (xy 246.066918 76.320512) (xy 246.129853 76.168574) (xy 246.185 75.891335) (xy 246.185 75.608665) + (xy 246.129853 75.331426) (xy 246.099149 75.257298) (xy 248.686903 75.257298) (xy 249.5 76.070395) (xy 250.313097 75.257298) + (xy 250.241514 75.013329) (xy 249.986004 74.892429) (xy 249.711816 74.8237) (xy 249.429488 74.809783) (xy 249.14987 74.851213) + (xy 248.883708 74.946397) (xy 248.758486 75.013329) (xy 248.686903 75.257298) (xy 246.099149 75.257298) (xy 246.02168 75.070273) + (xy 245.864637 74.835241) (xy 245.664759 74.635363) (xy 245.429727 74.47832) (xy 245.168574 74.370147) (xy 244.891335 74.315) + (xy 244.608665 74.315) (xy 244.331426 74.370147) (xy 244.070273 74.47832) (xy 243.835241 74.635363) (xy 243.635363 74.835241) + (xy 243.501308 75.035869) (xy 243.486671 75.008486) (xy 243.242702 74.936903) (xy 242.429605 75.75) (xy 242.070395 75.75) + (xy 241.257298 74.936903) (xy 241.013329 75.008486) (xy 240.892429 75.263996) (xy 240.8237 75.538184) (xy 240.809783 75.820512) + (xy 239.933265 75.820512) (xy 239.940217 75.679488) (xy 239.898787 75.39987) (xy 239.803603 75.133708) (xy 239.736671 75.008486) + (xy 239.492702 74.936903) (xy 238.679605 75.75) (xy 238.320395 75.75) (xy 237.507298 74.936903) (xy 237.263329 75.008486) + (xy 237.249676 75.037341) (xy 237.114637 74.835241) (xy 237.036694 74.757298) (xy 237.686903 74.757298) (xy 238.5 75.570395) + (xy 239.313097 74.757298) (xy 241.436903 74.757298) (xy 242.25 75.570395) (xy 243.063097 74.757298) (xy 242.991514 74.513329) + (xy 242.736004 74.392429) (xy 242.461816 74.3237) (xy 242.179488 74.309783) (xy 241.89987 74.351213) (xy 241.633708 74.446397) + (xy 241.508486 74.513329) (xy 241.436903 74.757298) (xy 239.313097 74.757298) (xy 239.241514 74.513329) (xy 238.986004 74.392429) + (xy 238.711816 74.3237) (xy 238.429488 74.309783) (xy 238.14987 74.351213) (xy 237.883708 74.446397) (xy 237.758486 74.513329) + (xy 237.686903 74.757298) (xy 237.036694 74.757298) (xy 236.914759 74.635363) (xy 236.679727 74.47832) (xy 236.418574 74.370147) + (xy 236.141335 74.315) (xy 235.858665 74.315) (xy 235.581426 74.370147) (xy 235.320273 74.47832) (xy 235.085241 74.635363) + (xy 234.885363 74.835241) (xy 234.72832 75.070273) (xy 234.620147 75.331426) (xy 234.565 75.608665) (xy 216.795 75.608665) + (xy 216.795 75.588967) (xy 216.732168 75.273088) (xy 216.608918 74.975537) (xy 216.429987 74.707748) (xy 216.202252 74.480013) + (xy 215.934463 74.301082) (xy 215.636912 74.177832) (xy 215.321033 74.115) (xy 214.998967 74.115) (xy 214.683088 74.177832) + (xy 214.385537 74.301082) (xy 214.117748 74.480013) (xy 213.890013 74.707748) (xy 213.711082 74.975537) (xy 213.587832 75.273088) + (xy 213.525 75.588967) (xy 206.635 75.588967) (xy 206.572168 75.273088) (xy 206.448918 74.975537) (xy 206.269987 74.707748) + (xy 206.042252 74.480013) (xy 205.774463 74.301082) (xy 205.476912 74.177832) (xy 205.161033 74.115) (xy 204.838967 74.115) + (xy 204.523088 74.177832) (xy 204.225537 74.301082) (xy 203.957748 74.480013) (xy 203.730013 74.707748) (xy 203.625 74.864911) + (xy 203.519987 74.707748) (xy 203.292252 74.480013) (xy 203.024463 74.301082) (xy 202.726912 74.177832) (xy 202.411033 74.115) + (xy 202.088967 74.115) (xy 201.773088 74.177832) (xy 201.475537 74.301082) (xy 201.207748 74.480013) (xy 200.980013 74.707748) + (xy 200.801082 74.975537) (xy 200.677832 75.273088) (xy 200.615 75.588967) (xy 200.615 75.911033) (xy 200.677832 76.226912) + (xy 200.801082 76.524463) (xy 200.980013 76.792252) (xy 201.207748 77.019987) (xy 201.475537 77.198918) (xy 201.773088 77.322168) + (xy 202.088967 77.385) (xy 202.411033 77.385) (xy 202.726912 77.322168) (xy 203.024463 77.198918) (xy 203.292252 77.019987) + (xy 203.519987 76.792252) (xy 203.625 76.635089) (xy 203.730013 76.792252) (xy 203.957748 77.019987) (xy 204.225537 77.198918) + (xy 204.523088 77.322168) (xy 204.788693 77.375) (xy 204.523088 77.427832) (xy 204.225537 77.551082) (xy 203.957748 77.730013) + (xy 203.730013 77.957748) (xy 203.551082 78.225537) (xy 203.427832 78.523088) (xy 203.365 78.838967) (xy 203.365 79.161033) + (xy 203.427832 79.476912) (xy 203.551082 79.774463) (xy 203.730013 80.042252) (xy 203.957748 80.269987) (xy 204.225537 80.448918) + (xy 204.523088 80.572168) (xy 204.788693 80.625) (xy 204.523088 80.677832) (xy 204.225537 80.801082) (xy 203.957748 80.980013) + (xy 203.730013 81.207748) (xy 203.551082 81.475537) (xy 203.427832 81.773088) (xy 203.365 82.088967) (xy 203.365 82.095654) + (xy 203.110983 81.841637) (xy 202.761302 81.607988) (xy 202.372756 81.447047) (xy 201.960279 81.365) (xy 201.539721 81.365) + (xy 201.127244 81.447047) (xy 200.738698 81.607988) (xy 200.389017 81.841637) (xy 200.091637 82.139017) (xy 199.857988 82.488698) + (xy 199.697047 82.877244) (xy 199.615 83.289721) (xy 189.611 83.289721) (xy 189.611 78.11858) (xy 189.655943 78.227082) + (xy 190.031862 78.789685) (xy 190.510315 79.268138) (xy 191.072918 79.644057) (xy 191.698048 79.902994) (xy 192.361682 80.035) + (xy 193.038318 80.035) (xy 193.701952 79.902994) (xy 194.327082 79.644057) (xy 194.889685 79.268138) (xy 195.368138 78.789685) + (xy 195.744057 78.227082) (xy 196.002994 77.601952) (xy 196.131808 76.954366) (xy 196.178525 77.001083) (xy 196.294193 76.885415) + (xy 196.389956 77.149814) (xy 196.679571 77.290704) (xy 196.991108 77.372384) (xy 197.312595 77.391718) (xy 197.631675 77.347961) + (xy 197.936088 77.242795) (xy 198.110044 77.149814) (xy 198.205808 76.885413) (xy 197.25 75.929605) (xy 197.235858 75.943748) + (xy 197.056253 75.764143) (xy 197.070395 75.75) (xy 197.429605 75.75) (xy 198.385413 76.705808) (xy 198.649814 76.610044) + (xy 198.790704 76.320429) (xy 198.872384 76.008892) (xy 198.891718 75.687405) (xy 198.847961 75.368325) (xy 198.742795 75.063912) + (xy 198.649814 74.889956) (xy 198.385413 74.794192) (xy 197.429605 75.75) (xy 197.070395 75.75) (xy 196.114587 74.794192) + (xy 195.850186 74.889956) (xy 195.774304 75.04594) (xy 195.744057 74.972918) (xy 195.504629 74.614587) (xy 196.294192 74.614587) + (xy 197.25 75.570395) (xy 198.205808 74.614587) (xy 198.110044 74.350186) (xy 197.820429 74.209296) (xy 197.508892 74.127616) + (xy 197.187405 74.108282) (xy 196.868325 74.152039) (xy 196.563912 74.257205) (xy 196.389956 74.350186) (xy 196.294192 74.614587) + (xy 195.504629 74.614587) (xy 195.368138 74.410315) (xy 194.889685 73.931862) (xy 194.327082 73.555943) (xy 194.271693 73.533) + (xy 271.028307 73.533) + ) + ) + ) + (zone (net 4) (net_name GND) (layer B.Cu) (tstamp 61E71CAB) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275 115.5) (xy 268.5 115.5) (xy 268.5 99) (xy 275 99) + ) + ) + (filled_polygon + (pts + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.122432 99.127) (xy 274.873 99.127) (xy 274.873 115.373) (xy 272.878536 115.373) + (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) (xy 271.2068 113.558105) (xy 269.716797 115.048109) + (xy 269.894001 115.373) (xy 268.634445 115.373) (xy 268.627 115.360372) (xy 268.627 113.411446) (xy 268.810487 113.411446) + (xy 268.862958 113.878311) (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) + (xy 271.386405 113.3785) (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) + (xy 273.603113 113.345554) (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) + (xy 271.386405 113.3785) (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) + (xy 268.850104 112.943315) (xy 268.810487 113.411446) (xy 268.627 113.411446) (xy 268.627 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 268.627 111.708891) (xy 268.627 111.48) (xy 269.159084 110.947916) (xy 269.19667 110.91707) (xy 269.31976 110.767084) + (xy 269.411224 110.595967) (xy 269.467547 110.410294) (xy 269.4818 110.26558) (xy 269.4818 110.265579) (xy 269.486565 110.217201) + (xy 269.4818 110.168823) (xy 269.4818 109.723607) (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) + (xy 269.9818 108.75476) (xy 269.9818 108.46224) (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) + (xy 269.443432 107.455025) (xy 269.28039 107.346084) (xy 269.345592 107.136897) (xy 268.627 106.418305) (xy 268.627 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.627 106.1085) (xy 268.627 105.798695) (xy 269.345592 105.080103) (xy 269.267957 104.831028) + (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.627 104.628279) (xy 268.627 103.008109) (xy 269.716797 103.008109) + (xy 269.902873 103.349266) (xy 270.320209 103.565013) (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) + (xy 272.154268 103.539797) (xy 272.510727 103.349266) (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) + (xy 268.627 103.008109) (xy 268.627 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) + (xy 269.196034 102.642427) (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) + (xy 273.217566 102.642427) (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) + (xy 273.408097 100.391032) (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) + (xy 269.537191 99.848497) (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) + (xy 268.627 101.371446) (xy 268.627 99.176) (xy 268.676 99.127) (xy 270.291374 99.127) + ) + ) + ) +) diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb-bak b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb-bak new file mode 100644 index 0000000..3ff5920 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.kicad_pcb-bak @@ -0,0 +1,4271 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8-5.1.8) + + (general + (thickness 1.6) + (drawings 14) + (tracks 295) + (zones 0) + (modules 47) + (nets 49) + ) + + (page A4) + (title_block + (title "Packet modem Nano") + (date 2020-06-04) + (rev 1) + (company "M. Konstapel") + ) + + (layers + (0 F.Cu signal hide) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.7) + (user_trace_width 1.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only yes) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (user_via 2.4 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.05) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.12) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 3 3) + (pad_drill 1.3) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00080_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 "Net-(C4-Pad2)") + (net 2 ANALOG_IN) + (net 3 +5V) + (net 4 GND) + (net 5 "Net-(C7-Pad1)") + (net 6 "Net-(C7-Pad2)") + (net 7 "Net-(C10-Pad1)") + (net 8 +3V3) + (net 9 ANALOG_OUT) + (net 10 "Net-(D2-Pad2)") + (net 11 "Net-(D3-Pad2)") + (net 12 "Net-(D4-Pad2)") + (net 13 "Net-(J2-Pad2)") + (net 14 PTT) + (net 15 "Net-(R8-Pad2)") + (net 16 RX_LED) + (net 17 TX_LED) + (net 18 "Net-(U3-Pad3)") + (net 19 "Net-(J1-Pad5)") + (net 20 "Net-(C3-Pad2)") + (net 21 "Net-(C5-Pad1)") + (net 22 "Net-(C8-Pad2)") + (net 23 "Net-(C9-Pad1)") + (net 24 "Net-(C9-Pad2)") + (net 25 RESET) + (net 26 "Net-(J1-Pad3)") + (net 27 "Net-(J1-Pad4)") + (net 28 "Net-(J2-Pad3)") + (net 29 "Net-(J4-Pad1)") + (net 30 "Net-(Q1-Pad3)") + (net 31 "Net-(R1-Pad2)") + (net 32 "Net-(R2-Pad2)") + (net 33 "Net-(R3-Pad2)") + (net 34 "Net-(R4-Pad2)") + (net 35 TxD) + (net 36 RxD) + (net 37 "Net-(U1-Pad17)") + (net 38 "Net-(U1-Pad4)") + (net 39 "Net-(U1-Pad18)") + (net 40 "Net-(U1-Pad19)") + (net 41 "Net-(U1-Pad24)") + (net 42 "Net-(U1-Pad25)") + (net 43 "Net-(U1-Pad26)") + (net 44 "Net-(U1-Pad27)") + (net 45 "Net-(U1-Pad14)") + (net 46 "Net-(U1-Pad28)") + (net 47 "Net-(U2-Pad1)") + (net 48 "Net-(U3-Pad6)") + + (net_class Default "Dit is de standaard class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net ANALOG_IN) + (add_net ANALOG_OUT) + (add_net GND) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C3-Pad2)") + (add_net "Net-(C4-Pad2)") + (add_net "Net-(C5-Pad1)") + (add_net "Net-(C7-Pad1)") + (add_net "Net-(C7-Pad2)") + (add_net "Net-(C8-Pad2)") + (add_net "Net-(C9-Pad1)") + (add_net "Net-(C9-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J2-Pad3)") + (add_net "Net-(J4-Pad1)") + (add_net "Net-(Q1-Pad3)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R2-Pad2)") + (add_net "Net-(R3-Pad2)") + (add_net "Net-(R4-Pad2)") + (add_net "Net-(R8-Pad2)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad17)") + (add_net "Net-(U1-Pad18)") + (add_net "Net-(U1-Pad19)") + (add_net "Net-(U1-Pad24)") + (add_net "Net-(U1-Pad25)") + (add_net "Net-(U1-Pad26)") + (add_net "Net-(U1-Pad27)") + (add_net "Net-(U1-Pad28)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U3-Pad3)") + (add_net "Net-(U3-Pad6)") + (add_net PTT) + (add_net RESET) + (add_net RX_LED) + (add_net RxD) + (add_net TX_LED) + (add_net TxD) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3290E) + (at 266.25 78.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE1F8E9) + (fp_text reference R10 (at -1.466 2.431) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2M2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328F7) + (at 266.25 81.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE200CE) + (fp_text reference R9 (at 1.074 -2.32) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3293C) + (at 259.5 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE784C7) + (fp_text reference R13 (at -2.667 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3296A) + (at 245.364 99.314 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6DAC9) + (fp_text reference R15 (at 12.827 0.127) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32953) + (at 245.364 96.25 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE6CBC1) + (fp_text reference R14 (at 12.954 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32925) + (at 263.75 92.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /6207E258) + (fp_text reference R11 (at 10.062 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328B2) + (at 215.25 115.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED94444) + (fp_text reference R6 (at -2.428 -0.074) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E34A8F) + (at 215.25 112.5 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5ED95C85) + (fp_text reference R7 (at 0.75 2.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E328E0) + (at 225 95.75 180) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE454CE) + (fp_text reference R8 (at -2.33 -0.008) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32981) + (at 205 92) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EFB7203) + (fp_text reference R16 (at 12.805 -0.052) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3289B) + (at 205 88.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EE0149B) + (fp_text reference R5 (at 12.424 0.023) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 270R (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3283F) + (at 205 85.5) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF6457) + (fp_text reference R1 (at 12.424 -0.029) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 8k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E32884) + (at 205 82.25) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF8401) + (fp_text reference R4 (at 12.424 -0.081) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EAE3) (tstamp 61E3286D) + (at 205 79) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF800B) + (fp_text reference R3 (at 12.424 -0.133) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2k2 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 61E2EA5F) (tstamp 61E37752) + (at 205 75.75) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5EDF7C48) + (fp_text reference R2 (at 12.551 0.069) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 3k9 (at 5.08 2.37) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1.37) (end 1.81 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.37) (end 8.35 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 1.37) (end 8.35 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -1.37) (end 1.81 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.81 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.12 0) (end 8.35 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.5) (end -1.05 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.5) (end 11.21 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 1.5) (end 11.21 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.21 -1.5) (end -1.05 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 10.16 0) (size 2 2) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA43) (tstamp 61E32814) + (at 208.75 96 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5EFB4B99) + (fp_text reference J4 (at -0.75 -2.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value mode (at 0 4.87 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.27 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 90) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer F.Cu) (tedit 61E2EA1F) (tstamp 5EDA069A) + (at 192.75 112.5 180) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (path /5EE9C3C1) + (fp_text reference J1 (at 1.615 12.932 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "To TRX" (at 0 12.49 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 11.43) (end -1.27 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.43) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 11.49) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 11.95) (end 1.8 11.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 11.95) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 5.08 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 0 2.54 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 3 thru_hole circle (at 0 5.08 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 4 thru_hole circle (at 0 7.62 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(J1-Pad4)")) + (pad 5 thru_hole circle (at 0 10.16 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Symbol:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 61E34364) + (at 265.43 118.11) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648) + (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536) + (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523) + (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377) + (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497) + (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933) + (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422) + (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711) + (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205) + (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788) + (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417) + (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668) + (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271) + (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705) + (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857) + (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206) + (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555) + (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595) + (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075) + (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919) + (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402) + (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268) + (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034) + (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988) + (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928) + (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242) + (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278) + (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881) + (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729) + (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727) + (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935) + (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105) + (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547) + (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321) + (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105) + (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349) + (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846) + (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809) + (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037) + (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923) + (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664) + (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906) + (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648) + (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703) + (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654) + (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474) + (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129) + (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295) + (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799) + (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155) + (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948) + (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781) + (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066) + (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428) + (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021) + (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468) + (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483) + (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363) + (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856) + (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468) + (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681) + (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566) + (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672) + (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855) + (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742) + (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912) + (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526) + (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771) + (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844) + (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775) + (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256) + (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617) + (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706) + (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557) + (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806) + (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127) + (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992) + (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028) + (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606) + (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817) + (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998) + (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582) + (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803) + (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416) + (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537) + (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408) + (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181) + (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617) + (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383) + (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838) + (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518) + (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902) + (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128) + (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633) + (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692) + (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161) + (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332) + (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115) + (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289) + (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301) + (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499) + (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449) + (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339) + (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167) + (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678) + (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262) + (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199) + (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333) + (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986) + (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029) + (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295) + (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166) + (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858) + (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144) + (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406) + (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319) + (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577) + (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572) + (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167) + (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732) + (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564) + (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857) + (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462) + (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232) + (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462) + (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228) + (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829) + (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655) + (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231) + (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377) + (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104) + (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219) + (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649) + (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231) + (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413) + (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795) + (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794) + (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667) + (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153) + (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467) + (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886) + (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175) + (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061) + (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624) + (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007) + (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868) + (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769) + (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461) + (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394) + (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358) + (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787) + (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534) + (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547) + (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967) + (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365) + (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351) + (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239) + (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809) + (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403) + (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903) + (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769) + (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805) + (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108) + (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644) + (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663) + (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887) + (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805) + (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235) + (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552) + (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189) + (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692) + (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466) + (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126) + (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948) + (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472) + (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096) + (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339) + (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473) + (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072) + (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767) + (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028) + (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147) + (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849) + (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169) + (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542) + (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455) + (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619) + (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496) + (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606) + (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053) + (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892) + (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805) + (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623) + (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697) + (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905) + (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828) + (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594) + (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876) + (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475) + (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978) + (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303) + (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953) + (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909) + (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449) + (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303) + (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109) + (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101) + (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617) + (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237) + (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016) + (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462) + (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639) + (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631) + (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503) + (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441) + (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702) + (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673) + (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692) + (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755) + (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278) + (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691) + (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385) + (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654) + (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333) + (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975) + (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718) + (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672) + (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167) + (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964) + (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423) + (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249) + (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308) + (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314) + (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421) + (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112) + (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016) + (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963) + (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912) + (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093) + (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692) + (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141) + (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868) + (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482) + (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754) + (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567) + (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873) + (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431) + (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841) + (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313) + (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041) + (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223) + (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152) + (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886) + (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237) + (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053) + (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078) + (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573) + (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792) + (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358) + (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017) + (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064) + (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852) + (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096) + (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832) + (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294) + (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193) + (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01)) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36104) + (at 229.25 112.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /61E97180) + (fp_text reference C12 (at 1.25 -4.4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327BB) + (at 260.731 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7C5FC) + (fp_text reference D2 (at 3.81 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value POWER (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 10 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0671) + (at 192.7 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC60D6) + (attr virtual) + (fp_text reference H2 (at 0.1 -0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Symbol:OSHW-Symbol_6.7x6mm_Copper (layer B.Cu) (tedit 0) (tstamp 5EDA5AB0) + (at 265.43 117.348 180) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (path /5EF89C9B) + (attr virtual) + (fp_text reference LOGO1 (at 0 0) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Logo_Open_Hardware_Small (at 0.75 0) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_poly (pts (xy 0.555814 2.531069) (xy 0.639635 2.086445) (xy 0.94892 1.958947) (xy 1.258206 1.831449) + (xy 1.629246 2.083754) (xy 1.733157 2.154004) (xy 1.827087 2.216728) (xy 1.906652 2.269062) + (xy 1.96747 2.308143) (xy 2.005157 2.331107) (xy 2.015421 2.336058) (xy 2.03391 2.323324) + (xy 2.07342 2.288118) (xy 2.129522 2.234938) (xy 2.197787 2.168282) (xy 2.273786 2.092646) + (xy 2.353092 2.012528) (xy 2.431275 1.932426) (xy 2.503907 1.856836) (xy 2.566559 1.790255) + (xy 2.614803 1.737182) (xy 2.64421 1.702113) (xy 2.651241 1.690377) (xy 2.641123 1.66874) + (xy 2.612759 1.621338) (xy 2.569129 1.552807) (xy 2.513218 1.467785) (xy 2.448006 1.370907) + (xy 2.410219 1.31565) (xy 2.341343 1.214752) (xy 2.28014 1.123701) (xy 2.229578 1.04703) + (xy 2.192628 0.989272) (xy 2.172258 0.954957) (xy 2.169197 0.947746) (xy 2.176136 0.927252) + (xy 2.195051 0.879487) (xy 2.223087 0.811168) (xy 2.257391 0.729011) (xy 2.295109 0.63973) + (xy 2.333387 0.550042) (xy 2.36937 0.466662) (xy 2.400206 0.396306) (xy 2.423039 0.34569) + (xy 2.435017 0.321529) (xy 2.435724 0.320578) (xy 2.454531 0.315964) (xy 2.504618 0.305672) + (xy 2.580793 0.290713) (xy 2.677865 0.272099) (xy 2.790643 0.250841) (xy 2.856442 0.238582) + (xy 2.97695 0.215638) (xy 3.085797 0.193805) (xy 3.177476 0.174278) (xy 3.246481 0.158252) + (xy 3.287304 0.146921) (xy 3.295511 0.143326) (xy 3.303548 0.118994) (xy 3.310033 0.064041) + (xy 3.31497 -0.015108) (xy 3.318364 -0.112026) (xy 3.320218 -0.220287) (xy 3.320538 -0.333465) + (xy 3.319327 -0.445135) (xy 3.31659 -0.548868) (xy 3.312331 -0.638241) (xy 3.306555 -0.706826) + (xy 3.299267 -0.748197) (xy 3.294895 -0.75681) (xy 3.268764 -0.767133) (xy 3.213393 -0.781892) + (xy 3.136107 -0.799352) (xy 3.04423 -0.81778) (xy 3.012158 -0.823741) (xy 2.857524 -0.852066) + (xy 2.735375 -0.874876) (xy 2.641673 -0.89308) (xy 2.572384 -0.907583) (xy 2.523471 -0.919292) + (xy 2.490897 -0.929115) (xy 2.470628 -0.937956) (xy 2.458626 -0.946724) (xy 2.456947 -0.948457) + (xy 2.440184 -0.976371) (xy 2.414614 -1.030695) (xy 2.382788 -1.104777) (xy 2.34726 -1.191965) + (xy 2.310583 -1.285608) (xy 2.275311 -1.379052) (xy 2.243996 -1.465647) (xy 2.219193 -1.53874) + (xy 2.203454 -1.591678) (xy 2.199332 -1.617811) (xy 2.199676 -1.618726) (xy 2.213641 -1.640086) + (xy 2.245322 -1.687084) (xy 2.291391 -1.754827) (xy 2.348518 -1.838423) (xy 2.413373 -1.932982) + (xy 2.431843 -1.959854) (xy 2.497699 -2.057275) (xy 2.55565 -2.146163) (xy 2.602538 -2.221412) + (xy 2.635207 -2.27792) (xy 2.6505 -2.310581) (xy 2.651241 -2.314593) (xy 2.638392 -2.335684) + (xy 2.602888 -2.377464) (xy 2.549293 -2.435445) (xy 2.482171 -2.505135) (xy 2.406087 -2.582045) + (xy 2.325604 -2.661683) (xy 2.245287 -2.739561) (xy 2.169699 -2.811186) (xy 2.103405 -2.87207) + (xy 2.050969 -2.917721) (xy 2.016955 -2.94365) (xy 2.007545 -2.947883) (xy 1.985643 -2.937912) + (xy 1.9408 -2.91102) (xy 1.880321 -2.871736) (xy 1.833789 -2.840117) (xy 1.749475 -2.782098) + (xy 1.649626 -2.713784) (xy 1.549473 -2.645579) (xy 1.495627 -2.609075) (xy 1.313371 -2.4858) + (xy 1.160381 -2.56852) (xy 1.090682 -2.604759) (xy 1.031414 -2.632926) (xy 0.991311 -2.648991) + (xy 0.981103 -2.651226) (xy 0.968829 -2.634722) (xy 0.944613 -2.588082) (xy 0.910263 -2.515609) + (xy 0.867588 -2.421606) (xy 0.818394 -2.310374) (xy 0.76449 -2.186215) (xy 0.707684 -2.053432) + (xy 0.649782 -1.916327) (xy 0.592593 -1.779202) (xy 0.537924 -1.646358) (xy 0.487584 -1.522098) + (xy 0.44338 -1.410725) (xy 0.407119 -1.316539) (xy 0.380609 -1.243844) (xy 0.365658 -1.196941) + (xy 0.363254 -1.180833) (xy 0.382311 -1.160286) (xy 0.424036 -1.126933) (xy 0.479706 -1.087702) + (xy 0.484378 -1.084599) (xy 0.628264 -0.969423) (xy 0.744283 -0.835053) (xy 0.83143 -0.685784) + (xy 0.888699 -0.525913) (xy 0.915086 -0.359737) (xy 0.909585 -0.191552) (xy 0.87119 -0.025655) + (xy 0.798895 0.133658) (xy 0.777626 0.168513) (xy 0.666996 0.309263) (xy 0.536302 0.422286) + (xy 0.390064 0.506997) (xy 0.232808 0.562806) (xy 0.069057 0.589126) (xy -0.096667 0.58537) + (xy -0.259838 0.55095) (xy -0.415935 0.485277) (xy -0.560433 0.387765) (xy -0.605131 0.348187) + (xy -0.718888 0.224297) (xy -0.801782 0.093876) (xy -0.858644 -0.052315) (xy -0.890313 -0.197088) + (xy -0.898131 -0.35986) (xy -0.872062 -0.52344) (xy -0.814755 -0.682298) (xy -0.728856 -0.830906) + (xy -0.617014 -0.963735) (xy -0.481877 -1.075256) (xy -0.464117 -1.087011) (xy -0.40785 -1.125508) + (xy -0.365077 -1.158863) (xy -0.344628 -1.18016) (xy -0.344331 -1.180833) (xy -0.348721 -1.203871) + (xy -0.366124 -1.256157) (xy -0.394732 -1.33339) (xy -0.432735 -1.431268) (xy -0.478326 -1.545491) + (xy -0.529697 -1.671758) (xy -0.585038 -1.805767) (xy -0.642542 -1.943218) (xy -0.700399 -2.079808) + (xy -0.756802 -2.211237) (xy -0.809942 -2.333205) (xy -0.85801 -2.441409) (xy -0.899199 -2.531549) + (xy -0.931699 -2.599323) (xy -0.953703 -2.64043) (xy -0.962564 -2.651226) (xy -0.98964 -2.642819) + (xy -1.040303 -2.620272) (xy -1.105817 -2.587613) (xy -1.141841 -2.56852) (xy -1.294832 -2.4858) + (xy -1.477088 -2.609075) (xy -1.570125 -2.672228) (xy -1.671985 -2.741727) (xy -1.767438 -2.807165) + (xy -1.81525 -2.840117) (xy -1.882495 -2.885273) (xy -1.939436 -2.921057) (xy -1.978646 -2.942938) + (xy -1.991381 -2.947563) (xy -2.009917 -2.935085) (xy -2.050941 -2.900252) (xy -2.110475 -2.846678) + (xy -2.184542 -2.777983) (xy -2.269165 -2.697781) (xy -2.322685 -2.646286) (xy -2.416319 -2.554286) + (xy -2.497241 -2.471999) (xy -2.562177 -2.402945) (xy -2.607858 -2.350644) (xy -2.631011 -2.318616) + (xy -2.633232 -2.312116) (xy -2.622924 -2.287394) (xy -2.594439 -2.237405) (xy -2.550937 -2.167212) + (xy -2.495577 -2.081875) (xy -2.43152 -1.986456) (xy -2.413303 -1.959854) (xy -2.346927 -1.863167) + (xy -2.287378 -1.776117) (xy -2.237984 -1.703595) (xy -2.202075 -1.650493) (xy -2.182981 -1.621703) + (xy -2.181136 -1.618726) (xy -2.183895 -1.595782) (xy -2.198538 -1.545336) (xy -2.222513 -1.474041) + (xy -2.253266 -1.388547) (xy -2.288244 -1.295507) (xy -2.324893 -1.201574) (xy -2.360661 -1.113399) + (xy -2.392994 -1.037634) (xy -2.419338 -0.980931) (xy -2.437142 -0.949943) (xy -2.438407 -0.948457) + (xy -2.449294 -0.939601) (xy -2.467682 -0.930843) (xy -2.497606 -0.921277) (xy -2.543103 -0.909996) + (xy -2.608209 -0.896093) (xy -2.696961 -0.878663) (xy -2.813393 -0.856798) (xy -2.961542 -0.829591) + (xy -2.993618 -0.823741) (xy -3.088686 -0.805374) (xy -3.171565 -0.787405) (xy -3.23493 -0.771569) + (xy -3.271458 -0.7596) (xy -3.276356 -0.75681) (xy -3.284427 -0.732072) (xy -3.290987 -0.67679) + (xy -3.296033 -0.597389) (xy -3.299559 -0.500296) (xy -3.301561 -0.391938) (xy -3.302036 -0.27874) + (xy -3.300977 -0.167128) (xy -3.298382 -0.063529) (xy -3.294246 0.025632) (xy -3.288563 0.093928) + (xy -3.281331 0.134934) (xy -3.276971 0.143326) (xy -3.252698 0.151792) (xy -3.197426 0.165565) + (xy -3.116662 0.18345) (xy -3.015912 0.204252) (xy -2.900683 0.226777) (xy -2.837902 0.238582) + (xy -2.718787 0.260849) (xy -2.612565 0.281021) (xy -2.524427 0.298085) (xy -2.459566 0.311031) + (xy -2.423174 0.318845) (xy -2.417184 0.320578) (xy -2.407061 0.34011) (xy -2.385662 0.387157) + (xy -2.355839 0.454997) (xy -2.320445 0.536909) (xy -2.282332 0.626172) (xy -2.244353 0.716065) + (xy -2.20936 0.799865) (xy -2.180206 0.870853) (xy -2.159743 0.922306) (xy -2.150823 0.947503) + (xy -2.150657 0.948604) (xy -2.160769 0.968481) (xy -2.189117 1.014223) (xy -2.232723 1.081283) + (xy -2.288606 1.165116) (xy -2.353787 1.261174) (xy -2.391679 1.31635) (xy -2.460725 1.417519) + (xy -2.52205 1.50937) (xy -2.572663 1.587256) (xy -2.609571 1.646531) (xy -2.629782 1.682549) + (xy -2.632701 1.690623) (xy -2.620153 1.709416) (xy -2.585463 1.749543) (xy -2.533063 1.806507) + (xy -2.467384 1.875815) (xy -2.392856 1.952969) (xy -2.313913 2.033475) (xy -2.234983 2.112837) + (xy -2.1605 2.18656) (xy -2.094894 2.250148) (xy -2.042596 2.299106) (xy -2.008039 2.328939) + (xy -1.996478 2.336058) (xy -1.977654 2.326047) (xy -1.932631 2.297922) (xy -1.865787 2.254546) + (xy -1.781499 2.198782) (xy -1.684144 2.133494) (xy -1.610707 2.083754) (xy -1.239667 1.831449) + (xy -0.621095 2.086445) (xy -0.537275 2.531069) (xy -0.453454 2.975693) (xy 0.471994 2.975693) + (xy 0.555814 2.531069)) (layer B.Cu) (width 0.01)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0669) + (at 272.6 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC5467) + (attr virtual) + (fp_text reference H1 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0679) + (at 272.5 118.8) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC63E4) + (attr virtual) + (fp_text reference H3 (at -0.3 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 5EDA0681) + (at 192.7 76.6) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (path /5EEC6769) + (attr virtual) + (fp_text reference H4 (at 0 0.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E324C7) + (at 253 81.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207924D) + (fp_text reference C1 (at 6 2.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3255B) + (at 252 76.25 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /62077B7A) + (fp_text reference C2 (at -2.5 2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E3256E) + (at 242.25 75.75) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEF7AE) + (fp_text reference C3 (at -0.823 -2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E342A3) + (at 238.5 75.75 180) + (descr "C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") + (tags "C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor") + (path /61EEFE15) + (fp_text reference C4 (at 3.169 2.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4 1.5) (end 4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.87 -1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 3.87 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 3.87 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 1.25) (end 3.75 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 3.75 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32594) + (at 202.25 75.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /5EE018C3) + (fp_text reference C5 (at 4.892 -2.355) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32628) + (at 201.75 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE0BED7) + (fp_text reference C6 (at -3.25 1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 21 "Net-(C5-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326BC) + (at 194.5 95.5 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EFB355B) + (fp_text reference C7 (at -1.715 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(C7-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E326CF) + (at 202 113.75 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor") + (path /5ED95EF8) + (fp_text reference C8 (at 4.642 -3.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1U (at 2.5 3.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -2.5) (end -1.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 2.5) (end 6.25 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 2.5) (end 6.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -2.5) (end -1.25 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -2.62) (end 6.37 -2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -2.62) (end -1.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -2.62) (end 6.37 2.62) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -2.75) (end -1.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 2.75) (end 6.5 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 2.75) (end 6.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -2.75) (end -1.5 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W5.0mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D6.3mm_P2.50mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32763) + (at 272.25 83.75 180) + (descr "CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor") + (path /5EE206EA) + (fp_text reference C9 (at -2.07 -3.245) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10U/25V (at 1.25 4.4) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.25 0) (end 4.4 0) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.25 0) (end 4.52 0) (layer F.SilkS) (width 0.12)) + (fp_circle (center 1.25 0) (end 4.65 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.443972 -1.3735) (end -0.813972 -1.3735) (layer F.Fab) (width 0.1)) + (fp_line (start -1.128972 -1.6885) (end -1.128972 -1.0585) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -3.23) (end 1.25 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.29 -3.23) (end 1.29 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -3.23) (end 1.33 3.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.37 -3.228) (end 1.37 3.228) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.41 -3.227) (end 1.41 3.227) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 -3.224) (end 1.45 3.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 -3.222) (end 1.49 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.49 1.04) (end 1.49 3.222) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 -3.218) (end 1.53 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.53 1.04) (end 1.53 3.218) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 -3.215) (end 1.57 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.57 1.04) (end 1.57 3.215) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 -3.211) (end 1.61 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.61 1.04) (end 1.61 3.211) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -3.206) (end 1.65 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 1.04) (end 1.65 3.206) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -3.201) (end 1.69 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.04) (end 1.69 3.201) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 -3.195) (end 1.73 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.73 1.04) (end 1.73 3.195) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 -3.189) (end 1.77 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.77 1.04) (end 1.77 3.189) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 -3.182) (end 1.81 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.81 1.04) (end 1.81 3.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 -3.175) (end 1.85 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.85 1.04) (end 1.85 3.175) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 -3.167) (end 1.89 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.89 1.04) (end 1.89 3.167) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 -3.159) (end 1.93 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.93 1.04) (end 1.93 3.159) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 -3.15) (end 1.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.971 1.04) (end 1.971 3.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 -3.141) (end 2.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.011 1.04) (end 2.011 3.141) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 -3.131) (end 2.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.051 1.04) (end 2.051 3.131) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 -3.121) (end 2.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.091 1.04) (end 2.091 3.121) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 -3.11) (end 2.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.131 1.04) (end 2.131 3.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 -3.098) (end 2.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.171 1.04) (end 2.171 3.098) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 -3.086) (end 2.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.211 1.04) (end 2.211 3.086) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 -3.074) (end 2.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.251 1.04) (end 2.251 3.074) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 -3.061) (end 2.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.291 1.04) (end 2.291 3.061) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 -3.047) (end 2.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.331 1.04) (end 2.331 3.047) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 -3.033) (end 2.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.371 1.04) (end 2.371 3.033) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 -3.018) (end 2.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.411 1.04) (end 2.411 3.018) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 -3.002) (end 2.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.451 1.04) (end 2.451 3.002) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 -2.986) (end 2.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.491 1.04) (end 2.491 2.986) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 -2.97) (end 2.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.531 1.04) (end 2.531 2.97) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 -2.952) (end 2.571 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.571 1.04) (end 2.571 2.952) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 -2.934) (end 2.611 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.611 1.04) (end 2.611 2.934) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 -2.916) (end 2.651 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.651 1.04) (end 2.651 2.916) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 -2.896) (end 2.691 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.691 1.04) (end 2.691 2.896) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 -2.876) (end 2.731 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.731 1.04) (end 2.731 2.876) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 -2.856) (end 2.771 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.771 1.04) (end 2.771 2.856) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 -2.834) (end 2.811 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.811 1.04) (end 2.811 2.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 -2.812) (end 2.851 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.851 1.04) (end 2.851 2.812) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 -2.79) (end 2.891 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.891 1.04) (end 2.891 2.79) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 -2.766) (end 2.931 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.931 1.04) (end 2.931 2.766) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 -2.742) (end 2.971 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.971 1.04) (end 2.971 2.742) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 -2.716) (end 3.011 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.011 1.04) (end 3.011 2.716) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 -2.69) (end 3.051 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.051 1.04) (end 3.051 2.69) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 -2.664) (end 3.091 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.091 1.04) (end 3.091 2.664) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 -2.636) (end 3.131 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.131 1.04) (end 3.131 2.636) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 -2.607) (end 3.171 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.171 1.04) (end 3.171 2.607) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 -2.578) (end 3.211 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.211 1.04) (end 3.211 2.578) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 -2.548) (end 3.251 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.251 1.04) (end 3.251 2.548) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 -2.516) (end 3.291 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.291 1.04) (end 3.291 2.516) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 -2.484) (end 3.331 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.331 1.04) (end 3.331 2.484) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 -2.45) (end 3.371 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.371 1.04) (end 3.371 2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 -2.416) (end 3.411 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.411 1.04) (end 3.411 2.416) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 -2.38) (end 3.451 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.451 1.04) (end 3.451 2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 -2.343) (end 3.491 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.491 1.04) (end 3.491 2.343) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 -2.305) (end 3.531 -1.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.531 1.04) (end 3.531 2.305) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.571 -2.265) (end 3.571 2.265) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.611 -2.224) (end 3.611 2.224) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.651 -2.182) (end 3.651 2.182) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.691 -2.137) (end 3.691 2.137) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.731 -2.092) (end 3.731 2.092) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.771 -2.044) (end 3.771 2.044) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.811 -1.995) (end 3.811 1.995) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.851 -1.944) (end 3.851 1.944) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.891 -1.89) (end 3.891 1.89) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.931 -1.834) (end 3.931 1.834) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.971 -1.776) (end 3.971 1.776) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.011 -1.714) (end 4.011 1.714) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.051 -1.65) (end 4.051 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.091 -1.581) (end 4.091 1.581) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.131 -1.509) (end 4.131 1.509) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.171 -1.432) (end 4.171 1.432) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.211 -1.35) (end 4.211 1.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.251 -1.262) (end 4.251 1.262) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.291 -1.165) (end 4.291 1.165) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.331 -1.059) (end 4.331 1.059) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.371 -0.94) (end 4.371 0.94) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.411 -0.802) (end 4.411 0.802) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.451 -0.633) (end 4.451 0.633) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.491 -0.402) (end 4.491 0.402) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.250241 -1.839) (end -1.620241 -1.839) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.935241 -2.154) (end -1.935241 -1.524) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 1.25 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 23 "Net-(C9-Pad1)")) + (pad 2 thru_hole circle (at 2.5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D6.3mm_P2.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E32776) + (at 269.25 89.25 180) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /6207EA82) + (fp_text reference C10 (at 4.582 2.255) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 thru_hole circle (at 5 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 1 thru_hole circle (at 0 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 61E327A8) + (at 263.75 75.25 180) + (descr "Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf") + (tags "Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm") + (path /5EE238EB) + (fp_text reference D1 (at 3.908 1.717) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1N4148 (at 3.81 1.92) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.29 -0.8) (end 2.29 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.29 0.8) (end 5.33 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 0.8) (end 5.33 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.33 -0.8) (end 2.29 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.29 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.33 0) (layer F.Fab) (width 0.1)) + (fp_line (start 2.746 -0.8) (end 2.746 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.846 -0.8) (end 2.846 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.646 -0.8) (end 2.646 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.17 -0.92) (end 2.17 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.17 0.92) (end 5.45 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 0.92) (end 5.45 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 -0.92) (end 2.17 -0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.99 0) (end 2.17 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.63 0) (end 5.45 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.746 -0.92) (end 2.746 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.866 -0.92) (end 2.866 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.626 -0.92) (end 2.626 0.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -1.05) (end -1 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 1.05) (end 8.63 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 1.05) (end 8.63 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.63 -1.05) (end -1 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 4.038 0) (layer F.Fab) + (effects (font (size 0.608 0.608) (thickness 0.0912))) + ) + (fp_text user K (at 0 -1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user K (at -1.5 1.25) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 2 thru_hole oval (at 7.62 0 180) (size 1.5 1.5) (drill 0.75) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_DO-34_SOD68_P7.62mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327CE) + (at 255.651 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D047) + (fp_text reference D3 (at 3.937 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 11 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_THT:LED_D3.0mm (layer F.Cu) (tedit 587A3A7B) (tstamp 61E327E1) + (at 250.571 100.076 180) + (descr "LED, diameter 3.0mm, 2 pins") + (tags "LED diameter 3.0mm 2 pins") + (path /5EE7D27E) + (fp_text reference D4 (at 4.064 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TX (at 1.27 2.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.7 -2.25) (end -1.15 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.25) (end 3.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 2.25) (end 3.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.15 -2.25) (end -1.15 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.29 1.08) (end -0.29 1.236) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.29 -1.236) (end -0.29 -1.08) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.23 -1.16619) (end -0.23 1.16619) (layer F.Fab) (width 0.1)) + (fp_circle (center 1.27 0) (end 2.77 0) (layer F.Fab) (width 0.1)) + (fp_arc (start 1.27 0) (end 0.229039 1.08) (angle -87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end 0.229039 -1.08) (angle 87.9) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 1.235516) (angle -108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.29 -1.235516) (angle 108.8) (layer F.SilkS) (width 0.12)) + (fp_arc (start 1.27 0) (end -0.23 -1.16619) (angle 284.3) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.54 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 12 "Net-(D4-Pad2)")) + (pad 1 thru_hole rect (at 0 0 180) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal (layer F.Cu) (tedit 5AFE01FF) (tstamp 61E33704) + (at 266.4968 106.1085) + (descr "USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf") + (tags "USB-B receptacle horizontal through-hole") + (path /62204B4B) + (fp_text reference J2 (at 8.2532 8.8915) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.76 10.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.49 -4.8) (end 15.01 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 -4.8) (end 15.01 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 15.01 7.3) (end -1.49 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 7.3) (end -1.49 -3.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.49 -3.8) (end -0.49 -4.8) (layer F.Fab) (width 0.1)) + (fp_line (start 2.66 -4.91) (end -1.6 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -4.91) (end -1.6 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 7.41) (end 2.66 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.76 -4.91) (end 15.12 -4.91) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 -4.91) (end 15.12 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 15.12 7.41) (end 6.76 7.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.82 0) (end -2.32 -0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 -0.5) (end -2.32 0.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.32 0.5) (end -1.82 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.99 -7.02) (end -1.99 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.99 9.52) (end 15.51 9.52) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 9.52) (end 15.51 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.51 -7.02) (end -1.99 -7.02) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 6.76 1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 2 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 3 thru_hole circle (at 2 2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 4 thru_hole circle (at 2 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 -4.77) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 5 thru_hole circle (at 4.71 7.27) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_B_OST_USB-B1HSxx_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_THT:TO-92_Wide (layer F.Cu) (tedit 5A2795B7) (tstamp 61E32828) + (at 223.25 102.25 270) + (descr "TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5EE19961) + (fp_text reference Q1 (at -2.047 1 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2N7000 (at 2.54 2.79 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.01 -3.55) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -3.55) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 1.4 -2.35) (angle -39.12170074) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 3.65 -2.35) (angle 39.71668247) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 2.54 -2.54) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 24 "Net-(C9-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 1 thru_hole rect (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31B00) (tstamp 61E32999) + (at 201.75 83.5 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EE12706) + (fp_text reference RV1 (at 11.5 -8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 6 "Net-(C7-Pad2)")) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 9 ANALOG_OUT)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical (layer F.Cu) (tedit 61E31AF3) (tstamp 61E329B1) + (at 207 102.75 180) + (descr "Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf") + (tags "Potentiometer vertical ACP CA9-V10") + (path /5EDE914D) + (fp_text reference RV2 (at -2.25 -7.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 47k (at 5 3.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 11.45 -7.65) (end -1.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.45 2.7) (end 11.45 -7.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 2.7) (end 11.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -7.65) (end -1.45 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.12 -1.075) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.12 -7.521) (end 10.12 -3.925) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 1.425) (end -0.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -3.574) (end -0.12 -1.425) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end -0.12 -6.426) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 2.52) (end 10.12 2.52) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.12 -7.521) (end 10.12 -7.521) (layer F.SilkS) (width 0.12)) + (fp_line (start 10 -7.4) (end 0 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10 2.4) (end 10 -7.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.4) (end 10 2.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -7.4) (end 0 2.4) (layer F.Fab) (width 0.1)) + (fp_circle (center 5 -2.5) (end 6.05 -2.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1 -2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 19 "Net-(J1-Pad5)")) + (pad 2 thru_hole circle (at 10 -2.5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 22 "Net-(C8-Pad2)")) + (pad 3 thru_hole circle (at 0 -5 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Potentiometer_THT.3dshapes/Potentiometer_ACP_CA9-V10_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module mtk_processor:CH340_module (layer F.Cu) (tedit 61E2CA2C) (tstamp 61E33594) + (at 233.75 117.5 90) + (path /620479BB) + (fp_text reference U2 (at 16.027 -1.086 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CH340_module (at 0 -0.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 15 -2) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end -2 28) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 -2) (end 15 -2) (layer F.SilkS) (width 0.15)) + (fp_line (start -2 28) (end 15 28) (layer F.SilkS) (width 0.15)) + (fp_text user DTR (at -3.25 14.5 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole oval (at 0 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 47 "Net-(U2-Pad1)")) + (pad 3 thru_hole oval (at 5.08 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 4 thru_hole oval (at 7.62 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 5 thru_hole oval (at 10.16 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 6 thru_hole oval (at 12.7 0 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 7 thru_hole oval (at 10.16 24 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 8 thru_hole oval (at 7.62 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 13 "Net-(J2-Pad2)")) + (pad 9 thru_hole oval (at 5.08 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad3)")) + (pad 10 thru_hole oval (at 2.54 23.97 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 11 thru_hole oval (at -3 11 90) (size 1.524 3) (drill 0.762) (layers *.Cu *.Mask) + (net 7 "Net-(C10-Pad1)")) + ) + + (module Package_DIP:DIP-6_W7.62mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E32A17) + (at 219 106.75 180) + (descr "6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads") + (path /5EE408E0) + (fp_text reference U3 (at 6.021 7.563) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CNX36 (at 3.81 7.41) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 6.35) (end 0.635 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 6.35) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 6.41) (end 8.89 6.41) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 6.41) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 6.41) (end 6.06 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 6.41) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 -1.39) (end -1.44 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.44 6.47) (end 9.06 6.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 6.47) (end 9.06 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.06 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.55 -1.6) (end -1.55 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 6.7) (end 9.15 6.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 6.7) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "Net-(R8-Pad2)")) + (pad 4 thru_hole oval (at 7.62 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(Q1-Pad3)")) + (pad 5 thru_hole oval (at 7.62 2.54 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 26 "Net-(J1-Pad3)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 18 "Net-(U3-Pad3)")) + (pad 6 thru_hole oval (at 7.62 0 180) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 48 "Net-(U3-Pad6)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-6_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Crystal:Crystal_HC49-U_Vertical (layer F.Cu) (tedit 5A1AD3B8) (tstamp 61E32A2E) + (at 242.75 80.25 180) + (descr "Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf") + (tags "THT crystalHC-49/U") + (path /61EE649F) + (fp_text reference Y1 (at 8.689 2.018) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 16MHz (at 2.44 3.525) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.685 -2.325) (end 5.565 -2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 2.325) (end 5.565 2.325) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 -2) (end 5.44 -2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.56 2) (end 5.44 2) (layer F.Fab) (width 0.1)) + (fp_line (start -0.685 -2.525) (end 5.565 -2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.685 2.525) (end 5.565 2.525) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.5 -2.8) (end -3.5 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 2.8) (end 8.4 2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 2.8) (end 8.4 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.4 -2.8) (end -3.5 -2.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.44 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start -0.685 0) (end -0.685 -2.325) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.565 0) (end 5.565 -2.325) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.56 0) (end -0.56 -2) (angle -180) (layer F.Fab) (width 0.1)) + (fp_arc (start 5.44 0) (end 5.44 -2) (angle 180) (layer F.Fab) (width 0.1)) + (fp_arc (start -0.685 0) (end -0.685 -2.525) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_arc (start 5.565 0) (end 5.565 -2.525) (angle 180) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 2 thru_hole circle (at 4.88 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_HC49-U_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61E36070) + (at 217.932 112.522) + (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf") + (tags "C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor") + (path /61E97932) + (fp_text reference C11 (at 2.5 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.25 -1.25) (end -1.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1.25) (end 6.25 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 1.25) (end 6.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 6.25 -1.25) (end -1.25 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -1.37) (end 6.37 -1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.37 -1.37) (end -1.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.37 -1.37) (end 6.37 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end 6.5 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 1.5) (end 6.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.5 -1.5) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.5 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 2 thru_hole circle (at 5 0) (size 2 2) (drill 1) (layers *.Cu *.Mask) + (net 4 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D7.5mm_W2.5mm_P5.00mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-28_W7.62mm_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 61E3846B) + (at 260.75 85.25 270) + (descr "28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads") + (path /61EE274C) + (fp_text reference U1 (at -2.573 32.912 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATmega328P-PU (at 3.81 35.35 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 34.29) (end 0.635 34.29) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 34.29) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 2.81 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 -1.33) (end 1.56 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.56 34.35) (end 6.06 34.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 34.35) (end 6.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.45 -1.55) (end -1.45 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 34.55) (end 9.1 34.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 34.55) (end 9.1 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.1 -1.55) (end -1.45 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 3.81 16.51 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 25 RESET)) + (pad 15 thru_hole oval (at 7.62 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 17 TX_LED)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 35 TxD)) + (pad 16 thru_hole oval (at 7.62 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 RX_LED)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 36 RxD)) + (pad 17 thru_hole oval (at 7.62 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 37 "Net-(U1-Pad17)")) + (pad 4 thru_hole oval (at 0 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 38 "Net-(U1-Pad4)")) + (pad 18 thru_hole oval (at 7.62 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 39 "Net-(U1-Pad18)")) + (pad 5 thru_hole oval (at 0 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 PTT)) + (pad 19 thru_hole oval (at 7.62 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 40 "Net-(U1-Pad19)")) + (pad 6 thru_hole oval (at 0 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(R1-Pad2)")) + (pad 20 thru_hole oval (at 7.62 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 7 thru_hole oval (at 0 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 21 thru_hole oval (at 7.62 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 +3V3)) + (pad 8 thru_hole oval (at 0 17.78 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 22 thru_hole oval (at 7.62 15.24 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 GND)) + (pad 9 thru_hole oval (at 0 20.32 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 20 "Net-(C3-Pad2)")) + (pad 23 thru_hole oval (at 7.62 12.7 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 ANALOG_IN)) + (pad 10 thru_hole oval (at 0 22.86 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "Net-(C4-Pad2)")) + (pad 24 thru_hole oval (at 7.62 10.16 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 41 "Net-(U1-Pad24)")) + (pad 11 thru_hole oval (at 0 25.4 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(R2-Pad2)")) + (pad 25 thru_hole oval (at 7.62 7.62 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 42 "Net-(U1-Pad25)")) + (pad 12 thru_hole oval (at 0 27.94 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(R3-Pad2)")) + (pad 26 thru_hole oval (at 7.62 5.08 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 43 "Net-(U1-Pad26)")) + (pad 13 thru_hole oval (at 0 30.48 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(R4-Pad2)")) + (pad 27 thru_hole oval (at 7.62 2.54 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 44 "Net-(U1-Pad27)")) + (pad 14 thru_hole oval (at 0 33.02 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 45 "Net-(U1-Pad14)")) + (pad 28 thru_hole oval (at 7.62 0 270) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 46 "Net-(U1-Pad28)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-28_W7.62mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "RX level" (at 205.25 99.25) (layer F.SilkS) (tstamp 61E35748) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "TX level" (at 199 80) (layer F.SilkS) (tstamp 61E35742) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "1200bps AFSK" (at 190.25 107.75 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "9600 baud, 8N1\nKISS" (at 262.75 99) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "(C) 2022 M. Konstapel\nhttps://meezenest.nl/mees" (at 199.75 120.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2" (at 208.5 118) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text TRX (at 192.405 115.062) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Jumper J4 on:\ncombined PTT/MIC\n\nJ1 (TRX) pinout\n1: MIC\n2: GND\n3: PTT\n4: NC\n5: LS" (at 219.456 81.28) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text "Packet modem nano 2 (Rev 2)" (at 213.75 118.5) (layer B.Cu) (tstamp 61E71C86) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + (gr_line (start 189 122.6) (end 189 72.9) (layer Margin) (width 0.15) (tstamp 5EDA6EA9)) + (gr_line (start 276.3 122.6) (end 189 122.6) (layer Margin) (width 0.15)) + (gr_line (start 276.3 72.9) (end 276.3 122.6) (layer Margin) (width 0.15)) + (gr_line (start 189 72.9) (end 276.3 72.9) (layer Margin) (width 0.15)) + (gr_text " (C) 2022 M. Konstapel" (at 219 120.904) (layer B.Cu) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + + (segment (start 189.5 73.4) (end 189.5 74.7) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 73.4) (end 190.8 73.4) (width 0.7) (layer B.Cu) (net 0)) + (segment (start 189.5 122.1) (end 190.8 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 189.5 122.1) (end 189.5 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 122.1) (end 275.8 120.8) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 122.1) (end 274.5 122.1) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 275.8 73.4) (end 274.5 73.4) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E88)) + (segment (start 275.8 73.4) (end 275.8 74.7) (width 0.7) (layer B.Cu) (net 0) (tstamp 5EDA6E89)) + (segment (start 237.89 77.64) (end 236 75.75) (width 0.7) (layer B.Cu) (net 1) (status 20)) + (segment (start 237.89 85.25) (end 237.89 77.64) (width 0.7) (layer B.Cu) (net 1) (status 10)) + (segment (start 203.09 113.75) (end 205.09 115.75) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 202 113.75) (end 203.09 113.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 212 115.75) (end 215.25 112.5) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 205.09 115.75) (end 212 115.75) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 112.5) (end 215.25 111.267) (width 0.7) (layer B.Cu) (net 2) (status 10)) + (segment (start 215.25 111.267) (end 216.535 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 216.535 109.982) (end 226.695 109.982) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.695 109.982) (end 227.584 109.093) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 109.093) (end 227.584 100.457) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 227.584 100.457) (end 226.06 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 226.06 98.933) (end 223.393 98.933) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 223.393 98.933) (end 222.25 97.79) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 97.79) (end 222.25 92.075) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 222.25 92.075) (end 224.028 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 224.028 90.297) (end 247.015 90.297) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 248.05 91.332) (end 248.05 92.87) (width 0.7) (layer B.Cu) (net 2) (status 20)) + (segment (start 247.015 90.297) (end 248.05 91.332) (width 0.7) (layer B.Cu) (net 2)) + (segment (start 245.51 85.25) (end 245.51 83.99) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 92.87) (end 240.43 90.532) (width 1.5) (layer F.Cu) (net 3) (status 10)) + (segment (start 240.43 90.532) (end 241.681 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 245.51 87.95) (end 245.51 85.25) (width 1.5) (layer F.Cu) (net 3) (status 20)) + (segment (start 244.179 89.281) (end 245.51 87.95) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 241.681 89.281) (end 244.179 89.281) (width 1.5) (layer F.Cu) (net 3)) + (segment (start 240.43 92.87) (end 240.43 93.872) (width 0.7) (layer F.Cu) (net 3) (status 30)) + (segment (start 241.219999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 240.43 93.872) (end 241.219999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 266.5 99.91) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 267.787 98.623) (end 267.35 99.06) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 266.5 105.918) (end 266.5 99.91) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 273.91 92.5) (end 267.787 98.623) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 258.9815 106.1085) (end 266.4968 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 257.75 107.34) (end 258.9815 106.1085) (width 1.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 240.43 99.93) (end 240.43 92.87) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 238.86 101.5) (end 240.43 99.93) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 230.75 101.5) (end 238.86 101.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 225 95.75) (end 230.75 101.5) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 245.51 83.99) (end 246.5 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 246.5 83) (end 249.25 83) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 251 81.25) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 249.25 83) (end 251 81.25) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 252 76.5) (end 253 77.5) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 253.787 73.787) (end 252 75.574) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 266.963 73.787) (end 253.787 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 78.5) (end 268.5 75.324) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 270.5595 80.5595) (end 268.5 78.5) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 268.5 75.324) (end 266.963 73.787) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 272.8095 80.5595) (end 270.5595 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 273.91 81.66) (end 272.8095 80.5595) (width 0.7) (layer B.Cu) (net 3)) + (segment (start 253 77.5) (end 253 81.25) (width 0.7) (layer B.Cu) (net 3) (status 20)) + (segment (start 252 75.574) (end 252 76.5) (width 0.7) (layer B.Cu) (net 3) (status 30)) + (segment (start 273.91 92.5) (end 273.91 81.66) (width 0.7) (layer B.Cu) (net 3) (status 10)) + (segment (start 247.751999 94.661999) (end 246.553999 94.661999) (width 0.7) (layer F.Cu) (net 3)) + (segment (start 249.34 96.25) (end 247.751999 94.661999) (width 0.7) (layer F.Cu) (net 3) (status 10)) + (segment (start 262.2 91.6) (end 262.2 94.1) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 256.6 94.7) (end 259.6 94.7) (width 0.7) (layer F.Cu) (net 4)) + (segment (start 199.517 109.474) (end 201.241 107.75) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 201.241 107.75) (end 207 107.75) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 199.517 114.681) (end 199.517 109.474) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 198.501 115.697) (end 199.517 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 195.834 115.697) (end 198.501 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 110.49) (end 194.818 114.681) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.288 109.96) (end 194.818 110.49) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 194.818 114.681) (end 195.834 115.697) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 109.96) (end 194.288 109.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 207 110.59) (end 205.09 112.5) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 207 107.75) (end 207 110.59) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 238.5 75.75) (end 242.25 75.75) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 256.13 75.25) (end 256.13 78.37) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.75 112.5) (end 226.5 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 226.728 112.522) (end 226.75 112.5) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 222.932 112.522) (end 226.728 112.522) (width 0.7) (layer B.Cu) (net 4) (status 30)) + (segment (start 242.97 82.531) (end 242.97 85.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 247.015 78.486) (end 242.97 82.531) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 245.872 73.914) (end 247.015 75.057) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 244.086 73.914) (end 245.872 73.914) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 242.25 75.75) (end 244.086 73.914) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 197.082 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 192.75 109.96) (end 190.522 109.96) (width 0.7) (layer F.Cu) (net 4) (status 10)) + (segment (start 249.5 79.75) (end 248 81.25) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 249.5 76.5) (end 249.5 79.75) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 249.5 76.25) (end 247.03 76.25) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 247.03 76.25) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 76.235) (end 247.015 78.486) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 247.015 75.057) (end 247.015 76.235) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 271.2068 108.8185) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 268.4968 106.1085) (end 271.2068 108.8185) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 271.2068 103.3985) (end 268.4968 106.1085) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 271.2068 101.3385) (end 271.2068 103.3985) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 257.72 114.96) (end 260.04 114.96) (width 0.7) (layer B.Cu) (net 4) (status 10)) + (segment (start 261.6215 113.3785) (end 271.2068 113.3785) (width 0.7) (layer B.Cu) (net 4) (status 20)) + (segment (start 260.04 114.96) (end 261.6215 113.3785) (width 0.7) (layer B.Cu) (net 4)) + (segment (start 192.75 112.5) (end 190.986 112.5) (width 0.7) (layer B.Cu) (net 5) (status 10)) + (segment (start 190.986 112.5) (end 190.246 111.76) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 111.76) (end 190.246 100.076) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 190.246 100.076) (end 191.516 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 191.516 98.806) (end 193.294 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 95.5) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 193.294 98.806) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 211.29 98.082) (end 211.29 96) (width 0.7) (layer B.Cu) (net 5) (status 20)) + (segment (start 210.566 98.806) (end 211.29 98.082) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.68) (end 194.5 97.6) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 195.58 98.68) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 195.58 98.806) (end 210.566 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 98.616) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.5 97.6) (end 194.5 98.616) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 194.31 98.806) (end 195.58 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 193.294 98.806) (end 194.31 98.806) (width 0.7) (layer B.Cu) (net 5)) + (segment (start 192 86.25) (end 191.75 86) (width 0.7) (layer B.Cu) (net 6) (status 30)) + (segment (start 192 95.5) (end 192 86.25) (width 0.7) (layer B.Cu) (net 6) (status 30)) + (segment (start 260.7945 103.0605) (end 269.25 94.605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 258.6895 103.0605) (end 260.7945 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 108.1945) (end 258.6895 103.0605) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 269.25 94.605) (end 269.25 89.25) (width 0.7) (layer B.Cu) (net 7) (status 20)) + (segment (start 251.356 120.5) (end 253.5555 118.3005) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 253.5555 118.3005) (end 253.5555 108.1945) (width 0.7) (layer B.Cu) (net 7)) + (segment (start 244.75 120.5) (end 251.356 120.5) (width 0.7) (layer B.Cu) (net 7) (status 10)) + (segment (start 229.33 112.42) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 233.75 112.42) (end 229.33 112.42) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 242.97 93.124) (end 242.97 99.676) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 241.681 100.965) (end 241.046 101.6) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 242.97 99.676) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 217.932 113.068) (end 215.25 115.75) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 217.932 113.068) (width 0.7) (layer B.Cu) (net 8) (status 30)) + (segment (start 217.932 112.522) (end 219.964 114.554) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 227.196 114.554) (end 229.25 112.5) (width 0.7) (layer B.Cu) (net 8) (status 20)) + (segment (start 219.964 114.554) (end 227.196 114.554) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 240.777 101.869) (end 241.681 100.965) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 239.896 102.75) (end 240.777 101.869) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 230.25 102.75) (end 239.896 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 103.75) (end 230.25 102.75) (width 0.7) (layer B.Cu) (net 8)) + (segment (start 229.25 112.5) (end 229.25 103.75) (width 0.7) (layer B.Cu) (net 8) (status 10)) + (segment (start 199.25 95.5) (end 199.25 84.214) (width 0.7) (layer B.Cu) (net 9) (status 10)) + (segment (start 199.25 84.214) (end 199.964 83.5) (width 0.7) (layer B.Cu) (net 9)) + (segment (start 201.75 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9) (status 30)) + (segment (start 201 83.5) (end 202 83.5) (width 0.7) (layer B.Cu) (net 9) (status 30)) + (segment (start 199.964 83.5) (end 201 83.5) (width 0.7) (layer B.Cu) (net 9) (status 20)) + (segment (start 258.191 97.559) (end 259.5 96.25) (width 0.7) (layer B.Cu) (net 10) (status 20)) + (segment (start 258.191 100.076) (end 258.191 97.559) (width 0.7) (layer B.Cu) (net 10) (status 10)) + (segment (start 253.111 98.803208) (end 253.111 100.076) (width 0.7) (layer B.Cu) (net 11) (status 20)) + (segment (start 245.364 96.25) (end 245.364 96.664) (width 0.7) (layer B.Cu) (net 11) (status 30)) + (segment (start 245.364 96.664) (end 246.9 98.2) (width 0.7) (layer B.Cu) (net 11) (status 10)) + (segment (start 252.507792 98.2) (end 253.111 98.803208) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 246.9 98.2) (end 252.507792 98.2) (width 0.7) (layer B.Cu) (net 11)) + (segment (start 245.364 99.314) (end 247.396 99.314) (width 0.7) (layer B.Cu) (net 12) (status 10)) + (segment (start 247.396 99.314) (end 248.158 100.076) (width 0.7) (layer B.Cu) (net 12) (status 20)) + (segment (start 266.4968 108.6085) (end 263.7555 108.6085) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 262.484 109.88) (end 257.72 109.88) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 263.7555 108.6085) (end 262.484 109.88) (width 0.7) (layer B.Cu) (net 13)) + (segment (start 250.59 84.436) (end 250.59 85.25) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 251.714 83.312) (end 250.59 84.436) (width 0.7) (layer B.Cu) (net 14) (status 20)) + (segment (start 253.492 83.312) (end 251.714 83.312) (width 0.7) (layer B.Cu) (net 14)) + (segment (start 255.27 81.534) (end 253.492 83.312) (width 0.7) (layer B.Cu) (net 14) (status 10)) + (segment (start 256.056 81.534) (end 255.27 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 256.09 81.5) (end 256.056 81.534) (width 0.7) (layer B.Cu) (net 14) (status 30)) + (segment (start 219 106.75) (end 217.24 106.75) (width 0.7) (layer B.Cu) (net 15) (status 10)) + (segment (start 217.24 106.75) (end 216.662 106.172) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 216.662 106.172) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 215.908 95.766) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.766) (end 216.662 96.52) (width 0.7) (layer B.Cu) (net 15)) + (segment (start 215.908 95.75) (end 214.84 95.75) (width 0.7) (layer B.Cu) (net 15) (status 20)) + (segment (start 230.27 94.634) (end 230.27 92.87) (width 0.7) (layer B.Cu) (net 16) (status 20)) + (segment (start 231.886 96.25) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 235.204 96.25) (end 231.886 96.25) (width 0.7) (layer B.Cu) (net 16) (status 10)) + (segment (start 231.118 95.482) (end 230.27 94.634) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 231.648 96.012) (end 231.118 95.482) (width 0.7) (layer B.Cu) (net 16)) + (segment (start 227.73 94.77) (end 232.274 99.314) (width 0.7) (layer B.Cu) (net 17)) + (segment (start 227.73 92.87) (end 227.73 94.77) (width 0.7) (layer B.Cu) (net 17) (status 10)) + (segment (start 232.274 99.314) (end 235.204 99.314) (width 0.7) (layer B.Cu) (net 17) (status 20)) + (segment (start 207 102.75) (end 203.5 102.75) (width 0.7) (layer B.Cu) (net 19) (status 10)) + (segment (start 203.5 102.75) (end 202 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 193.84 101.25) (end 192.75 102.34) (width 0.7) (layer B.Cu) (net 19) (status 20)) + (segment (start 202 101.25) (end 193.84 101.25) (width 0.7) (layer B.Cu) (net 19)) + (segment (start 240.43 85.25) (end 240.43 81.134) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 241.314 80.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 240.43 81.134) (end 241.314 80.25) (width 0.7) (layer B.Cu) (net 20)) + (segment (start 244.75 78.25) (end 242.75 80.25) (width 0.7) (layer B.Cu) (net 20) (status 20)) + (segment (start 244.75 75.75) (end 244.75 78.25) (width 0.7) (layer B.Cu) (net 20) (status 10)) + (segment (start 202.25 75.75) (end 205 75.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 75.75) (end 205 88.75) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.5) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 205 88.75) (end 205 89.25) (width 0.7) (layer B.Cu) (net 21) (status 30)) + (segment (start 201.75 92.5) (end 201.75 95.5) (width 0.7) (layer B.Cu) (net 21) (status 20)) + (segment (start 205 89.25) (end 201.75 92.5) (width 0.7) (layer B.Cu) (net 21) (status 10)) + (segment (start 197 105.25) (end 197 113.75) (width 0.7) (layer B.Cu) (net 22) (status 30)) + (segment (start 266.25 81.5) (end 266.25 84.386) (width 0.7) (layer B.Cu) (net 23) (status 10)) + (segment (start 266.25 84.386) (end 267.716 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 267.716 85.852) (end 271.272 85.852) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 272.25 84.874) (end 272.25 83.75) (width 0.7) (layer B.Cu) (net 23) (status 20)) + (segment (start 271.272 85.852) (end 272.25 84.874) (width 0.7) (layer B.Cu) (net 23)) + (segment (start 225.806 101.219) (end 225.806 102.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.79 102.346) (end 225.79 104.79) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 224.917 100.33) (end 225.806 101.219) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.631 100.33) (end 224.917 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 98.298) (end 222.631 100.33) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 220.599 91.313) (end 220.599 98.298) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 225.806 102.33) (end 225.79 102.346) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 233.68 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 222.885 89.027) (end 220.599 91.313) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 233.68 89.027) (end 251.714 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 251.714 89.027) (end 252.857 89.027) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 252.857 89.027) (end 254.254 87.63) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 254.254 87.63) (end 254.381 87.503) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 87.503) (end 254.381 84.074) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 254.381 84.074) (end 255.27 83.185) (width 0.25) (layer B.Cu) (net 24)) + (segment (start 263.75 78.076) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.623 77.372) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.745 78.25) (end 263.924 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 75.25) (end 263.75 77.372) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.623 77.372) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 78.076) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.441) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 263.75 77.372) (end 263.75 77.441) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 264.559 78.25) (end 266.25 78.25) (width 0.7) (layer B.Cu) (net 24) (status 20)) + (segment (start 263.924 78.25) (end 264.559 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 262.25 78.25) (end 262.745 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 257.315 83.185) (end 262.25 78.25) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 255.27 83.185) (end 257.315 83.185) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 266.25 78.25) (end 269.75 81.75) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 269.75 81.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24)) + (segment (start 269.75 83.75) (end 269.75 82.5) (width 0.7) (layer B.Cu) (net 24) (status 10)) + (segment (start 263.75 89.75) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 263.75 92.5) (end 263.75 89.75) (width 0.7) (layer B.Cu) (net 25) (status 30)) + (segment (start 260.75 85.25) (end 260.75 87.776) (width 0.7) (layer B.Cu) (net 25) (status 10)) + (segment (start 262.224 89.25) (end 264.25 89.25) (width 0.7) (layer B.Cu) (net 25) (status 20)) + (segment (start 260.75 87.776) (end 262.224 89.25) (width 0.7) (layer B.Cu) (net 25)) + (segment (start 215.16 92) (end 213.106 94.054) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 213.106 94.054) (end 213.106 99.568) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.106 99.568) (end 214.122 100.584) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 214.122 100.584) (end 214.122 103.378) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 213.29 104.21) (end 211.38 104.21) (width 0.7) (layer B.Cu) (net 26) (status 20)) + (segment (start 214.122 103.378) (end 213.29 104.21) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 202.532 105.25) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 200.032 102.75) (end 202.532 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 195.25 102.75) (end 200.032 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 103.436) (end 195.25 102.75) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 194.564 106.68) (end 194.564 103.436) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 193.824 107.42) (end 194.564 106.68) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 192.75 107.42) (end 193.824 107.42) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 209.54 104.21) (end 208.5 105.25) (width 0.7) (layer B.Cu) (net 26)) + (segment (start 211.38 104.21) (end 209.54 104.21) (width 0.7) (layer B.Cu) (net 26) (status 10)) + (segment (start 257.72 112.42) (end 260.198 112.42) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 260.198 112.42) (end 261.112 111.506) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 261.112 111.506) (end 267.208 111.506) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 268.4968 110.2172) (end 268.4968 108.6085) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 267.208 111.506) (end 268.4968 110.2172) (width 0.7) (layer B.Cu) (net 28)) + (segment (start 205 92) (end 207.062 92) (width 0.7) (layer B.Cu) (net 29) (status 10)) + (segment (start 208.75 93.688) (end 208.75 96) (width 0.7) (layer B.Cu) (net 29) (status 20)) + (segment (start 207.062 92) (end 208.75 93.688) (width 0.7) (layer B.Cu) (net 29)) + (segment (start 219 104.21) (end 220.161 104.21) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 223.25 107.299) (end 223.25 107.33) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 220.161 104.21) (end 223.25 107.299) (width 0.7) (layer B.Cu) (net 30) (status 30)) + (segment (start 215.16 85.5) (end 224.692 85.5) (width 0.7) (layer B.Cu) (net 31) (status 10)) + (segment (start 224.692 85.5) (end 226.822 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 226.822 87.63) (end 247.142 87.63) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 248.05 86.722) (end 248.05 85.25) (width 0.7) (layer B.Cu) (net 31) (status 20)) + (segment (start 247.142 87.63) (end 248.05 86.722) (width 0.7) (layer B.Cu) (net 31)) + (segment (start 235.35 85.25) (end 235.35 82.95) (width 0.7) (layer B.Cu) (net 32) (status 10)) + (segment (start 228.15 75.75) (end 215.16 75.75) (width 0.7) (layer B.Cu) (net 32) (status 20)) + (segment (start 235.35 82.95) (end 228.15 75.75) (width 0.7) (layer B.Cu) (net 32)) + (segment (start 232.81 85.25) (end 232.81 82.95) (width 0.7) (layer B.Cu) (net 33) (status 10)) + (segment (start 228.86 79) (end 215.16 79) (width 0.7) (layer B.Cu) (net 33) (status 20)) + (segment (start 232.81 82.95) (end 228.86 79) (width 0.7) (layer B.Cu) (net 33)) + (segment (start 230.27 85.25) (end 230.27 84.474) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.27 84.474) (end 230.378 84.366) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 230.378 84.366) (end 230.378 84.328) (width 0.7) (layer B.Cu) (net 34) (status 30)) + (segment (start 228.3 82.25) (end 215.16 82.25) (width 0.7) (layer B.Cu) (net 34) (status 20)) + (segment (start 230.378 84.328) (end 228.3 82.25) (width 0.7) (layer B.Cu) (net 34) (status 10)) + (segment (start 258.21 85.25) (end 258.21 89.77) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 258.21 89.77) (end 256.921 91.059) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 102.616) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 94.615) (end 256.921 91.059) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.885 94.615) (end 256.921 94.615) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 256.921 102.921) (end 256.921 102.489) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 249.962 109.88) (end 256.921 102.921) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 233.75 109.88) (end 249.962 109.88) (width 0.7) (layer B.Cu) (net 35) (status 10)) + (segment (start 256.885 94.615) (end 256.885 98.293) (width 0.7) (layer B.Cu) (net 35)) + (segment (start 256.921 102.489) (end 256.921 98.329) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 255.67 85.25) (end 255.67 89.643) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 255.67 89.643) (end 254.381 90.932) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 249.276 107.34) (end 254.381 102.235) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 233.75 107.34) (end 249.276 107.34) (width 0.7) (layer B.Cu) (net 36) (status 10)) + (segment (start 254.381 94.619) (end 254.381 98.119) (width 0.7) (layer B.Cu) (net 36)) + (segment (start 254.381 90.932) (end 254.381 94.619) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 254.381 94.619) (end 254.381 102.235) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 233.75 114.96) (end 233.75 117.5) (width 0.7) (layer B.Cu) (net 47) (status 30)) + + (zone (net 4) (net_name GND) (layer F.Cu) (tstamp 61E71C62) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275.844 122.174) (xy 189.484 122.174) (xy 189.484 73.406) (xy 275.844 73.406) + ) + ) + (filled_polygon + (pts + (xy 270.972918 73.555943) (xy 270.410315 73.931862) (xy 269.931862 74.410315) (xy 269.555943 74.972918) (xy 269.297006 75.598048) + (xy 269.165 76.261682) (xy 269.165 76.938318) (xy 269.297006 77.601952) (xy 269.555943 78.227082) (xy 269.931862 78.789685) + (xy 270.410315 79.268138) (xy 270.972918 79.644057) (xy 271.598048 79.902994) (xy 272.261682 80.035) (xy 272.938318 80.035) + (xy 273.601952 79.902994) (xy 274.227082 79.644057) (xy 274.789685 79.268138) (xy 275.268138 78.789685) (xy 275.644057 78.227082) + (xy 275.717 78.050982) (xy 275.717 117.59044) (xy 275.544057 117.172918) (xy 275.168138 116.610315) (xy 274.689685 116.131862) + (xy 274.127082 115.755943) (xy 273.501952 115.497006) (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) + (xy 271.2068 113.558105) (xy 269.716797 115.048109) (xy 269.902873 115.389266) (xy 270.320209 115.605013) (xy 270.771615 115.735196) + (xy 270.897322 115.745834) (xy 270.872918 115.755943) (xy 270.310315 116.131862) (xy 269.831862 116.610315) (xy 269.455943 117.172918) + (xy 269.197006 117.798048) (xy 269.065 118.461682) (xy 269.065 119.138318) (xy 269.197006 119.801952) (xy 269.455943 120.427082) + (xy 269.831862 120.989685) (xy 270.310315 121.468138) (xy 270.872918 121.844057) (xy 271.362866 122.047) (xy 193.837134 122.047) + (xy 194.327082 121.844057) (xy 194.889685 121.468138) (xy 195.368138 120.989685) (xy 195.695334 120.5) (xy 242.608241 120.5) + (xy 242.635214 120.77386) (xy 242.715096 121.037195) (xy 242.844817 121.279887) (xy 243.019392 121.492608) (xy 243.232113 121.667183) + (xy 243.474805 121.796904) (xy 243.73814 121.876786) (xy 243.943375 121.897) (xy 245.556625 121.897) (xy 245.76186 121.876786) + (xy 246.025195 121.796904) (xy 246.267887 121.667183) (xy 246.480608 121.492608) (xy 246.655183 121.279887) (xy 246.784904 121.037195) + (xy 246.864786 120.77386) (xy 246.891759 120.5) (xy 246.864786 120.22614) (xy 246.784904 119.962805) (xy 246.655183 119.720113) + (xy 246.480608 119.507392) (xy 246.267887 119.332817) (xy 246.025195 119.203096) (xy 245.76186 119.123214) (xy 245.556625 119.103) + (xy 243.943375 119.103) (xy 243.73814 119.123214) (xy 243.474805 119.203096) (xy 243.232113 119.332817) (xy 243.019392 119.507392) + (xy 242.844817 119.720113) (xy 242.715096 119.962805) (xy 242.635214 120.22614) (xy 242.608241 120.5) (xy 195.695334 120.5) + (xy 195.744057 120.427082) (xy 196.002994 119.801952) (xy 196.135 119.138318) (xy 196.135 118.461682) (xy 196.002994 117.798048) + (xy 195.744057 117.172918) (xy 195.368138 116.610315) (xy 194.889685 116.131862) (xy 194.327082 115.755943) (xy 193.923966 115.588967) + (xy 203.455 115.588967) (xy 203.455 115.911033) (xy 203.517832 116.226912) (xy 203.641082 116.524463) (xy 203.820013 116.792252) + (xy 204.047748 117.019987) (xy 204.315537 117.198918) (xy 204.613088 117.322168) (xy 204.928967 117.385) (xy 205.251033 117.385) + (xy 205.566912 117.322168) (xy 205.864463 117.198918) (xy 206.132252 117.019987) (xy 206.359987 116.792252) (xy 206.538918 116.524463) + (xy 206.662168 116.226912) (xy 206.725 115.911033) (xy 206.725 115.588967) (xy 206.662168 115.273088) (xy 206.538918 114.975537) + (xy 206.359987 114.707748) (xy 206.132252 114.480013) (xy 205.864463 114.301082) (xy 205.566912 114.177832) (xy 205.290369 114.122824) + (xy 205.471675 114.097961) (xy 205.776088 113.992795) (xy 205.950044 113.899814) (xy 206.045808 113.635413) (xy 205.09 112.679605) + (xy 204.134192 113.635413) (xy 204.229956 113.899814) (xy 204.519571 114.040704) (xy 204.831108 114.122384) (xy 204.877745 114.125189) + (xy 204.613088 114.177832) (xy 204.315537 114.301082) (xy 204.047748 114.480013) (xy 203.820013 114.707748) (xy 203.641082 114.975537) + (xy 203.517832 115.273088) (xy 203.455 115.588967) (xy 193.923966 115.588967) (xy 193.701952 115.497006) (xy 193.038318 115.365) + (xy 192.361682 115.365) (xy 191.698048 115.497006) (xy 191.072918 115.755943) (xy 190.510315 116.131862) (xy 190.031862 116.610315) + (xy 189.655943 117.172918) (xy 189.611 117.28142) (xy 189.611 110.022595) (xy 191.108282 110.022595) (xy 191.152039 110.341675) + (xy 191.257205 110.646088) (xy 191.350186 110.820044) (xy 191.557033 110.894963) (xy 191.50582 110.910498) (xy 191.395506 110.969463) + (xy 191.298815 111.048815) (xy 191.219463 111.145506) (xy 191.160498 111.25582) (xy 191.124188 111.375518) (xy 191.111928 111.5) + (xy 191.111928 113.5) (xy 191.124188 113.624482) (xy 191.160498 113.74418) (xy 191.219463 113.854494) (xy 191.298815 113.951185) + (xy 191.395506 114.030537) (xy 191.50582 114.089502) (xy 191.625518 114.125812) (xy 191.75 114.138072) (xy 193.75 114.138072) + (xy 193.874482 114.125812) (xy 193.99418 114.089502) (xy 194.104494 114.030537) (xy 194.201185 113.951185) (xy 194.280537 113.854494) + (xy 194.339502 113.74418) (xy 194.375812 113.624482) (xy 194.379309 113.588967) (xy 195.365 113.588967) (xy 195.365 113.911033) + (xy 195.427832 114.226912) (xy 195.551082 114.524463) (xy 195.730013 114.792252) (xy 195.957748 115.019987) (xy 196.225537 115.198918) + (xy 196.523088 115.322168) (xy 196.838967 115.385) (xy 197.161033 115.385) (xy 197.476912 115.322168) (xy 197.774463 115.198918) + (xy 198.042252 115.019987) (xy 198.269987 114.792252) (xy 198.448918 114.524463) (xy 198.572168 114.226912) (xy 198.635 113.911033) + (xy 198.635 113.588967) (xy 200.365 113.588967) (xy 200.365 113.911033) (xy 200.427832 114.226912) (xy 200.551082 114.524463) + (xy 200.730013 114.792252) (xy 200.957748 115.019987) (xy 201.225537 115.198918) (xy 201.523088 115.322168) (xy 201.838967 115.385) + (xy 202.161033 115.385) (xy 202.476912 115.322168) (xy 202.774463 115.198918) (xy 203.042252 115.019987) (xy 203.269987 114.792252) + (xy 203.448918 114.524463) (xy 203.572168 114.226912) (xy 203.635 113.911033) (xy 203.635 113.588967) (xy 203.572168 113.273088) + (xy 203.448918 112.975537) (xy 203.269987 112.707748) (xy 203.124834 112.562595) (xy 203.448282 112.562595) (xy 203.492039 112.881675) + (xy 203.597205 113.186088) (xy 203.690186 113.360044) (xy 203.954587 113.455808) (xy 204.910395 112.5) (xy 205.269605 112.5) + (xy 206.225413 113.455808) (xy 206.489814 113.360044) (xy 206.630704 113.070429) (xy 206.712384 112.758892) (xy 206.731718 112.437405) + (xy 206.718219 112.338967) (xy 213.615 112.338967) (xy 213.615 112.661033) (xy 213.677832 112.976912) (xy 213.801082 113.274463) + (xy 213.980013 113.542252) (xy 214.207748 113.769987) (xy 214.475537 113.948918) (xy 214.773088 114.072168) (xy 215.038693 114.125) + (xy 214.773088 114.177832) (xy 214.475537 114.301082) (xy 214.207748 114.480013) (xy 213.980013 114.707748) (xy 213.801082 114.975537) + (xy 213.677832 115.273088) (xy 213.615 115.588967) (xy 213.615 115.911033) (xy 213.677832 116.226912) (xy 213.801082 116.524463) + (xy 213.980013 116.792252) (xy 214.207748 117.019987) (xy 214.475537 117.198918) (xy 214.773088 117.322168) (xy 215.088967 117.385) + (xy 215.411033 117.385) (xy 215.726912 117.322168) (xy 216.024463 117.198918) (xy 216.292252 117.019987) (xy 216.519987 116.792252) + (xy 216.698918 116.524463) (xy 216.822168 116.226912) (xy 216.885 115.911033) (xy 216.885 115.588967) (xy 216.822168 115.273088) + (xy 216.698918 114.975537) (xy 216.519987 114.707748) (xy 216.292252 114.480013) (xy 216.024463 114.301082) (xy 215.726912 114.177832) + (xy 215.461307 114.125) (xy 215.726912 114.072168) (xy 216.024463 113.948918) (xy 216.292252 113.769987) (xy 216.519987 113.542252) + (xy 216.58365 113.446974) (xy 216.662013 113.564252) (xy 216.889748 113.791987) (xy 217.157537 113.970918) (xy 217.455088 114.094168) + (xy 217.770967 114.157) (xy 218.093033 114.157) (xy 218.408912 114.094168) (xy 218.706463 113.970918) (xy 218.974252 113.791987) + (xy 219.108826 113.657413) (xy 221.976192 113.657413) (xy 222.071956 113.921814) (xy 222.361571 114.062704) (xy 222.673108 114.144384) + (xy 222.994595 114.163718) (xy 223.313675 114.119961) (xy 223.618088 114.014795) (xy 223.792044 113.921814) (xy 223.887808 113.657413) + (xy 223.723097 113.492702) (xy 225.936903 113.492702) (xy 226.008486 113.736671) (xy 226.263996 113.857571) (xy 226.538184 113.9263) + (xy 226.820512 113.940217) (xy 227.10013 113.898787) (xy 227.366292 113.803603) (xy 227.491514 113.736671) (xy 227.563097 113.492702) + (xy 226.75 112.679605) (xy 225.936903 113.492702) (xy 223.723097 113.492702) (xy 222.932 112.701605) (xy 221.976192 113.657413) + (xy 219.108826 113.657413) (xy 219.201987 113.564252) (xy 219.380918 113.296463) (xy 219.504168 112.998912) (xy 219.567 112.683033) + (xy 219.567 112.584595) (xy 221.290282 112.584595) (xy 221.334039 112.903675) (xy 221.439205 113.208088) (xy 221.532186 113.382044) + (xy 221.796587 113.477808) (xy 222.752395 112.522) (xy 223.111605 112.522) (xy 224.067413 113.477808) (xy 224.331814 113.382044) + (xy 224.472704 113.092429) (xy 224.554384 112.780892) (xy 224.567036 112.570512) (xy 225.309783 112.570512) (xy 225.351213 112.85013) + (xy 225.446397 113.116292) (xy 225.513329 113.241514) (xy 225.757298 113.313097) (xy 226.570395 112.5) (xy 226.929605 112.5) + (xy 227.742702 113.313097) (xy 227.811928 113.292785) (xy 227.811928 113.3) (xy 227.824188 113.424482) (xy 227.860498 113.54418) + (xy 227.919463 113.654494) (xy 227.998815 113.751185) (xy 228.095506 113.830537) (xy 228.20582 113.889502) (xy 228.325518 113.925812) + (xy 228.45 113.938072) (xy 230.05 113.938072) (xy 230.174482 113.925812) (xy 230.29418 113.889502) (xy 230.404494 113.830537) + (xy 230.501185 113.751185) (xy 230.580537 113.654494) (xy 230.639502 113.54418) (xy 230.675812 113.424482) (xy 230.688072 113.3) + (xy 230.688072 111.7) (xy 230.675812 111.575518) (xy 230.639502 111.45582) (xy 230.580537 111.345506) (xy 230.501185 111.248815) + (xy 230.404494 111.169463) (xy 230.29418 111.110498) (xy 230.174482 111.074188) (xy 230.05 111.061928) (xy 228.45 111.061928) + (xy 228.325518 111.074188) (xy 228.20582 111.110498) (xy 228.095506 111.169463) (xy 227.998815 111.248815) (xy 227.919463 111.345506) + (xy 227.860498 111.45582) (xy 227.824188 111.575518) (xy 227.811928 111.7) (xy 227.811928 111.707215) (xy 227.742702 111.686903) + (xy 226.929605 112.5) (xy 226.570395 112.5) (xy 225.757298 111.686903) (xy 225.513329 111.758486) (xy 225.392429 112.013996) + (xy 225.3237 112.288184) (xy 225.309783 112.570512) (xy 224.567036 112.570512) (xy 224.573718 112.459405) (xy 224.529961 112.140325) + (xy 224.424795 111.835912) (xy 224.331814 111.661956) (xy 224.067413 111.566192) (xy 223.111605 112.522) (xy 222.752395 112.522) + (xy 221.796587 111.566192) (xy 221.532186 111.661956) (xy 221.391296 111.951571) (xy 221.309616 112.263108) (xy 221.290282 112.584595) + (xy 219.567 112.584595) (xy 219.567 112.360967) (xy 219.504168 112.045088) (xy 219.380918 111.747537) (xy 219.201987 111.479748) + (xy 219.108826 111.386587) (xy 221.976192 111.386587) (xy 222.932 112.342395) (xy 223.767097 111.507298) (xy 225.936903 111.507298) + (xy 226.75 112.320395) (xy 227.563097 111.507298) (xy 227.491514 111.263329) (xy 227.236004 111.142429) (xy 226.961816 111.0737) + (xy 226.679488 111.059783) (xy 226.39987 111.101213) (xy 226.133708 111.196397) (xy 226.008486 111.263329) (xy 225.936903 111.507298) + (xy 223.767097 111.507298) (xy 223.887808 111.386587) (xy 223.792044 111.122186) (xy 223.502429 110.981296) (xy 223.190892 110.899616) + (xy 222.869405 110.880282) (xy 222.550325 110.924039) (xy 222.245912 111.029205) (xy 222.071956 111.122186) (xy 221.976192 111.386587) + (xy 219.108826 111.386587) (xy 218.974252 111.252013) (xy 218.706463 111.073082) (xy 218.408912 110.949832) (xy 218.093033 110.887) + (xy 217.770967 110.887) (xy 217.455088 110.949832) (xy 217.157537 111.073082) (xy 216.889748 111.252013) (xy 216.662013 111.479748) + (xy 216.59835 111.575026) (xy 216.519987 111.457748) (xy 216.292252 111.230013) (xy 216.024463 111.051082) (xy 215.726912 110.927832) + (xy 215.411033 110.865) (xy 215.088967 110.865) (xy 214.773088 110.927832) (xy 214.475537 111.051082) (xy 214.207748 111.230013) + (xy 213.980013 111.457748) (xy 213.801082 111.725537) (xy 213.677832 112.023088) (xy 213.615 112.338967) (xy 206.718219 112.338967) + (xy 206.687961 112.118325) (xy 206.582795 111.813912) (xy 206.489814 111.639956) (xy 206.225413 111.544192) (xy 205.269605 112.5) + (xy 204.910395 112.5) (xy 203.954587 111.544192) (xy 203.690186 111.639956) (xy 203.549296 111.929571) (xy 203.467616 112.241108) + (xy 203.448282 112.562595) (xy 203.124834 112.562595) (xy 203.042252 112.480013) (xy 202.774463 112.301082) (xy 202.476912 112.177832) + (xy 202.161033 112.115) (xy 201.838967 112.115) (xy 201.523088 112.177832) (xy 201.225537 112.301082) (xy 200.957748 112.480013) + (xy 200.730013 112.707748) (xy 200.551082 112.975537) (xy 200.427832 113.273088) (xy 200.365 113.588967) (xy 198.635 113.588967) + (xy 198.572168 113.273088) (xy 198.448918 112.975537) (xy 198.269987 112.707748) (xy 198.042252 112.480013) (xy 197.774463 112.301082) + (xy 197.476912 112.177832) (xy 197.161033 112.115) (xy 196.838967 112.115) (xy 196.523088 112.177832) (xy 196.225537 112.301082) + (xy 195.957748 112.480013) (xy 195.730013 112.707748) (xy 195.551082 112.975537) (xy 195.427832 113.273088) (xy 195.365 113.588967) + (xy 194.379309 113.588967) (xy 194.388072 113.5) (xy 194.388072 111.5) (xy 194.375812 111.375518) (xy 194.372497 111.364587) + (xy 204.134192 111.364587) (xy 205.09 112.320395) (xy 206.045808 111.364587) (xy 205.950044 111.100186) (xy 205.660429 110.959296) + (xy 205.348892 110.877616) (xy 205.027405 110.858282) (xy 204.708325 110.902039) (xy 204.403912 111.007205) (xy 204.229956 111.100186) + (xy 204.134192 111.364587) (xy 194.372497 111.364587) (xy 194.339502 111.25582) (xy 194.280537 111.145506) (xy 194.201185 111.048815) + (xy 194.104494 110.969463) (xy 193.99418 110.910498) (xy 193.942967 110.894963) (xy 194.149814 110.820044) (xy 194.290704 110.530429) + (xy 194.372384 110.218892) (xy 194.391718 109.897405) (xy 194.347961 109.578325) (xy 194.242795 109.273912) (xy 194.225553 109.241653) + (xy 205.687952 109.241653) (xy 205.843962 109.557214) (xy 206.218745 109.74802) (xy 206.623551 109.862044) (xy 207.042824 109.894902) + (xy 207.460451 109.845334) (xy 207.860383 109.715243) (xy 208.156038 109.557214) (xy 208.312048 109.241653) (xy 207 107.929605) + (xy 205.687952 109.241653) (xy 194.225553 109.241653) (xy 194.149814 109.099956) (xy 193.885413 109.004192) (xy 192.929605 109.96) + (xy 192.943748 109.974143) (xy 192.764143 110.153748) (xy 192.75 110.139605) (xy 192.735858 110.153748) (xy 192.556253 109.974143) + (xy 192.570395 109.96) (xy 191.614587 109.004192) (xy 191.350186 109.099956) (xy 191.209296 109.389571) (xy 191.127616 109.701108) + (xy 191.108282 110.022595) (xy 189.611 110.022595) (xy 189.611 102.178967) (xy 191.115 102.178967) (xy 191.115 102.501033) + (xy 191.177832 102.816912) (xy 191.301082 103.114463) (xy 191.480013 103.382252) (xy 191.707748 103.609987) (xy 191.707767 103.61) + (xy 191.707748 103.610013) (xy 191.480013 103.837748) (xy 191.301082 104.105537) (xy 191.177832 104.403088) (xy 191.115 104.718967) + (xy 191.115 105.041033) (xy 191.177832 105.356912) (xy 191.301082 105.654463) (xy 191.480013 105.922252) (xy 191.707748 106.149987) + (xy 191.707767 106.15) (xy 191.707748 106.150013) (xy 191.480013 106.377748) (xy 191.301082 106.645537) (xy 191.177832 106.943088) + (xy 191.115 107.258967) (xy 191.115 107.581033) (xy 191.177832 107.896912) (xy 191.301082 108.194463) (xy 191.480013 108.462252) + (xy 191.707748 108.689987) (xy 191.8166 108.76272) (xy 191.794192 108.824587) (xy 192.75 109.780395) (xy 193.705808 108.824587) + (xy 193.6834 108.76272) (xy 193.792252 108.689987) (xy 194.019987 108.462252) (xy 194.198918 108.194463) (xy 194.322168 107.896912) + (xy 194.342872 107.792824) (xy 204.855098 107.792824) (xy 204.904666 108.210451) (xy 205.034757 108.610383) (xy 205.192786 108.906038) + (xy 205.508347 109.062048) (xy 206.820395 107.75) (xy 207.179605 107.75) (xy 208.491653 109.062048) (xy 208.807214 108.906038) + (xy 208.99802 108.531255) (xy 209.112044 108.126449) (xy 209.144902 107.707176) (xy 209.095334 107.289549) (xy 208.965243 106.889617) + (xy 208.807214 106.593962) (xy 208.491653 106.437952) (xy 207.179605 107.75) (xy 206.820395 107.75) (xy 205.508347 106.437952) + (xy 205.192786 106.593962) (xy 205.00198 106.968745) (xy 204.887956 107.373551) (xy 204.855098 107.792824) (xy 194.342872 107.792824) + (xy 194.385 107.581033) (xy 194.385 107.258967) (xy 194.322168 106.943088) (xy 194.198918 106.645537) (xy 194.019987 106.377748) + (xy 193.792252 106.150013) (xy 193.792233 106.15) (xy 193.792252 106.149987) (xy 194.019987 105.922252) (xy 194.198918 105.654463) + (xy 194.322168 105.356912) (xy 194.385 105.041033) (xy 194.385 105.039721) (xy 194.865 105.039721) (xy 194.865 105.460279) + (xy 194.947047 105.872756) (xy 195.107988 106.261302) (xy 195.341637 106.610983) (xy 195.639017 106.908363) (xy 195.988698 107.142012) + (xy 196.377244 107.302953) (xy 196.789721 107.385) (xy 197.210279 107.385) (xy 197.622756 107.302953) (xy 198.011302 107.142012) + (xy 198.360983 106.908363) (xy 198.658363 106.610983) (xy 198.892012 106.261302) (xy 198.893236 106.258347) (xy 205.687952 106.258347) + (xy 207 107.570395) (xy 208.312048 106.258347) (xy 208.156038 105.942786) (xy 207.781255 105.75198) (xy 207.376449 105.637956) + (xy 206.957176 105.605098) (xy 206.539549 105.654666) (xy 206.139617 105.784757) (xy 205.843962 105.942786) (xy 205.687952 106.258347) + (xy 198.893236 106.258347) (xy 199.052953 105.872756) (xy 199.135 105.460279) (xy 199.135 105.039721) (xy 199.052953 104.627244) + (xy 198.892012 104.238698) (xy 198.658363 103.889017) (xy 198.360983 103.591637) (xy 198.011302 103.357988) (xy 197.622756 103.197047) + (xy 197.210279 103.115) (xy 196.789721 103.115) (xy 196.377244 103.197047) (xy 195.988698 103.357988) (xy 195.639017 103.591637) + (xy 195.341637 103.889017) (xy 195.107988 104.238698) (xy 194.947047 104.627244) (xy 194.865 105.039721) (xy 194.385 105.039721) + (xy 194.385 104.718967) (xy 194.322168 104.403088) (xy 194.198918 104.105537) (xy 194.019987 103.837748) (xy 193.792252 103.610013) + (xy 193.792233 103.61) (xy 193.792252 103.609987) (xy 194.019987 103.382252) (xy 194.198918 103.114463) (xy 194.322168 102.816912) + (xy 194.377304 102.539721) (xy 204.865 102.539721) (xy 204.865 102.960279) (xy 204.947047 103.372756) (xy 205.107988 103.761302) + (xy 205.341637 104.110983) (xy 205.639017 104.408363) (xy 205.988698 104.642012) (xy 206.377244 104.802953) (xy 206.789721 104.885) + (xy 207.210279 104.885) (xy 207.622756 104.802953) (xy 208.011302 104.642012) (xy 208.360983 104.408363) (xy 208.559346 104.21) + (xy 209.538057 104.21) (xy 209.565764 104.491309) (xy 209.647818 104.761808) (xy 209.781068 105.011101) (xy 209.960392 105.229608) + (xy 210.178899 105.408932) (xy 210.311858 105.48) (xy 210.178899 105.551068) (xy 209.960392 105.730392) (xy 209.781068 105.948899) + (xy 209.647818 106.198192) (xy 209.565764 106.468691) (xy 209.538057 106.75) (xy 209.565764 107.031309) (xy 209.647818 107.301808) + (xy 209.781068 107.551101) (xy 209.960392 107.769608) (xy 210.178899 107.948932) (xy 210.428192 108.082182) (xy 210.698691 108.164236) + (xy 210.909508 108.185) (xy 211.850492 108.185) (xy 212.061309 108.164236) (xy 212.331808 108.082182) (xy 212.581101 107.948932) + (xy 212.799608 107.769608) (xy 212.978932 107.551101) (xy 213.112182 107.301808) (xy 213.194236 107.031309) (xy 213.221943 106.75) + (xy 213.194236 106.468691) (xy 213.112182 106.198192) (xy 212.978932 105.948899) (xy 212.799608 105.730392) (xy 212.581101 105.551068) + (xy 212.448142 105.48) (xy 212.581101 105.408932) (xy 212.799608 105.229608) (xy 212.978932 105.011101) (xy 213.112182 104.761808) + (xy 213.194236 104.491309) (xy 213.221943 104.21) (xy 213.194236 103.928691) (xy 213.112182 103.658192) (xy 212.978932 103.408899) + (xy 212.799608 103.190392) (xy 212.581101 103.011068) (xy 212.453259 102.942735) (xy 212.682839 102.792601) (xy 212.8845 102.594895) + (xy 213.043715 102.361646) (xy 213.154367 102.101818) (xy 213.171904 102.019039) (xy 213.049915 101.797) (xy 211.507 101.797) + (xy 211.507 101.817) (xy 211.253 101.817) (xy 211.253 101.797) (xy 209.710085 101.797) (xy 209.588096 102.019039) + (xy 209.605633 102.101818) (xy 209.716285 102.361646) (xy 209.8755 102.594895) (xy 210.077161 102.792601) (xy 210.306741 102.942735) + (xy 210.178899 103.011068) (xy 209.960392 103.190392) (xy 209.781068 103.408899) (xy 209.647818 103.658192) (xy 209.565764 103.928691) + (xy 209.538057 104.21) (xy 208.559346 104.21) (xy 208.658363 104.110983) (xy 208.892012 103.761302) (xy 209.052953 103.372756) + (xy 209.135 102.960279) (xy 209.135 102.539721) (xy 209.052953 102.127244) (xy 208.892012 101.738698) (xy 208.84611 101.67) + (xy 217.158057 101.67) (xy 217.185764 101.951309) (xy 217.267818 102.221808) (xy 217.401068 102.471101) (xy 217.580392 102.689608) + (xy 217.798899 102.868932) (xy 217.931858 102.94) (xy 217.798899 103.011068) (xy 217.580392 103.190392) (xy 217.401068 103.408899) + (xy 217.267818 103.658192) (xy 217.185764 103.928691) (xy 217.158057 104.21) (xy 217.185764 104.491309) (xy 217.267818 104.761808) + (xy 217.401068 105.011101) (xy 217.580392 105.229608) (xy 217.693482 105.322419) (xy 217.675518 105.324188) (xy 217.55582 105.360498) + (xy 217.445506 105.419463) (xy 217.348815 105.498815) (xy 217.269463 105.595506) (xy 217.210498 105.70582) (xy 217.174188 105.825518) + (xy 217.161928 105.95) (xy 217.161928 107.55) (xy 217.174188 107.674482) (xy 217.210498 107.79418) (xy 217.269463 107.904494) + (xy 217.348815 108.001185) (xy 217.445506 108.080537) (xy 217.55582 108.139502) (xy 217.675518 108.175812) (xy 217.8 108.188072) + (xy 220.2 108.188072) (xy 220.324482 108.175812) (xy 220.44418 108.139502) (xy 220.554494 108.080537) (xy 220.651185 108.001185) + (xy 220.730537 107.904494) (xy 220.789502 107.79418) (xy 220.825812 107.674482) (xy 220.838072 107.55) (xy 220.838072 107.193589) + (xy 221.865 107.193589) (xy 221.865 107.466411) (xy 221.918225 107.733989) (xy 222.022629 107.986043) (xy 222.174201 108.212886) + (xy 222.367114 108.405799) (xy 222.593957 108.557371) (xy 222.846011 108.661775) (xy 223.113589 108.715) (xy 223.386411 108.715) + (xy 223.653989 108.661775) (xy 223.906043 108.557371) (xy 224.132886 108.405799) (xy 224.325799 108.212886) (xy 224.477371 107.986043) + (xy 224.581775 107.733989) (xy 224.635 107.466411) (xy 224.635 107.34) (xy 231.608241 107.34) (xy 231.635214 107.61386) + (xy 231.715096 107.877195) (xy 231.844817 108.119887) (xy 232.019392 108.332608) (xy 232.232113 108.507183) (xy 232.424471 108.61) + (xy 232.232113 108.712817) (xy 232.019392 108.887392) (xy 231.844817 109.100113) (xy 231.715096 109.342805) (xy 231.635214 109.60614) + (xy 231.608241 109.88) (xy 231.635214 110.15386) (xy 231.715096 110.417195) (xy 231.844817 110.659887) (xy 232.019392 110.872608) + (xy 232.232113 111.047183) (xy 232.424471 111.15) (xy 232.232113 111.252817) (xy 232.019392 111.427392) (xy 231.844817 111.640113) + (xy 231.715096 111.882805) (xy 231.635214 112.14614) (xy 231.608241 112.42) (xy 231.635214 112.69386) (xy 231.715096 112.957195) + (xy 231.844817 113.199887) (xy 232.019392 113.412608) (xy 232.232113 113.587183) (xy 232.424471 113.69) (xy 232.232113 113.792817) + (xy 232.019392 113.967392) (xy 231.844817 114.180113) (xy 231.715096 114.422805) (xy 231.635214 114.68614) (xy 231.608241 114.96) + (xy 231.635214 115.23386) (xy 231.715096 115.497195) (xy 231.844817 115.739887) (xy 232.019392 115.952608) (xy 232.232113 116.127183) + (xy 232.424471 116.23) (xy 232.232113 116.332817) (xy 232.019392 116.507392) (xy 231.844817 116.720113) (xy 231.715096 116.962805) + (xy 231.635214 117.22614) (xy 231.608241 117.5) (xy 231.635214 117.77386) (xy 231.715096 118.037195) (xy 231.844817 118.279887) + (xy 232.019392 118.492608) (xy 232.232113 118.667183) (xy 232.474805 118.796904) (xy 232.73814 118.876786) (xy 232.943375 118.897) + (xy 234.556625 118.897) (xy 234.76186 118.876786) (xy 235.025195 118.796904) (xy 235.267887 118.667183) (xy 235.480608 118.492608) + (xy 235.655183 118.279887) (xy 235.784904 118.037195) (xy 235.864786 117.77386) (xy 235.891759 117.5) (xy 235.864786 117.22614) + (xy 235.784904 116.962805) (xy 235.655183 116.720113) (xy 235.480608 116.507392) (xy 235.267887 116.332817) (xy 235.075529 116.23) + (xy 235.267887 116.127183) (xy 235.480608 115.952608) (xy 235.655183 115.739887) (xy 235.784904 115.497195) (xy 235.843791 115.30307) + (xy 255.62778 115.30307) (xy 255.642738 115.377276) (xy 255.749878 115.630535) (xy 255.904368 115.858026) (xy 256.100271 116.051006) + (xy 256.330058 116.202059) (xy 256.584899 116.305381) (xy 256.855 116.357) (xy 257.593 116.357) (xy 257.593 115.087) + (xy 257.847 115.087) (xy 257.847 116.357) (xy 258.585 116.357) (xy 258.855101 116.305381) (xy 259.109942 116.202059) + (xy 259.339729 116.051006) (xy 259.535632 115.858026) (xy 259.690122 115.630535) (xy 259.797262 115.377276) (xy 259.81222 115.30307) + (xy 259.68972 115.087) (xy 257.847 115.087) (xy 257.593 115.087) (xy 255.75028 115.087) (xy 255.62778 115.30307) + (xy 235.843791 115.30307) (xy 235.864786 115.23386) (xy 235.891759 114.96) (xy 235.864786 114.68614) (xy 235.784904 114.422805) + (xy 235.655183 114.180113) (xy 235.480608 113.967392) (xy 235.267887 113.792817) (xy 235.075529 113.69) (xy 235.267887 113.587183) + (xy 235.480608 113.412608) (xy 235.655183 113.199887) (xy 235.784904 112.957195) (xy 235.864786 112.69386) (xy 235.891759 112.42) + (xy 235.864786 112.14614) (xy 235.784904 111.882805) (xy 235.655183 111.640113) (xy 235.480608 111.427392) (xy 235.267887 111.252817) + (xy 235.075529 111.15) (xy 235.267887 111.047183) (xy 235.480608 110.872608) (xy 235.655183 110.659887) (xy 235.784904 110.417195) + (xy 235.864786 110.15386) (xy 235.891759 109.88) (xy 255.578241 109.88) (xy 255.605214 110.15386) (xy 255.685096 110.417195) + (xy 255.814817 110.659887) (xy 255.989392 110.872608) (xy 256.202113 111.047183) (xy 256.394471 111.15) (xy 256.202113 111.252817) + (xy 255.989392 111.427392) (xy 255.814817 111.640113) (xy 255.685096 111.882805) (xy 255.605214 112.14614) (xy 255.578241 112.42) + (xy 255.605214 112.69386) (xy 255.685096 112.957195) (xy 255.814817 113.199887) (xy 255.989392 113.412608) (xy 256.202113 113.587183) + (xy 256.396413 113.691038) (xy 256.330058 113.717941) (xy 256.100271 113.868994) (xy 255.904368 114.061974) (xy 255.749878 114.289465) + (xy 255.642738 114.542724) (xy 255.62778 114.61693) (xy 255.75028 114.833) (xy 257.593 114.833) (xy 257.593 114.813) + (xy 257.847 114.813) (xy 257.847 114.833) (xy 259.68972 114.833) (xy 259.81222 114.61693) (xy 259.797262 114.542724) + (xy 259.690122 114.289465) (xy 259.535632 114.061974) (xy 259.339729 113.868994) (xy 259.109942 113.717941) (xy 259.043587 113.691038) + (xy 259.237887 113.587183) (xy 259.450608 113.412608) (xy 259.451561 113.411446) (xy 268.810487 113.411446) (xy 268.862958 113.878311) + (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) (xy 271.386405 113.3785) + (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) (xy 273.603113 113.345554) + (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) (xy 271.386405 113.3785) + (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) (xy 268.850104 112.943315) + (xy 268.810487 113.411446) (xy 259.451561 113.411446) (xy 259.625183 113.199887) (xy 259.754904 112.957195) (xy 259.834786 112.69386) + (xy 259.861759 112.42) (xy 259.834786 112.14614) (xy 259.754904 111.882805) (xy 259.661946 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 259.661946 111.708891) (xy 259.625183 111.640113) (xy 259.450608 111.427392) (xy 259.237887 111.252817) (xy 259.045529 111.15) + (xy 259.237887 111.047183) (xy 259.450608 110.872608) (xy 259.625183 110.659887) (xy 259.754904 110.417195) (xy 259.834786 110.15386) + (xy 259.861759 109.88) (xy 259.834786 109.60614) (xy 259.754904 109.342805) (xy 259.625183 109.100113) (xy 259.450608 108.887392) + (xy 259.237887 108.712817) (xy 259.060529 108.618018) (xy 259.267887 108.507183) (xy 259.480608 108.332608) (xy 259.655183 108.119887) + (xy 259.784904 107.877195) (xy 259.864786 107.61386) (xy 259.891759 107.34) (xy 259.864786 107.06614) (xy 259.784904 106.802805) + (xy 259.655183 106.560113) (xy 259.480608 106.347392) (xy 259.267887 106.172817) (xy 259.025195 106.043096) (xy 258.76186 105.963214) + (xy 258.556625 105.943) (xy 256.943375 105.943) (xy 256.73814 105.963214) (xy 256.474805 106.043096) (xy 256.232113 106.172817) + (xy 256.019392 106.347392) (xy 255.844817 106.560113) (xy 255.715096 106.802805) (xy 255.635214 107.06614) (xy 255.608241 107.34) + (xy 255.635214 107.61386) (xy 255.715096 107.877195) (xy 255.844817 108.119887) (xy 256.019392 108.332608) (xy 256.232113 108.507183) + (xy 256.409471 108.601982) (xy 256.202113 108.712817) (xy 255.989392 108.887392) (xy 255.814817 109.100113) (xy 255.685096 109.342805) + (xy 255.605214 109.60614) (xy 255.578241 109.88) (xy 235.891759 109.88) (xy 235.864786 109.60614) (xy 235.784904 109.342805) + (xy 235.655183 109.100113) (xy 235.480608 108.887392) (xy 235.267887 108.712817) (xy 235.075529 108.61) (xy 235.267887 108.507183) + (xy 235.480608 108.332608) (xy 235.655183 108.119887) (xy 235.784904 107.877195) (xy 235.864786 107.61386) (xy 235.891759 107.34) + (xy 235.864786 107.06614) (xy 235.784904 106.802805) (xy 235.655183 106.560113) (xy 235.480608 106.347392) (xy 235.267887 106.172817) + (xy 235.073587 106.068962) (xy 235.139942 106.042059) (xy 235.369729 105.891006) (xy 235.565632 105.698026) (xy 235.720122 105.470535) + (xy 235.809822 105.2585) (xy 265.008728 105.2585) (xy 265.008728 106.9585) (xy 265.020988 107.082982) (xy 265.057298 107.20268) + (xy 265.116263 107.312994) (xy 265.195615 107.409685) (xy 265.292306 107.489037) (xy 265.40262 107.548002) (xy 265.44449 107.560703) + (xy 265.343325 107.661868) (xy 265.18081 107.905089) (xy 265.068868 108.175342) (xy 265.0118 108.46224) (xy 265.0118 108.75476) + (xy 265.068868 109.041658) (xy 265.18081 109.311911) (xy 265.343325 109.555132) (xy 265.550168 109.761975) (xy 265.793389 109.92449) + (xy 266.063642 110.036432) (xy 266.35054 110.0935) (xy 266.64306 110.0935) (xy 266.929958 110.036432) (xy 267.200211 109.92449) + (xy 267.443432 109.761975) (xy 267.4968 109.708607) (xy 267.550168 109.761975) (xy 267.793389 109.92449) (xy 268.063642 110.036432) + (xy 268.35054 110.0935) (xy 268.64306 110.0935) (xy 268.929958 110.036432) (xy 269.200211 109.92449) (xy 269.443432 109.761975) + (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) (xy 269.9818 108.75476) (xy 269.9818 108.46224) + (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) (xy 269.443432 107.455025) (xy 269.28039 107.346084) + (xy 269.345592 107.136897) (xy 268.4968 106.288105) (xy 268.482658 106.302248) (xy 268.303053 106.122643) (xy 268.317195 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.317195 106.1085) (xy 268.303053 106.094358) (xy 268.482658 105.914753) (xy 268.4968 105.928895) + (xy 269.345592 105.080103) (xy 269.267957 104.831028) (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.428269 104.617889) + (xy 268.138781 104.659901) (xy 267.863053 104.757581) (xy 267.78695 104.798259) (xy 267.701294 104.727963) (xy 267.59098 104.668998) + (xy 267.471282 104.632688) (xy 267.3468 104.620428) (xy 265.6468 104.620428) (xy 265.522318 104.632688) (xy 265.40262 104.668998) + (xy 265.292306 104.727963) (xy 265.195615 104.807315) (xy 265.116263 104.904006) (xy 265.057298 105.01432) (xy 265.020988 105.134018) + (xy 265.008728 105.2585) (xy 235.809822 105.2585) (xy 235.827262 105.217276) (xy 235.84222 105.14307) (xy 235.71972 104.927) + (xy 233.877 104.927) (xy 233.877 104.947) (xy 233.623 104.947) (xy 233.623 104.927) (xy 231.78028 104.927) + (xy 231.65778 105.14307) (xy 231.672738 105.217276) (xy 231.779878 105.470535) (xy 231.934368 105.698026) (xy 232.130271 105.891006) + (xy 232.360058 106.042059) (xy 232.426413 106.068962) (xy 232.232113 106.172817) (xy 232.019392 106.347392) (xy 231.844817 106.560113) + (xy 231.715096 106.802805) (xy 231.635214 107.06614) (xy 231.608241 107.34) (xy 224.635 107.34) (xy 224.635 107.193589) + (xy 224.581775 106.926011) (xy 224.477371 106.673957) (xy 224.325799 106.447114) (xy 224.132886 106.254201) (xy 223.906043 106.102629) + (xy 223.653989 105.998225) (xy 223.386411 105.945) (xy 223.113589 105.945) (xy 222.846011 105.998225) (xy 222.593957 106.102629) + (xy 222.367114 106.254201) (xy 222.174201 106.447114) (xy 222.022629 106.673957) (xy 221.918225 106.926011) (xy 221.865 107.193589) + (xy 220.838072 107.193589) (xy 220.838072 105.95) (xy 220.825812 105.825518) (xy 220.789502 105.70582) (xy 220.730537 105.595506) + (xy 220.651185 105.498815) (xy 220.554494 105.419463) (xy 220.44418 105.360498) (xy 220.324482 105.324188) (xy 220.306518 105.322419) + (xy 220.419608 105.229608) (xy 220.598932 105.011101) (xy 220.732182 104.761808) (xy 220.765009 104.653589) (xy 224.405 104.653589) + (xy 224.405 104.926411) (xy 224.458225 105.193989) (xy 224.562629 105.446043) (xy 224.714201 105.672886) (xy 224.907114 105.865799) + (xy 225.133957 106.017371) (xy 225.386011 106.121775) (xy 225.653589 106.175) (xy 225.926411 106.175) (xy 226.193989 106.121775) + (xy 226.446043 106.017371) (xy 226.672886 105.865799) (xy 226.865799 105.672886) (xy 227.017371 105.446043) (xy 227.121775 105.193989) + (xy 227.175 104.926411) (xy 227.175 104.653589) (xy 227.135882 104.45693) (xy 231.65778 104.45693) (xy 231.78028 104.673) + (xy 233.623 104.673) (xy 233.623 103.403) (xy 233.877 103.403) (xy 233.877 104.673) (xy 235.71972 104.673) + (xy 235.84222 104.45693) (xy 235.827262 104.382724) (xy 235.720122 104.129465) (xy 235.565632 103.901974) (xy 235.369729 103.708994) + (xy 235.139942 103.557941) (xy 234.885101 103.454619) (xy 234.615 103.403) (xy 233.877 103.403) (xy 233.623 103.403) + (xy 232.885 103.403) (xy 232.614899 103.454619) (xy 232.360058 103.557941) (xy 232.130271 103.708994) (xy 231.934368 103.901974) + (xy 231.779878 104.129465) (xy 231.672738 104.382724) (xy 231.65778 104.45693) (xy 227.135882 104.45693) (xy 227.121775 104.386011) + (xy 227.017371 104.133957) (xy 226.865799 103.907114) (xy 226.672886 103.714201) (xy 226.446043 103.562629) (xy 226.193989 103.458225) + (xy 225.926411 103.405) (xy 225.653589 103.405) (xy 225.386011 103.458225) (xy 225.133957 103.562629) (xy 224.907114 103.714201) + (xy 224.714201 103.907114) (xy 224.562629 104.133957) (xy 224.458225 104.386011) (xy 224.405 104.653589) (xy 220.765009 104.653589) + (xy 220.814236 104.491309) (xy 220.841943 104.21) (xy 220.814236 103.928691) (xy 220.732182 103.658192) (xy 220.598932 103.408899) + (xy 220.419608 103.190392) (xy 220.201101 103.011068) (xy 220.180395 103) (xy 221.861928 103) (xy 221.874188 103.124482) + (xy 221.910498 103.24418) (xy 221.969463 103.354494) (xy 222.048815 103.451185) (xy 222.145506 103.530537) (xy 222.25582 103.589502) + (xy 222.375518 103.625812) (xy 222.5 103.638072) (xy 222.96425 103.635) (xy 223.123 103.47625) (xy 223.123 102.377) + (xy 223.377 102.377) (xy 223.377 103.47625) (xy 223.53575 103.635) (xy 224 103.638072) (xy 224.124482 103.625812) + (xy 224.24418 103.589502) (xy 224.354494 103.530537) (xy 224.451185 103.451185) (xy 224.530537 103.354494) (xy 224.589502 103.24418) + (xy 224.625812 103.124482) (xy 224.637273 103.008109) (xy 269.716797 103.008109) (xy 269.902873 103.349266) (xy 270.320209 103.565013) + (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) (xy 272.154268 103.539797) (xy 272.510727 103.349266) + (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) (xy 224.637273 103.008109) (xy 224.638072 103) + (xy 224.635 102.53575) (xy 224.47625 102.377) (xy 223.377 102.377) (xy 223.123 102.377) (xy 222.02375 102.377) + (xy 221.865 102.53575) (xy 221.861928 103) (xy 220.180395 103) (xy 220.068142 102.94) (xy 220.201101 102.868932) + (xy 220.419608 102.689608) (xy 220.598932 102.471101) (xy 220.732182 102.221808) (xy 220.814236 101.951309) (xy 220.841943 101.67) + (xy 220.8252 101.5) (xy 221.861928 101.5) (xy 221.865 101.96425) (xy 222.02375 102.123) (xy 223.123 102.123) + (xy 223.123 101.02375) (xy 223.377 101.02375) (xy 223.377 102.123) (xy 224.47625 102.123) (xy 224.635 101.96425) + (xy 224.638072 101.5) (xy 224.625812 101.375518) (xy 224.589502 101.25582) (xy 224.530537 101.145506) (xy 224.451185 101.048815) + (xy 224.354494 100.969463) (xy 224.24418 100.910498) (xy 224.124482 100.874188) (xy 224 100.861928) (xy 223.53575 100.865) + (xy 223.377 101.02375) (xy 223.123 101.02375) (xy 222.96425 100.865) (xy 222.5 100.861928) (xy 222.375518 100.874188) + (xy 222.25582 100.910498) (xy 222.145506 100.969463) (xy 222.048815 101.048815) (xy 221.969463 101.145506) (xy 221.910498 101.25582) + (xy 221.874188 101.375518) (xy 221.861928 101.5) (xy 220.8252 101.5) (xy 220.814236 101.388691) (xy 220.732182 101.118192) + (xy 220.598932 100.868899) (xy 220.419608 100.650392) (xy 220.201101 100.471068) (xy 219.951808 100.337818) (xy 219.681309 100.255764) + (xy 219.470492 100.235) (xy 218.529508 100.235) (xy 218.318691 100.255764) (xy 218.048192 100.337818) (xy 217.798899 100.471068) + (xy 217.580392 100.650392) (xy 217.401068 100.868899) (xy 217.267818 101.118192) (xy 217.185764 101.388691) (xy 217.158057 101.67) + (xy 208.84611 101.67) (xy 208.658363 101.389017) (xy 208.590307 101.320961) (xy 209.588096 101.320961) (xy 209.710085 101.543) + (xy 211.253 101.543) (xy 211.253 100.235) (xy 211.507 100.235) (xy 211.507 101.543) (xy 213.049915 101.543) + (xy 213.171904 101.320961) (xy 213.154367 101.238182) (xy 213.043715 100.978354) (xy 212.8845 100.745105) (xy 212.682839 100.547399) + (xy 212.446483 100.392834) (xy 212.184514 100.28735) (xy 211.907 100.235) (xy 211.507 100.235) (xy 211.253 100.235) + (xy 210.853 100.235) (xy 210.575486 100.28735) (xy 210.313517 100.392834) (xy 210.077161 100.547399) (xy 209.8755 100.745105) + (xy 209.716285 100.978354) (xy 209.605633 101.238182) (xy 209.588096 101.320961) (xy 208.590307 101.320961) (xy 208.360983 101.091637) + (xy 208.011302 100.857988) (xy 207.622756 100.697047) (xy 207.210279 100.615) (xy 206.789721 100.615) (xy 206.377244 100.697047) + (xy 205.988698 100.857988) (xy 205.639017 101.091637) (xy 205.341637 101.389017) (xy 205.107988 101.738698) (xy 204.947047 102.127244) + (xy 204.865 102.539721) (xy 194.377304 102.539721) (xy 194.385 102.501033) (xy 194.385 102.178967) (xy 194.322168 101.863088) + (xy 194.198918 101.565537) (xy 194.019987 101.297748) (xy 193.792252 101.070013) (xy 193.524463 100.891082) (xy 193.226912 100.767832) + (xy 192.911033 100.705) (xy 192.588967 100.705) (xy 192.273088 100.767832) (xy 191.975537 100.891082) (xy 191.707748 101.070013) + (xy 191.480013 101.297748) (xy 191.301082 101.565537) (xy 191.177832 101.863088) (xy 191.115 102.178967) (xy 189.611 102.178967) + (xy 189.611 95.358665) (xy 190.565 95.358665) (xy 190.565 95.641335) (xy 190.620147 95.918574) (xy 190.72832 96.179727) + (xy 190.885363 96.414759) (xy 191.085241 96.614637) (xy 191.320273 96.77168) (xy 191.581426 96.879853) (xy 191.858665 96.935) + (xy 192.141335 96.935) (xy 192.418574 96.879853) (xy 192.679727 96.77168) (xy 192.914759 96.614637) (xy 193.081339 96.448057) + (xy 193.110498 96.54418) (xy 193.169463 96.654494) (xy 193.248815 96.751185) (xy 193.345506 96.830537) (xy 193.45582 96.889502) + (xy 193.575518 96.925812) (xy 193.7 96.938072) (xy 195.3 96.938072) (xy 195.424482 96.925812) (xy 195.54418 96.889502) + (xy 195.654494 96.830537) (xy 195.751185 96.751185) (xy 195.830537 96.654494) (xy 195.889502 96.54418) (xy 195.925812 96.424482) + (xy 195.938072 96.3) (xy 195.938072 95.358665) (xy 197.815 95.358665) (xy 197.815 95.641335) (xy 197.870147 95.918574) + (xy 197.97832 96.179727) (xy 198.135363 96.414759) (xy 198.335241 96.614637) (xy 198.570273 96.77168) (xy 198.831426 96.879853) + (xy 199.108665 96.935) (xy 199.391335 96.935) (xy 199.668574 96.879853) (xy 199.929727 96.77168) (xy 200.164759 96.614637) + (xy 200.331339 96.448057) (xy 200.360498 96.54418) (xy 200.419463 96.654494) (xy 200.498815 96.751185) (xy 200.595506 96.830537) + (xy 200.70582 96.889502) (xy 200.825518 96.925812) (xy 200.95 96.938072) (xy 202.55 96.938072) (xy 202.674482 96.925812) + (xy 202.79418 96.889502) (xy 202.904494 96.830537) (xy 203.001185 96.751185) (xy 203.080537 96.654494) (xy 203.139502 96.54418) + (xy 203.175812 96.424482) (xy 203.188072 96.3) (xy 203.188072 95) (xy 207.111928 95) (xy 207.111928 97) + (xy 207.124188 97.124482) (xy 207.160498 97.24418) (xy 207.219463 97.354494) (xy 207.298815 97.451185) (xy 207.395506 97.530537) + (xy 207.50582 97.589502) (xy 207.625518 97.625812) (xy 207.75 97.638072) (xy 209.75 97.638072) (xy 209.874482 97.625812) + (xy 209.99418 97.589502) (xy 210.104494 97.530537) (xy 210.201185 97.451185) (xy 210.280537 97.354494) (xy 210.305191 97.30837) + (xy 210.515537 97.448918) (xy 210.813088 97.572168) (xy 211.128967 97.635) (xy 211.451033 97.635) (xy 211.766912 97.572168) + (xy 212.064463 97.448918) (xy 212.332252 97.269987) (xy 212.559987 97.042252) (xy 212.738918 96.774463) (xy 212.862168 96.476912) + (xy 212.925 96.161033) (xy 212.925 95.838967) (xy 212.875273 95.588967) (xy 213.205 95.588967) (xy 213.205 95.911033) + (xy 213.267832 96.226912) (xy 213.391082 96.524463) (xy 213.570013 96.792252) (xy 213.797748 97.019987) (xy 214.065537 97.198918) + (xy 214.363088 97.322168) (xy 214.678967 97.385) (xy 215.001033 97.385) (xy 215.316912 97.322168) (xy 215.614463 97.198918) + (xy 215.882252 97.019987) (xy 216.109987 96.792252) (xy 216.288918 96.524463) (xy 216.412168 96.226912) (xy 216.475 95.911033) + (xy 216.475 95.588967) (xy 223.365 95.588967) (xy 223.365 95.911033) (xy 223.427832 96.226912) (xy 223.551082 96.524463) + (xy 223.730013 96.792252) (xy 223.957748 97.019987) (xy 224.225537 97.198918) (xy 224.523088 97.322168) (xy 224.838967 97.385) + (xy 225.161033 97.385) (xy 225.476912 97.322168) (xy 225.774463 97.198918) (xy 226.042252 97.019987) (xy 226.269987 96.792252) + (xy 226.448918 96.524463) (xy 226.572168 96.226912) (xy 226.635 95.911033) (xy 226.635 95.588967) (xy 226.572168 95.273088) + (xy 226.448918 94.975537) (xy 226.269987 94.707748) (xy 226.042252 94.480013) (xy 225.774463 94.301082) (xy 225.476912 94.177832) + (xy 225.161033 94.115) (xy 224.838967 94.115) (xy 224.523088 94.177832) (xy 224.225537 94.301082) (xy 223.957748 94.480013) + (xy 223.730013 94.707748) (xy 223.551082 94.975537) (xy 223.427832 95.273088) (xy 223.365 95.588967) (xy 216.475 95.588967) + (xy 216.412168 95.273088) (xy 216.288918 94.975537) (xy 216.109987 94.707748) (xy 215.882252 94.480013) (xy 215.614463 94.301082) + (xy 215.316912 94.177832) (xy 215.001033 94.115) (xy 214.678967 94.115) (xy 214.363088 94.177832) (xy 214.065537 94.301082) + (xy 213.797748 94.480013) (xy 213.570013 94.707748) (xy 213.391082 94.975537) (xy 213.267832 95.273088) (xy 213.205 95.588967) + (xy 212.875273 95.588967) (xy 212.862168 95.523088) (xy 212.738918 95.225537) (xy 212.559987 94.957748) (xy 212.332252 94.730013) + (xy 212.064463 94.551082) (xy 211.766912 94.427832) (xy 211.451033 94.365) (xy 211.128967 94.365) (xy 210.813088 94.427832) + (xy 210.515537 94.551082) (xy 210.305191 94.69163) (xy 210.280537 94.645506) (xy 210.201185 94.548815) (xy 210.104494 94.469463) + (xy 209.99418 94.410498) (xy 209.874482 94.374188) (xy 209.75 94.361928) (xy 207.75 94.361928) (xy 207.625518 94.374188) + (xy 207.50582 94.410498) (xy 207.395506 94.469463) (xy 207.298815 94.548815) (xy 207.219463 94.645506) (xy 207.160498 94.75582) + (xy 207.124188 94.875518) (xy 207.111928 95) (xy 203.188072 95) (xy 203.188072 94.7) (xy 203.175812 94.575518) + (xy 203.139502 94.45582) (xy 203.080537 94.345506) (xy 203.001185 94.248815) (xy 202.904494 94.169463) (xy 202.79418 94.110498) + (xy 202.674482 94.074188) (xy 202.55 94.061928) (xy 200.95 94.061928) (xy 200.825518 94.074188) (xy 200.70582 94.110498) + (xy 200.595506 94.169463) (xy 200.498815 94.248815) (xy 200.419463 94.345506) (xy 200.360498 94.45582) (xy 200.331339 94.551943) + (xy 200.164759 94.385363) (xy 199.929727 94.22832) (xy 199.668574 94.120147) (xy 199.391335 94.065) (xy 199.108665 94.065) + (xy 198.831426 94.120147) (xy 198.570273 94.22832) (xy 198.335241 94.385363) (xy 198.135363 94.585241) (xy 197.97832 94.820273) + (xy 197.870147 95.081426) (xy 197.815 95.358665) (xy 195.938072 95.358665) (xy 195.938072 94.7) (xy 195.925812 94.575518) + (xy 195.889502 94.45582) (xy 195.830537 94.345506) (xy 195.751185 94.248815) (xy 195.654494 94.169463) (xy 195.54418 94.110498) + (xy 195.424482 94.074188) (xy 195.3 94.061928) (xy 193.7 94.061928) (xy 193.575518 94.074188) (xy 193.45582 94.110498) + (xy 193.345506 94.169463) (xy 193.248815 94.248815) (xy 193.169463 94.345506) (xy 193.110498 94.45582) (xy 193.081339 94.551943) + (xy 192.914759 94.385363) (xy 192.679727 94.22832) (xy 192.418574 94.120147) (xy 192.141335 94.065) (xy 191.858665 94.065) + (xy 191.581426 94.120147) (xy 191.320273 94.22832) (xy 191.085241 94.385363) (xy 190.885363 94.585241) (xy 190.72832 94.820273) + (xy 190.620147 95.081426) (xy 190.565 95.358665) (xy 189.611 95.358665) (xy 189.611 89.991653) (xy 200.437952 89.991653) + (xy 200.593962 90.307214) (xy 200.968745 90.49802) (xy 201.373551 90.612044) (xy 201.792824 90.644902) (xy 202.210451 90.595334) + (xy 202.610383 90.465243) (xy 202.906038 90.307214) (xy 203.062048 89.991653) (xy 201.75 88.679605) (xy 200.437952 89.991653) + (xy 189.611 89.991653) (xy 189.611 88.542824) (xy 199.605098 88.542824) (xy 199.654666 88.960451) (xy 199.784757 89.360383) + (xy 199.942786 89.656038) (xy 200.258347 89.812048) (xy 201.570395 88.5) (xy 200.258347 87.187952) (xy 199.942786 87.343962) + (xy 199.75198 87.718745) (xy 199.637956 88.123551) (xy 199.605098 88.542824) (xy 189.611 88.542824) (xy 189.611 85.789721) + (xy 189.615 85.789721) (xy 189.615 86.210279) (xy 189.697047 86.622756) (xy 189.857988 87.011302) (xy 190.091637 87.360983) + (xy 190.389017 87.658363) (xy 190.738698 87.892012) (xy 191.127244 88.052953) (xy 191.539721 88.135) (xy 191.960279 88.135) + (xy 192.372756 88.052953) (xy 192.761302 87.892012) (xy 193.110983 87.658363) (xy 193.408363 87.360983) (xy 193.642012 87.011302) + (xy 193.643236 87.008347) (xy 200.437952 87.008347) (xy 201.75 88.320395) (xy 203.062048 87.008347) (xy 202.906038 86.692786) + (xy 202.531255 86.50198) (xy 202.126449 86.387956) (xy 201.707176 86.355098) (xy 201.289549 86.404666) (xy 200.889617 86.534757) + (xy 200.593962 86.692786) (xy 200.437952 87.008347) (xy 193.643236 87.008347) (xy 193.802953 86.622756) (xy 193.885 86.210279) + (xy 193.885 85.789721) (xy 193.802953 85.377244) (xy 193.642012 84.988698) (xy 193.408363 84.639017) (xy 193.110983 84.341637) + (xy 192.761302 84.107988) (xy 192.372756 83.947047) (xy 191.960279 83.865) (xy 191.539721 83.865) (xy 191.127244 83.947047) + (xy 190.738698 84.107988) (xy 190.389017 84.341637) (xy 190.091637 84.639017) (xy 189.857988 84.988698) (xy 189.697047 85.377244) + (xy 189.615 85.789721) (xy 189.611 85.789721) (xy 189.611 83.289721) (xy 199.615 83.289721) (xy 199.615 83.710279) + (xy 199.697047 84.122756) (xy 199.857988 84.511302) (xy 200.091637 84.860983) (xy 200.389017 85.158363) (xy 200.738698 85.392012) + (xy 201.127244 85.552953) (xy 201.539721 85.635) (xy 201.960279 85.635) (xy 202.372756 85.552953) (xy 202.761302 85.392012) + (xy 203.110983 85.158363) (xy 203.408363 84.860983) (xy 203.642012 84.511302) (xy 203.802953 84.122756) (xy 203.885 83.710279) + (xy 203.885 83.447239) (xy 203.957748 83.519987) (xy 204.225537 83.698918) (xy 204.523088 83.822168) (xy 204.788693 83.875) + (xy 204.523088 83.927832) (xy 204.225537 84.051082) (xy 203.957748 84.230013) (xy 203.730013 84.457748) (xy 203.551082 84.725537) + (xy 203.427832 85.023088) (xy 203.365 85.338967) (xy 203.365 85.661033) (xy 203.427832 85.976912) (xy 203.551082 86.274463) + (xy 203.730013 86.542252) (xy 203.957748 86.769987) (xy 204.225537 86.948918) (xy 204.523088 87.072168) (xy 204.788693 87.125) + (xy 204.523088 87.177832) (xy 204.225537 87.301082) (xy 203.957748 87.480013) (xy 203.735591 87.70217) (xy 203.715243 87.639617) + (xy 203.557214 87.343962) (xy 203.241653 87.187952) (xy 201.929605 88.5) (xy 203.241653 89.812048) (xy 203.557214 89.656038) + (xy 203.592581 89.58657) (xy 203.730013 89.792252) (xy 203.957748 90.019987) (xy 204.225537 90.198918) (xy 204.523088 90.322168) + (xy 204.788693 90.375) (xy 204.523088 90.427832) (xy 204.225537 90.551082) (xy 203.957748 90.730013) (xy 203.730013 90.957748) + (xy 203.551082 91.225537) (xy 203.427832 91.523088) (xy 203.365 91.838967) (xy 203.365 92.161033) (xy 203.427832 92.476912) + (xy 203.551082 92.774463) (xy 203.730013 93.042252) (xy 203.957748 93.269987) (xy 204.225537 93.448918) (xy 204.523088 93.572168) + (xy 204.838967 93.635) (xy 205.161033 93.635) (xy 205.476912 93.572168) (xy 205.774463 93.448918) (xy 206.042252 93.269987) + (xy 206.269987 93.042252) (xy 206.448918 92.774463) (xy 206.572168 92.476912) (xy 206.635 92.161033) (xy 206.635 91.838967) + (xy 213.525 91.838967) (xy 213.525 92.161033) (xy 213.587832 92.476912) (xy 213.711082 92.774463) (xy 213.890013 93.042252) + (xy 214.117748 93.269987) (xy 214.385537 93.448918) (xy 214.683088 93.572168) (xy 214.998967 93.635) (xy 215.321033 93.635) + (xy 215.636912 93.572168) (xy 215.934463 93.448918) (xy 216.202252 93.269987) (xy 216.429987 93.042252) (xy 216.608918 92.774463) + (xy 216.732168 92.476912) (xy 216.747564 92.399508) (xy 226.295 92.399508) (xy 226.295 93.340491) (xy 226.315764 93.551308) + (xy 226.397818 93.821807) (xy 226.531068 94.0711) (xy 226.710392 94.289607) (xy 226.928899 94.468932) (xy 227.178192 94.602182) + (xy 227.448691 94.684236) (xy 227.73 94.711943) (xy 228.011308 94.684236) (xy 228.281807 94.602182) (xy 228.5311 94.468932) + (xy 228.749607 94.289608) (xy 228.928932 94.071101) (xy 229 93.938142) (xy 229.071068 94.0711) (xy 229.250392 94.289607) + (xy 229.468899 94.468932) (xy 229.718192 94.602182) (xy 229.988691 94.684236) (xy 230.27 94.711943) (xy 230.551308 94.684236) + (xy 230.821807 94.602182) (xy 231.0711 94.468932) (xy 231.289607 94.289608) (xy 231.468932 94.071101) (xy 231.54 93.938142) + (xy 231.611068 94.0711) (xy 231.790392 94.289607) (xy 232.008899 94.468932) (xy 232.258192 94.602182) (xy 232.528691 94.684236) + (xy 232.81 94.711943) (xy 233.091308 94.684236) (xy 233.361807 94.602182) (xy 233.6111 94.468932) (xy 233.829607 94.289608) + (xy 234.008932 94.071101) (xy 234.08 93.938142) (xy 234.151068 94.0711) (xy 234.330392 94.289607) (xy 234.548899 94.468932) + (xy 234.798192 94.602182) (xy 234.920653 94.63933) (xy 234.727088 94.677832) (xy 234.429537 94.801082) (xy 234.161748 94.980013) + (xy 233.934013 95.207748) (xy 233.755082 95.475537) (xy 233.631832 95.773088) (xy 233.569 96.088967) (xy 233.569 96.411033) + (xy 233.631832 96.726912) (xy 233.755082 97.024463) (xy 233.934013 97.292252) (xy 234.161748 97.519987) (xy 234.429537 97.698918) + (xy 234.630114 97.782) (xy 234.429537 97.865082) (xy 234.161748 98.044013) (xy 233.934013 98.271748) (xy 233.755082 98.539537) + (xy 233.631832 98.837088) (xy 233.569 99.152967) (xy 233.569 99.475033) (xy 233.631832 99.790912) (xy 233.755082 100.088463) + (xy 233.934013 100.356252) (xy 234.161748 100.583987) (xy 234.429537 100.762918) (xy 234.727088 100.886168) (xy 235.042967 100.949) + (xy 235.365033 100.949) (xy 235.680912 100.886168) (xy 235.978463 100.762918) (xy 236.246252 100.583987) (xy 236.473987 100.356252) + (xy 236.652918 100.088463) (xy 236.776168 99.790912) (xy 236.839 99.475033) (xy 236.839 99.152967) (xy 236.776168 98.837088) + (xy 236.652918 98.539537) (xy 236.473987 98.271748) (xy 236.246252 98.044013) (xy 235.978463 97.865082) (xy 235.777886 97.782) + (xy 235.978463 97.698918) (xy 236.246252 97.519987) (xy 236.473987 97.292252) (xy 236.652918 97.024463) (xy 236.776168 96.726912) + (xy 236.839 96.411033) (xy 236.839 96.088967) (xy 236.776168 95.773088) (xy 236.652918 95.475537) (xy 236.473987 95.207748) + (xy 236.246252 94.980013) (xy 235.978463 94.801082) (xy 235.680912 94.677832) (xy 235.663704 94.674409) (xy 235.901807 94.602182) + (xy 236.1511 94.468932) (xy 236.369607 94.289608) (xy 236.548932 94.071101) (xy 236.62 93.938142) (xy 236.691068 94.0711) + (xy 236.870392 94.289607) (xy 237.088899 94.468932) (xy 237.338192 94.602182) (xy 237.608691 94.684236) (xy 237.89 94.711943) + (xy 238.171308 94.684236) (xy 238.441807 94.602182) (xy 238.6911 94.468932) (xy 238.909607 94.289608) (xy 239.088932 94.071101) + (xy 239.16 93.938142) (xy 239.231068 94.0711) (xy 239.410392 94.289607) (xy 239.628899 94.468932) (xy 239.658744 94.484885) + (xy 239.730131 94.57187) (xy 239.767711 94.602711) (xy 240.489283 95.324283) (xy 240.520129 95.361869) (xy 240.670115 95.484959) + (xy 240.841232 95.576423) (xy 240.98369 95.619637) (xy 241.026904 95.632746) (xy 241.219998 95.651764) (xy 241.268378 95.646999) + (xy 243.84406 95.646999) (xy 243.791832 95.773088) (xy 243.729 96.088967) (xy 243.729 96.411033) (xy 243.791832 96.726912) + (xy 243.915082 97.024463) (xy 244.094013 97.292252) (xy 244.321748 97.519987) (xy 244.589537 97.698918) (xy 244.790114 97.782) + (xy 244.589537 97.865082) (xy 244.321748 98.044013) (xy 244.094013 98.271748) (xy 243.915082 98.539537) (xy 243.791832 98.837088) + (xy 243.729 99.152967) (xy 243.729 99.475033) (xy 243.791832 99.790912) (xy 243.915082 100.088463) (xy 244.094013 100.356252) + (xy 244.321748 100.583987) (xy 244.589537 100.762918) (xy 244.887088 100.886168) (xy 245.202967 100.949) (xy 245.525033 100.949) + (xy 245.840912 100.886168) (xy 246.138463 100.762918) (xy 246.406252 100.583987) (xy 246.540307 100.449932) (xy 246.554989 100.523743) + (xy 246.670701 100.803095) (xy 246.838688 101.054505) (xy 247.052495 101.268312) (xy 247.303905 101.436299) (xy 247.583257 101.552011) + (xy 247.879816 101.611) (xy 248.182184 101.611) (xy 248.478743 101.552011) (xy 248.758095 101.436299) (xy 249.009505 101.268312) + (xy 249.075944 101.201873) (xy 249.081498 101.22018) (xy 249.140463 101.330494) (xy 249.219815 101.427185) (xy 249.316506 101.506537) + (xy 249.42682 101.565502) (xy 249.546518 101.601812) (xy 249.671 101.614072) (xy 250.28525 101.611) (xy 250.444 101.45225) + (xy 250.444 100.203) (xy 250.424 100.203) (xy 250.424 99.949) (xy 250.444 99.949) (xy 250.444 98.69975) + (xy 250.698 98.69975) (xy 250.698 99.949) (xy 250.718 99.949) (xy 250.718 100.203) (xy 250.698 100.203) + (xy 250.698 101.45225) (xy 250.85675 101.611) (xy 251.471 101.614072) (xy 251.595482 101.601812) (xy 251.71518 101.565502) + (xy 251.825494 101.506537) (xy 251.922185 101.427185) (xy 252.001537 101.330494) (xy 252.060502 101.22018) (xy 252.066056 101.201873) + (xy 252.132495 101.268312) (xy 252.383905 101.436299) (xy 252.663257 101.552011) (xy 252.959816 101.611) (xy 253.262184 101.611) + (xy 253.558743 101.552011) (xy 253.838095 101.436299) (xy 254.089505 101.268312) (xy 254.155944 101.201873) (xy 254.161498 101.22018) + (xy 254.220463 101.330494) (xy 254.299815 101.427185) (xy 254.396506 101.506537) (xy 254.50682 101.565502) (xy 254.626518 101.601812) + (xy 254.751 101.614072) (xy 255.36525 101.611) (xy 255.524 101.45225) (xy 255.524 100.203) (xy 255.504 100.203) + (xy 255.504 99.949) (xy 255.524 99.949) (xy 255.524 98.69975) (xy 255.778 98.69975) (xy 255.778 99.949) + (xy 255.798 99.949) (xy 255.798 100.203) (xy 255.778 100.203) (xy 255.778 101.45225) (xy 255.93675 101.611) + (xy 256.551 101.614072) (xy 256.675482 101.601812) (xy 256.79518 101.565502) (xy 256.905494 101.506537) (xy 257.002185 101.427185) + (xy 257.081537 101.330494) (xy 257.140502 101.22018) (xy 257.146056 101.201873) (xy 257.212495 101.268312) (xy 257.463905 101.436299) + (xy 257.743257 101.552011) (xy 258.039816 101.611) (xy 258.342184 101.611) (xy 258.638743 101.552011) (xy 258.918095 101.436299) + (xy 259.169505 101.268312) (xy 259.235944 101.201873) (xy 259.241498 101.22018) (xy 259.300463 101.330494) (xy 259.379815 101.427185) + (xy 259.476506 101.506537) (xy 259.58682 101.565502) (xy 259.706518 101.601812) (xy 259.831 101.614072) (xy 260.44525 101.611) + (xy 260.604 101.45225) (xy 260.604 100.203) (xy 260.858 100.203) (xy 260.858 101.45225) (xy 261.01675 101.611) + (xy 261.631 101.614072) (xy 261.755482 101.601812) (xy 261.87518 101.565502) (xy 261.985494 101.506537) (xy 262.082185 101.427185) + (xy 262.127928 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) (xy 269.196034 102.642427) + (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) (xy 273.217566 102.642427) + (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) (xy 273.408097 100.391032) + (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) (xy 269.537191 99.848497) + (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) (xy 262.127928 101.371446) + (xy 262.161537 101.330494) (xy 262.220502 101.22018) (xy 262.256812 101.100482) (xy 262.269072 100.976) (xy 262.266 100.36175) + (xy 262.10725 100.203) (xy 260.858 100.203) (xy 260.604 100.203) (xy 260.584 100.203) (xy 260.584 99.949) + (xy 260.604 99.949) (xy 260.604 98.69975) (xy 260.858 98.69975) (xy 260.858 99.949) (xy 262.10725 99.949) + (xy 262.266 99.79025) (xy 262.266606 99.668891) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.093391 99.111987) (xy 271.641985 98.981804) (xy 271.173854 98.942187) (xy 270.706989 98.994658) + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 262.266606 99.668891) (xy 262.269072 99.176) + (xy 262.256812 99.051518) (xy 262.220502 98.93182) (xy 262.161537 98.821506) (xy 262.082185 98.724815) (xy 261.985494 98.645463) + (xy 261.87518 98.586498) (xy 261.755482 98.550188) (xy 261.631 98.537928) (xy 261.01675 98.541) (xy 260.858 98.69975) + (xy 260.604 98.69975) (xy 260.44525 98.541) (xy 259.831 98.537928) (xy 259.706518 98.550188) (xy 259.58682 98.586498) + (xy 259.476506 98.645463) (xy 259.379815 98.724815) (xy 259.300463 98.821506) (xy 259.241498 98.93182) (xy 259.235944 98.950127) + (xy 259.169505 98.883688) (xy 258.918095 98.715701) (xy 258.638743 98.599989) (xy 258.342184 98.541) (xy 258.039816 98.541) + (xy 257.743257 98.599989) (xy 257.463905 98.715701) (xy 257.212495 98.883688) (xy 257.146056 98.950127) (xy 257.140502 98.93182) + (xy 257.081537 98.821506) (xy 257.002185 98.724815) (xy 256.905494 98.645463) (xy 256.79518 98.586498) (xy 256.675482 98.550188) + (xy 256.551 98.537928) (xy 255.93675 98.541) (xy 255.778 98.69975) (xy 255.524 98.69975) (xy 255.36525 98.541) + (xy 254.751 98.537928) (xy 254.626518 98.550188) (xy 254.50682 98.586498) (xy 254.396506 98.645463) (xy 254.299815 98.724815) + (xy 254.220463 98.821506) (xy 254.161498 98.93182) (xy 254.155944 98.950127) (xy 254.089505 98.883688) (xy 253.838095 98.715701) + (xy 253.558743 98.599989) (xy 253.262184 98.541) (xy 252.959816 98.541) (xy 252.663257 98.599989) (xy 252.383905 98.715701) + (xy 252.132495 98.883688) (xy 252.066056 98.950127) (xy 252.060502 98.93182) (xy 252.001537 98.821506) (xy 251.922185 98.724815) + (xy 251.825494 98.645463) (xy 251.71518 98.586498) (xy 251.595482 98.550188) (xy 251.471 98.537928) (xy 250.85675 98.541) + (xy 250.698 98.69975) (xy 250.444 98.69975) (xy 250.28525 98.541) (xy 249.671 98.537928) (xy 249.546518 98.550188) + (xy 249.42682 98.586498) (xy 249.316506 98.645463) (xy 249.219815 98.724815) (xy 249.140463 98.821506) (xy 249.081498 98.93182) + (xy 249.075944 98.950127) (xy 249.009505 98.883688) (xy 248.758095 98.715701) (xy 248.478743 98.599989) (xy 248.182184 98.541) + (xy 247.879816 98.541) (xy 247.583257 98.599989) (xy 247.303905 98.715701) (xy 247.052495 98.883688) (xy 246.963199 98.972984) + (xy 246.936168 98.837088) (xy 246.812918 98.539537) (xy 246.633987 98.271748) (xy 246.406252 98.044013) (xy 246.138463 97.865082) + (xy 245.937886 97.782) (xy 246.138463 97.698918) (xy 246.406252 97.519987) (xy 246.633987 97.292252) (xy 246.812918 97.024463) + (xy 246.936168 96.726912) (xy 246.999 96.411033) (xy 246.999 96.088967) (xy 246.936168 95.773088) (xy 246.88394 95.646999) + (xy 247.343999 95.646999) (xy 247.718433 96.021434) (xy 247.705 96.088967) (xy 247.705 96.411033) (xy 247.767832 96.726912) + (xy 247.891082 97.024463) (xy 248.070013 97.292252) (xy 248.297748 97.519987) (xy 248.565537 97.698918) (xy 248.863088 97.822168) + (xy 249.178967 97.885) (xy 249.501033 97.885) (xy 249.816912 97.822168) (xy 250.114463 97.698918) (xy 250.382252 97.519987) + (xy 250.609987 97.292252) (xy 250.788918 97.024463) (xy 250.912168 96.726912) (xy 250.975 96.411033) (xy 250.975 96.088967) + (xy 257.865 96.088967) (xy 257.865 96.411033) (xy 257.927832 96.726912) (xy 258.051082 97.024463) (xy 258.230013 97.292252) + (xy 258.457748 97.519987) (xy 258.725537 97.698918) (xy 259.023088 97.822168) (xy 259.338967 97.885) (xy 259.661033 97.885) + (xy 259.976912 97.822168) (xy 260.274463 97.698918) (xy 260.542252 97.519987) (xy 260.769987 97.292252) (xy 260.948918 97.024463) + (xy 261.072168 96.726912) (xy 261.135 96.411033) (xy 261.135 96.088967) (xy 261.072168 95.773088) (xy 260.948918 95.475537) + (xy 260.769987 95.207748) (xy 260.542252 94.980013) (xy 260.274463 94.801082) (xy 259.976912 94.677832) (xy 259.661033 94.615) + (xy 259.338967 94.615) (xy 259.023088 94.677832) (xy 258.725537 94.801082) (xy 258.457748 94.980013) (xy 258.230013 95.207748) + (xy 258.051082 95.475537) (xy 257.927832 95.773088) (xy 257.865 96.088967) (xy 250.975 96.088967) (xy 250.912168 95.773088) + (xy 250.788918 95.475537) (xy 250.609987 95.207748) (xy 250.382252 94.980013) (xy 250.114463 94.801082) (xy 249.816912 94.677832) + (xy 249.501033 94.615) (xy 249.178967 94.615) (xy 249.111434 94.628433) (xy 248.906482 94.423481) (xy 249.069607 94.289608) + (xy 249.248932 94.071101) (xy 249.32 93.938142) (xy 249.391068 94.0711) (xy 249.570392 94.289607) (xy 249.788899 94.468932) + (xy 250.038192 94.602182) (xy 250.308691 94.684236) (xy 250.59 94.711943) (xy 250.871308 94.684236) (xy 251.141807 94.602182) + (xy 251.3911 94.468932) (xy 251.609607 94.289608) (xy 251.788932 94.071101) (xy 251.86 93.938142) (xy 251.931068 94.0711) + (xy 252.110392 94.289607) (xy 252.328899 94.468932) (xy 252.578192 94.602182) (xy 252.848691 94.684236) (xy 253.13 94.711943) + (xy 253.411308 94.684236) (xy 253.681807 94.602182) (xy 253.9311 94.468932) (xy 254.149607 94.289608) (xy 254.328932 94.071101) + (xy 254.4 93.938142) (xy 254.471068 94.0711) (xy 254.650392 94.289607) (xy 254.868899 94.468932) (xy 255.118192 94.602182) + (xy 255.388691 94.684236) (xy 255.67 94.711943) (xy 255.951308 94.684236) (xy 256.221807 94.602182) (xy 256.4711 94.468932) + (xy 256.689607 94.289608) (xy 256.868932 94.071101) (xy 256.94 93.938142) (xy 257.011068 94.0711) (xy 257.190392 94.289607) + (xy 257.408899 94.468932) (xy 257.658192 94.602182) (xy 257.928691 94.684236) (xy 258.21 94.711943) (xy 258.491308 94.684236) + (xy 258.761807 94.602182) (xy 259.0111 94.468932) (xy 259.229607 94.289608) (xy 259.408932 94.071101) (xy 259.48 93.938142) + (xy 259.551068 94.0711) (xy 259.730392 94.289607) (xy 259.948899 94.468932) (xy 260.198192 94.602182) (xy 260.468691 94.684236) + (xy 260.75 94.711943) (xy 261.031308 94.684236) (xy 261.301807 94.602182) (xy 261.5511 94.468932) (xy 261.769607 94.289608) + (xy 261.948932 94.071101) (xy 262.082182 93.821808) (xy 262.164236 93.551309) (xy 262.185 93.340492) (xy 262.185 92.994217) + (xy 262.301082 93.274463) (xy 262.480013 93.542252) (xy 262.707748 93.769987) (xy 262.975537 93.948918) (xy 263.273088 94.072168) + (xy 263.588967 94.135) (xy 263.911033 94.135) (xy 264.226912 94.072168) (xy 264.524463 93.948918) (xy 264.792252 93.769987) + (xy 265.019987 93.542252) (xy 265.198918 93.274463) (xy 265.322168 92.976912) (xy 265.385 92.661033) (xy 265.385 92.338967) + (xy 272.275 92.338967) (xy 272.275 92.661033) (xy 272.337832 92.976912) (xy 272.461082 93.274463) (xy 272.640013 93.542252) + (xy 272.867748 93.769987) (xy 273.135537 93.948918) (xy 273.433088 94.072168) (xy 273.748967 94.135) (xy 274.071033 94.135) + (xy 274.386912 94.072168) (xy 274.684463 93.948918) (xy 274.952252 93.769987) (xy 275.179987 93.542252) (xy 275.358918 93.274463) + (xy 275.482168 92.976912) (xy 275.545 92.661033) (xy 275.545 92.338967) (xy 275.482168 92.023088) (xy 275.358918 91.725537) + (xy 275.179987 91.457748) (xy 274.952252 91.230013) (xy 274.684463 91.051082) (xy 274.386912 90.927832) (xy 274.071033 90.865) + (xy 273.748967 90.865) (xy 273.433088 90.927832) (xy 273.135537 91.051082) (xy 272.867748 91.230013) (xy 272.640013 91.457748) + (xy 272.461082 91.725537) (xy 272.337832 92.023088) (xy 272.275 92.338967) (xy 265.385 92.338967) (xy 265.322168 92.023088) + (xy 265.198918 91.725537) (xy 265.019987 91.457748) (xy 264.792252 91.230013) (xy 264.524463 91.051082) (xy 264.226912 90.927832) + (xy 263.911033 90.865) (xy 263.588967 90.865) (xy 263.273088 90.927832) (xy 262.975537 91.051082) (xy 262.707748 91.230013) + (xy 262.480013 91.457748) (xy 262.301082 91.725537) (xy 262.177832 92.023088) (xy 262.152553 92.150176) (xy 262.082182 91.918192) + (xy 261.948932 91.668899) (xy 261.769608 91.450392) (xy 261.551101 91.271068) (xy 261.301808 91.137818) (xy 261.031309 91.055764) + (xy 260.75 91.028057) (xy 260.468692 91.055764) (xy 260.198193 91.137818) (xy 259.9489 91.271068) (xy 259.730393 91.450392) + (xy 259.551068 91.668899) (xy 259.48 91.801858) (xy 259.408932 91.668899) (xy 259.229608 91.450392) (xy 259.011101 91.271068) + (xy 258.761808 91.137818) (xy 258.491309 91.055764) (xy 258.21 91.028057) (xy 257.928692 91.055764) (xy 257.658193 91.137818) + (xy 257.4089 91.271068) (xy 257.190393 91.450392) (xy 257.011068 91.668899) (xy 256.94 91.801858) (xy 256.868932 91.668899) + (xy 256.689608 91.450392) (xy 256.471101 91.271068) (xy 256.221808 91.137818) (xy 255.951309 91.055764) (xy 255.67 91.028057) + (xy 255.388692 91.055764) (xy 255.118193 91.137818) (xy 254.8689 91.271068) (xy 254.650393 91.450392) (xy 254.471068 91.668899) + (xy 254.4 91.801858) (xy 254.328932 91.668899) (xy 254.149608 91.450392) (xy 253.931101 91.271068) (xy 253.681808 91.137818) + (xy 253.411309 91.055764) (xy 253.13 91.028057) (xy 252.848692 91.055764) (xy 252.578193 91.137818) (xy 252.3289 91.271068) + (xy 252.110393 91.450392) (xy 251.931068 91.668899) (xy 251.86 91.801858) (xy 251.788932 91.668899) (xy 251.609608 91.450392) + (xy 251.391101 91.271068) (xy 251.141808 91.137818) (xy 250.871309 91.055764) (xy 250.59 91.028057) (xy 250.308692 91.055764) + (xy 250.038193 91.137818) (xy 249.7889 91.271068) (xy 249.570393 91.450392) (xy 249.391068 91.668899) (xy 249.32 91.801858) + (xy 249.248932 91.668899) (xy 249.069608 91.450392) (xy 248.851101 91.271068) (xy 248.601808 91.137818) (xy 248.331309 91.055764) + (xy 248.05 91.028057) (xy 247.768692 91.055764) (xy 247.498193 91.137818) (xy 247.2489 91.271068) (xy 247.030393 91.450392) + (xy 246.851068 91.668899) (xy 246.782735 91.796741) (xy 246.632601 91.567161) (xy 246.434895 91.3655) (xy 246.201646 91.206285) + (xy 245.941818 91.095633) (xy 245.859039 91.078096) (xy 245.637 91.200085) (xy 245.637 92.743) (xy 245.657 92.743) + (xy 245.657 92.997) (xy 245.637 92.997) (xy 245.637 93.017) (xy 245.383 93.017) (xy 245.383 92.997) + (xy 245.363 92.997) (xy 245.363 92.743) (xy 245.383 92.743) (xy 245.383 91.200085) (xy 245.160961 91.078096) + (xy 245.078182 91.095633) (xy 244.818354 91.206285) (xy 244.585105 91.3655) (xy 244.387399 91.567161) (xy 244.237265 91.796741) + (xy 244.168932 91.668899) (xy 243.989608 91.450392) (xy 243.771101 91.271068) (xy 243.521808 91.137818) (xy 243.251309 91.055764) + (xy 242.97 91.028057) (xy 242.688692 91.055764) (xy 242.418193 91.137818) (xy 242.1689 91.271068) (xy 241.950393 91.450392) + (xy 241.815 91.615368) (xy 241.815 91.105685) (xy 242.254686 90.666) (xy 244.110971 90.666) (xy 244.179 90.6727) + (xy 244.247029 90.666) (xy 244.247037 90.666) (xy 244.450507 90.64596) (xy 244.711581 90.566764) (xy 244.952188 90.438157) + (xy 245.163081 90.265081) (xy 245.206454 90.212231) (xy 246.329718 89.088967) (xy 262.615 89.088967) (xy 262.615 89.411033) + (xy 262.677832 89.726912) (xy 262.801082 90.024463) (xy 262.980013 90.292252) (xy 263.207748 90.519987) (xy 263.475537 90.698918) + (xy 263.773088 90.822168) (xy 264.088967 90.885) (xy 264.411033 90.885) (xy 264.726912 90.822168) (xy 265.024463 90.698918) + (xy 265.292252 90.519987) (xy 265.519987 90.292252) (xy 265.698918 90.024463) (xy 265.822168 89.726912) (xy 265.885 89.411033) + (xy 265.885 89.088967) (xy 267.615 89.088967) (xy 267.615 89.411033) (xy 267.677832 89.726912) (xy 267.801082 90.024463) + (xy 267.980013 90.292252) (xy 268.207748 90.519987) (xy 268.475537 90.698918) (xy 268.773088 90.822168) (xy 269.088967 90.885) + (xy 269.411033 90.885) (xy 269.726912 90.822168) (xy 270.024463 90.698918) (xy 270.292252 90.519987) (xy 270.519987 90.292252) + (xy 270.698918 90.024463) (xy 270.822168 89.726912) (xy 270.885 89.411033) (xy 270.885 89.088967) (xy 270.822168 88.773088) + (xy 270.698918 88.475537) (xy 270.519987 88.207748) (xy 270.292252 87.980013) (xy 270.024463 87.801082) (xy 269.726912 87.677832) + (xy 269.411033 87.615) (xy 269.088967 87.615) (xy 268.773088 87.677832) (xy 268.475537 87.801082) (xy 268.207748 87.980013) + (xy 267.980013 88.207748) (xy 267.801082 88.475537) (xy 267.677832 88.773088) (xy 267.615 89.088967) (xy 265.885 89.088967) + (xy 265.822168 88.773088) (xy 265.698918 88.475537) (xy 265.519987 88.207748) (xy 265.292252 87.980013) (xy 265.024463 87.801082) + (xy 264.726912 87.677832) (xy 264.411033 87.615) (xy 264.088967 87.615) (xy 263.773088 87.677832) (xy 263.475537 87.801082) + (xy 263.207748 87.980013) (xy 262.980013 88.207748) (xy 262.801082 88.475537) (xy 262.677832 88.773088) (xy 262.615 89.088967) + (xy 246.329718 89.088967) (xy 246.441241 88.977445) (xy 246.49408 88.934081) (xy 246.537445 88.881241) (xy 246.537452 88.881234) + (xy 246.667156 88.723189) (xy 246.667157 88.723188) (xy 246.795764 88.482581) (xy 246.87496 88.221507) (xy 246.895 88.018037) + (xy 246.895 88.018028) (xy 246.9017 87.950001) (xy 246.895 87.881974) (xy 246.895 86.504631) (xy 247.030392 86.669607) + (xy 247.248899 86.848932) (xy 247.498192 86.982182) (xy 247.768691 87.064236) (xy 248.05 87.091943) (xy 248.331308 87.064236) + (xy 248.601807 86.982182) (xy 248.8511 86.848932) (xy 249.069607 86.669608) (xy 249.248932 86.451101) (xy 249.32 86.318142) + (xy 249.391068 86.4511) (xy 249.570392 86.669607) (xy 249.788899 86.848932) (xy 250.038192 86.982182) (xy 250.308691 87.064236) + (xy 250.59 87.091943) (xy 250.871308 87.064236) (xy 251.141807 86.982182) (xy 251.3911 86.848932) (xy 251.609607 86.669608) + (xy 251.788932 86.451101) (xy 251.86 86.318142) (xy 251.931068 86.4511) (xy 252.110392 86.669607) (xy 252.328899 86.848932) + (xy 252.578192 86.982182) (xy 252.848691 87.064236) (xy 253.13 87.091943) (xy 253.411308 87.064236) (xy 253.681807 86.982182) + (xy 253.9311 86.848932) (xy 254.149607 86.669608) (xy 254.328932 86.451101) (xy 254.4 86.318142) (xy 254.471068 86.4511) + (xy 254.650392 86.669607) (xy 254.868899 86.848932) (xy 255.118192 86.982182) (xy 255.388691 87.064236) (xy 255.67 87.091943) + (xy 255.951308 87.064236) (xy 256.221807 86.982182) (xy 256.4711 86.848932) (xy 256.689607 86.669608) (xy 256.868932 86.451101) + (xy 256.94 86.318142) (xy 257.011068 86.4511) (xy 257.190392 86.669607) (xy 257.408899 86.848932) (xy 257.658192 86.982182) + (xy 257.928691 87.064236) (xy 258.21 87.091943) (xy 258.491308 87.064236) (xy 258.761807 86.982182) (xy 259.0111 86.848932) + (xy 259.229607 86.669608) (xy 259.322419 86.556517) (xy 259.324188 86.574482) (xy 259.360498 86.69418) (xy 259.419463 86.804494) + (xy 259.498815 86.901185) (xy 259.595506 86.980537) (xy 259.70582 87.039502) (xy 259.825518 87.075812) (xy 259.95 87.088072) + (xy 261.55 87.088072) (xy 261.674482 87.075812) (xy 261.79418 87.039502) (xy 261.904494 86.980537) (xy 262.001185 86.901185) + (xy 262.080537 86.804494) (xy 262.139502 86.69418) (xy 262.175812 86.574482) (xy 262.188072 86.45) (xy 262.188072 84.05) + (xy 262.175812 83.925518) (xy 262.139502 83.80582) (xy 262.080537 83.695506) (xy 262.009269 83.608665) (xy 268.315 83.608665) + (xy 268.315 83.891335) (xy 268.370147 84.168574) (xy 268.47832 84.429727) (xy 268.635363 84.664759) (xy 268.835241 84.864637) + (xy 269.070273 85.02168) (xy 269.331426 85.129853) (xy 269.608665 85.185) (xy 269.891335 85.185) (xy 270.168574 85.129853) + (xy 270.429727 85.02168) (xy 270.664759 84.864637) (xy 270.831339 84.698057) (xy 270.860498 84.79418) (xy 270.919463 84.904494) + (xy 270.998815 85.001185) (xy 271.095506 85.080537) (xy 271.20582 85.139502) (xy 271.325518 85.175812) (xy 271.45 85.188072) + (xy 273.05 85.188072) (xy 273.174482 85.175812) (xy 273.29418 85.139502) (xy 273.404494 85.080537) (xy 273.501185 85.001185) + (xy 273.580537 84.904494) (xy 273.639502 84.79418) (xy 273.675812 84.674482) (xy 273.688072 84.55) (xy 273.688072 82.95) + (xy 273.675812 82.825518) (xy 273.639502 82.70582) (xy 273.580537 82.595506) (xy 273.501185 82.498815) (xy 273.404494 82.419463) + (xy 273.29418 82.360498) (xy 273.174482 82.324188) (xy 273.05 82.311928) (xy 271.45 82.311928) (xy 271.325518 82.324188) + (xy 271.20582 82.360498) (xy 271.095506 82.419463) (xy 270.998815 82.498815) (xy 270.919463 82.595506) (xy 270.860498 82.70582) + (xy 270.831339 82.801943) (xy 270.664759 82.635363) (xy 270.429727 82.47832) (xy 270.168574 82.370147) (xy 269.891335 82.315) + (xy 269.608665 82.315) (xy 269.331426 82.370147) (xy 269.070273 82.47832) (xy 268.835241 82.635363) (xy 268.635363 82.835241) + (xy 268.47832 83.070273) (xy 268.370147 83.331426) (xy 268.315 83.608665) (xy 262.009269 83.608665) (xy 262.001185 83.598815) + (xy 261.904494 83.519463) (xy 261.79418 83.460498) (xy 261.674482 83.424188) (xy 261.55 83.411928) (xy 259.95 83.411928) + (xy 259.825518 83.424188) (xy 259.70582 83.460498) (xy 259.595506 83.519463) (xy 259.498815 83.598815) (xy 259.419463 83.695506) + (xy 259.360498 83.80582) (xy 259.324188 83.925518) (xy 259.322419 83.943482) (xy 259.229608 83.830392) (xy 259.011101 83.651068) + (xy 258.761808 83.517818) (xy 258.491309 83.435764) (xy 258.21 83.408057) (xy 257.928692 83.435764) (xy 257.658193 83.517818) + (xy 257.4089 83.651068) (xy 257.190393 83.830392) (xy 257.011068 84.048899) (xy 256.94 84.181858) (xy 256.868932 84.048899) + (xy 256.689608 83.830392) (xy 256.471101 83.651068) (xy 256.221808 83.517818) (xy 255.951309 83.435764) (xy 255.67 83.408057) + (xy 255.388692 83.435764) (xy 255.118193 83.517818) (xy 254.8689 83.651068) (xy 254.650393 83.830392) (xy 254.471068 84.048899) + (xy 254.4 84.181858) (xy 254.328932 84.048899) (xy 254.149608 83.830392) (xy 253.931101 83.651068) (xy 253.681808 83.517818) + (xy 253.411309 83.435764) (xy 253.13 83.408057) (xy 252.848692 83.435764) (xy 252.578193 83.517818) (xy 252.3289 83.651068) + (xy 252.110393 83.830392) (xy 251.931068 84.048899) (xy 251.86 84.181858) (xy 251.788932 84.048899) (xy 251.609608 83.830392) + (xy 251.391101 83.651068) (xy 251.141808 83.517818) (xy 250.871309 83.435764) (xy 250.59 83.408057) (xy 250.308692 83.435764) + (xy 250.038193 83.517818) (xy 249.7889 83.651068) (xy 249.570393 83.830392) (xy 249.391068 84.048899) (xy 249.32 84.181858) + (xy 249.248932 84.048899) (xy 249.069608 83.830392) (xy 248.851101 83.651068) (xy 248.601808 83.517818) (xy 248.331309 83.435764) + (xy 248.05 83.408057) (xy 247.768692 83.435764) (xy 247.498193 83.517818) (xy 247.2489 83.651068) (xy 247.030393 83.830392) + (xy 246.851068 84.048899) (xy 246.78 84.181858) (xy 246.708932 84.048899) (xy 246.529608 83.830392) (xy 246.311101 83.651068) + (xy 246.061808 83.517818) (xy 245.791309 83.435764) (xy 245.51 83.408057) (xy 245.228692 83.435764) (xy 244.958193 83.517818) + (xy 244.7089 83.651068) (xy 244.490393 83.830392) (xy 244.311068 84.048899) (xy 244.242735 84.176741) (xy 244.092601 83.947161) + (xy 243.894895 83.7455) (xy 243.661646 83.586285) (xy 243.401818 83.475633) (xy 243.319039 83.458096) (xy 243.097 83.580085) + (xy 243.097 85.123) (xy 243.117 85.123) (xy 243.117 85.377) (xy 243.097 85.377) (xy 243.097 86.919915) + (xy 243.319039 87.041904) (xy 243.401818 87.024367) (xy 243.661646 86.913715) (xy 243.894895 86.7545) (xy 244.092601 86.552839) + (xy 244.125001 86.503295) (xy 244.125 87.376314) (xy 243.605315 87.896) (xy 241.749026 87.896) (xy 241.680999 87.8893) + (xy 241.612972 87.896) (xy 241.612963 87.896) (xy 241.409493 87.91604) (xy 241.148419 87.995236) (xy 240.907812 88.123843) + (xy 240.90781 88.123844) (xy 240.907811 88.123844) (xy 240.749766 88.253548) (xy 240.749764 88.25355) (xy 240.696919 88.296919) + (xy 240.65355 88.349764) (xy 239.498764 89.504551) (xy 239.44592 89.547919) (xy 239.402551 89.600764) (xy 239.402548 89.600767) + (xy 239.272844 89.758812) (xy 239.144236 89.99942) (xy 239.06504 90.260493) (xy 239.0383 90.532) (xy 239.045001 90.600039) + (xy 239.045001 91.615368) (xy 238.909608 91.450392) (xy 238.691101 91.271068) (xy 238.441808 91.137818) (xy 238.171309 91.055764) + (xy 237.89 91.028057) (xy 237.608692 91.055764) (xy 237.338193 91.137818) (xy 237.0889 91.271068) (xy 236.870393 91.450392) + (xy 236.691068 91.668899) (xy 236.62 91.801858) (xy 236.548932 91.668899) (xy 236.369608 91.450392) (xy 236.151101 91.271068) + (xy 235.901808 91.137818) (xy 235.631309 91.055764) (xy 235.35 91.028057) (xy 235.068692 91.055764) (xy 234.798193 91.137818) + (xy 234.5489 91.271068) (xy 234.330393 91.450392) (xy 234.151068 91.668899) (xy 234.08 91.801858) (xy 234.008932 91.668899) + (xy 233.829608 91.450392) (xy 233.611101 91.271068) (xy 233.361808 91.137818) (xy 233.091309 91.055764) (xy 232.81 91.028057) + (xy 232.528692 91.055764) (xy 232.258193 91.137818) (xy 232.0089 91.271068) (xy 231.790393 91.450392) (xy 231.611068 91.668899) + (xy 231.54 91.801858) (xy 231.468932 91.668899) (xy 231.289608 91.450392) (xy 231.071101 91.271068) (xy 230.821808 91.137818) + (xy 230.551309 91.055764) (xy 230.27 91.028057) (xy 229.988692 91.055764) (xy 229.718193 91.137818) (xy 229.4689 91.271068) + (xy 229.250393 91.450392) (xy 229.071068 91.668899) (xy 229 91.801858) (xy 228.928932 91.668899) (xy 228.749608 91.450392) + (xy 228.531101 91.271068) (xy 228.281808 91.137818) (xy 228.011309 91.055764) (xy 227.73 91.028057) (xy 227.448692 91.055764) + (xy 227.178193 91.137818) (xy 226.9289 91.271068) (xy 226.710393 91.450392) (xy 226.531068 91.668899) (xy 226.397818 91.918192) + (xy 226.315764 92.188691) (xy 226.295 92.399508) (xy 216.747564 92.399508) (xy 216.795 92.161033) (xy 216.795 91.838967) + (xy 216.732168 91.523088) (xy 216.608918 91.225537) (xy 216.429987 90.957748) (xy 216.202252 90.730013) (xy 215.934463 90.551082) + (xy 215.636912 90.427832) (xy 215.360369 90.372824) (xy 215.541675 90.347961) (xy 215.846088 90.242795) (xy 216.020044 90.149814) + (xy 216.115808 89.885413) (xy 215.16 88.929605) (xy 214.204192 89.885413) (xy 214.299956 90.149814) (xy 214.589571 90.290704) + (xy 214.901108 90.372384) (xy 214.947745 90.375189) (xy 214.683088 90.427832) (xy 214.385537 90.551082) (xy 214.117748 90.730013) + (xy 213.890013 90.957748) (xy 213.711082 91.225537) (xy 213.587832 91.523088) (xy 213.525 91.838967) (xy 206.635 91.838967) + (xy 206.572168 91.523088) (xy 206.448918 91.225537) (xy 206.269987 90.957748) (xy 206.042252 90.730013) (xy 205.774463 90.551082) + (xy 205.476912 90.427832) (xy 205.211307 90.375) (xy 205.476912 90.322168) (xy 205.774463 90.198918) (xy 206.042252 90.019987) + (xy 206.269987 89.792252) (xy 206.448918 89.524463) (xy 206.572168 89.226912) (xy 206.635 88.911033) (xy 206.635 88.812595) + (xy 213.518282 88.812595) (xy 213.562039 89.131675) (xy 213.667205 89.436088) (xy 213.760186 89.610044) (xy 214.024587 89.705808) + (xy 214.980395 88.75) (xy 215.339605 88.75) (xy 216.295413 89.705808) (xy 216.559814 89.610044) (xy 216.700704 89.320429) + (xy 216.782384 89.008892) (xy 216.801718 88.687405) (xy 216.757961 88.368325) (xy 216.652795 88.063912) (xy 216.559814 87.889956) + (xy 216.295413 87.794192) (xy 215.339605 88.75) (xy 214.980395 88.75) (xy 214.024587 87.794192) (xy 213.760186 87.889956) + (xy 213.619296 88.179571) (xy 213.537616 88.491108) (xy 213.518282 88.812595) (xy 206.635 88.812595) (xy 206.635 88.588967) + (xy 206.572168 88.273088) (xy 206.448918 87.975537) (xy 206.269987 87.707748) (xy 206.042252 87.480013) (xy 205.774463 87.301082) + (xy 205.476912 87.177832) (xy 205.211307 87.125) (xy 205.476912 87.072168) (xy 205.774463 86.948918) (xy 206.042252 86.769987) + (xy 206.269987 86.542252) (xy 206.448918 86.274463) (xy 206.572168 85.976912) (xy 206.635 85.661033) (xy 206.635 85.338967) + (xy 206.572168 85.023088) (xy 206.448918 84.725537) (xy 206.269987 84.457748) (xy 206.042252 84.230013) (xy 205.774463 84.051082) + (xy 205.476912 83.927832) (xy 205.211307 83.875) (xy 205.476912 83.822168) (xy 205.774463 83.698918) (xy 206.042252 83.519987) + (xy 206.269987 83.292252) (xy 206.448918 83.024463) (xy 206.572168 82.726912) (xy 206.635 82.411033) (xy 206.635 82.088967) + (xy 206.572168 81.773088) (xy 206.448918 81.475537) (xy 206.269987 81.207748) (xy 206.042252 80.980013) (xy 205.774463 80.801082) + (xy 205.476912 80.677832) (xy 205.211307 80.625) (xy 205.476912 80.572168) (xy 205.774463 80.448918) (xy 206.042252 80.269987) + (xy 206.269987 80.042252) (xy 206.448918 79.774463) (xy 206.572168 79.476912) (xy 206.635 79.161033) (xy 206.635 78.838967) + (xy 206.572168 78.523088) (xy 206.448918 78.225537) (xy 206.269987 77.957748) (xy 206.042252 77.730013) (xy 205.774463 77.551082) + (xy 205.476912 77.427832) (xy 205.211307 77.375) (xy 205.476912 77.322168) (xy 205.774463 77.198918) (xy 206.042252 77.019987) + (xy 206.269987 76.792252) (xy 206.448918 76.524463) (xy 206.572168 76.226912) (xy 206.635 75.911033) (xy 206.635 75.588967) + (xy 213.525 75.588967) (xy 213.525 75.911033) (xy 213.587832 76.226912) (xy 213.711082 76.524463) (xy 213.890013 76.792252) + (xy 214.117748 77.019987) (xy 214.385537 77.198918) (xy 214.683088 77.322168) (xy 214.948693 77.375) (xy 214.683088 77.427832) + (xy 214.385537 77.551082) (xy 214.117748 77.730013) (xy 213.890013 77.957748) (xy 213.711082 78.225537) (xy 213.587832 78.523088) + (xy 213.525 78.838967) (xy 213.525 79.161033) (xy 213.587832 79.476912) (xy 213.711082 79.774463) (xy 213.890013 80.042252) + (xy 214.117748 80.269987) (xy 214.385537 80.448918) (xy 214.683088 80.572168) (xy 214.948693 80.625) (xy 214.683088 80.677832) + (xy 214.385537 80.801082) (xy 214.117748 80.980013) (xy 213.890013 81.207748) (xy 213.711082 81.475537) (xy 213.587832 81.773088) + (xy 213.525 82.088967) (xy 213.525 82.411033) (xy 213.587832 82.726912) (xy 213.711082 83.024463) (xy 213.890013 83.292252) + (xy 214.117748 83.519987) (xy 214.385537 83.698918) (xy 214.683088 83.822168) (xy 214.948693 83.875) (xy 214.683088 83.927832) + (xy 214.385537 84.051082) (xy 214.117748 84.230013) (xy 213.890013 84.457748) (xy 213.711082 84.725537) (xy 213.587832 85.023088) + (xy 213.525 85.338967) (xy 213.525 85.661033) (xy 213.587832 85.976912) (xy 213.711082 86.274463) (xy 213.890013 86.542252) + (xy 214.117748 86.769987) (xy 214.385537 86.948918) (xy 214.683088 87.072168) (xy 214.959631 87.127176) (xy 214.778325 87.152039) + (xy 214.473912 87.257205) (xy 214.299956 87.350186) (xy 214.204192 87.614587) (xy 215.16 88.570395) (xy 216.115808 87.614587) + (xy 216.020044 87.350186) (xy 215.730429 87.209296) (xy 215.418892 87.127616) (xy 215.372255 87.124811) (xy 215.636912 87.072168) + (xy 215.934463 86.948918) (xy 216.202252 86.769987) (xy 216.429987 86.542252) (xy 216.608918 86.274463) (xy 216.732168 85.976912) + (xy 216.795 85.661033) (xy 216.795 85.338967) (xy 216.732168 85.023088) (xy 216.631274 84.779508) (xy 226.295 84.779508) + (xy 226.295 85.720491) (xy 226.315764 85.931308) (xy 226.397818 86.201807) (xy 226.531068 86.4511) (xy 226.710392 86.669607) + (xy 226.928899 86.848932) (xy 227.178192 86.982182) (xy 227.448691 87.064236) (xy 227.73 87.091943) (xy 228.011308 87.064236) + (xy 228.281807 86.982182) (xy 228.5311 86.848932) (xy 228.749607 86.669608) (xy 228.928932 86.451101) (xy 229 86.318142) + (xy 229.071068 86.4511) (xy 229.250392 86.669607) (xy 229.468899 86.848932) (xy 229.718192 86.982182) (xy 229.988691 87.064236) + (xy 230.27 87.091943) (xy 230.551308 87.064236) (xy 230.821807 86.982182) (xy 231.0711 86.848932) (xy 231.289607 86.669608) + (xy 231.468932 86.451101) (xy 231.54 86.318142) (xy 231.611068 86.4511) (xy 231.790392 86.669607) (xy 232.008899 86.848932) + (xy 232.258192 86.982182) (xy 232.528691 87.064236) (xy 232.81 87.091943) (xy 233.091308 87.064236) (xy 233.361807 86.982182) + (xy 233.6111 86.848932) (xy 233.829607 86.669608) (xy 234.008932 86.451101) (xy 234.08 86.318142) (xy 234.151068 86.4511) + (xy 234.330392 86.669607) (xy 234.548899 86.848932) (xy 234.798192 86.982182) (xy 235.068691 87.064236) (xy 235.35 87.091943) + (xy 235.631308 87.064236) (xy 235.901807 86.982182) (xy 236.1511 86.848932) (xy 236.369607 86.669608) (xy 236.548932 86.451101) + (xy 236.62 86.318142) (xy 236.691068 86.4511) (xy 236.870392 86.669607) (xy 237.088899 86.848932) (xy 237.338192 86.982182) + (xy 237.608691 87.064236) (xy 237.89 87.091943) (xy 238.171308 87.064236) (xy 238.441807 86.982182) (xy 238.6911 86.848932) + (xy 238.909607 86.669608) (xy 239.088932 86.451101) (xy 239.16 86.318142) (xy 239.231068 86.4511) (xy 239.410392 86.669607) + (xy 239.628899 86.848932) (xy 239.878192 86.982182) (xy 240.148691 87.064236) (xy 240.43 87.091943) (xy 240.711308 87.064236) + (xy 240.981807 86.982182) (xy 241.2311 86.848932) (xy 241.449607 86.669608) (xy 241.628932 86.451101) (xy 241.697265 86.323259) + (xy 241.847399 86.552839) (xy 242.045105 86.7545) (xy 242.278354 86.913715) (xy 242.538182 87.024367) (xy 242.620961 87.041904) + (xy 242.843 86.919915) (xy 242.843 85.377) (xy 242.823 85.377) (xy 242.823 85.123) (xy 242.843 85.123) + (xy 242.843 83.580085) (xy 242.620961 83.458096) (xy 242.538182 83.475633) (xy 242.278354 83.586285) (xy 242.045105 83.7455) + (xy 241.847399 83.947161) (xy 241.697265 84.176741) (xy 241.628932 84.048899) (xy 241.449608 83.830392) (xy 241.231101 83.651068) + (xy 240.981808 83.517818) (xy 240.711309 83.435764) (xy 240.43 83.408057) (xy 240.148692 83.435764) (xy 239.878193 83.517818) + (xy 239.6289 83.651068) (xy 239.410393 83.830392) (xy 239.231068 84.048899) (xy 239.16 84.181858) (xy 239.088932 84.048899) + (xy 238.909608 83.830392) (xy 238.691101 83.651068) (xy 238.441808 83.517818) (xy 238.171309 83.435764) (xy 237.89 83.408057) + (xy 237.608692 83.435764) (xy 237.338193 83.517818) (xy 237.0889 83.651068) (xy 236.870393 83.830392) (xy 236.691068 84.048899) + (xy 236.62 84.181858) (xy 236.548932 84.048899) (xy 236.369608 83.830392) (xy 236.151101 83.651068) (xy 235.901808 83.517818) + (xy 235.631309 83.435764) (xy 235.35 83.408057) (xy 235.068692 83.435764) (xy 234.798193 83.517818) (xy 234.5489 83.651068) + (xy 234.330393 83.830392) (xy 234.151068 84.048899) (xy 234.08 84.181858) (xy 234.008932 84.048899) (xy 233.829608 83.830392) + (xy 233.611101 83.651068) (xy 233.361808 83.517818) (xy 233.091309 83.435764) (xy 232.81 83.408057) (xy 232.528692 83.435764) + (xy 232.258193 83.517818) (xy 232.0089 83.651068) (xy 231.790393 83.830392) (xy 231.611068 84.048899) (xy 231.54 84.181858) + (xy 231.468932 84.048899) (xy 231.289608 83.830392) (xy 231.071101 83.651068) (xy 230.821808 83.517818) (xy 230.551309 83.435764) + (xy 230.27 83.408057) (xy 229.988692 83.435764) (xy 229.718193 83.517818) (xy 229.4689 83.651068) (xy 229.250393 83.830392) + (xy 229.071068 84.048899) (xy 229 84.181858) (xy 228.928932 84.048899) (xy 228.749608 83.830392) (xy 228.531101 83.651068) + (xy 228.281808 83.517818) (xy 228.011309 83.435764) (xy 227.73 83.408057) (xy 227.448692 83.435764) (xy 227.178193 83.517818) + (xy 226.9289 83.651068) (xy 226.710393 83.830392) (xy 226.531068 84.048899) (xy 226.397818 84.298192) (xy 226.315764 84.568691) + (xy 226.295 84.779508) (xy 216.631274 84.779508) (xy 216.608918 84.725537) (xy 216.429987 84.457748) (xy 216.202252 84.230013) + (xy 215.934463 84.051082) (xy 215.636912 83.927832) (xy 215.371307 83.875) (xy 215.636912 83.822168) (xy 215.934463 83.698918) + (xy 216.202252 83.519987) (xy 216.429987 83.292252) (xy 216.608918 83.024463) (xy 216.732168 82.726912) (xy 216.795 82.411033) + (xy 216.795 82.385413) (xy 247.044192 82.385413) (xy 247.139956 82.649814) (xy 247.429571 82.790704) (xy 247.741108 82.872384) + (xy 248.062595 82.891718) (xy 248.381675 82.847961) (xy 248.686088 82.742795) (xy 248.860044 82.649814) (xy 248.955808 82.385413) + (xy 248 81.429605) (xy 247.044192 82.385413) (xy 216.795 82.385413) (xy 216.795 82.088967) (xy 216.732168 81.773088) + (xy 216.608918 81.475537) (xy 216.429987 81.207748) (xy 216.202252 80.980013) (xy 215.934463 80.801082) (xy 215.636912 80.677832) + (xy 215.371307 80.625) (xy 215.636912 80.572168) (xy 215.934463 80.448918) (xy 216.202252 80.269987) (xy 216.35865 80.113589) + (xy 236.485 80.113589) (xy 236.485 80.386411) (xy 236.538225 80.653989) (xy 236.642629 80.906043) (xy 236.794201 81.132886) + (xy 236.987114 81.325799) (xy 237.213957 81.477371) (xy 237.466011 81.581775) (xy 237.733589 81.635) (xy 238.006411 81.635) + (xy 238.273989 81.581775) (xy 238.526043 81.477371) (xy 238.752886 81.325799) (xy 238.945799 81.132886) (xy 239.097371 80.906043) + (xy 239.201775 80.653989) (xy 239.255 80.386411) (xy 239.255 80.113589) (xy 241.365 80.113589) (xy 241.365 80.386411) + (xy 241.418225 80.653989) (xy 241.522629 80.906043) (xy 241.674201 81.132886) (xy 241.867114 81.325799) (xy 242.093957 81.477371) + (xy 242.346011 81.581775) (xy 242.613589 81.635) (xy 242.886411 81.635) (xy 243.153989 81.581775) (xy 243.406043 81.477371) + (xy 243.632886 81.325799) (xy 243.64609 81.312595) (xy 246.358282 81.312595) (xy 246.402039 81.631675) (xy 246.507205 81.936088) + (xy 246.600186 82.110044) (xy 246.864587 82.205808) (xy 247.820395 81.25) (xy 248.179605 81.25) (xy 249.135413 82.205808) + (xy 249.399814 82.110044) (xy 249.540704 81.820429) (xy 249.622384 81.508892) (xy 249.641718 81.187405) (xy 249.628219 81.088967) + (xy 251.365 81.088967) (xy 251.365 81.411033) (xy 251.427832 81.726912) (xy 251.551082 82.024463) (xy 251.730013 82.292252) + (xy 251.957748 82.519987) (xy 252.225537 82.698918) (xy 252.523088 82.822168) (xy 252.838967 82.885) (xy 253.161033 82.885) + (xy 253.476912 82.822168) (xy 253.774463 82.698918) (xy 254.042252 82.519987) (xy 254.269987 82.292252) (xy 254.448918 82.024463) + (xy 254.501865 81.896639) (xy 254.517832 81.976912) (xy 254.641082 82.274463) (xy 254.820013 82.542252) (xy 255.047748 82.769987) + (xy 255.315537 82.948918) (xy 255.613088 83.072168) (xy 255.928967 83.135) (xy 256.251033 83.135) (xy 256.566912 83.072168) + (xy 256.864463 82.948918) (xy 257.132252 82.769987) (xy 257.359987 82.542252) (xy 257.538918 82.274463) (xy 257.662168 81.976912) + (xy 257.725 81.661033) (xy 257.725 81.338967) (xy 257.662168 81.023088) (xy 257.538918 80.725537) (xy 257.359987 80.457748) + (xy 257.132252 80.230013) (xy 256.864463 80.051082) (xy 256.566912 79.927832) (xy 256.290369 79.872824) (xy 256.471675 79.847961) + (xy 256.776088 79.742795) (xy 256.950044 79.649814) (xy 257.045808 79.385413) (xy 256.09 78.429605) (xy 255.134192 79.385413) + (xy 255.229956 79.649814) (xy 255.519571 79.790704) (xy 255.831108 79.872384) (xy 255.877745 79.875189) (xy 255.613088 79.927832) + (xy 255.315537 80.051082) (xy 255.047748 80.230013) (xy 254.820013 80.457748) (xy 254.641082 80.725537) (xy 254.588135 80.853361) + (xy 254.572168 80.773088) (xy 254.448918 80.475537) (xy 254.269987 80.207748) (xy 254.042252 79.980013) (xy 253.774463 79.801082) + (xy 253.476912 79.677832) (xy 253.161033 79.615) (xy 252.838967 79.615) (xy 252.523088 79.677832) (xy 252.225537 79.801082) + (xy 251.957748 79.980013) (xy 251.730013 80.207748) (xy 251.551082 80.475537) (xy 251.427832 80.773088) (xy 251.365 81.088967) + (xy 249.628219 81.088967) (xy 249.597961 80.868325) (xy 249.492795 80.563912) (xy 249.399814 80.389956) (xy 249.135413 80.294192) + (xy 248.179605 81.25) (xy 247.820395 81.25) (xy 246.864587 80.294192) (xy 246.600186 80.389956) (xy 246.459296 80.679571) + (xy 246.377616 80.991108) (xy 246.358282 81.312595) (xy 243.64609 81.312595) (xy 243.825799 81.132886) (xy 243.977371 80.906043) + (xy 244.081775 80.653989) (xy 244.135 80.386411) (xy 244.135 80.114587) (xy 247.044192 80.114587) (xy 248 81.070395) + (xy 248.955808 80.114587) (xy 248.860044 79.850186) (xy 248.570429 79.709296) (xy 248.258892 79.627616) (xy 247.937405 79.608282) + (xy 247.618325 79.652039) (xy 247.313912 79.757205) (xy 247.139956 79.850186) (xy 247.044192 80.114587) (xy 244.135 80.114587) + (xy 244.135 80.113589) (xy 244.081775 79.846011) (xy 243.977371 79.593957) (xy 243.825799 79.367114) (xy 243.632886 79.174201) + (xy 243.406043 79.022629) (xy 243.153989 78.918225) (xy 242.886411 78.865) (xy 242.613589 78.865) (xy 242.346011 78.918225) + (xy 242.093957 79.022629) (xy 241.867114 79.174201) (xy 241.674201 79.367114) (xy 241.522629 79.593957) (xy 241.418225 79.846011) + (xy 241.365 80.113589) (xy 239.255 80.113589) (xy 239.201775 79.846011) (xy 239.097371 79.593957) (xy 238.945799 79.367114) + (xy 238.752886 79.174201) (xy 238.526043 79.022629) (xy 238.273989 78.918225) (xy 238.006411 78.865) (xy 237.733589 78.865) + (xy 237.466011 78.918225) (xy 237.213957 79.022629) (xy 236.987114 79.174201) (xy 236.794201 79.367114) (xy 236.642629 79.593957) + (xy 236.538225 79.846011) (xy 236.485 80.113589) (xy 216.35865 80.113589) (xy 216.429987 80.042252) (xy 216.608918 79.774463) + (xy 216.732168 79.476912) (xy 216.795 79.161033) (xy 216.795 78.838967) (xy 216.732168 78.523088) (xy 216.644979 78.312595) + (xy 254.448282 78.312595) (xy 254.492039 78.631675) (xy 254.597205 78.936088) (xy 254.690186 79.110044) (xy 254.954587 79.205808) + (xy 255.910395 78.25) (xy 256.269605 78.25) (xy 257.225413 79.205808) (xy 257.489814 79.110044) (xy 257.630704 78.820429) + (xy 257.712384 78.508892) (xy 257.731718 78.187405) (xy 257.718219 78.088967) (xy 264.615 78.088967) (xy 264.615 78.411033) + (xy 264.677832 78.726912) (xy 264.801082 79.024463) (xy 264.980013 79.292252) (xy 265.207748 79.519987) (xy 265.475537 79.698918) + (xy 265.773088 79.822168) (xy 266.038693 79.875) (xy 265.773088 79.927832) (xy 265.475537 80.051082) (xy 265.207748 80.230013) + (xy 264.980013 80.457748) (xy 264.801082 80.725537) (xy 264.677832 81.023088) (xy 264.615 81.338967) (xy 264.615 81.661033) + (xy 264.677832 81.976912) (xy 264.801082 82.274463) (xy 264.980013 82.542252) (xy 265.207748 82.769987) (xy 265.475537 82.948918) + (xy 265.773088 83.072168) (xy 266.088967 83.135) (xy 266.411033 83.135) (xy 266.726912 83.072168) (xy 267.024463 82.948918) + (xy 267.292252 82.769987) (xy 267.519987 82.542252) (xy 267.698918 82.274463) (xy 267.822168 81.976912) (xy 267.885 81.661033) + (xy 267.885 81.338967) (xy 267.822168 81.023088) (xy 267.698918 80.725537) (xy 267.519987 80.457748) (xy 267.292252 80.230013) + (xy 267.024463 80.051082) (xy 266.726912 79.927832) (xy 266.461307 79.875) (xy 266.726912 79.822168) (xy 267.024463 79.698918) + (xy 267.292252 79.519987) (xy 267.519987 79.292252) (xy 267.698918 79.024463) (xy 267.822168 78.726912) (xy 267.885 78.411033) + (xy 267.885 78.088967) (xy 267.822168 77.773088) (xy 267.698918 77.475537) (xy 267.519987 77.207748) (xy 267.292252 76.980013) + (xy 267.024463 76.801082) (xy 266.726912 76.677832) (xy 266.411033 76.615) (xy 266.088967 76.615) (xy 265.773088 76.677832) + (xy 265.475537 76.801082) (xy 265.207748 76.980013) (xy 264.980013 77.207748) (xy 264.801082 77.475537) (xy 264.677832 77.773088) + (xy 264.615 78.088967) (xy 257.718219 78.088967) (xy 257.687961 77.868325) (xy 257.582795 77.563912) (xy 257.489814 77.389956) + (xy 257.225413 77.294192) (xy 256.269605 78.25) (xy 255.910395 78.25) (xy 254.954587 77.294192) (xy 254.690186 77.389956) + (xy 254.549296 77.679571) (xy 254.467616 77.991108) (xy 254.448282 78.312595) (xy 216.644979 78.312595) (xy 216.608918 78.225537) + (xy 216.429987 77.957748) (xy 216.202252 77.730013) (xy 215.934463 77.551082) (xy 215.636912 77.427832) (xy 215.371307 77.375) + (xy 215.636912 77.322168) (xy 215.828759 77.242702) (xy 248.686903 77.242702) (xy 248.758486 77.486671) (xy 249.013996 77.607571) + (xy 249.288184 77.6763) (xy 249.570512 77.690217) (xy 249.85013 77.648787) (xy 250.116292 77.553603) (xy 250.241514 77.486671) + (xy 250.313097 77.242702) (xy 249.5 76.429605) (xy 248.686903 77.242702) (xy 215.828759 77.242702) (xy 215.934463 77.198918) + (xy 216.202252 77.019987) (xy 216.429987 76.792252) (xy 216.608918 76.524463) (xy 216.732168 76.226912) (xy 216.795 75.911033) + (xy 216.795 75.608665) (xy 234.565 75.608665) (xy 234.565 75.891335) (xy 234.620147 76.168574) (xy 234.72832 76.429727) + (xy 234.885363 76.664759) (xy 235.085241 76.864637) (xy 235.320273 77.02168) (xy 235.581426 77.129853) (xy 235.858665 77.185) + (xy 236.141335 77.185) (xy 236.418574 77.129853) (xy 236.679727 77.02168) (xy 236.914759 76.864637) (xy 237.036694 76.742702) + (xy 237.686903 76.742702) (xy 237.758486 76.986671) (xy 238.013996 77.107571) (xy 238.288184 77.1763) (xy 238.570512 77.190217) + (xy 238.85013 77.148787) (xy 239.116292 77.053603) (xy 239.241514 76.986671) (xy 239.313097 76.742702) (xy 241.436903 76.742702) + (xy 241.508486 76.986671) (xy 241.763996 77.107571) (xy 242.038184 77.1763) (xy 242.320512 77.190217) (xy 242.60013 77.148787) + (xy 242.866292 77.053603) (xy 242.991514 76.986671) (xy 243.063097 76.742702) (xy 242.25 75.929605) (xy 241.436903 76.742702) + (xy 239.313097 76.742702) (xy 238.5 75.929605) (xy 237.686903 76.742702) (xy 237.036694 76.742702) (xy 237.114637 76.664759) + (xy 237.248692 76.464131) (xy 237.263329 76.491514) (xy 237.507298 76.563097) (xy 238.320395 75.75) (xy 238.679605 75.75) + (xy 239.492702 76.563097) (xy 239.736671 76.491514) (xy 239.857571 76.236004) (xy 239.9263 75.961816) (xy 239.933265 75.820512) + (xy 240.809783 75.820512) (xy 240.851213 76.10013) (xy 240.946397 76.366292) (xy 241.013329 76.491514) (xy 241.257298 76.563097) + (xy 242.070395 75.75) (xy 242.429605 75.75) (xy 243.242702 76.563097) (xy 243.486671 76.491514) (xy 243.500324 76.462659) + (xy 243.635363 76.664759) (xy 243.835241 76.864637) (xy 244.070273 77.02168) (xy 244.331426 77.129853) (xy 244.608665 77.185) + (xy 244.891335 77.185) (xy 245.168574 77.129853) (xy 245.429727 77.02168) (xy 245.664759 76.864637) (xy 245.864637 76.664759) + (xy 246.02168 76.429727) (xy 246.066918 76.320512) (xy 248.059783 76.320512) (xy 248.101213 76.60013) (xy 248.196397 76.866292) + (xy 248.263329 76.991514) (xy 248.507298 77.063097) (xy 249.320395 76.25) (xy 249.679605 76.25) (xy 250.492702 77.063097) + (xy 250.561928 77.042785) (xy 250.561928 77.05) (xy 250.574188 77.174482) (xy 250.610498 77.29418) (xy 250.669463 77.404494) + (xy 250.748815 77.501185) (xy 250.845506 77.580537) (xy 250.95582 77.639502) (xy 251.075518 77.675812) (xy 251.2 77.688072) + (xy 252.8 77.688072) (xy 252.924482 77.675812) (xy 253.04418 77.639502) (xy 253.154494 77.580537) (xy 253.251185 77.501185) + (xy 253.330537 77.404494) (xy 253.389502 77.29418) (xy 253.425812 77.174482) (xy 253.438072 77.05) (xy 253.438072 75.591185) + (xy 254.787682 75.591185) (xy 254.824347 75.71207) (xy 254.93958 75.957912) (xy 255.10056 76.176549) (xy 255.301101 76.359579) + (xy 255.533496 76.499969) (xy 255.788814 76.592323) (xy 256.002998 76.470421) (xy 256.002998 76.611629) (xy 255.708325 76.652039) + (xy 255.403912 76.757205) (xy 255.229956 76.850186) (xy 255.134192 77.114587) (xy 256.09 78.070395) (xy 257.045808 77.114587) + (xy 256.950044 76.850186) (xy 256.660429 76.709296) (xy 256.348892 76.627616) (xy 256.257002 76.62209) (xy 256.257002 76.470421) + (xy 256.471186 76.592323) (xy 256.726504 76.499969) (xy 256.958899 76.359579) (xy 257.15944 76.176549) (xy 257.32042 75.957912) + (xy 257.435653 75.71207) (xy 257.472318 75.591185) (xy 257.349656 75.377) (xy 256.257 75.377) (xy 256.257 75.397) + (xy 256.003 75.397) (xy 256.003 75.377) (xy 254.910344 75.377) (xy 254.787682 75.591185) (xy 253.438072 75.591185) + (xy 253.438072 75.45) (xy 253.425812 75.325518) (xy 253.389502 75.20582) (xy 253.330537 75.095506) (xy 253.251185 74.998815) + (xy 253.154494 74.919463) (xy 253.134574 74.908815) (xy 254.787682 74.908815) (xy 254.910344 75.123) (xy 256.003 75.123) + (xy 256.003 74.02958) (xy 256.257 74.02958) (xy 256.257 75.123) (xy 257.349656 75.123) (xy 257.472318 74.908815) + (xy 257.435653 74.78793) (xy 257.32042 74.542088) (xy 257.289432 74.5) (xy 262.361928 74.5) (xy 262.361928 76) + (xy 262.374188 76.124482) (xy 262.410498 76.24418) (xy 262.469463 76.354494) (xy 262.548815 76.451185) (xy 262.645506 76.530537) + (xy 262.75582 76.589502) (xy 262.875518 76.625812) (xy 263 76.638072) (xy 264.5 76.638072) (xy 264.624482 76.625812) + (xy 264.74418 76.589502) (xy 264.854494 76.530537) (xy 264.951185 76.451185) (xy 265.030537 76.354494) (xy 265.089502 76.24418) + (xy 265.125812 76.124482) (xy 265.138072 76) (xy 265.138072 74.5) (xy 265.125812 74.375518) (xy 265.089502 74.25582) + (xy 265.030537 74.145506) (xy 264.951185 74.048815) (xy 264.854494 73.969463) (xy 264.74418 73.910498) (xy 264.624482 73.874188) + (xy 264.5 73.861928) (xy 263 73.861928) (xy 262.875518 73.874188) (xy 262.75582 73.910498) (xy 262.645506 73.969463) + (xy 262.548815 74.048815) (xy 262.469463 74.145506) (xy 262.410498 74.25582) (xy 262.374188 74.375518) (xy 262.361928 74.5) + (xy 257.289432 74.5) (xy 257.15944 74.323451) (xy 256.958899 74.140421) (xy 256.726504 74.000031) (xy 256.471186 73.907677) + (xy 256.257 74.02958) (xy 256.003 74.02958) (xy 255.788814 73.907677) (xy 255.533496 74.000031) (xy 255.301101 74.140421) + (xy 255.10056 74.323451) (xy 254.93958 74.542088) (xy 254.824347 74.78793) (xy 254.787682 74.908815) (xy 253.134574 74.908815) + (xy 253.04418 74.860498) (xy 252.924482 74.824188) (xy 252.8 74.811928) (xy 251.2 74.811928) (xy 251.075518 74.824188) + (xy 250.95582 74.860498) (xy 250.845506 74.919463) (xy 250.748815 74.998815) (xy 250.669463 75.095506) (xy 250.610498 75.20582) + (xy 250.574188 75.325518) (xy 250.561928 75.45) (xy 250.561928 75.457215) (xy 250.492702 75.436903) (xy 249.679605 76.25) + (xy 249.320395 76.25) (xy 248.507298 75.436903) (xy 248.263329 75.508486) (xy 248.142429 75.763996) (xy 248.0737 76.038184) + (xy 248.059783 76.320512) (xy 246.066918 76.320512) (xy 246.129853 76.168574) (xy 246.185 75.891335) (xy 246.185 75.608665) + (xy 246.129853 75.331426) (xy 246.099149 75.257298) (xy 248.686903 75.257298) (xy 249.5 76.070395) (xy 250.313097 75.257298) + (xy 250.241514 75.013329) (xy 249.986004 74.892429) (xy 249.711816 74.8237) (xy 249.429488 74.809783) (xy 249.14987 74.851213) + (xy 248.883708 74.946397) (xy 248.758486 75.013329) (xy 248.686903 75.257298) (xy 246.099149 75.257298) (xy 246.02168 75.070273) + (xy 245.864637 74.835241) (xy 245.664759 74.635363) (xy 245.429727 74.47832) (xy 245.168574 74.370147) (xy 244.891335 74.315) + (xy 244.608665 74.315) (xy 244.331426 74.370147) (xy 244.070273 74.47832) (xy 243.835241 74.635363) (xy 243.635363 74.835241) + (xy 243.501308 75.035869) (xy 243.486671 75.008486) (xy 243.242702 74.936903) (xy 242.429605 75.75) (xy 242.070395 75.75) + (xy 241.257298 74.936903) (xy 241.013329 75.008486) (xy 240.892429 75.263996) (xy 240.8237 75.538184) (xy 240.809783 75.820512) + (xy 239.933265 75.820512) (xy 239.940217 75.679488) (xy 239.898787 75.39987) (xy 239.803603 75.133708) (xy 239.736671 75.008486) + (xy 239.492702 74.936903) (xy 238.679605 75.75) (xy 238.320395 75.75) (xy 237.507298 74.936903) (xy 237.263329 75.008486) + (xy 237.249676 75.037341) (xy 237.114637 74.835241) (xy 237.036694 74.757298) (xy 237.686903 74.757298) (xy 238.5 75.570395) + (xy 239.313097 74.757298) (xy 241.436903 74.757298) (xy 242.25 75.570395) (xy 243.063097 74.757298) (xy 242.991514 74.513329) + (xy 242.736004 74.392429) (xy 242.461816 74.3237) (xy 242.179488 74.309783) (xy 241.89987 74.351213) (xy 241.633708 74.446397) + (xy 241.508486 74.513329) (xy 241.436903 74.757298) (xy 239.313097 74.757298) (xy 239.241514 74.513329) (xy 238.986004 74.392429) + (xy 238.711816 74.3237) (xy 238.429488 74.309783) (xy 238.14987 74.351213) (xy 237.883708 74.446397) (xy 237.758486 74.513329) + (xy 237.686903 74.757298) (xy 237.036694 74.757298) (xy 236.914759 74.635363) (xy 236.679727 74.47832) (xy 236.418574 74.370147) + (xy 236.141335 74.315) (xy 235.858665 74.315) (xy 235.581426 74.370147) (xy 235.320273 74.47832) (xy 235.085241 74.635363) + (xy 234.885363 74.835241) (xy 234.72832 75.070273) (xy 234.620147 75.331426) (xy 234.565 75.608665) (xy 216.795 75.608665) + (xy 216.795 75.588967) (xy 216.732168 75.273088) (xy 216.608918 74.975537) (xy 216.429987 74.707748) (xy 216.202252 74.480013) + (xy 215.934463 74.301082) (xy 215.636912 74.177832) (xy 215.321033 74.115) (xy 214.998967 74.115) (xy 214.683088 74.177832) + (xy 214.385537 74.301082) (xy 214.117748 74.480013) (xy 213.890013 74.707748) (xy 213.711082 74.975537) (xy 213.587832 75.273088) + (xy 213.525 75.588967) (xy 206.635 75.588967) (xy 206.572168 75.273088) (xy 206.448918 74.975537) (xy 206.269987 74.707748) + (xy 206.042252 74.480013) (xy 205.774463 74.301082) (xy 205.476912 74.177832) (xy 205.161033 74.115) (xy 204.838967 74.115) + (xy 204.523088 74.177832) (xy 204.225537 74.301082) (xy 203.957748 74.480013) (xy 203.730013 74.707748) (xy 203.625 74.864911) + (xy 203.519987 74.707748) (xy 203.292252 74.480013) (xy 203.024463 74.301082) (xy 202.726912 74.177832) (xy 202.411033 74.115) + (xy 202.088967 74.115) (xy 201.773088 74.177832) (xy 201.475537 74.301082) (xy 201.207748 74.480013) (xy 200.980013 74.707748) + (xy 200.801082 74.975537) (xy 200.677832 75.273088) (xy 200.615 75.588967) (xy 200.615 75.911033) (xy 200.677832 76.226912) + (xy 200.801082 76.524463) (xy 200.980013 76.792252) (xy 201.207748 77.019987) (xy 201.475537 77.198918) (xy 201.773088 77.322168) + (xy 202.088967 77.385) (xy 202.411033 77.385) (xy 202.726912 77.322168) (xy 203.024463 77.198918) (xy 203.292252 77.019987) + (xy 203.519987 76.792252) (xy 203.625 76.635089) (xy 203.730013 76.792252) (xy 203.957748 77.019987) (xy 204.225537 77.198918) + (xy 204.523088 77.322168) (xy 204.788693 77.375) (xy 204.523088 77.427832) (xy 204.225537 77.551082) (xy 203.957748 77.730013) + (xy 203.730013 77.957748) (xy 203.551082 78.225537) (xy 203.427832 78.523088) (xy 203.365 78.838967) (xy 203.365 79.161033) + (xy 203.427832 79.476912) (xy 203.551082 79.774463) (xy 203.730013 80.042252) (xy 203.957748 80.269987) (xy 204.225537 80.448918) + (xy 204.523088 80.572168) (xy 204.788693 80.625) (xy 204.523088 80.677832) (xy 204.225537 80.801082) (xy 203.957748 80.980013) + (xy 203.730013 81.207748) (xy 203.551082 81.475537) (xy 203.427832 81.773088) (xy 203.365 82.088967) (xy 203.365 82.095654) + (xy 203.110983 81.841637) (xy 202.761302 81.607988) (xy 202.372756 81.447047) (xy 201.960279 81.365) (xy 201.539721 81.365) + (xy 201.127244 81.447047) (xy 200.738698 81.607988) (xy 200.389017 81.841637) (xy 200.091637 82.139017) (xy 199.857988 82.488698) + (xy 199.697047 82.877244) (xy 199.615 83.289721) (xy 189.611 83.289721) (xy 189.611 78.11858) (xy 189.655943 78.227082) + (xy 190.031862 78.789685) (xy 190.510315 79.268138) (xy 191.072918 79.644057) (xy 191.698048 79.902994) (xy 192.361682 80.035) + (xy 193.038318 80.035) (xy 193.701952 79.902994) (xy 194.327082 79.644057) (xy 194.889685 79.268138) (xy 195.368138 78.789685) + (xy 195.744057 78.227082) (xy 196.002994 77.601952) (xy 196.131808 76.954366) (xy 196.178525 77.001083) (xy 196.294193 76.885415) + (xy 196.389956 77.149814) (xy 196.679571 77.290704) (xy 196.991108 77.372384) (xy 197.312595 77.391718) (xy 197.631675 77.347961) + (xy 197.936088 77.242795) (xy 198.110044 77.149814) (xy 198.205808 76.885413) (xy 197.25 75.929605) (xy 197.235858 75.943748) + (xy 197.056253 75.764143) (xy 197.070395 75.75) (xy 197.429605 75.75) (xy 198.385413 76.705808) (xy 198.649814 76.610044) + (xy 198.790704 76.320429) (xy 198.872384 76.008892) (xy 198.891718 75.687405) (xy 198.847961 75.368325) (xy 198.742795 75.063912) + (xy 198.649814 74.889956) (xy 198.385413 74.794192) (xy 197.429605 75.75) (xy 197.070395 75.75) (xy 196.114587 74.794192) + (xy 195.850186 74.889956) (xy 195.774304 75.04594) (xy 195.744057 74.972918) (xy 195.504629 74.614587) (xy 196.294192 74.614587) + (xy 197.25 75.570395) (xy 198.205808 74.614587) (xy 198.110044 74.350186) (xy 197.820429 74.209296) (xy 197.508892 74.127616) + (xy 197.187405 74.108282) (xy 196.868325 74.152039) (xy 196.563912 74.257205) (xy 196.389956 74.350186) (xy 196.294192 74.614587) + (xy 195.504629 74.614587) (xy 195.368138 74.410315) (xy 194.889685 73.931862) (xy 194.327082 73.555943) (xy 194.271693 73.533) + (xy 271.028307 73.533) + ) + ) + ) + (zone (net 4) (net_name GND) (layer B.Cu) (tstamp 61E71C5F) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 275 115.5) (xy 268.5 115.5) (xy 268.5 99) (xy 275 99) + ) + ) + (filled_polygon + (pts + (xy 270.259332 99.137203) (xy 269.902873 99.327734) (xy 269.716797 99.668891) (xy 271.2068 101.158895) (xy 272.696803 99.668891) + (xy 272.510727 99.327734) (xy 272.122432 99.127) (xy 274.873 99.127) (xy 274.873 115.373) (xy 272.878536 115.373) + (xy 272.838318 115.365) (xy 272.523962 115.365) (xy 272.696803 115.048109) (xy 271.2068 113.558105) (xy 269.716797 115.048109) + (xy 269.894001 115.373) (xy 268.634445 115.373) (xy 268.627 115.360372) (xy 268.627 113.411446) (xy 268.810487 113.411446) + (xy 268.862958 113.878311) (xy 269.005503 114.325968) (xy 269.196034 114.682427) (xy 269.537191 114.868503) (xy 271.027195 113.3785) + (xy 271.386405 113.3785) (xy 272.876409 114.868503) (xy 273.217566 114.682427) (xy 273.433313 114.265091) (xy 273.563496 113.813685) + (xy 273.603113 113.345554) (xy 273.550642 112.878689) (xy 273.408097 112.431032) (xy 273.217566 112.074573) (xy 272.876409 111.888497) + (xy 271.386405 113.3785) (xy 271.027195 113.3785) (xy 269.537191 111.888497) (xy 269.196034 112.074573) (xy 268.980287 112.491909) + (xy 268.850104 112.943315) (xy 268.810487 113.411446) (xy 268.627 113.411446) (xy 268.627 111.708891) (xy 269.716797 111.708891) + (xy 271.2068 113.198895) (xy 272.696803 111.708891) (xy 272.510727 111.367734) (xy 272.093391 111.151987) (xy 271.641985 111.021804) + (xy 271.173854 110.982187) (xy 270.706989 111.034658) (xy 270.259332 111.177203) (xy 269.902873 111.367734) (xy 269.716797 111.708891) + (xy 268.627 111.708891) (xy 268.627 111.48) (xy 269.159084 110.947916) (xy 269.19667 110.91707) (xy 269.31976 110.767084) + (xy 269.411224 110.595967) (xy 269.467547 110.410294) (xy 269.4818 110.26558) (xy 269.4818 110.265579) (xy 269.486565 110.217201) + (xy 269.4818 110.168823) (xy 269.4818 109.723607) (xy 269.650275 109.555132) (xy 269.81279 109.311911) (xy 269.924732 109.041658) + (xy 269.9818 108.75476) (xy 269.9818 108.46224) (xy 269.924732 108.175342) (xy 269.81279 107.905089) (xy 269.650275 107.661868) + (xy 269.443432 107.455025) (xy 269.28039 107.346084) (xy 269.345592 107.136897) (xy 268.627 106.418305) (xy 268.627 106.1085) + (xy 268.676405 106.1085) (xy 269.525197 106.957292) (xy 269.774272 106.879657) (xy 269.900171 106.615617) (xy 269.972139 106.332089) + (xy 269.987411 106.039969) (xy 269.945399 105.750481) (xy 269.847719 105.474753) (xy 269.774272 105.337343) (xy 269.525197 105.259708) + (xy 268.676405 106.1085) (xy 268.627 106.1085) (xy 268.627 105.798695) (xy 269.345592 105.080103) (xy 269.267957 104.831028) + (xy 269.003917 104.705129) (xy 268.720389 104.633161) (xy 268.627 104.628279) (xy 268.627 103.008109) (xy 269.716797 103.008109) + (xy 269.902873 103.349266) (xy 270.320209 103.565013) (xy 270.771615 103.695196) (xy 271.239746 103.734813) (xy 271.706611 103.682342) + (xy 272.154268 103.539797) (xy 272.510727 103.349266) (xy 272.696803 103.008109) (xy 271.2068 101.518105) (xy 269.716797 103.008109) + (xy 268.627 103.008109) (xy 268.627 101.371446) (xy 268.810487 101.371446) (xy 268.862958 101.838311) (xy 269.005503 102.285968) + (xy 269.196034 102.642427) (xy 269.537191 102.828503) (xy 271.027195 101.3385) (xy 271.386405 101.3385) (xy 272.876409 102.828503) + (xy 273.217566 102.642427) (xy 273.433313 102.225091) (xy 273.563496 101.773685) (xy 273.603113 101.305554) (xy 273.550642 100.838689) + (xy 273.408097 100.391032) (xy 273.217566 100.034573) (xy 272.876409 99.848497) (xy 271.386405 101.3385) (xy 271.027195 101.3385) + (xy 269.537191 99.848497) (xy 269.196034 100.034573) (xy 268.980287 100.451909) (xy 268.850104 100.903315) (xy 268.810487 101.371446) + (xy 268.627 101.371446) (xy 268.627 99.176) (xy 268.676 99.127) (xy 270.291374 99.127) + ) + ) + ) +) diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.net b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.net new file mode 100644 index 0000000..b8fa747 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.net @@ -0,0 +1,909 @@ +(export (version D) + (design + (source /home/marcel/Documenten/electronische_projecten/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch) + (date "di 18 jan 2022 14:29:33 CET") + (tool "Eeschema 5.1.8-5.1.8") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title "Packet modem Nano 2") + (company "M. Konstapel") + (rev 2) + (date 2022-01-18) + (source packetmodem_nano2_rev2.sch) + (comment (number 1) (value https://meezenest.nl/mees)) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref R6) + (value 100k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED94444)) + (comp (ref R7) + (value 100k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED95C85)) + (comp (ref C8) + (value 1U) + (footprint Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1U 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED95EF8)) + (comp (ref RV2) + (value 47k) + (footprint Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "47k potentiometer")) + (libsource (lib Device) (part R_POT_Small) (description Potentiometer)) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDE914D)) + (comp (ref R1) + (value 8k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "8k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF6457)) + (comp (ref R2) + (value 3k9) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "3k9 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF7C48)) + (comp (ref R3) + (value 2k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF800B)) + (comp (ref R4) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EDF8401)) + (comp (ref R5) + (value 270R) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "270R 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE0149B)) + (comp (ref C5) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE018C3)) + (comp (ref C6) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE0BED7)) + (comp (ref RV1) + (value 47k) + (footprint Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "47k potentiometer")) + (libsource (lib Device) (part R_POT_Small) (description Potentiometer)) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE12706)) + (comp (ref Q1) + (value 2N7000) + (footprint Package_TO_SOT_THT:TO-92_Wide) + (datasheet https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 2N7000)) + (libsource (lib Transistor_FET) (part 2N7000) (description "0.2A Id, 200V Vds, N-Channel MOSFET, 2.6V Logic Level, TO-92")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE19961)) + (comp (ref R10) + (value 2M2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2M2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE1F8E9)) + (comp (ref R9) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE200CE)) + (comp (ref C9) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE206EA)) + (comp (ref D1) + (value 1N4148) + (footprint Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") 1N4148)) + (libsource (lib Device) (part D_Small_ALT) (description "Diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE238EB)) + (comp (ref U3) + (value CNX36) + (footprint Package_DIP:DIP-6_W7.62mm_Socket_LongPads) + (datasheet http://www.vishay.com/docs/83606/cny17.pdf) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") CNX36)) + (libsource (lib Isolator) (part CNY17-1) (description "DC Optocoupler Base Connected, Vce 70V, CTR 40-80%, Viso 5000V (RMS), DIP6")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE408E0)) + (comp (ref R8) + (value 270R) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "270R 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE454CE)) + (comp (ref R14) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE6CBC1)) + (comp (ref R15) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE6DAC9)) + (comp (ref R13) + (value 1k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "1k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE784C7)) + (comp (ref D2) + (value POWER) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Green 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7C5FC)) + (comp (ref D3) + (value RX) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Yellow 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7D047)) + (comp (ref D4) + (value TX) + (footprint LED_THT:LED_D3.0mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Red 3mm")) + (libsource (lib Device) (part LED_Small_ALT) (description "Light emitting diode, small symbol, filled shape")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE7D27E)) + (comp (ref J1) + (value "To TRX") + (footprint Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Header 5 pin 2.54mm pitch")) + (libsource (lib Connector) (part Conn_01x05_Male) (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EE9C3C1)) + (comp (ref H1) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC5467)) + (comp (ref H2) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC60D6)) + (comp (ref H3) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC63E4)) + (comp (ref H4) + (value MountingHole) + (footprint MountingHole:MountingHole_3.2mm_M3_DIN965_Pad) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Mechanical) (part MountingHole) (description "Mounting Hole without connection")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EEC6769)) + (comp (ref LOGO1) + (value Logo_Open_Hardware_Small) + (footprint Symbol:OSHW-Symbol_6.7x6mm_Copper) + (datasheet ~) + (fields + (field (name Manufacturer) "Not a placable part")) + (libsource (lib Graphic) (part Logo_Open_Hardware_Small) (description "Open Hardware logo, small")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EF89C9B)) + (comp (ref C7) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB355B)) + (comp (ref J4) + (value mode) + (footprint Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "Header 2 pin 2.54mm pitch")) + (libsource (lib Connector) (part Conn_01x02_Male) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB4B99)) + (comp (ref R16) + (value 2k2) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "2k2 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EFB7203)) + (comp (ref U1) + (value ATmega328P-PU) + (footprint Package_DIP:DIP-28_W7.62mm_LongPads) + (datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf) + (fields + (field (name Manufacturer) Microchip) + (field (name "Ordering #") ATmega328P-PU)) + (libsource (lib MCU_Microchip_ATmega) (part ATmega328P-PU) (description "20MHz, 32kB Flash, 2kB SRAM, 1kB EEPROM, DIP-28")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EE274C)) + (comp (ref Y1) + (value 16MHz) + (footprint Crystal:Crystal_HC49-U_Vertical) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "16MHz crystal")) + (libsource (lib Device) (part Crystal_Small) (description "Two pin crystal, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EE649F)) + (comp (ref C3) + (value 22p) + (footprint Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "22pF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEF7AE)) + (comp (ref C4) + (value 22p) + (footprint Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "22pF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61EEFE15)) + (comp (ref U2) + (value CH340_module) + (footprint mtk_processor:CH340_module) + (fields + (field (name Manufacturer) Otronic.nl) + (field (name "Ordering #") 9365193326391)) + (libsource (lib mtk_processor) (part CH340_module) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 620479BB)) + (comp (ref C2) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 62077B7A)) + (comp (ref C1) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207924D)) + (comp (ref R11) + (value 10k) + (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10k 1% 0.25W")) + (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207E258)) + (comp (ref C10) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 6207EA82)) + (comp (ref J2) + (value USB_B) + (footprint Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal) + (datasheet " ~") + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "USB B connector")) + (libsource (lib Connector) (part USB_B) (description "USB Type B connector")) + (sheetpath (names /) (tstamps /)) + (tstamp 62204B4B)) + (comp (ref C12) + (value 10U/25V) + (footprint Capacitor_THT:CP_Radial_D6.3mm_P2.50mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "10U 25V 2.5mm pitch")) + (libsource (lib Device) (part CP_Small) (description "Polarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E97180)) + (comp (ref C11) + (value 100n) + (footprint Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm) + (datasheet ~) + (fields + (field (name Manufacturer) QPL) + (field (name "Ordering #") "100nF 50V 5mm pitch")) + (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor, small symbol")) + (sheetpath (names /) (tstamps /)) + (tstamp 61E97932))) + (libparts + (libpart (lib Connector) (part Conn_01x02_Male) + (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib Connector) (part Conn_01x05_Male) + (description "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x05_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)))) + (libpart (lib Connector) (part USB_B) + (description "USB Type B connector") + (docs " ~") + (footprints + (fp USB*)) + (fields + (field (name Reference) J) + (field (name Value) USB_B)) + (pins + (pin (num 1) (name VBUS) (type power_out)) + (pin (num 2) (name D-) (type BiDi)) + (pin (num 3) (name D+) (type BiDi)) + (pin (num 4) (name GND) (type power_out)) + (pin (num 5) (name Shield) (type passive)))) + (libpart (lib Device) (part CP_Small) + (description "Polarized capacitor, small symbol") + (docs ~) + (footprints + (fp CP_*)) + (fields + (field (name Reference) C) + (field (name Value) CP_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part C_Small) + (description "Unpolarized capacitor, small symbol") + (docs ~) + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part Crystal_Small) + (description "Two pin crystal, small symbol") + (docs ~) + (footprints + (fp Crystal*)) + (fields + (field (name Reference) Y) + (field (name Value) Crystal_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib Device) (part D_Small_ALT) + (description "Diode, small symbol, filled shape") + (docs ~) + (footprints + (fp TO-???*) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Small_ALT)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part LED_Small_ALT) + (description "Light emitting diode, small symbol, filled shape") + (docs ~) + (footprints + (fp LED*) + (fp LED_SMD:*) + (fp LED_THT:*)) + (fields + (field (name Reference) D) + (field (name Value) LED_Small_ALT)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part R_POT_Small) + (description Potentiometer) + (docs ~) + (footprints + (fp Potentiometer*)) + (fields + (field (name Reference) RV) + (field (name Value) R_POT_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)))) + (libpart (lib Device) (part R_Small) + (description "Resistor, small symbol") + (docs ~) + (footprints + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Graphic) (part Logo_Open_Hardware_Small) + (description "Open Hardware logo, small") + (docs ~) + (fields + (field (name Reference) "#LOGO") + (field (name Value) Logo_Open_Hardware_Small))) + (libpart (lib Isolator) (part CNY17-1) + (aliases + (alias CNY17-2) + (alias CNY17-3) + (alias CNY17-4)) + (description "DC Optocoupler Base Connected, Vce 70V, CTR 40-80%, Viso 5000V (RMS), DIP6") + (docs http://www.vishay.com/docs/83606/cny17.pdf) + (footprints + (fp DIP*W7.62mm*) + (fp DIP*W10.16mm*) + (fp SMDIP*W9.53mm*)) + (fields + (field (name Reference) U) + (field (name Value) CNY17-1)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name NC) (type NotConnected)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)))) + (libpart (lib MCU_Microchip_ATmega) (part ATmega48PV-10PU) + (aliases + (alias ATmega48P-20PU) + (alias ATmega48A-PU) + (alias ATmega48PA-PU) + (alias ATmega88PV-10PU) + (alias ATmega88P-20PU) + (alias ATmega88A-PU) + (alias ATmega88PA-PU) + (alias ATmega168PV-10PU) + (alias ATmega168P-20PU) + (alias ATmega168A-PU) + (alias ATmega168PA-PU) + (alias ATmega328-PU) + (alias ATmega328P-PU)) + (description "10MHz, 4kB Flash, 512B SRAM, 256B EEPROM, DIP-28") + (docs http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8025-8-bit-AVR-Microcontroller-ATmega48P-88P-168P_Datasheet.pdf) + (footprints + (fp DIP*W7.62mm*)) + (fields + (field (name Reference) U) + (field (name Value) ATmega48PV-10PU) + (field (name Footprint) Package_DIP:DIP-28_W7.62mm)) + (pins + (pin (num 1) (name ~RESET~/PC6) (type 3state)) + (pin (num 2) (name PD0) (type 3state)) + (pin (num 3) (name PD1) (type 3state)) + (pin (num 4) (name PD2) (type 3state)) + (pin (num 5) (name PD3) (type 3state)) + (pin (num 6) (name PD4) (type 3state)) + (pin (num 7) (name VCC) (type power_in)) + (pin (num 8) (name GND) (type power_in)) + (pin (num 9) (name XTAL1/PB6) (type 3state)) + (pin (num 10) (name XTAL2/PB7) (type 3state)) + (pin (num 11) (name PD5) (type 3state)) + (pin (num 12) (name PD6) (type 3state)) + (pin (num 13) (name PD7) (type 3state)) + (pin (num 14) (name PB0) (type 3state)) + (pin (num 15) (name PB1) (type 3state)) + (pin (num 16) (name PB2) (type 3state)) + (pin (num 17) (name PB3) (type 3state)) + (pin (num 18) (name PB4) (type 3state)) + (pin (num 19) (name PB5) (type 3state)) + (pin (num 20) (name AVCC) (type power_in)) + (pin (num 21) (name AREF) (type passive)) + (pin (num 22) (name GND) (type passive)) + (pin (num 23) (name PC0) (type 3state)) + (pin (num 24) (name PC1) (type 3state)) + (pin (num 25) (name PC2) (type 3state)) + (pin (num 26) (name PC3) (type 3state)) + (pin (num 27) (name PC4) (type 3state)) + (pin (num 28) (name PC5) (type 3state)))) + (libpart (lib Mechanical) (part MountingHole) + (description "Mounting Hole without connection") + (docs ~) + (footprints + (fp MountingHole*)) + (fields + (field (name Reference) H) + (field (name Value) MountingHole))) + (libpart (lib Transistor_FET) (part 2N7000) + (aliases + (alias TP0610L) + (alias VP0610L)) + (description "0.2A Id, 200V Vds, N-Channel MOSFET, 2.6V Logic Level, TO-92") + (docs https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf) + (footprints + (fp TO?92*)) + (fields + (field (name Reference) Q) + (field (name Value) 2N7000) + (field (name Footprint) Package_TO_SOT_THT:TO-92_Inline)) + (pins + (pin (num 1) (name S) (type passive)) + (pin (num 2) (name G) (type input)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib mtk_processor) (part CH340_module) + (fields + (field (name Reference) U) + (field (name Value) CH340_module)) + (pins + (pin (num 1) (name 5V) (type power_out)) + (pin (num 2) (name VCC) (type power_in)) + (pin (num 3) (name 3V3) (type power_out)) + (pin (num 4) (name TxD) (type output)) + (pin (num 5) (name RxD) (type input)) + (pin (num 6) (name GND) (type passive)) + (pin (num 7) (name 5V) (type power_out)) + (pin (num 8) (name D-) (type BiDi)) + (pin (num 9) (name D+) (type BiDi)) + (pin (num 10) (name GND) (type passive)) + (pin (num 11) (name DTR) (type output))))) + (libraries + (library (logical Connector) + (uri /usr/share/kicad/library/Connector.lib)) + (library (logical Device) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Device.lib)) + (library (logical Graphic) + (uri /usr/share/kicad/library/Graphic.lib)) + (library (logical Isolator) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Isolator.lib)) + (library (logical MCU_Microchip_ATmega) + (uri /home/marcel/kicad_sources/kicad-symbols-master/MCU_Microchip_ATmega.lib)) + (library (logical Mechanical) + (uri /usr/share/kicad/library/Mechanical.lib)) + (library (logical Transistor_FET) + (uri /home/marcel/kicad_sources/kicad-symbols-master/Transistor_FET.lib)) + (library (logical mtk_processor) + (uri /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_processor.lib))) + (nets + (net (code 1) (name TxD) + (node (ref U1) (pin 2)) + (node (ref U2) (pin 4))) + (net (code 2) (name RxD) + (node (ref U1) (pin 3)) + (node (ref U2) (pin 5))) + (net (code 3) (name "Net-(U2-Pad1)") + (node (ref U2) (pin 2)) + (node (ref U2) (pin 1))) + (net (code 4) (name "Net-(C7-Pad1)") + (node (ref J4) (pin 2)) + (node (ref J1) (pin 1)) + (node (ref C7) (pin 1))) + (net (code 5) (name "Net-(J1-Pad5)") + (node (ref RV2) (pin 1)) + (node (ref J1) (pin 5))) + (net (code 6) (name "Net-(J4-Pad1)") + (node (ref R16) (pin 1)) + (node (ref J4) (pin 1))) + (net (code 7) (name "Net-(C10-Pad1)") + (node (ref C10) (pin 1)) + (node (ref U2) (pin 11))) + (net (code 8) (name "Net-(C3-Pad2)") + (node (ref C3) (pin 2)) + (node (ref Y1) (pin 1)) + (node (ref U1) (pin 9))) + (net (code 9) (name "Net-(C4-Pad2)") + (node (ref C4) (pin 2)) + (node (ref Y1) (pin 2)) + (node (ref U1) (pin 10))) + (net (code 10) (name GND) + (node (ref U3) (pin 4)) + (node (ref RV2) (pin 3)) + (node (ref Q1) (pin 1)) + (node (ref RV1) (pin 3)) + (node (ref D1) (pin 2)) + (node (ref R10) (pin 2)) + (node (ref R5) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref U1) (pin 22)) + (node (ref J1) (pin 2)) + (node (ref U2) (pin 6)) + (node (ref D4) (pin 1)) + (node (ref D3) (pin 1)) + (node (ref D2) (pin 1)) + (node (ref U1) (pin 8)) + (node (ref C3) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref U2) (pin 10)) + (node (ref C2) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref J2) (pin 5)) + (node (ref C12) (pin 2)) + (node (ref C11) (pin 2))) + (net (code 11) (name "Net-(J1-Pad3)") + (node (ref U3) (pin 5)) + (node (ref J1) (pin 3)) + (node (ref R16) (pin 2))) + (net (code 12) (name PTT) + (node (ref U1) (pin 5)) + (node (ref R9) (pin 2))) + (net (code 13) (name RESET) + (node (ref U1) (pin 1)) + (node (ref R11) (pin 1)) + (node (ref C10) (pin 2))) + (net (code 14) (name +3V3) + (node (ref U2) (pin 3)) + (node (ref R6) (pin 1)) + (node (ref U1) (pin 21)) + (node (ref C11) (pin 1)) + (node (ref C12) (pin 1))) + (net (code 15) (name "Net-(J2-Pad3)") + (node (ref U2) (pin 9)) + (node (ref J2) (pin 3))) + (net (code 16) (name "Net-(J2-Pad2)") + (node (ref U2) (pin 8)) + (node (ref J2) (pin 2))) + (net (code 17) (name +5V) + (node (ref U1) (pin 20)) + (node (ref R13) (pin 2)) + (node (ref R8) (pin 1)) + (node (ref U2) (pin 7)) + (node (ref R11) (pin 2)) + (node (ref C1) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref U1) (pin 7)) + (node (ref J2) (pin 1))) + (net (code 18) (name ANALOG_OUT) + (node (ref C6) (pin 2)) + (node (ref RV1) (pin 1))) + (net (code 19) (name "Net-(Q1-Pad3)") + (node (ref Q1) (pin 3)) + (node (ref U3) (pin 2))) + (net (code 20) (name "Net-(C7-Pad2)") + (node (ref RV1) (pin 2)) + (node (ref C7) (pin 2))) + (net (code 21) (name "Net-(C9-Pad1)") + (node (ref C9) (pin 1)) + (node (ref R9) (pin 1))) + (net (code 22) (name "Net-(C9-Pad2)") + (node (ref Q1) (pin 2)) + (node (ref R10) (pin 1)) + (node (ref D1) (pin 1)) + (node (ref C9) (pin 2))) + (net (code 23) (name "Net-(C8-Pad2)") + (node (ref C8) (pin 2)) + (node (ref RV2) (pin 2))) + (net (code 24) (name "Net-(C5-Pad1)") + (node (ref R1) (pin 1)) + (node (ref R4) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref R5) (pin 1))) + (net (code 25) (name ANALOG_IN) + (node (ref U1) (pin 23)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 1)) + (node (ref C8) (pin 1))) + (net (code 26) (name "Net-(R1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref U1) (pin 6))) + (net (code 27) (name "Net-(R8-Pad2)") + (node (ref R8) (pin 2)) + (node (ref U3) (pin 1))) + (net (code 28) (name "Net-(R2-Pad2)") + (node (ref U1) (pin 11)) + (node (ref R2) (pin 2))) + (net (code 29) (name "Net-(R3-Pad2)") + (node (ref U1) (pin 12)) + (node (ref R3) (pin 2))) + (net (code 30) (name "Net-(R4-Pad2)") + (node (ref U1) (pin 13)) + (node (ref R4) (pin 2))) + (net (code 31) (name "Net-(J1-Pad4)") + (node (ref J1) (pin 4))) + (net (code 32) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 33) (name "Net-(U1-Pad28)") + (node (ref U1) (pin 28))) + (net (code 34) (name "Net-(U1-Pad27)") + (node (ref U1) (pin 27))) + (net (code 35) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 36) (name "Net-(U1-Pad25)") + (node (ref U1) (pin 25))) + (net (code 37) (name "Net-(U1-Pad24)") + (node (ref U1) (pin 24))) + (net (code 38) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 39) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 40) (name "Net-(U1-Pad17)") + (node (ref U1) (pin 17))) + (net (code 41) (name "Net-(U1-Pad14)") + (node (ref U1) (pin 14))) + (net (code 42) (name "Net-(D3-Pad2)") + (node (ref R14) (pin 1)) + (node (ref D3) (pin 2))) + (net (code 43) (name "Net-(D2-Pad2)") + (node (ref D2) (pin 2)) + (node (ref R13) (pin 1))) + (net (code 44) (name TX_LED) + (node (ref R15) (pin 2)) + (node (ref U1) (pin 15))) + (net (code 45) (name RX_LED) + (node (ref R14) (pin 2)) + (node (ref U1) (pin 16))) + (net (code 46) (name "Net-(D4-Pad2)") + (node (ref D4) (pin 2)) + (node (ref R15) (pin 1))) + (net (code 47) (name "Net-(U3-Pad6)") + (node (ref U3) (pin 6))) + (net (code 48) (name "Net-(U3-Pad3)") + (node (ref U3) (pin 3))))) \ No newline at end of file diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pdf new file mode 100644 index 0000000..645b180 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pro b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pro new file mode 100644 index 0000000..d12331a --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.pro @@ -0,0 +1,242 @@ +update=di 18 jan 2022 14:29:56 CET +version=1 +last_client=pcbnew +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=packetmodem_nano2_rev2.net +CopperLayerCount=2 +BoardThickness=1.6 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.4 +MinViaDrill=0.3 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.25 +TrackWidth2=0.7 +TrackWidth3=1.5 +ViaDiameter1=0.8 +ViaDrill1=0.4 +ViaDiameter2=2.4 +ViaDrill2=0.8 +dPairWidth1=0.2 +dPairGap1=0.25 +dPairViaGap1=0.25 +SilkLineWidth=0.12 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.05 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0.051 +SolderMaskMinWidth=0.25 +SolderPasteClearance=0 +SolderPasteRatio=0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.2 +TrackWidth=0.25 +ViaDiameter=0.8 +ViaDrill=0.4 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch new file mode 100644 index 0000000..0093557 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch @@ -0,0 +1,1237 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Packet modem Nano 2" +Date "2022-01-14" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:R_Small R6 +U 1 1 5ED94444 +P 8525 2475 +F 0 "R6" H 8584 2521 50 0000 L CNN +F 1 "100k" H 8584 2430 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2475 50 0001 C CNN +F 3 "~" H 8525 2475 50 0001 C CNN +F 4 "QPL" H 8525 2475 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2475 50 0001 C CNN "Ordering #" + 1 8525 2475 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R7 +U 1 1 5ED95C85 +P 8525 2875 +F 0 "R7" H 8584 2921 50 0000 L CNN +F 1 "100k" H 8584 2830 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2875 50 0001 C CNN +F 3 "~" H 8525 2875 50 0001 C CNN +F 4 "QPL" H 8525 2875 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2875 50 0001 C CNN "Ordering #" + 1 8525 2875 + -1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5ED95EF8 +P 8700 2675 +F 0 "C8" V 8575 2625 50 0000 L CNN +F 1 "1U" V 8850 2625 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm" H 8700 2675 50 0001 C CNN +F 3 "~" H 8700 2675 50 0001 C CNN +F 4 "QPL" H 8700 2675 50 0001 C CNN "Manufacturer" +F 5 "1U 50V 5mm pitch" H 8700 2675 50 0001 C CNN "Ordering #" + 1 8700 2675 + 0 -1 1 0 +$EndComp +$Comp +L power:+3.3V #PWR0109 +U 1 1 5ED9773C +P 8525 2325 +F 0 "#PWR0109" H 8525 2175 50 0001 C CNN +F 1 "+3.3V" H 8540 2498 50 0000 C CNN +F 2 "" H 8525 2325 50 0001 C CNN +F 3 "" H 8525 2325 50 0001 C CNN + 1 8525 2325 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2325 8525 2375 +Wire Wire Line + 8600 2675 8525 2675 +Connection ~ 8525 2675 +Wire Wire Line + 8900 2675 8800 2675 +Wire Wire Line + 8525 2575 8525 2675 +Wire Wire Line + 8525 2675 8525 2775 +$Comp +L Device:R_POT_Small RV2 +U 1 1 5EDE914D +P 9000 2675 +F 0 "RV2" H 8940 2721 50 0000 R CNN +F 1 "47k" H 8940 2630 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 9000 2675 50 0001 C CNN +F 3 "~" H 9000 2675 50 0001 C CNN +F 4 "QPL" H 9000 2675 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 9000 2675 50 0001 C CNN "Ordering #" + 1 9000 2675 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2675 8275 2675 +Text GLabel 8275 2675 0 50 Input ~ 0 +ANALOG_IN +Text GLabel 4300 2950 2 50 Input ~ 0 +ANALOG_IN +Wire Wire Line + 4300 2950 4200 2950 +$Comp +L Device:R_Small R1 +U 1 1 5EDF6457 +P 4475 4150 +F 0 "R1" V 4425 3950 50 0000 L CNN +F 1 "8k2" V 4425 4250 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4150 50 0001 C CNN +F 3 "~" H 4475 4150 50 0001 C CNN +F 4 "QPL" H 4475 4150 50 0001 C CNN "Manufacturer" +F 5 "8k2 1% 0.25W" H 4475 4150 50 0001 C CNN "Ordering #" + 1 4475 4150 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R2 +U 1 1 5EDF7C48 +P 4475 4250 +F 0 "R2" V 4425 4050 50 0000 L CNN +F 1 "3k9" V 4425 4350 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4250 50 0001 C CNN +F 3 "~" H 4475 4250 50 0001 C CNN +F 4 "QPL" H 4475 4250 50 0001 C CNN "Manufacturer" +F 5 "3k9 1% 0.25W" H 4475 4250 50 0001 C CNN "Ordering #" + 1 4475 4250 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R3 +U 1 1 5EDF800B +P 4475 4350 +F 0 "R3" V 4425 4150 50 0000 L CNN +F 1 "2k2" V 4425 4450 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4350 50 0001 C CNN +F 3 "~" H 4475 4350 50 0001 C CNN +F 4 "QPL" H 4475 4350 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 4475 4350 50 0001 C CNN "Ordering #" + 1 4475 4350 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 5EDF8401 +P 4475 4450 +F 0 "R4" V 4425 4250 50 0000 L CNN +F 1 "1k" V 4425 4550 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4450 50 0001 C CNN +F 3 "~" H 4475 4450 50 0001 C CNN +F 4 "QPL" H 4475 4450 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 4475 4450 50 0001 C CNN "Ordering #" + 1 4475 4450 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 4450 4375 4450 +Wire Wire Line + 4375 4350 4200 4350 +Wire Wire Line + 4200 4250 4375 4250 +Wire Wire Line + 4375 4150 4200 4150 +Wire Wire Line + 4575 4450 4825 4450 +Wire Wire Line + 4825 4150 4575 4150 +Wire Wire Line + 4575 4350 4825 4350 +Wire Wire Line + 4575 4250 4825 4250 +$Comp +L Device:R_Small R5 +U 1 1 5EE0149B +P 4825 4575 +F 0 "R5" H 4884 4621 50 0000 L CNN +F 1 "270R" H 4884 4530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4825 4575 50 0001 C CNN +F 3 "~" H 4825 4575 50 0001 C CNN +F 4 "QPL" H 4825 4575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 4825 4575 50 0001 C CNN "Ordering #" + 1 4825 4575 + 1 0 0 -1 +$EndComp +Connection ~ 4825 4450 +$Comp +L Device:C_Small C5 +U 1 1 5EE018C3 +P 5175 4575 +F 0 "C5" H 5267 4621 50 0000 L CNN +F 1 "100n" H 5267 4530 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5175 4575 50 0001 C CNN +F 3 "~" H 5175 4575 50 0001 C CNN +F 4 "QPL" H 5175 4575 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 5175 4575 50 0001 C CNN "Ordering #" + 1 5175 4575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5175 4675 5175 4700 +Wire Wire Line + 5175 4700 4825 4700 +Wire Wire Line + 4825 4700 4825 4675 +Wire Wire Line + 4825 4475 4825 4450 +Wire Wire Line + 5175 4450 5175 4475 +Wire Wire Line + 4825 4450 5175 4450 +$Comp +L Device:CP_Small C6 +U 1 1 5EE0BED7 +P 5475 4450 +F 0 "C6" V 5700 4450 50 0000 C CNN +F 1 "10U/25V" V 5609 4450 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 5475 4450 50 0001 C CNN +F 3 "~" H 5475 4450 50 0001 C CNN +F 4 "QPL" V 5475 4450 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 5475 4450 50 0001 C CNN "Ordering #" + 1 5475 4450 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5175 4450 5375 4450 +Connection ~ 5175 4450 +Wire Wire Line + 5575 4450 5700 4450 +Text GLabel 5700 4450 2 50 Input ~ 0 +ANALOG_OUT +Text GLabel 8400 1375 0 50 Input ~ 0 +ANALOG_OUT +$Comp +L Device:R_POT_Small RV1 +U 1 1 5EE12706 +P 8550 1575 +F 0 "RV1" H 8490 1621 50 0000 R CNN +F 1 "47k" H 8490 1530 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 8550 1575 50 0001 C CNN +F 3 "~" H 8550 1575 50 0001 C CNN +F 4 "QPL" H 8550 1575 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 8550 1575 50 0001 C CNN "Ordering #" + 1 8550 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8400 1375 8550 1375 +Wire Wire Line + 8550 1375 8550 1475 +$Comp +L Transistor_FET:2N7000 Q1 +U 1 1 5EE19961 +P 8475 4125 +F 0 "Q1" H 8681 4171 50 0000 L CNN +F 1 "2N7000" H 8681 4080 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8675 4050 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf" H 8475 4125 50 0001 L CNN +F 4 "QPL" H 8475 4125 50 0001 C CNN "Manufacturer" +F 5 "2N7000" H 8475 4125 50 0001 C CNN "Ordering #" + 1 8475 4125 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R10 +U 1 1 5EE1F8E9 +P 7900 4275 +F 0 "R10" H 7675 4300 50 0000 L CNN +F 1 "2M2" H 7675 4225 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7900 4275 50 0001 C CNN +F 3 "~" H 7900 4275 50 0001 C CNN +F 4 "QPL" H 7900 4275 50 0001 C CNN "Manufacturer" +F 5 "2M2 1% 0.25W" H 7900 4275 50 0001 C CNN "Ordering #" + 1 7900 4275 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R9 +U 1 1 5EE200CE +P 7400 4125 +F 0 "R9" V 7325 4050 50 0000 L CNN +F 1 "1k" V 7475 4100 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7400 4125 50 0001 C CNN +F 3 "~" H 7400 4125 50 0001 C CNN +F 4 "QPL" H 7400 4125 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 7400 4125 50 0001 C CNN "Ordering #" + 1 7400 4125 + 0 1 1 0 +$EndComp +$Comp +L Device:CP_Small C9 +U 1 1 5EE206EA +P 7775 4125 +F 0 "C9" V 8000 4125 50 0000 C CNN +F 1 "10U/25V" V 7909 4125 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7775 4125 50 0001 C CNN +F 3 "~" H 7775 4125 50 0001 C CNN +F 4 "QPL" V 7775 4125 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7775 4125 50 0001 C CNN "Ordering #" + 1 7775 4125 + 0 -1 -1 0 +$EndComp +$Comp +L Device:D_Small_ALT D1 +U 1 1 5EE238EB +P 8025 4275 +F 0 "D1" V 7979 4343 50 0000 L CNN +F 1 "1N4148" V 8070 4343 50 0000 L CNN +F 2 "Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal" V 8025 4275 50 0001 C CNN +F 3 "~" V 8025 4275 50 0001 C CNN +F 4 "QPL" V 8025 4275 50 0001 C CNN "Manufacturer" +F 5 "1N4148" V 8025 4275 50 0001 C CNN "Ordering #" + 1 8025 4275 + 0 1 1 0 +$EndComp +Wire Wire Line + 8275 4125 8025 4125 +Wire Wire Line + 7900 4175 7900 4125 +Connection ~ 7900 4125 +Wire Wire Line + 7900 4125 7875 4125 +Wire Wire Line + 8025 4175 8025 4125 +Connection ~ 8025 4125 +Wire Wire Line + 8025 4125 7900 4125 +Wire Wire Line + 8025 4375 8025 4400 +Wire Wire Line + 8025 4400 8575 4400 +Wire Wire Line + 8575 4400 8575 4325 +Wire Wire Line + 7900 4375 7900 4400 +Wire Wire Line + 7900 4400 8025 4400 +Connection ~ 8025 4400 +$Comp +L power:GND #PWR0117 +U 1 1 5EE2DF15 +P 8575 4400 +F 0 "#PWR0117" H 8575 4150 50 0001 C CNN +F 1 "GND" H 8580 4227 50 0000 C CNN +F 2 "" H 8575 4400 50 0001 C CNN +F 3 "" H 8575 4400 50 0001 C CNN + 1 8575 4400 + 1 0 0 -1 +$EndComp +Connection ~ 8575 4400 +Wire Wire Line + 7500 4125 7675 4125 +Text GLabel 4875 4050 2 50 Input ~ 0 +PTT +Text Notes 7025 4625 0 50 ~ 0 +Watchdog limits transmit time\nwhen software or firmware crashes. +$Comp +L Isolator:CNY17-1 U3 +U 1 1 5EE408E0 +P 8875 3825 +F 0 "U3" H 9025 4050 50 0000 C CNN +F 1 "CNX36" H 8975 3625 50 0000 C CNN +F 2 "Package_DIP:DIP-6_W7.62mm_Socket_LongPads" H 8875 3825 50 0001 L CNN +F 3 "http://www.vishay.com/docs/83606/cny17.pdf" H 8875 3825 50 0001 L CNN +F 4 "QPL" H 8875 3825 50 0001 C CNN "Manufacturer" +F 5 "CNX36" H 8875 3825 50 0001 C CNN "Ordering #" + 1 8875 3825 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 5EE454CE +P 8525 3575 +F 0 "R8" H 8584 3621 50 0000 L CNN +F 1 "270R" H 8584 3530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 3575 50 0001 C CNN +F 3 "~" H 8525 3575 50 0001 C CNN +F 4 "QPL" H 8525 3575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 8525 3575 50 0001 C CNN "Ordering #" + 1 8525 3575 + -1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0118 +U 1 1 5EE45A37 +P 8525 3475 +F 0 "#PWR0118" H 8525 3325 50 0001 C CNN +F 1 "+5V" H 8540 3648 50 0000 C CNN +F 2 "" H 8525 3475 50 0001 C CNN +F 3 "" H 8525 3475 50 0001 C CNN + 1 8525 3475 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8575 3725 8525 3725 +$Comp +L Device:R_Small R14 +U 1 1 5EE6CBC1 +P 2000 3375 +F 0 "R14" V 1950 3150 50 0000 L CNN +F 1 "1k" V 1950 3475 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3375 50 0001 C CNN +F 3 "~" H 2000 3375 50 0001 C CNN +F 4 "QPL" H 2000 3375 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3375 50 0001 C CNN "Ordering #" + 1 2000 3375 + 0 -1 1 0 +$EndComp +$Comp +L Device:R_Small R15 +U 1 1 5EE6DAC9 +P 2000 3525 +F 0 "R15" V 1950 3300 50 0000 L CNN +F 1 "1k" V 1950 3625 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3525 50 0001 C CNN +F 3 "~" H 2000 3525 50 0001 C CNN +F 4 "QPL" H 2000 3525 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3525 50 0001 C CNN "Ordering #" + 1 2000 3525 + 0 -1 1 0 +$EndComp +Text GLabel 4875 2250 2 50 Input ~ 0 +RX_LED +Text GLabel 4875 2150 2 50 Input ~ 0 +TX_LED +Wire Wire Line + 2100 3375 2250 3375 +Wire Wire Line + 2100 3525 2250 3525 +Text GLabel 2250 3375 2 50 Input ~ 0 +RX_LED +Text GLabel 2250 3525 2 50 Input ~ 0 +TX_LED +$Comp +L Device:R_Small R13 +U 1 1 5EE784C7 +P 2000 3225 +F 0 "R13" V 1950 3000 50 0000 L CNN +F 1 "1k" V 1950 3325 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3225 50 0001 C CNN +F 3 "~" H 2000 3225 50 0001 C CNN +F 4 "QPL" H 2000 3225 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3225 50 0001 C CNN "Ordering #" + 1 2000 3225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 2100 3225 2250 3225 +Wire Wire Line + 2250 3225 2250 3175 +$Comp +L power:+5V #PWR0120 +U 1 1 5EE7B9CB +P 2250 3175 +F 0 "#PWR0120" H 2250 3025 50 0001 C CNN +F 1 "+5V" H 2265 3348 50 0000 C CNN +F 2 "" H 2250 3175 50 0001 C CNN +F 3 "" H 2250 3175 50 0001 C CNN + 1 2250 3175 + -1 0 0 -1 +$EndComp +$Comp +L Device:LED_Small_ALT D2 +U 1 1 5EE7C5FC +P 1600 3225 +F 0 "D2" H 1700 3175 50 0000 C CNN +F 1 "POWER" H 1300 3225 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3225 50 0001 C CNN +F 3 "~" V 1600 3225 50 0001 C CNN +F 4 "QPL" H 1600 3225 50 0001 C CNN "Manufacturer" +F 5 "Green 3mm" H 1600 3225 50 0001 C CNN "Ordering #" + 1 1600 3225 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D3 +U 1 1 5EE7D047 +P 1600 3375 +F 0 "D3" H 1700 3325 50 0000 C CNN +F 1 "RX" H 1375 3375 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3375 50 0001 C CNN +F 3 "~" V 1600 3375 50 0001 C CNN +F 4 "QPL" H 1600 3375 50 0001 C CNN "Manufacturer" +F 5 "Yellow 3mm" H 1600 3375 50 0001 C CNN "Ordering #" + 1 1600 3375 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D4 +U 1 1 5EE7D27E +P 1600 3525 +F 0 "D4" H 1700 3475 50 0000 C CNN +F 1 "TX" H 1375 3525 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3525 50 0001 C CNN +F 3 "~" V 1600 3525 50 0001 C CNN +F 4 "QPL" H 1600 3525 50 0001 C CNN "Manufacturer" +F 5 "Red 3mm" H 1600 3525 50 0001 C CNN "Ordering #" + 1 1600 3525 + 1 0 0 1 +$EndComp +Wire Wire Line + 1900 3225 1700 3225 +Wire Wire Line + 1700 3375 1900 3375 +Wire Wire Line + 1900 3525 1700 3525 +Wire Wire Line + 1500 3525 1500 3625 +$Comp +L power:GND #PWR0121 +U 1 1 5EE8B975 +P 1500 3625 +F 0 "#PWR0121" H 1500 3375 50 0001 C CNN +F 1 "GND" H 1505 3452 50 0000 C CNN +F 2 "" H 1500 3625 50 0001 C CNN +F 3 "" H 1500 3625 50 0001 C CNN + 1 1500 3625 + -1 0 0 -1 +$EndComp +Wire Wire Line + 1500 3225 1500 3375 +Connection ~ 1500 3375 +Wire Wire Line + 1500 3375 1500 3525 +Connection ~ 1500 3525 +$Comp +L Connector:Conn_01x05_Male J1 +U 1 1 5EE9C3C1 +P 10275 2275 +F 0 "J1" H 10275 1975 50 0000 C CNN +F 1 "To TRX" H 10100 2600 50 0000 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 10275 2275 50 0001 C CNN +F 3 "~" H 10275 2275 50 0001 C CNN +F 4 "QPL" H 10275 2275 50 0001 C CNN "Manufacturer" +F 5 "Header 5 pin 2.54mm pitch" H 10275 2275 50 0001 C CNN "Ordering #" + 1 10275 2275 + -1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H1 +U 1 1 5EEC5467 +P 10525 5650 +F 0 "H1" H 10625 5696 50 0000 L CNN +F 1 "MountingHole" H 10625 5605 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5650 50 0001 C CNN +F 3 "~" H 10525 5650 50 0001 C CNN +F 4 "Not a placable part" H 10525 5650 50 0001 C CNN "Manufacturer" + 1 10525 5650 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 5EEC60D6 +P 10525 5850 +F 0 "H2" H 10625 5896 50 0000 L CNN +F 1 "MountingHole" H 10625 5805 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5850 50 0001 C CNN +F 3 "~" H 10525 5850 50 0001 C CNN +F 4 "Not a placable part" H 10525 5850 50 0001 C CNN "Manufacturer" + 1 10525 5850 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 5EEC63E4 +P 10525 6050 +F 0 "H3" H 10625 6096 50 0000 L CNN +F 1 "MountingHole" H 10625 6005 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6050 50 0001 C CNN +F 3 "~" H 10525 6050 50 0001 C CNN +F 4 "Not a placable part" H 10525 6050 50 0001 C CNN "Manufacturer" + 1 10525 6050 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 5EEC6769 +P 10525 6250 +F 0 "H4" H 10625 6296 50 0000 L CNN +F 1 "MountingHole" H 10625 6205 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6250 50 0001 C CNN +F 3 "~" H 10525 6250 50 0001 C CNN +F 4 "Not a placable part" H 10525 6250 50 0001 C CNN "Manufacturer" + 1 10525 6250 + 1 0 0 -1 +$EndComp +$Comp +L Graphic:Logo_Open_Hardware_Small LOGO1 +U 1 1 5EF89C9B +P 10900 6900 +F 0 "LOGO1" H 10900 7175 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10900 6675 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10900 6900 50 0001 C CNN +F 3 "~" H 10900 6900 50 0001 C CNN +F 4 "Not a placable part" H 10900 6900 50 0001 C CNN "Manufacturer" + 1 10900 6900 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C7 +U 1 1 5EFB355B +P 8850 1575 +F 0 "C7" V 8975 1575 50 0000 C CNN +F 1 "10U/25V" V 8725 1575 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 8850 1575 50 0001 C CNN +F 3 "~" H 8850 1575 50 0001 C CNN +F 4 "QPL" V 8850 1575 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 8850 1575 50 0001 C CNN "Ordering #" + 1 8850 1575 + 0 1 -1 0 +$EndComp +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5EFB4B99 +P 9750 1925 +F 0 "J4" V 9700 1825 50 0000 L CNN +F 1 "mode" H 9650 1750 50 0000 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9750 1925 50 0001 C CNN +F 3 "~" H 9750 1925 50 0001 C CNN +F 4 "QPL" V 9750 1925 50 0001 C CNN "Manufacturer" +F 5 "Header 2 pin 2.54mm pitch" V 9750 1925 50 0001 C CNN "Ordering #" + 1 9750 1925 + -1 0 0 1 +$EndComp +$Comp +L Device:R_Small R16 +U 1 1 5EFB7203 +P 9550 2100 +F 0 "R16" H 9325 2125 50 0000 L CNN +F 1 "2k2" H 9325 2050 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9550 2100 50 0001 C CNN +F 3 "~" H 9550 2100 50 0001 C CNN +F 4 "QPL" H 9550 2100 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 9550 2100 50 0001 C CNN "Ordering #" + 1 9550 2100 + 1 0 0 -1 +$EndComp +Text Notes 8400 6975 0 87 ~ 0 +1200 baud AFSK modem with\nUSB serial KISS interface. +Wire Wire Line + 10075 2075 10000 2075 +Wire Wire Line + 10075 2175 10000 2175 +Wire Wire Line + 10000 2175 10000 2525 +Wire Wire Line + 9000 3025 8525 3025 +Wire Wire Line + 8650 1575 8750 1575 +Wire Wire Line + 8550 1675 8550 1750 +Text Notes 10500 2100 2 50 ~ 0 +MIC +Text Notes 10500 2200 2 50 ~ 0 +GND +Text Notes 10500 2300 2 50 ~ 0 +PTT +Text Notes 10500 2400 2 50 ~ 0 +NC +Text Notes 10500 2500 2 50 ~ 0 +LS +Wire Wire Line + 9175 3925 9225 3925 +Wire Wire Line + 9550 2200 9550 2275 +Wire Wire Line + 10000 2075 10000 1575 +Connection ~ 9550 1575 +Wire Wire Line + 9225 3925 9225 4075 +$Comp +L MCU_Microchip_ATmega:ATmega328P-PU U1 +U 1 1 61EE274C +P 3600 3250 +F 0 "U1" H 3225 4725 50 0000 R CNN +F 1 "ATmega328P-PU" H 4350 1775 50 0000 R CNN +F 2 "Package_DIP:DIP-28_W7.62mm_LongPads" H 3600 3250 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf" H 3600 3250 50 0001 C CNN +F 4 "Microchip" H 3600 3250 50 0001 C CNN "Manufacturer" +F 5 "ATmega328P-PU" H 3600 3250 50 0001 C CNN "Ordering #" + 1 3600 3250 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y1 +U 1 1 61EE649F +P 4750 2750 +F 0 "Y1" V 4725 2450 50 0000 L CNN +F 1 "16MHz" V 4800 2450 50 0000 L CNN +F 2 "Crystal:Crystal_HC49-U_Vertical" H 4750 2750 50 0001 C CNN +F 3 "~" H 4750 2750 50 0001 C CNN +F 4 "QPL" H 4750 2750 50 0001 C CNN "Manufacturer" +F 5 "16MHz crystal" H 4750 2750 50 0001 C CNN "Ordering #" + 1 4750 2750 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 61EEF7AE +P 4925 2650 +F 0 "C3" V 4875 2750 50 0000 C CNN +F 1 "22p" V 4975 2775 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2650 50 0001 C CNN +F 3 "~" H 4925 2650 50 0001 C CNN +F 4 "QPL" H 4925 2650 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2650 50 0001 C CNN "Ordering #" + 1 4925 2650 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C4 +U 1 1 61EEFE15 +P 4925 2850 +F 0 "C4" V 4875 2950 50 0000 C CNN +F 1 "22p" V 4975 2975 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2850 50 0001 C CNN +F 3 "~" H 4925 2850 50 0001 C CNN +F 4 "QPL" H 4925 2850 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2850 50 0001 C CNN "Ordering #" + 1 4925 2850 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2650 4750 2650 +Connection ~ 4750 2650 +Wire Wire Line + 4750 2650 4825 2650 +Wire Wire Line + 4825 2850 4750 2850 +Wire Wire Line + 4375 2850 4375 2750 +Wire Wire Line + 4375 2750 4200 2750 +Connection ~ 4750 2850 +Wire Wire Line + 4750 2850 4375 2850 +Wire Wire Line + 5025 2650 5200 2650 +Wire Wire Line + 5200 2650 5200 2850 +Wire Wire Line + 5200 2850 5025 2850 +$Comp +L power:GND #PWR012 +U 1 1 61EFBE40 +P 5200 2850 +F 0 "#PWR012" H 5200 2600 50 0001 C CNN +F 1 "GND" H 5205 2677 50 0000 C CNN +F 2 "" H 5200 2850 50 0001 C CNN +F 3 "" H 5200 2850 50 0001 C CNN + 1 5200 2850 + 1 0 0 -1 +$EndComp +Connection ~ 5200 2850 +Wire Wire Line + 4825 4150 4825 4250 +Connection ~ 4825 4250 +Wire Wire Line + 4825 4250 4825 4350 +Connection ~ 4825 4350 +Wire Wire Line + 4825 4350 4825 4450 +$Comp +L power:+3.3V #PWR03 +U 1 1 61F1F559 +P 2900 1975 +F 0 "#PWR03" H 2900 1825 50 0001 C CNN +F 1 "+3.3V" H 2915 2148 50 0000 C CNN +F 2 "" H 2900 1975 50 0001 C CNN +F 3 "" H 2900 1975 50 0001 C CNN + 1 2900 1975 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3000 2050 2900 2050 +Wire Wire Line + 2900 2050 2900 1975 +Text GLabel 4875 3550 2 50 Input ~ 0 +RESET +Wire Wire Line + 4200 4050 4875 4050 +Wire Wire Line + 4200 2250 4875 2250 +Wire Wire Line + 4200 2150 4875 2150 +Text GLabel 7175 4125 0 50 Input ~ 0 +PTT +Wire Wire Line + 7300 4125 7175 4125 +Wire Wire Line + 10075 2275 9550 2275 +Wire Wire Line + 8525 3675 8525 3725 +Wire Wire Line + 9000 2775 9000 3025 +Wire Wire Line + 8525 2975 8525 3025 +Wire Wire Line + 9550 2275 9550 3825 +Wire Wire Line + 9550 3825 9175 3825 +Connection ~ 9550 2275 +Wire Wire Line + 9000 2475 9000 2575 +Wire Wire Line + 9550 1925 9550 2000 +Wire Wire Line + 9550 1575 9550 1825 +Wire Wire Line + 10075 2475 9000 2475 +Wire Wire Line + 9550 1575 8950 1575 +Wire Wire Line + 10000 1575 9550 1575 +Text Notes 9475 1975 2 31 ~ 0 +Place jumper J4\nto combine PTT\nand MIC for use\nwith hand held\ntransceivers. +$Comp +L power:GND #PWR06 +U 1 1 6203CEEE +P 3600 4825 +F 0 "#PWR06" H 3600 4575 50 0001 C CNN +F 1 "GND" H 3605 4652 50 0000 C CNN +F 2 "" H 3600 4825 50 0001 C CNN +F 3 "" H 3600 4825 50 0001 C CNN + 1 3600 4825 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:CH340_module U2 +U 1 1 620479BB +P 3150 5750 +F 0 "U2" H 3250 5925 50 0000 C CNN +F 1 "CH340_module" H 3550 4875 50 0000 C CNN +F 2 "mtk_processor:CH340_module" H 3150 5750 50 0001 C CNN +F 3 "" H 3150 5750 50 0001 C CNN +F 4 "Otronic.nl" H 3150 5750 50 0001 C CNN "Manufacturer" +F 5 "9365193326391" H 3150 5750 50 0001 C CNN "Ordering #" + 1 3150 5750 + 1 0 0 -1 +$EndComp +Text GLabel 4875 3850 2 50 Input ~ 0 +RxD +Wire Wire Line + 4200 3850 4875 3850 +Wire Wire Line + 4200 3750 4875 3750 +Text GLabel 4875 3750 2 50 Input ~ 0 +TxD +Text GLabel 2800 6050 0 50 Input ~ 0 +TxD +Text GLabel 2800 6150 0 50 Input ~ 0 +RxD +Wire Wire Line + 2950 6050 2800 6050 +Wire Wire Line + 2950 6150 2800 6150 +Wire Wire Line + 2950 5750 2825 5750 +Wire Wire Line + 2825 5750 2825 5850 +Wire Wire Line + 2825 5850 2950 5850 +$Comp +L power:GND #PWR04 +U 1 1 62076C66 +P 7150 2150 +F 0 "#PWR04" H 7150 1900 50 0001 C CNN +F 1 "GND" H 7155 1977 50 0000 C CNN +F 2 "" H 7150 2150 50 0001 C CNN +F 3 "" H 7150 2150 50 0001 C CNN + 1 7150 2150 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C2 +U 1 1 62077B7A +P 4375 1425 +F 0 "C2" H 4500 1475 50 0000 C CNN +F 1 "10U/25V" H 4625 1375 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 4375 1425 50 0001 C CNN +F 3 "~" H 4375 1425 50 0001 C CNN +F 4 "QPL" V 4375 1425 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 4375 1425 50 0001 C CNN "Ordering #" + 1 4375 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C1 +U 1 1 6207924D +P 4000 1425 +F 0 "C1" H 4092 1471 50 0000 L CNN +F 1 "100n" H 4092 1380 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 4000 1425 50 0001 C CNN +F 3 "~" H 4000 1425 50 0001 C CNN +F 4 "QPL" H 4000 1425 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 4000 1425 50 0001 C CNN "Ordering #" + 1 4000 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R11 +U 1 1 6207E258 +P 2300 5900 +F 0 "R11" H 2425 5850 50 0000 L CNN +F 1 "10k" H 2375 5925 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2300 5900 50 0001 C CNN +F 3 "~" H 2300 5900 50 0001 C CNN +F 4 "QPL" H 2300 5900 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 2300 5900 50 0001 C CNN "Ordering #" + 1 2300 5900 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C10 +U 1 1 6207EA82 +P 2450 6450 +F 0 "C10" V 2375 6500 50 0000 L CNN +F 1 "100n" V 2550 6500 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 2450 6450 50 0001 C CNN +F 3 "~" H 2450 6450 50 0001 C CNN +F 4 "QPL" H 2450 6450 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 2450 6450 50 0001 C CNN "Ordering #" + 1 2450 6450 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 620883A9 +P 4000 1575 +F 0 "#PWR07" H 4000 1325 50 0001 C CNN +F 1 "GND" H 4005 1402 50 0000 C CNN +F 2 "" H 4000 1575 50 0001 C CNN +F 3 "" H 4000 1575 50 0001 C CNN + 1 4000 1575 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4000 1525 4000 1550 +Wire Wire Line + 4000 1550 4375 1550 +Wire Wire Line + 4375 1550 4375 1525 +Wire Wire Line + 4000 1550 4000 1575 +Connection ~ 4000 1550 +Wire Wire Line + 2350 6450 2300 6450 +Wire Wire Line + 4000 1275 4000 1325 +Wire Wire Line + 4375 1325 4375 1275 +Wire Wire Line + 4375 1275 4000 1275 +$Comp +L power:+5V #PWR010 +U 1 1 6209F945 +P 4375 1275 +F 0 "#PWR010" H 4375 1125 50 0001 C CNN +F 1 "+5V" H 4390 1448 50 0000 C CNN +F 2 "" H 4375 1275 50 0001 C CNN +F 3 "" H 4375 1275 50 0001 C CNN + 1 4375 1275 + 1 0 0 -1 +$EndComp +Connection ~ 4000 1275 +Wire Wire Line + 4200 3550 4875 3550 +Text GLabel 2050 6450 0 50 Input ~ 0 +RESET +Connection ~ 2300 6450 +$Comp +L power:GND #PWR05 +U 1 1 620B781D +P 2900 6750 +F 0 "#PWR05" H 2900 6500 50 0001 C CNN +F 1 "GND" H 2905 6577 50 0000 C CNN +F 2 "" H 2900 6750 50 0001 C CNN +F 3 "" H 2900 6750 50 0001 C CNN + 1 2900 6750 + -1 0 0 -1 +$EndComp +Wire Wire Line + 2950 6250 2900 6250 +Wire Wire Line + 2900 6250 2900 6750 +Wire Wire Line + 2950 5950 2700 5950 +$Comp +L power:+3.3V #PWR02 +U 1 1 62075E35 +P 2700 5750 +F 0 "#PWR02" H 2700 5600 50 0001 C CNN +F 1 "+3.3V" H 2715 5923 50 0000 C CNN +F 2 "" H 2700 5750 50 0001 C CNN +F 3 "" H 2700 5750 50 0001 C CNN + 1 2700 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2700 5950 2700 5750 +$Comp +L power:+5V #PWR08 +U 1 1 620CB02B +P 4250 5750 +F 0 "#PWR08" H 4250 5600 50 0001 C CNN +F 1 "+5V" H 4265 5923 50 0000 C CNN +F 2 "" H 4250 5750 50 0001 C CNN +F 3 "" H 4250 5750 50 0001 C CNN + 1 4250 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 5950 4250 5950 +Wire Wire Line + 4250 5950 4250 5750 +Wire Wire Line + 2550 6450 2950 6450 +$Comp +L power:GND #PWR09 +U 1 1 620E6904 +P 4725 6500 +F 0 "#PWR09" H 4725 6250 50 0001 C CNN +F 1 "GND" H 4730 6327 50 0000 C CNN +F 2 "" H 4725 6500 50 0001 C CNN +F 3 "" H 4725 6500 50 0001 C CNN + 1 4725 6500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4250 5950 4425 5950 +Connection ~ 4250 5950 +Wire Wire Line + 4425 6050 4200 6050 +Wire Wire Line + 4200 6150 4425 6150 +Wire Wire Line + 4000 1275 3700 1275 +Wire Wire Line + 3700 1275 3700 1750 +Wire Wire Line + 3600 1275 3700 1275 +Wire Wire Line + 3600 1275 3600 1750 +Connection ~ 3700 1275 +Connection ~ 4375 1275 +$Comp +L power:+5V #PWR01 +U 1 1 621216D2 +P 2300 5750 +F 0 "#PWR01" H 2300 5600 50 0001 C CNN +F 1 "+5V" H 2315 5923 50 0000 C CNN +F 2 "" H 2300 5750 50 0001 C CNN +F 3 "" H 2300 5750 50 0001 C CNN + 1 2300 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 5800 2300 5750 +Wire Wire Line + 2050 6450 2300 6450 +Wire Wire Line + 2300 6000 2300 6450 +Wire Notes Line + 800 825 6525 825 +Wire Notes Line + 6525 825 6525 5150 +Wire Notes Line + 6525 5150 800 5150 +Wire Notes Line + 800 5150 800 825 +Wire Notes Line + 825 5275 6525 5275 +Wire Notes Line + 6525 5275 6525 7075 +Wire Notes Line + 6525 7075 800 7075 +Wire Notes Line + 800 7075 800 5275 +Wire Notes Line + 6650 5150 6650 825 +Wire Notes Line + 6650 825 10875 825 +Wire Notes Line + 10875 825 10875 5150 +Wire Notes Line + 10875 5150 6650 5150 +Text Notes 800 800 0 50 ~ 0 +Microcontroller +Text Notes 800 5250 0 50 ~ 0 +USB controller +Text Notes 6650 800 0 50 ~ 0 +Transceiver interface +Wire Wire Line + 3650 4825 3600 4825 +Wire Wire Line + 3550 4825 3550 4750 +Wire Wire Line + 3650 4750 3650 4825 +Connection ~ 3600 4825 +Wire Wire Line + 3600 4825 3550 4825 +$Comp +L Connector:USB_B J2 +U 1 1 62204B4B +P 4725 6050 +F 0 "J2" H 4495 6039 50 0000 R CNN +F 1 "USB_B" H 4495 5948 50 0000 R CNN +F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 4875 6000 50 0001 C CNN +F 3 " ~" H 4875 6000 50 0001 C CNN +F 4 "QPL" H 4725 6050 50 0001 C CNN "Manufacturer" +F 5 "USB B connector" H 4725 6050 50 0001 C CNN "Ordering #" + 1 4725 6050 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4425 5850 4425 5950 +Wire Wire Line + 4425 6250 4425 6500 +Wire Wire Line + 4425 6500 4725 6500 +Wire Wire Line + 4825 6500 4825 6450 +Wire Wire Line + 4725 6450 4725 6500 +Connection ~ 4725 6500 +Wire Wire Line + 4725 6500 4825 6500 +Wire Wire Line + 4200 6250 4425 6250 +$Comp +L Device:CP_Small C12 +U 1 1 61E97180 +P 7525 2000 +F 0 "C12" H 7650 2050 50 0000 C CNN +F 1 "10U/25V" H 7775 1950 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7525 2000 50 0001 C CNN +F 3 "~" H 7525 2000 50 0001 C CNN +F 4 "QPL" V 7525 2000 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7525 2000 50 0001 C CNN "Ordering #" + 1 7525 2000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C11 +U 1 1 61E97932 +P 7150 2000 +F 0 "C11" H 7242 2046 50 0000 L CNN +F 1 "100n" H 7242 1955 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 7150 2000 50 0001 C CNN +F 3 "~" H 7150 2000 50 0001 C CNN +F 4 "QPL" H 7150 2000 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 7150 2000 50 0001 C CNN "Ordering #" + 1 7150 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR016 +U 1 1 61E984A6 +P 7150 1850 +F 0 "#PWR016" H 7150 1700 50 0001 C CNN +F 1 "+3.3V" H 7165 2023 50 0000 C CNN +F 2 "" H 7150 1850 50 0001 C CNN +F 3 "" H 7150 1850 50 0001 C CNN + 1 7150 1850 + -1 0 0 -1 +$EndComp +Wire Wire Line + 7525 1900 7525 1875 +Wire Wire Line + 7525 1875 7150 1875 +Wire Wire Line + 7150 1875 7150 1850 +Wire Wire Line + 7150 1900 7150 1875 +Connection ~ 7150 1875 +Wire Wire Line + 7525 2100 7525 2125 +Wire Wire Line + 7525 2125 7150 2125 +Wire Wire Line + 7150 2125 7150 2150 +Wire Wire Line + 7150 2100 7150 2125 +Connection ~ 7150 2125 +$Comp +L power:GND #PWR0101 +U 1 1 61E5364E +P 8550 1750 +F 0 "#PWR0101" H 8550 1500 50 0001 C CNN +F 1 "GND" H 8555 1577 50 0000 C CNN +F 2 "" H 8550 1750 50 0001 C CNN +F 3 "" H 8550 1750 50 0001 C CNN + 1 8550 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 61E538CA +P 9000 3025 +F 0 "#PWR0102" H 9000 2775 50 0001 C CNN +F 1 "GND" H 9005 2852 50 0000 C CNN +F 2 "" H 9000 3025 50 0001 C CNN +F 3 "" H 9000 3025 50 0001 C CNN + 1 9000 3025 + 1 0 0 -1 +$EndComp +Connection ~ 9000 3025 +$Comp +L power:GND #PWR0103 +U 1 1 61E53BB8 +P 10000 2525 +F 0 "#PWR0103" H 10000 2275 50 0001 C CNN +F 1 "GND" H 10005 2352 50 0000 C CNN +F 2 "" H 10000 2525 50 0001 C CNN +F 3 "" H 10000 2525 50 0001 C CNN + 1 10000 2525 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 61E5454A +P 9225 4075 +F 0 "#PWR0104" H 9225 3825 50 0001 C CNN +F 1 "GND" H 9230 3902 50 0000 C CNN +F 2 "" H 9225 4075 50 0001 C CNN +F 3 "" H 9225 4075 50 0001 C CNN + 1 9225 4075 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E549C1 +P 5175 4700 +F 0 "#PWR?" H 5175 4450 50 0001 C CNN +F 1 "GND" H 5180 4527 50 0000 C CNN +F 2 "" H 5175 4700 50 0001 C CNN +F 3 "" H 5175 4700 50 0001 C CNN + 1 5175 4700 + 1 0 0 -1 +$EndComp +Connection ~ 5175 4700 +Text Notes 7000 6400 0 59 ~ 0 +Changelog revision 2:\nUSB D+/D- swapped +$EndSCHEMATC diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch-bak b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch-bak new file mode 100644 index 0000000..9c867c6 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch-bak @@ -0,0 +1,1235 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Packet modem Nano 2" +Date "2022-01-14" +Rev "1" +Comp "M. Konstapel" +Comment1 "https://meezenest.nl/mees" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:R_Small R6 +U 1 1 5ED94444 +P 8525 2475 +F 0 "R6" H 8584 2521 50 0000 L CNN +F 1 "100k" H 8584 2430 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2475 50 0001 C CNN +F 3 "~" H 8525 2475 50 0001 C CNN +F 4 "QPL" H 8525 2475 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2475 50 0001 C CNN "Ordering #" + 1 8525 2475 + -1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R7 +U 1 1 5ED95C85 +P 8525 2875 +F 0 "R7" H 8584 2921 50 0000 L CNN +F 1 "100k" H 8584 2830 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 2875 50 0001 C CNN +F 3 "~" H 8525 2875 50 0001 C CNN +F 4 "QPL" H 8525 2875 50 0001 C CNN "Manufacturer" +F 5 "100k 1% 0.25W" H 8525 2875 50 0001 C CNN "Ordering #" + 1 8525 2875 + -1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5ED95EF8 +P 8700 2675 +F 0 "C8" V 8575 2625 50 0000 L CNN +F 1 "1U" V 8850 2625 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm" H 8700 2675 50 0001 C CNN +F 3 "~" H 8700 2675 50 0001 C CNN +F 4 "QPL" H 8700 2675 50 0001 C CNN "Manufacturer" +F 5 "1U 50V 5mm pitch" H 8700 2675 50 0001 C CNN "Ordering #" + 1 8700 2675 + 0 -1 1 0 +$EndComp +$Comp +L power:+3.3V #PWR0109 +U 1 1 5ED9773C +P 8525 2325 +F 0 "#PWR0109" H 8525 2175 50 0001 C CNN +F 1 "+3.3V" H 8540 2498 50 0000 C CNN +F 2 "" H 8525 2325 50 0001 C CNN +F 3 "" H 8525 2325 50 0001 C CNN + 1 8525 2325 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2325 8525 2375 +Wire Wire Line + 8600 2675 8525 2675 +Connection ~ 8525 2675 +Wire Wire Line + 8900 2675 8800 2675 +Wire Wire Line + 8525 2575 8525 2675 +Wire Wire Line + 8525 2675 8525 2775 +$Comp +L Device:R_POT_Small RV2 +U 1 1 5EDE914D +P 9000 2675 +F 0 "RV2" H 8940 2721 50 0000 R CNN +F 1 "47k" H 8940 2630 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 9000 2675 50 0001 C CNN +F 3 "~" H 9000 2675 50 0001 C CNN +F 4 "QPL" H 9000 2675 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 9000 2675 50 0001 C CNN "Ordering #" + 1 9000 2675 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8525 2675 8275 2675 +Text GLabel 8275 2675 0 50 Input ~ 0 +ANALOG_IN +Text GLabel 4300 2950 2 50 Input ~ 0 +ANALOG_IN +Wire Wire Line + 4300 2950 4200 2950 +$Comp +L Device:R_Small R1 +U 1 1 5EDF6457 +P 4475 4150 +F 0 "R1" V 4425 3950 50 0000 L CNN +F 1 "8k2" V 4425 4250 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4150 50 0001 C CNN +F 3 "~" H 4475 4150 50 0001 C CNN +F 4 "QPL" H 4475 4150 50 0001 C CNN "Manufacturer" +F 5 "8k2 1% 0.25W" H 4475 4150 50 0001 C CNN "Ordering #" + 1 4475 4150 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R2 +U 1 1 5EDF7C48 +P 4475 4250 +F 0 "R2" V 4425 4050 50 0000 L CNN +F 1 "3k9" V 4425 4350 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4250 50 0001 C CNN +F 3 "~" H 4475 4250 50 0001 C CNN +F 4 "QPL" H 4475 4250 50 0001 C CNN "Manufacturer" +F 5 "3k9 1% 0.25W" H 4475 4250 50 0001 C CNN "Ordering #" + 1 4475 4250 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R3 +U 1 1 5EDF800B +P 4475 4350 +F 0 "R3" V 4425 4150 50 0000 L CNN +F 1 "2k2" V 4425 4450 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4350 50 0001 C CNN +F 3 "~" H 4475 4350 50 0001 C CNN +F 4 "QPL" H 4475 4350 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 4475 4350 50 0001 C CNN "Ordering #" + 1 4475 4350 + 0 1 1 0 +$EndComp +$Comp +L Device:R_Small R4 +U 1 1 5EDF8401 +P 4475 4450 +F 0 "R4" V 4425 4250 50 0000 L CNN +F 1 "1k" V 4425 4550 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4475 4450 50 0001 C CNN +F 3 "~" H 4475 4450 50 0001 C CNN +F 4 "QPL" H 4475 4450 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 4475 4450 50 0001 C CNN "Ordering #" + 1 4475 4450 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 4450 4375 4450 +Wire Wire Line + 4375 4350 4200 4350 +Wire Wire Line + 4200 4250 4375 4250 +Wire Wire Line + 4375 4150 4200 4150 +Wire Wire Line + 4575 4450 4825 4450 +Wire Wire Line + 4825 4150 4575 4150 +Wire Wire Line + 4575 4350 4825 4350 +Wire Wire Line + 4575 4250 4825 4250 +$Comp +L Device:R_Small R5 +U 1 1 5EE0149B +P 4825 4575 +F 0 "R5" H 4884 4621 50 0000 L CNN +F 1 "270R" H 4884 4530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4825 4575 50 0001 C CNN +F 3 "~" H 4825 4575 50 0001 C CNN +F 4 "QPL" H 4825 4575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 4825 4575 50 0001 C CNN "Ordering #" + 1 4825 4575 + 1 0 0 -1 +$EndComp +Connection ~ 4825 4450 +$Comp +L Device:C_Small C5 +U 1 1 5EE018C3 +P 5175 4575 +F 0 "C5" H 5267 4621 50 0000 L CNN +F 1 "100n" H 5267 4530 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 5175 4575 50 0001 C CNN +F 3 "~" H 5175 4575 50 0001 C CNN +F 4 "QPL" H 5175 4575 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 5175 4575 50 0001 C CNN "Ordering #" + 1 5175 4575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5175 4675 5175 4700 +Wire Wire Line + 5175 4700 4825 4700 +Wire Wire Line + 4825 4700 4825 4675 +Wire Wire Line + 4825 4475 4825 4450 +Wire Wire Line + 5175 4450 5175 4475 +Wire Wire Line + 4825 4450 5175 4450 +$Comp +L Device:CP_Small C6 +U 1 1 5EE0BED7 +P 5475 4450 +F 0 "C6" V 5700 4450 50 0000 C CNN +F 1 "10U/25V" V 5609 4450 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 5475 4450 50 0001 C CNN +F 3 "~" H 5475 4450 50 0001 C CNN +F 4 "QPL" V 5475 4450 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 5475 4450 50 0001 C CNN "Ordering #" + 1 5475 4450 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 5175 4450 5375 4450 +Connection ~ 5175 4450 +Wire Wire Line + 5575 4450 5700 4450 +Text GLabel 5700 4450 2 50 Input ~ 0 +ANALOG_OUT +Text GLabel 8400 1375 0 50 Input ~ 0 +ANALOG_OUT +$Comp +L Device:R_POT_Small RV1 +U 1 1 5EE12706 +P 8550 1575 +F 0 "RV1" H 8490 1621 50 0000 R CNN +F 1 "47k" H 8490 1530 50 0000 R CNN +F 2 "Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical" H 8550 1575 50 0001 C CNN +F 3 "~" H 8550 1575 50 0001 C CNN +F 4 "QPL" H 8550 1575 50 0001 C CNN "Manufacturer" +F 5 "47k potentiometer" H 8550 1575 50 0001 C CNN "Ordering #" + 1 8550 1575 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8400 1375 8550 1375 +Wire Wire Line + 8550 1375 8550 1475 +$Comp +L Transistor_FET:2N7000 Q1 +U 1 1 5EE19961 +P 8475 4125 +F 0 "Q1" H 8681 4171 50 0000 L CNN +F 1 "2N7000" H 8681 4080 50 0000 L CNN +F 2 "Package_TO_SOT_THT:TO-92_Wide" H 8675 4050 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf" H 8475 4125 50 0001 L CNN +F 4 "QPL" H 8475 4125 50 0001 C CNN "Manufacturer" +F 5 "2N7000" H 8475 4125 50 0001 C CNN "Ordering #" + 1 8475 4125 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R10 +U 1 1 5EE1F8E9 +P 7900 4275 +F 0 "R10" H 7675 4300 50 0000 L CNN +F 1 "2M2" H 7675 4225 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7900 4275 50 0001 C CNN +F 3 "~" H 7900 4275 50 0001 C CNN +F 4 "QPL" H 7900 4275 50 0001 C CNN "Manufacturer" +F 5 "2M2 1% 0.25W" H 7900 4275 50 0001 C CNN "Ordering #" + 1 7900 4275 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R9 +U 1 1 5EE200CE +P 7400 4125 +F 0 "R9" V 7325 4050 50 0000 L CNN +F 1 "1k" V 7475 4100 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 7400 4125 50 0001 C CNN +F 3 "~" H 7400 4125 50 0001 C CNN +F 4 "QPL" H 7400 4125 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 7400 4125 50 0001 C CNN "Ordering #" + 1 7400 4125 + 0 1 1 0 +$EndComp +$Comp +L Device:CP_Small C9 +U 1 1 5EE206EA +P 7775 4125 +F 0 "C9" V 8000 4125 50 0000 C CNN +F 1 "10U/25V" V 7909 4125 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7775 4125 50 0001 C CNN +F 3 "~" H 7775 4125 50 0001 C CNN +F 4 "QPL" V 7775 4125 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7775 4125 50 0001 C CNN "Ordering #" + 1 7775 4125 + 0 -1 -1 0 +$EndComp +$Comp +L Device:D_Small_ALT D1 +U 1 1 5EE238EB +P 8025 4275 +F 0 "D1" V 7979 4343 50 0000 L CNN +F 1 "1N4148" V 8070 4343 50 0000 L CNN +F 2 "Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal" V 8025 4275 50 0001 C CNN +F 3 "~" V 8025 4275 50 0001 C CNN +F 4 "QPL" V 8025 4275 50 0001 C CNN "Manufacturer" +F 5 "1N4148" V 8025 4275 50 0001 C CNN "Ordering #" + 1 8025 4275 + 0 1 1 0 +$EndComp +Wire Wire Line + 8275 4125 8025 4125 +Wire Wire Line + 7900 4175 7900 4125 +Connection ~ 7900 4125 +Wire Wire Line + 7900 4125 7875 4125 +Wire Wire Line + 8025 4175 8025 4125 +Connection ~ 8025 4125 +Wire Wire Line + 8025 4125 7900 4125 +Wire Wire Line + 8025 4375 8025 4400 +Wire Wire Line + 8025 4400 8575 4400 +Wire Wire Line + 8575 4400 8575 4325 +Wire Wire Line + 7900 4375 7900 4400 +Wire Wire Line + 7900 4400 8025 4400 +Connection ~ 8025 4400 +$Comp +L power:GND #PWR0117 +U 1 1 5EE2DF15 +P 8575 4400 +F 0 "#PWR0117" H 8575 4150 50 0001 C CNN +F 1 "GND" H 8580 4227 50 0000 C CNN +F 2 "" H 8575 4400 50 0001 C CNN +F 3 "" H 8575 4400 50 0001 C CNN + 1 8575 4400 + 1 0 0 -1 +$EndComp +Connection ~ 8575 4400 +Wire Wire Line + 7500 4125 7675 4125 +Text GLabel 4875 4050 2 50 Input ~ 0 +PTT +Text Notes 7025 4625 0 50 ~ 0 +Watchdog limits transmit time\nwhen software or firmware crashes. +$Comp +L Isolator:CNY17-1 U3 +U 1 1 5EE408E0 +P 8875 3825 +F 0 "U3" H 9025 4050 50 0000 C CNN +F 1 "CNX36" H 8975 3625 50 0000 C CNN +F 2 "Package_DIP:DIP-6_W7.62mm_Socket_LongPads" H 8875 3825 50 0001 L CNN +F 3 "http://www.vishay.com/docs/83606/cny17.pdf" H 8875 3825 50 0001 L CNN +F 4 "QPL" H 8875 3825 50 0001 C CNN "Manufacturer" +F 5 "CNX36" H 8875 3825 50 0001 C CNN "Ordering #" + 1 8875 3825 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R8 +U 1 1 5EE454CE +P 8525 3575 +F 0 "R8" H 8584 3621 50 0000 L CNN +F 1 "270R" H 8584 3530 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8525 3575 50 0001 C CNN +F 3 "~" H 8525 3575 50 0001 C CNN +F 4 "QPL" H 8525 3575 50 0001 C CNN "Manufacturer" +F 5 "270R 1% 0.25W" H 8525 3575 50 0001 C CNN "Ordering #" + 1 8525 3575 + -1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0118 +U 1 1 5EE45A37 +P 8525 3475 +F 0 "#PWR0118" H 8525 3325 50 0001 C CNN +F 1 "+5V" H 8540 3648 50 0000 C CNN +F 2 "" H 8525 3475 50 0001 C CNN +F 3 "" H 8525 3475 50 0001 C CNN + 1 8525 3475 + -1 0 0 -1 +$EndComp +Wire Wire Line + 8575 3725 8525 3725 +$Comp +L Device:R_Small R14 +U 1 1 5EE6CBC1 +P 2000 3375 +F 0 "R14" V 1950 3150 50 0000 L CNN +F 1 "1k" V 1950 3475 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3375 50 0001 C CNN +F 3 "~" H 2000 3375 50 0001 C CNN +F 4 "QPL" H 2000 3375 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3375 50 0001 C CNN "Ordering #" + 1 2000 3375 + 0 -1 1 0 +$EndComp +$Comp +L Device:R_Small R15 +U 1 1 5EE6DAC9 +P 2000 3525 +F 0 "R15" V 1950 3300 50 0000 L CNN +F 1 "1k" V 1950 3625 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3525 50 0001 C CNN +F 3 "~" H 2000 3525 50 0001 C CNN +F 4 "QPL" H 2000 3525 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3525 50 0001 C CNN "Ordering #" + 1 2000 3525 + 0 -1 1 0 +$EndComp +Text GLabel 4875 2250 2 50 Input ~ 0 +RX_LED +Text GLabel 4875 2150 2 50 Input ~ 0 +TX_LED +Wire Wire Line + 2100 3375 2250 3375 +Wire Wire Line + 2100 3525 2250 3525 +Text GLabel 2250 3375 2 50 Input ~ 0 +RX_LED +Text GLabel 2250 3525 2 50 Input ~ 0 +TX_LED +$Comp +L Device:R_Small R13 +U 1 1 5EE784C7 +P 2000 3225 +F 0 "R13" V 1950 3000 50 0000 L CNN +F 1 "1k" V 1950 3325 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2000 3225 50 0001 C CNN +F 3 "~" H 2000 3225 50 0001 C CNN +F 4 "QPL" H 2000 3225 50 0001 C CNN "Manufacturer" +F 5 "1k 1% 0.25W" H 2000 3225 50 0001 C CNN "Ordering #" + 1 2000 3225 + 0 -1 1 0 +$EndComp +Wire Wire Line + 2100 3225 2250 3225 +Wire Wire Line + 2250 3225 2250 3175 +$Comp +L power:+5V #PWR0120 +U 1 1 5EE7B9CB +P 2250 3175 +F 0 "#PWR0120" H 2250 3025 50 0001 C CNN +F 1 "+5V" H 2265 3348 50 0000 C CNN +F 2 "" H 2250 3175 50 0001 C CNN +F 3 "" H 2250 3175 50 0001 C CNN + 1 2250 3175 + -1 0 0 -1 +$EndComp +$Comp +L Device:LED_Small_ALT D2 +U 1 1 5EE7C5FC +P 1600 3225 +F 0 "D2" H 1700 3175 50 0000 C CNN +F 1 "POWER" H 1300 3225 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3225 50 0001 C CNN +F 3 "~" V 1600 3225 50 0001 C CNN +F 4 "QPL" H 1600 3225 50 0001 C CNN "Manufacturer" +F 5 "Green 3mm" H 1600 3225 50 0001 C CNN "Ordering #" + 1 1600 3225 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D3 +U 1 1 5EE7D047 +P 1600 3375 +F 0 "D3" H 1700 3325 50 0000 C CNN +F 1 "RX" H 1375 3375 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3375 50 0001 C CNN +F 3 "~" V 1600 3375 50 0001 C CNN +F 4 "QPL" H 1600 3375 50 0001 C CNN "Manufacturer" +F 5 "Yellow 3mm" H 1600 3375 50 0001 C CNN "Ordering #" + 1 1600 3375 + 1 0 0 1 +$EndComp +$Comp +L Device:LED_Small_ALT D4 +U 1 1 5EE7D27E +P 1600 3525 +F 0 "D4" H 1700 3475 50 0000 C CNN +F 1 "TX" H 1375 3525 50 0000 C CNN +F 2 "LED_THT:LED_D3.0mm" V 1600 3525 50 0001 C CNN +F 3 "~" V 1600 3525 50 0001 C CNN +F 4 "QPL" H 1600 3525 50 0001 C CNN "Manufacturer" +F 5 "Red 3mm" H 1600 3525 50 0001 C CNN "Ordering #" + 1 1600 3525 + 1 0 0 1 +$EndComp +Wire Wire Line + 1900 3225 1700 3225 +Wire Wire Line + 1700 3375 1900 3375 +Wire Wire Line + 1900 3525 1700 3525 +Wire Wire Line + 1500 3525 1500 3625 +$Comp +L power:GND #PWR0121 +U 1 1 5EE8B975 +P 1500 3625 +F 0 "#PWR0121" H 1500 3375 50 0001 C CNN +F 1 "GND" H 1505 3452 50 0000 C CNN +F 2 "" H 1500 3625 50 0001 C CNN +F 3 "" H 1500 3625 50 0001 C CNN + 1 1500 3625 + -1 0 0 -1 +$EndComp +Wire Wire Line + 1500 3225 1500 3375 +Connection ~ 1500 3375 +Wire Wire Line + 1500 3375 1500 3525 +Connection ~ 1500 3525 +$Comp +L Connector:Conn_01x05_Male J1 +U 1 1 5EE9C3C1 +P 10275 2275 +F 0 "J1" H 10275 1975 50 0000 C CNN +F 1 "To TRX" H 10100 2600 50 0000 C CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 10275 2275 50 0001 C CNN +F 3 "~" H 10275 2275 50 0001 C CNN +F 4 "QPL" H 10275 2275 50 0001 C CNN "Manufacturer" +F 5 "Header 5 pin 2.54mm pitch" H 10275 2275 50 0001 C CNN "Ordering #" + 1 10275 2275 + -1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H1 +U 1 1 5EEC5467 +P 10525 5650 +F 0 "H1" H 10625 5696 50 0000 L CNN +F 1 "MountingHole" H 10625 5605 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5650 50 0001 C CNN +F 3 "~" H 10525 5650 50 0001 C CNN +F 4 "Not a placable part" H 10525 5650 50 0001 C CNN "Manufacturer" + 1 10525 5650 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H2 +U 1 1 5EEC60D6 +P 10525 5850 +F 0 "H2" H 10625 5896 50 0000 L CNN +F 1 "MountingHole" H 10625 5805 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 5850 50 0001 C CNN +F 3 "~" H 10525 5850 50 0001 C CNN +F 4 "Not a placable part" H 10525 5850 50 0001 C CNN "Manufacturer" + 1 10525 5850 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H3 +U 1 1 5EEC63E4 +P 10525 6050 +F 0 "H3" H 10625 6096 50 0000 L CNN +F 1 "MountingHole" H 10625 6005 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6050 50 0001 C CNN +F 3 "~" H 10525 6050 50 0001 C CNN +F 4 "Not a placable part" H 10525 6050 50 0001 C CNN "Manufacturer" + 1 10525 6050 + 1 0 0 -1 +$EndComp +$Comp +L Mechanical:MountingHole H4 +U 1 1 5EEC6769 +P 10525 6250 +F 0 "H4" H 10625 6296 50 0000 L CNN +F 1 "MountingHole" H 10625 6205 50 0000 L CNN +F 2 "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" H 10525 6250 50 0001 C CNN +F 3 "~" H 10525 6250 50 0001 C CNN +F 4 "Not a placable part" H 10525 6250 50 0001 C CNN "Manufacturer" + 1 10525 6250 + 1 0 0 -1 +$EndComp +$Comp +L Graphic:Logo_Open_Hardware_Small LOGO1 +U 1 1 5EF89C9B +P 10900 6900 +F 0 "LOGO1" H 10900 7175 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 10900 6675 50 0001 C CNN +F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10900 6900 50 0001 C CNN +F 3 "~" H 10900 6900 50 0001 C CNN +F 4 "Not a placable part" H 10900 6900 50 0001 C CNN "Manufacturer" + 1 10900 6900 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C7 +U 1 1 5EFB355B +P 8850 1575 +F 0 "C7" V 8975 1575 50 0000 C CNN +F 1 "10U/25V" V 8725 1575 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 8850 1575 50 0001 C CNN +F 3 "~" H 8850 1575 50 0001 C CNN +F 4 "QPL" V 8850 1575 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 8850 1575 50 0001 C CNN "Ordering #" + 1 8850 1575 + 0 1 -1 0 +$EndComp +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5EFB4B99 +P 9750 1925 +F 0 "J4" V 9700 1825 50 0000 L CNN +F 1 "mode" H 9650 1750 50 0000 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9750 1925 50 0001 C CNN +F 3 "~" H 9750 1925 50 0001 C CNN +F 4 "QPL" V 9750 1925 50 0001 C CNN "Manufacturer" +F 5 "Header 2 pin 2.54mm pitch" V 9750 1925 50 0001 C CNN "Ordering #" + 1 9750 1925 + -1 0 0 1 +$EndComp +$Comp +L Device:R_Small R16 +U 1 1 5EFB7203 +P 9550 2100 +F 0 "R16" H 9325 2125 50 0000 L CNN +F 1 "2k2" H 9325 2050 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 9550 2100 50 0001 C CNN +F 3 "~" H 9550 2100 50 0001 C CNN +F 4 "QPL" H 9550 2100 50 0001 C CNN "Manufacturer" +F 5 "2k2 1% 0.25W" H 9550 2100 50 0001 C CNN "Ordering #" + 1 9550 2100 + 1 0 0 -1 +$EndComp +Text Notes 8400 6975 0 87 ~ 0 +1200 baud AFSK modem with\nUSB serial KISS interface. +Wire Wire Line + 10075 2075 10000 2075 +Wire Wire Line + 10075 2175 10000 2175 +Wire Wire Line + 10000 2175 10000 2525 +Wire Wire Line + 9000 3025 8525 3025 +Wire Wire Line + 8650 1575 8750 1575 +Wire Wire Line + 8550 1675 8550 1750 +Text Notes 10500 2100 2 50 ~ 0 +MIC +Text Notes 10500 2200 2 50 ~ 0 +GND +Text Notes 10500 2300 2 50 ~ 0 +PTT +Text Notes 10500 2400 2 50 ~ 0 +NC +Text Notes 10500 2500 2 50 ~ 0 +LS +Wire Wire Line + 9175 3925 9225 3925 +Wire Wire Line + 9550 2200 9550 2275 +Wire Wire Line + 10000 2075 10000 1575 +Connection ~ 9550 1575 +Wire Wire Line + 9225 3925 9225 4075 +$Comp +L MCU_Microchip_ATmega:ATmega328P-PU U1 +U 1 1 61EE274C +P 3600 3250 +F 0 "U1" H 3225 4725 50 0000 R CNN +F 1 "ATmega328P-PU" H 4350 1775 50 0000 R CNN +F 2 "Package_DIP:DIP-28_W7.62mm_LongPads" H 3600 3250 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf" H 3600 3250 50 0001 C CNN +F 4 "Microchip" H 3600 3250 50 0001 C CNN "Manufacturer" +F 5 "ATmega328P-PU" H 3600 3250 50 0001 C CNN "Ordering #" + 1 3600 3250 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y1 +U 1 1 61EE649F +P 4750 2750 +F 0 "Y1" V 4725 2450 50 0000 L CNN +F 1 "16MHz" V 4800 2450 50 0000 L CNN +F 2 "Crystal:Crystal_HC49-U_Vertical" H 4750 2750 50 0001 C CNN +F 3 "~" H 4750 2750 50 0001 C CNN +F 4 "QPL" H 4750 2750 50 0001 C CNN "Manufacturer" +F 5 "16MHz crystal" H 4750 2750 50 0001 C CNN "Ordering #" + 1 4750 2750 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 61EEF7AE +P 4925 2650 +F 0 "C3" V 4875 2750 50 0000 C CNN +F 1 "22p" V 4975 2775 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2650 50 0001 C CNN +F 3 "~" H 4925 2650 50 0001 C CNN +F 4 "QPL" H 4925 2650 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2650 50 0001 C CNN "Ordering #" + 1 4925 2650 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C4 +U 1 1 61EEFE15 +P 4925 2850 +F 0 "C4" V 4875 2950 50 0000 C CNN +F 1 "22p" V 4975 2975 50 0000 C CNN +F 2 "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm" H 4925 2850 50 0001 C CNN +F 3 "~" H 4925 2850 50 0001 C CNN +F 4 "QPL" H 4925 2850 50 0001 C CNN "Manufacturer" +F 5 "22pF 50V 5mm pitch" H 4925 2850 50 0001 C CNN "Ordering #" + 1 4925 2850 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2650 4750 2650 +Connection ~ 4750 2650 +Wire Wire Line + 4750 2650 4825 2650 +Wire Wire Line + 4825 2850 4750 2850 +Wire Wire Line + 4375 2850 4375 2750 +Wire Wire Line + 4375 2750 4200 2750 +Connection ~ 4750 2850 +Wire Wire Line + 4750 2850 4375 2850 +Wire Wire Line + 5025 2650 5200 2650 +Wire Wire Line + 5200 2650 5200 2850 +Wire Wire Line + 5200 2850 5025 2850 +$Comp +L power:GND #PWR012 +U 1 1 61EFBE40 +P 5200 2850 +F 0 "#PWR012" H 5200 2600 50 0001 C CNN +F 1 "GND" H 5205 2677 50 0000 C CNN +F 2 "" H 5200 2850 50 0001 C CNN +F 3 "" H 5200 2850 50 0001 C CNN + 1 5200 2850 + 1 0 0 -1 +$EndComp +Connection ~ 5200 2850 +Wire Wire Line + 4825 4150 4825 4250 +Connection ~ 4825 4250 +Wire Wire Line + 4825 4250 4825 4350 +Connection ~ 4825 4350 +Wire Wire Line + 4825 4350 4825 4450 +$Comp +L power:+3.3V #PWR03 +U 1 1 61F1F559 +P 2900 1975 +F 0 "#PWR03" H 2900 1825 50 0001 C CNN +F 1 "+3.3V" H 2915 2148 50 0000 C CNN +F 2 "" H 2900 1975 50 0001 C CNN +F 3 "" H 2900 1975 50 0001 C CNN + 1 2900 1975 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3000 2050 2900 2050 +Wire Wire Line + 2900 2050 2900 1975 +Text GLabel 4875 3550 2 50 Input ~ 0 +RESET +Wire Wire Line + 4200 4050 4875 4050 +Wire Wire Line + 4200 2250 4875 2250 +Wire Wire Line + 4200 2150 4875 2150 +Text GLabel 7175 4125 0 50 Input ~ 0 +PTT +Wire Wire Line + 7300 4125 7175 4125 +Wire Wire Line + 10075 2275 9550 2275 +Wire Wire Line + 8525 3675 8525 3725 +Wire Wire Line + 9000 2775 9000 3025 +Wire Wire Line + 8525 2975 8525 3025 +Wire Wire Line + 9550 2275 9550 3825 +Wire Wire Line + 9550 3825 9175 3825 +Connection ~ 9550 2275 +Wire Wire Line + 9000 2475 9000 2575 +Wire Wire Line + 9550 1925 9550 2000 +Wire Wire Line + 9550 1575 9550 1825 +Wire Wire Line + 10075 2475 9000 2475 +Wire Wire Line + 9550 1575 8950 1575 +Wire Wire Line + 10000 1575 9550 1575 +Text Notes 9475 1975 2 31 ~ 0 +Place jumper J4\nto combine PTT\nand MIC for use\nwith hand held\ntransceivers. +$Comp +L power:GND #PWR06 +U 1 1 6203CEEE +P 3600 4825 +F 0 "#PWR06" H 3600 4575 50 0001 C CNN +F 1 "GND" H 3605 4652 50 0000 C CNN +F 2 "" H 3600 4825 50 0001 C CNN +F 3 "" H 3600 4825 50 0001 C CNN + 1 3600 4825 + 1 0 0 -1 +$EndComp +$Comp +L mtk_processor:CH340_module U2 +U 1 1 620479BB +P 3150 5750 +F 0 "U2" H 3250 5925 50 0000 C CNN +F 1 "CH340_module" H 3550 4875 50 0000 C CNN +F 2 "mtk_processor:CH340_module" H 3150 5750 50 0001 C CNN +F 3 "" H 3150 5750 50 0001 C CNN +F 4 "Otronic.nl" H 3150 5750 50 0001 C CNN "Manufacturer" +F 5 "9365193326391" H 3150 5750 50 0001 C CNN "Ordering #" + 1 3150 5750 + 1 0 0 -1 +$EndComp +Text GLabel 4875 3850 2 50 Input ~ 0 +RxD +Wire Wire Line + 4200 3850 4875 3850 +Wire Wire Line + 4200 3750 4875 3750 +Text GLabel 4875 3750 2 50 Input ~ 0 +TxD +Text GLabel 2800 6050 0 50 Input ~ 0 +TxD +Text GLabel 2800 6150 0 50 Input ~ 0 +RxD +Wire Wire Line + 2950 6050 2800 6050 +Wire Wire Line + 2950 6150 2800 6150 +Wire Wire Line + 2950 5750 2825 5750 +Wire Wire Line + 2825 5750 2825 5850 +Wire Wire Line + 2825 5850 2950 5850 +$Comp +L power:GND #PWR04 +U 1 1 62076C66 +P 7150 2150 +F 0 "#PWR04" H 7150 1900 50 0001 C CNN +F 1 "GND" H 7155 1977 50 0000 C CNN +F 2 "" H 7150 2150 50 0001 C CNN +F 3 "" H 7150 2150 50 0001 C CNN + 1 7150 2150 + 1 0 0 -1 +$EndComp +$Comp +L Device:CP_Small C2 +U 1 1 62077B7A +P 4375 1425 +F 0 "C2" H 4500 1475 50 0000 C CNN +F 1 "10U/25V" H 4625 1375 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 4375 1425 50 0001 C CNN +F 3 "~" H 4375 1425 50 0001 C CNN +F 4 "QPL" V 4375 1425 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 4375 1425 50 0001 C CNN "Ordering #" + 1 4375 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C1 +U 1 1 6207924D +P 4000 1425 +F 0 "C1" H 4092 1471 50 0000 L CNN +F 1 "100n" H 4092 1380 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 4000 1425 50 0001 C CNN +F 3 "~" H 4000 1425 50 0001 C CNN +F 4 "QPL" H 4000 1425 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 4000 1425 50 0001 C CNN "Ordering #" + 1 4000 1425 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R11 +U 1 1 6207E258 +P 2300 5900 +F 0 "R11" H 2425 5850 50 0000 L CNN +F 1 "10k" H 2375 5925 50 0000 L CNN +F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 2300 5900 50 0001 C CNN +F 3 "~" H 2300 5900 50 0001 C CNN +F 4 "QPL" H 2300 5900 50 0001 C CNN "Manufacturer" +F 5 "10k 1% 0.25W" H 2300 5900 50 0001 C CNN "Ordering #" + 1 2300 5900 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C10 +U 1 1 6207EA82 +P 2450 6450 +F 0 "C10" V 2375 6500 50 0000 L CNN +F 1 "100n" V 2550 6500 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 2450 6450 50 0001 C CNN +F 3 "~" H 2450 6450 50 0001 C CNN +F 4 "QPL" H 2450 6450 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 2450 6450 50 0001 C CNN "Ordering #" + 1 2450 6450 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 620883A9 +P 4000 1575 +F 0 "#PWR07" H 4000 1325 50 0001 C CNN +F 1 "GND" H 4005 1402 50 0000 C CNN +F 2 "" H 4000 1575 50 0001 C CNN +F 3 "" H 4000 1575 50 0001 C CNN + 1 4000 1575 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4000 1525 4000 1550 +Wire Wire Line + 4000 1550 4375 1550 +Wire Wire Line + 4375 1550 4375 1525 +Wire Wire Line + 4000 1550 4000 1575 +Connection ~ 4000 1550 +Wire Wire Line + 2350 6450 2300 6450 +Wire Wire Line + 4000 1275 4000 1325 +Wire Wire Line + 4375 1325 4375 1275 +Wire Wire Line + 4375 1275 4000 1275 +$Comp +L power:+5V #PWR010 +U 1 1 6209F945 +P 4375 1275 +F 0 "#PWR010" H 4375 1125 50 0001 C CNN +F 1 "+5V" H 4390 1448 50 0000 C CNN +F 2 "" H 4375 1275 50 0001 C CNN +F 3 "" H 4375 1275 50 0001 C CNN + 1 4375 1275 + 1 0 0 -1 +$EndComp +Connection ~ 4000 1275 +Wire Wire Line + 4200 3550 4875 3550 +Text GLabel 2050 6450 0 50 Input ~ 0 +RESET +Connection ~ 2300 6450 +$Comp +L power:GND #PWR05 +U 1 1 620B781D +P 2900 6750 +F 0 "#PWR05" H 2900 6500 50 0001 C CNN +F 1 "GND" H 2905 6577 50 0000 C CNN +F 2 "" H 2900 6750 50 0001 C CNN +F 3 "" H 2900 6750 50 0001 C CNN + 1 2900 6750 + -1 0 0 -1 +$EndComp +Wire Wire Line + 2950 6250 2900 6250 +Wire Wire Line + 2900 6250 2900 6750 +Wire Wire Line + 2950 5950 2700 5950 +$Comp +L power:+3.3V #PWR02 +U 1 1 62075E35 +P 2700 5750 +F 0 "#PWR02" H 2700 5600 50 0001 C CNN +F 1 "+3.3V" H 2715 5923 50 0000 C CNN +F 2 "" H 2700 5750 50 0001 C CNN +F 3 "" H 2700 5750 50 0001 C CNN + 1 2700 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2700 5950 2700 5750 +$Comp +L power:+5V #PWR08 +U 1 1 620CB02B +P 4250 5750 +F 0 "#PWR08" H 4250 5600 50 0001 C CNN +F 1 "+5V" H 4265 5923 50 0000 C CNN +F 2 "" H 4250 5750 50 0001 C CNN +F 3 "" H 4250 5750 50 0001 C CNN + 1 4250 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 5950 4250 5950 +Wire Wire Line + 4250 5950 4250 5750 +Wire Wire Line + 2550 6450 2950 6450 +$Comp +L power:GND #PWR09 +U 1 1 620E6904 +P 4725 6500 +F 0 "#PWR09" H 4725 6250 50 0001 C CNN +F 1 "GND" H 4730 6327 50 0000 C CNN +F 2 "" H 4725 6500 50 0001 C CNN +F 3 "" H 4725 6500 50 0001 C CNN + 1 4725 6500 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4250 5950 4425 5950 +Connection ~ 4250 5950 +Wire Wire Line + 4425 6050 4200 6050 +Wire Wire Line + 4200 6150 4425 6150 +Wire Wire Line + 4000 1275 3700 1275 +Wire Wire Line + 3700 1275 3700 1750 +Wire Wire Line + 3600 1275 3700 1275 +Wire Wire Line + 3600 1275 3600 1750 +Connection ~ 3700 1275 +Connection ~ 4375 1275 +$Comp +L power:+5V #PWR01 +U 1 1 621216D2 +P 2300 5750 +F 0 "#PWR01" H 2300 5600 50 0001 C CNN +F 1 "+5V" H 2315 5923 50 0000 C CNN +F 2 "" H 2300 5750 50 0001 C CNN +F 3 "" H 2300 5750 50 0001 C CNN + 1 2300 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2300 5800 2300 5750 +Wire Wire Line + 2050 6450 2300 6450 +Wire Wire Line + 2300 6000 2300 6450 +Wire Notes Line + 800 825 6525 825 +Wire Notes Line + 6525 825 6525 5150 +Wire Notes Line + 6525 5150 800 5150 +Wire Notes Line + 800 5150 800 825 +Wire Notes Line + 825 5275 6525 5275 +Wire Notes Line + 6525 5275 6525 7075 +Wire Notes Line + 6525 7075 800 7075 +Wire Notes Line + 800 7075 800 5275 +Wire Notes Line + 6650 5150 6650 825 +Wire Notes Line + 6650 825 10875 825 +Wire Notes Line + 10875 825 10875 5150 +Wire Notes Line + 10875 5150 6650 5150 +Text Notes 800 800 0 50 ~ 0 +Microcontroller +Text Notes 800 5250 0 50 ~ 0 +USB controller +Text Notes 6650 800 0 50 ~ 0 +Transceiver interface +Wire Wire Line + 3650 4825 3600 4825 +Wire Wire Line + 3550 4825 3550 4750 +Wire Wire Line + 3650 4750 3650 4825 +Connection ~ 3600 4825 +Wire Wire Line + 3600 4825 3550 4825 +$Comp +L Connector:USB_B J2 +U 1 1 62204B4B +P 4725 6050 +F 0 "J2" H 4495 6039 50 0000 R CNN +F 1 "USB_B" H 4495 5948 50 0000 R CNN +F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 4875 6000 50 0001 C CNN +F 3 " ~" H 4875 6000 50 0001 C CNN +F 4 "QPL" H 4725 6050 50 0001 C CNN "Manufacturer" +F 5 "USB B connector" H 4725 6050 50 0001 C CNN "Ordering #" + 1 4725 6050 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4425 5850 4425 5950 +Wire Wire Line + 4425 6250 4425 6500 +Wire Wire Line + 4425 6500 4725 6500 +Wire Wire Line + 4825 6500 4825 6450 +Wire Wire Line + 4725 6450 4725 6500 +Connection ~ 4725 6500 +Wire Wire Line + 4725 6500 4825 6500 +Wire Wire Line + 4200 6250 4425 6250 +$Comp +L Device:CP_Small C12 +U 1 1 61E97180 +P 7525 2000 +F 0 "C12" H 7650 2050 50 0000 C CNN +F 1 "10U/25V" H 7775 1950 50 0000 C CNN +F 2 "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm" H 7525 2000 50 0001 C CNN +F 3 "~" H 7525 2000 50 0001 C CNN +F 4 "QPL" V 7525 2000 50 0001 C CNN "Manufacturer" +F 5 "10U 25V 2.5mm pitch" V 7525 2000 50 0001 C CNN "Ordering #" + 1 7525 2000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C11 +U 1 1 61E97932 +P 7150 2000 +F 0 "C11" H 7242 2046 50 0000 L CNN +F 1 "100n" H 7242 1955 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm" H 7150 2000 50 0001 C CNN +F 3 "~" H 7150 2000 50 0001 C CNN +F 4 "QPL" H 7150 2000 50 0001 C CNN "Manufacturer" +F 5 "100nF 50V 5mm pitch" H 7150 2000 50 0001 C CNN "Ordering #" + 1 7150 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR016 +U 1 1 61E984A6 +P 7150 1850 +F 0 "#PWR016" H 7150 1700 50 0001 C CNN +F 1 "+3.3V" H 7165 2023 50 0000 C CNN +F 2 "" H 7150 1850 50 0001 C CNN +F 3 "" H 7150 1850 50 0001 C CNN + 1 7150 1850 + -1 0 0 -1 +$EndComp +Wire Wire Line + 7525 1900 7525 1875 +Wire Wire Line + 7525 1875 7150 1875 +Wire Wire Line + 7150 1875 7150 1850 +Wire Wire Line + 7150 1900 7150 1875 +Connection ~ 7150 1875 +Wire Wire Line + 7525 2100 7525 2125 +Wire Wire Line + 7525 2125 7150 2125 +Wire Wire Line + 7150 2125 7150 2150 +Wire Wire Line + 7150 2100 7150 2125 +Connection ~ 7150 2125 +$Comp +L power:GND #PWR0101 +U 1 1 61E5364E +P 8550 1750 +F 0 "#PWR0101" H 8550 1500 50 0001 C CNN +F 1 "GND" H 8555 1577 50 0000 C CNN +F 2 "" H 8550 1750 50 0001 C CNN +F 3 "" H 8550 1750 50 0001 C CNN + 1 8550 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 61E538CA +P 9000 3025 +F 0 "#PWR0102" H 9000 2775 50 0001 C CNN +F 1 "GND" H 9005 2852 50 0000 C CNN +F 2 "" H 9000 3025 50 0001 C CNN +F 3 "" H 9000 3025 50 0001 C CNN + 1 9000 3025 + 1 0 0 -1 +$EndComp +Connection ~ 9000 3025 +$Comp +L power:GND #PWR0103 +U 1 1 61E53BB8 +P 10000 2525 +F 0 "#PWR0103" H 10000 2275 50 0001 C CNN +F 1 "GND" H 10005 2352 50 0000 C CNN +F 2 "" H 10000 2525 50 0001 C CNN +F 3 "" H 10000 2525 50 0001 C CNN + 1 10000 2525 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 61E5454A +P 9225 4075 +F 0 "#PWR0104" H 9225 3825 50 0001 C CNN +F 1 "GND" H 9230 3902 50 0000 C CNN +F 2 "" H 9225 4075 50 0001 C CNN +F 3 "" H 9225 4075 50 0001 C CNN + 1 9225 4075 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E549C1 +P 5175 4700 +F 0 "#PWR?" H 5175 4450 50 0001 C CNN +F 1 "GND" H 5180 4527 50 0000 C CNN +F 2 "" H 5175 4700 50 0001 C CNN +F 3 "" H 5175 4700 50 0001 C CNN + 1 5175 4700 + 1 0 0 -1 +$EndComp +Connection ~ 5175 4700 +$EndSCHEMATC diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.xml b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.xml new file mode 100644 index 0000000..523c817 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.xml @@ -0,0 +1,1129 @@ + + + + /home/marcel/Documenten/electronische_projecten/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2.sch + ma 24 jan 2022 10:42:05 CET + Eeschema 5.1.8-5.1.8 + + + Packet modem Nano 2 + M. Konstapel + 1 + 2022-01-14 + packetmodem_nano2_rev2.sch + + + + + + + + + + 100k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 100k 1% 0.25W + + + + 5ED94444 + + + 100k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 100k 1% 0.25W + + + + 5ED95C85 + + + 1U + Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm + ~ + + QPL + 1U 50V 5mm pitch + + + + 5ED95EF8 + + + 47k + Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical + ~ + + QPL + 47k potentiometer + + + + 5EDE914D + + + 8k2 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 8k2 1% 0.25W + + + + 5EDF6457 + + + 3k9 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 3k9 1% 0.25W + + + + 5EDF7C48 + + + 2k2 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 2k2 1% 0.25W + + + + 5EDF800B + + + 1k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 1k 1% 0.25W + + + + 5EDF8401 + + + 270R + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 270R 1% 0.25W + + + + 5EE0149B + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100nF 50V 5mm pitch + + + + 5EE018C3 + + + 10U/25V + Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + ~ + + QPL + 10U 25V 2.5mm pitch + + + + 5EE0BED7 + + + 47k + Potentiometer_THT:Potentiometer_ACP_CA9-V10_Vertical + ~ + + QPL + 47k potentiometer + + + + 5EE12706 + + + 2N7000 + Package_TO_SOT_THT:TO-92_Wide + https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf + + QPL + 2N7000 + + + + 5EE19961 + + + 2M2 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 2M2 1% 0.25W + + + + 5EE1F8E9 + + + 1k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 1k 1% 0.25W + + + + 5EE200CE + + + 10U/25V + Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + ~ + + QPL + 10U 25V 2.5mm pitch + + + + 5EE206EA + + + 1N4148 + Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal + ~ + + QPL + 1N4148 + + + + 5EE238EB + + + CNX36 + Package_DIP:DIP-6_W7.62mm_Socket_LongPads + http://www.vishay.com/docs/83606/cny17.pdf + + QPL + CNX36 + + + + 5EE408E0 + + + 270R + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 270R 1% 0.25W + + + + 5EE454CE + + + 1k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 1k 1% 0.25W + + + + 5EE6CBC1 + + + 1k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 1k 1% 0.25W + + + + 5EE6DAC9 + + + 1k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 1k 1% 0.25W + + + + 5EE784C7 + + + POWER + LED_THT:LED_D3.0mm + ~ + + QPL + Green 3mm + + + + 5EE7C5FC + + + RX + LED_THT:LED_D3.0mm + ~ + + QPL + Yellow 3mm + + + + 5EE7D047 + + + TX + LED_THT:LED_D3.0mm + ~ + + QPL + Red 3mm + + + + 5EE7D27E + + + To TRX + Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical + ~ + + QPL + Header 5 pin 2.54mm pitch + + + + 5EE9C3C1 + + + MountingHole + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placable part + + + + 5EEC5467 + + + MountingHole + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placable part + + + + 5EEC60D6 + + + MountingHole + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placable part + + + + 5EEC63E4 + + + MountingHole + MountingHole:MountingHole_3.2mm_M3_DIN965_Pad + ~ + + Not a placable part + + + + 5EEC6769 + + + Logo_Open_Hardware_Small + Symbol:OSHW-Symbol_6.7x6mm_Copper + ~ + + Not a placable part + + + + 5EF89C9B + + + 10U/25V + Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + ~ + + QPL + 10U 25V 2.5mm pitch + + + + 5EFB355B + + + mode + Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical + ~ + + QPL + Header 2 pin 2.54mm pitch + + + + 5EFB4B99 + + + 2k2 + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 2k2 1% 0.25W + + + + 5EFB7203 + + + ATmega328P-PU + Package_DIP:DIP-28_W7.62mm_LongPads + http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%20AVR%20MCU%20with%20picoPower%20Technology%20Data%20Sheet%2040001984A.pdf + + Microchip + ATmega328P-PU + + + + 61EE274C + + + 16MHz + Crystal:Crystal_HC49-U_Vertical + ~ + + QPL + 16MHz crystal + + + + 61EE649F + + + 22p + Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm + ~ + + QPL + 22pF 50V 5mm pitch + + + + 61EEF7AE + + + 22p + Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm + ~ + + QPL + 22pF 50V 5mm pitch + + + + 61EEFE15 + + + CH340_module + mtk_processor:CH340_module + + Otronic.nl + 9365193326391 + + + + 620479BB + + + 10U/25V + Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + ~ + + QPL + 10U 25V 2.5mm pitch + + + + 62077B7A + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100nF 50V 5mm pitch + + + + 6207924D + + + 10k + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal + ~ + + QPL + 10k 1% 0.25W + + + + 6207E258 + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100nF 50V 5mm pitch + + + + 6207EA82 + + + USB_B + Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal + ~ + + QPL + USB B connector + + + + 62204B4B + + + 10U/25V + Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + ~ + + QPL + 10U 25V 2.5mm pitch + + + + 61E97180 + + + 100n + Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm + ~ + + QPL + 100nF 50V 5mm pitch + + + + 61E97932 + + + + + Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) + ~ + + Connector*:*_1x??_* + + + J + Conn_01x02_Male + + + + + + + + Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) + ~ + + Connector*:*_1x??_* + + + J + Conn_01x05_Male + + + + + + + + + + + USB Type B connector + ~ + + USB* + + + J + USB_B + + + + + + + + + + + Polarized capacitor, small symbol + ~ + + CP_* + + + C + CP_Small + + + + + + + + Unpolarized capacitor, small symbol + ~ + + C_* + + + C + C_Small + + + + + + + + Two pin crystal, small symbol + ~ + + Crystal* + + + Y + Crystal_Small + + + + + + + + Diode, small symbol, filled shape + ~ + + TO-???* + *_Diode_* + *SingleDiode* + D_* + + + D + D_Small_ALT + + + + + + + + Light emitting diode, small symbol, filled shape + ~ + + LED* + LED_SMD:* + LED_THT:* + + + D + LED_Small_ALT + + + + + + + + Potentiometer + ~ + + Potentiometer* + + + RV + R_POT_Small + + + + + + + + + Resistor, small symbol + ~ + + R_* + + + R + R_Small + + + + + + + + Open Hardware logo, small + ~ + + #LOGO + Logo_Open_Hardware_Small + + + + + CNY17-2 + CNY17-3 + CNY17-4 + + DC Optocoupler Base Connected, Vce 70V, CTR 40-80%, Viso 5000V (RMS), DIP6 + http://www.vishay.com/docs/83606/cny17.pdf + + DIP*W7.62mm* + DIP*W10.16mm* + SMDIP*W9.53mm* + + + U + CNY17-1 + + + + + + + + + + + + + ATmega48P-20PU + ATmega48A-PU + ATmega48PA-PU + ATmega88PV-10PU + ATmega88P-20PU + ATmega88A-PU + ATmega88PA-PU + ATmega168PV-10PU + ATmega168P-20PU + ATmega168A-PU + ATmega168PA-PU + ATmega328-PU + ATmega328P-PU + + 10MHz, 4kB Flash, 512B SRAM, 256B EEPROM, DIP-28 + http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8025-8-bit-AVR-Microcontroller-ATmega48P-88P-168P_Datasheet.pdf + + DIP*W7.62mm* + + + U + ATmega48PV-10PU + Package_DIP:DIP-28_W7.62mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mounting Hole without connection + ~ + + MountingHole* + + + H + MountingHole + + + + + TP0610L + VP0610L + + 0.2A Id, 200V Vds, N-Channel MOSFET, 2.6V Logic Level, TO-92 + https://www.fairchildsemi.com/datasheets/2N/2N7000.pdf + + TO?92* + + + Q + 2N7000 + Package_TO_SOT_THT:TO-92_Inline + + + + + + + + + + U + CH340_module + + + + + + + + + + + + + + + + + + + /usr/share/kicad/library/Connector.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Device.lib + + + /usr/share/kicad/library/Graphic.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Isolator.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/MCU_Microchip_ATmega.lib + + + /usr/share/kicad/library/Mechanical.lib + + + /home/marcel/kicad_sources/kicad-symbols-master/Transistor_FET.lib + + + /home/marcel/Documenten/electronische_projecten/KiCad_libraries/mtk_processor.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.ods b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.ods new file mode 100644 index 0000000..335c843 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.ods differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.pdf b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.pdf new file mode 100644 index 0000000..3402e82 Binary files /dev/null and b/hardware/packetmodem_nano2/packetmodem_nano2/packetmodem_nano2_rev2_bom.pdf differ diff --git a/hardware/packetmodem_nano2/packetmodem_nano2/sym-lib-table b/hardware/packetmodem_nano2/packetmodem_nano2/sym-lib-table new file mode 100644 index 0000000..4116e78 --- /dev/null +++ b/hardware/packetmodem_nano2/packetmodem_nano2/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name packetmodem_nano2-rescue)(type Legacy)(uri ${KIPRJMOD}/packetmodem_nano2-rescue.lib)(options "")(descr "")) +) diff --git a/software/rns-0.7.0/LICENSE b/software/rns-0.7.0/LICENSE new file mode 100644 index 0000000..aa936a7 --- /dev/null +++ b/software/rns-0.7.0/LICENSE @@ -0,0 +1,21 @@ +MIT License, unless otherwise noted + +Copyright (c) 2016-2023 Mark Qvist / unsigned.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/software/rns-0.7.0/PKG-INFO b/software/rns-0.7.0/PKG-INFO new file mode 100644 index 0000000..ea57c76 --- /dev/null +++ b/software/rns-0.7.0/PKG-INFO @@ -0,0 +1,376 @@ +Metadata-Version: 2.1 +Name: rns +Version: 0.7.0 +Summary: Self-configuring, encrypted and resilient mesh networking stack for LoRa, packet radio, WiFi and everything in between +Home-page: https://reticulum.network/ +Author: Mark Qvist +Author-email: mark@unsigned.io +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: cryptography>=3.4.7 +Requires-Dist: pyserial>=3.5 + +Reticulum Network Stack β +========== + +

+ +Reticulum is the cryptography-based networking stack for building local and wide-area +networks with readily available hardware. It can operate even with very high latency +and extremely low bandwidth. Reticulum allows you to build wide-area networks +with off-the-shelf tools, and offers end-to-end encryption and connectivity, +initiator anonymity, autoconfiguring cryptographically backed multi-hop +transport, efficient addressing, unforgeable delivery acknowledgements and +more. + +The vision of Reticulum is to allow anyone to be their own network operator, +and to make it cheap and easy to cover vast areas with a myriad of independent, +inter-connectable and autonomous networks. Reticulum **is not** *one* network. +It is **a tool** for building *thousands of networks*. Networks without +kill-switches, surveillance, censorship and control. Networks that can freely +interoperate, associate and disassociate with each other, and require no +central oversight. Networks for human beings. *Networks for the people*. + +Reticulum is a complete networking stack, and does not rely on IP or higher +layers, but it is possible to use IP as the underlying carrier for Reticulum. +It is therefore trivial to tunnel Reticulum over the Internet or private IP +networks. + +Having no dependencies on traditional networking stacks frees up overhead that +has been used to implement a networking stack built directly on cryptographic +principles, allowing resilience and stable functionality, even in open and +trustless networks. + +No kernel modules or drivers are required. Reticulum runs completely in +userland, and can run on practically any system that runs Python 3. + +## Read The Manual +The full documentation for Reticulum is available at [markqvist.github.io/Reticulum/manual/](https://markqvist.github.io/Reticulum/manual/). + +You can also download the [Reticulum manual as a PDF](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.pdf) or [as an e-book in EPUB format](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.epub). + +For more info, see [reticulum.network](https://reticulum.network/) + +## Notable Features +- Coordination-less globally unique addressing and identification +- Fully self-configuring multi-hop routing +- Initiator anonymity, communicate without revealing your identity +- Asymmetric X25519 encryption and Ed25519 signatures as a basis for all communication +- Forward Secrecy with ephemeral Elliptic Curve Diffie-Hellman keys on Curve25519 +- Reticulum uses the following format for encrypted tokens: + - Keys are ephemeral and derived from an ECDH key exchange on Curve25519 + - AES-128 in CBC mode with PKCS7 padding + - HMAC using SHA256 for authentication + - IVs are generated through os.urandom() +- Unforgeable packet delivery confirmations +- A variety of supported interface types +- An intuitive and easy-to-use API +- Reliable and efficient transfer of arbitrary amounts of data + - Reticulum can handle a few bytes of data or files of many gigabytes + - Sequencing, transfer coordination and checksumming are automatic + - The API is very easy to use, and provides transfer progress +- Lightweight, flexible and expandable Request/Response mechanism +- Efficient link establishment + - Total cost of setting up an encrypted and verified link is only 3 packets, totalling 297 bytes + - Low cost of keeping links open at only 0.44 bits per second +- Reliable sequential delivery with Channel and Buffer mechanisms + +## Roadmap +While Reticulum is already a fully featured and functional networking stack, +many improvements and additions are actively being worked on, and planned for the future. + +To learn more about the direction and future of Reticulum, please see the [Development Roadmap](./Roadmap.md). + +## Examples of Reticulum Applications +If you want to quickly get an idea of what Reticulum can do, take a look at the +following resources. + +- You can use the [rnsh](https://github.com/acehoss/rnsh) program to establish remote shell sessions over Reticulum. +- For an off-grid, encrypted and resilient mesh communications platform, see [Nomad Network](https://github.com/markqvist/NomadNet) +- The Android, Linux and macOS app [Sideband](https://github.com/markqvist/Sideband) has a graphical interface and focuses on ease of use. +- [LXMF](https://github.com/markqvist/lxmf) is a distributed, delay and disruption tolerant message transfer protocol built on Reticulum + +## Where can Reticulum be used? +Over practically any medium that can support at least a half-duplex channel +with greater throughput than 5 bits per second, and an MTU of 500 bytes. Data radios, +modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes, +WiFi and Ethernet devices, free-space optical links, and similar systems are +all examples of the types of physical devices Reticulum can use. + +An open-source LoRa-based interface called +[RNode](https://markqvist.github.io/Reticulum/manual/hardware.html#rnode) has +been designed specifically for use with Reticulum. It is possible to build +yourself, or it can be purchased as a complete transceiver that just needs a +USB connection to the host. + +Reticulum can also be encapsulated over existing IP networks, so there's +nothing stopping you from using it over wired Ethernet, your local WiFi network +or the Internet, where it'll work just as well. In fact, one of the strengths +of Reticulum is how easily it allows you to connect different mediums into a +self-configuring, resilient and encrypted mesh, using any available mixture of +available infrastructure. + +As an example, it's possible to set up a Raspberry Pi connected to both a LoRa +radio, a packet radio TNC and a WiFi network. Once the interfaces are +configured, Reticulum will take care of the rest, and any device on the WiFi +network can communicate with nodes on the LoRa and packet radio sides of the +network, and vice versa. + +## How do I get started? +The best way to get started with the Reticulum Network Stack depends on what +you want to do. For full details and examples, have a look at the +[Getting Started Fast](https://markqvist.github.io/Reticulum/manual/gettingstartedfast.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +To simply install Reticulum and related utilities on your system, the easiest way is via `pip`. +You can then start any program that uses Reticulum, or start Reticulum as a system service with +[the rnsd utility](https://markqvist.github.io/Reticulum/manual/using.html#the-rnsd-utility). + +```bash +pip install rns +``` + +If you are using an operating system that blocks normal user package installation via `pip`, +you can return `pip` to normal behaviour by editing the `~/.config/pip/pip.conf` file, +and adding the following directive in the `[global]` section: + +```text +[global] +break-system-packages = true +``` + +Alternatively, you can use the `pipx` tool to install Reticulum in an isolated environment: + +```bash +pipx install rns +``` + +When first started, Reticulum will create a default configuration file, +providing basic connectivity to other Reticulum peers that might be locally +reachable. The default config file contains a few examples, and references for +creating a more complex configuration. + +If you have an old version of `pip` on your system, you may need to upgrade it first with `pip install pip --upgrade`. If you no not already have `pip` installed, you can install it using the package manager of your system with `sudo apt install python3-pip` or similar. + +For more detailed examples on how to expand communication over many mediums such +as packet radio or LoRa, serial ports, or over fast IP links and the Internet using +the UDP and TCP interfaces, take a look at the [Supported Interfaces](https://markqvist.github.io/Reticulum/manual/interfaces.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +## Included Utilities +Reticulum includes a range of useful utilities for managing your networks, +viewing status and information, and other tasks. You can read more about these +programs in the [Included Utility Programs](https://markqvist.github.io/Reticulum/manual/using.html#included-utility-programs) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +- The system daemon `rnsd` for running Reticulum as an always-available service +- An interface status utility called `rnstatus`, that displays information about interfaces +- The path lookup and management tool `rnpath` letting you view and modify path tables +- A diagnostics tool called `rnprobe` for checking connectivity to destinations +- A simple file transfer program called `rncp` making it easy to transfer files between systems +- The identity management and encryption utility `rnid` let's you manage Identities and encrypt/decrypt files +- The remote command execution program `rnx` let's you run commands and + programs and retrieve output from remote systems + +All tools, including `rnx` and `rncp`, work reliably and well even over very +low-bandwidth links like LoRa or Packet Radio. For full-featured remote shells +over Reticulum, also have a look at the [rnsh](https://github.com/acehoss/rnsh) +program. + +## Supported interface types and devices + +Reticulum implements a range of generalised interface types that covers most of +the communications hardware that Reticulum can run over. If your hardware is +not supported, it's relatively simple to implement an interface class. I will +gratefully accept pull requests for custom interfaces if they are generally +useful. + +Currently, the following interfaces are supported: + +- Any Ethernet device +- LoRa using [RNode](https://unsigned.io/rnode/) +- Packet Radio TNCs (with or without AX.25) +- KISS-compatible hardware and software modems +- Any device with a serial port +- TCP over IP networks +- UDP over IP networks +- External programs via stdio or pipes +- Custom hardware via stdio or pipes + +## Performance +Reticulum targets a *very* wide usable performance envelope, but prioritises +functionality and performance on low-bandwidth mediums. The goal is to +provide a dynamic performance envelope from 250 bits per second, to 1 gigabit +per second on normal hardware. + +Currently, the usable performance envelope is approximately 150 bits per second +to 40 megabits per second, with physical mediums faster than that not being +saturated. Performance beyond the current level is intended for future +upgrades, but not highly prioritised at this point in time. + +## Current Status +Reticulum should currently be considered beta software. All core protocol +features are implemented and functioning, but additions will probably occur as +real-world use is explored. There will be bugs. The API and wire-format can be +considered relatively stable at the moment, but could change if warranted. + +## Dependencies +The installation of the default `rns` package requires the dependencies listed +below. Almost all systems and distributions have readily available packages for +these dependencies, and when the `rns` package is installed with `pip`, they +will be downloaded and installed as well. + +- [PyCA/cryptography](https://github.com/pyca/cryptography) +- [pyserial](https://github.com/pyserial/pyserial) + +On more unusual systems, and in some rare cases, it might not be possible to +install or even compile one or more of the above modules. In such situations, +you can use the `rnspure` package instead, which require no external +dependencies for installation. Please note that the contents of the `rns` and +`rnspure` packages are *identical*. The only difference is that the `rnspure` +package lists no dependencies required for installation. + +No matter how Reticulum is installed and started, it will load external +dependencies only if they are *needed* and *available*. If for example you want +to use Reticulum on a system that cannot support +[pyserial](https://github.com/pyserial/pyserial), it is perfectly possible to +do so using the `rnspure` package, but Reticulum will not be able to use +serial-based interfaces. All other available modules will still be loaded when +needed. + +**Please Note!** If you use the `rnspure` package to run Reticulum on systems +that do not support [PyCA/cryptography](https://github.com/pyca/cryptography), +it is important that you read and understand the [Cryptographic +Primitives](#cryptographic-primitives) section of this document. + +## Public Testnet +If you just want to get started experimenting without building any physical +networks, you are welcome to join the Unsigned.io RNS Testnet. The testnet is +just that, an informal network for testing and experimenting. It will be up +most of the time, and anyone can join, but it also means that there's no +guarantees for service availability. + +The testnet runs the very latest version of Reticulum (often even a short while +before it is publicly released). Sometimes experimental versions of Reticulum +might be deployed to nodes on the testnet, which means strange behaviour might +occur. If none of that scares you, you can join the testnet via either TCP or +I2P. Just add one of the following interfaces to your Reticulum configuration +file: + +``` +# TCP/IP interface to the RNS Amsterdam Hub + [[RNS Testnet Amsterdam]] + type = TCPClientInterface + enabled = yes + target_host = amsterdam.connect.reticulum.network + target_port = 4965 + +# TCP/IP interface to the BetweenTheBorders Hub (community-provided) + [[RNS Testnet BetweenTheBorders]] + type = TCPClientInterface + enabled = yes + target_host = betweentheborders.com + target_port = 4242 + +# Interface to Testnet I2P Hub + [[RNS Testnet I2P Hub]] + type = I2PInterface + enabled = yes + peers = g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq.b32.i2p +``` + +The testnet also contains a number of [Nomad Network](https://github.com/markqvist/nomadnet) nodes, and LXMF propagation nodes. + +## Support Reticulum +You can help support the continued development of open, free and private communications systems by donating via one of the following channels: + +- Monero: + ``` + 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w + ``` +- Ethereum + ``` + 0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a + ``` +- Bitcoin + ``` + 3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq + ``` +- Ko-Fi: https://ko-fi.com/markqvist + +Are certain features in the development roadmap are important to you or your +organisation? Make them a reality quickly by sponsoring their implementation. + +## Cryptographic Primitives +Reticulum uses a simple suite of efficient, strong and modern cryptographic +primitives, with widely available implementations that can be used both on +general-purpose CPUs and on microcontrollers. The necessary primitives are: + +- Ed25519 for signatures +- X22519 for ECDH key exchanges +- HKDF for key derivation +- Modified Fernet for encrypted tokens + - AES-128 in CBC mode + - HMAC for message authentication + - No Fernet version and timestamp fields +- SHA-256 +- SHA-512 + +In the default installation configuration, the `X25519`, `Ed25519` and +`AES-128-CBC` primitives are provided by [OpenSSL](https://www.openssl.org/) +(via the [PyCA/cryptography](https://github.com/pyca/cryptography) package). +The hashing functions `SHA-256` and `SHA-512` are provided by the standard +Python [hashlib](https://docs.python.org/3/library/hashlib.html). The `HKDF`, +`HMAC`, `Fernet` primitives, and the `PKCS7` padding function are always +provided by the following internal implementations: + +- [HKDF.py](RNS/Cryptography/HKDF.py) +- [HMAC.py](RNS/Cryptography/HMAC.py) +- [Fernet.py](RNS/Cryptography/Fernet.py) +- [PKCS7.py](RNS/Cryptography/PKCS7.py) + + +Reticulum also includes a complete implementation of all necessary primitives +in pure Python. If OpenSSL & PyCA are not available on the system when +Reticulum is started, Reticulum will instead use the internal pure-python +primitives. A trivial consequence of this is performance, with the OpenSSL +backend being *much* faster. The most important consequence however, is the +potential loss of security by using primitives that has not seen the same +amount of scrutiny, testing and review as those from OpenSSL. + +If you want to use the internal pure-python primitives, it is **highly +advisable** that you have a good understanding of the risks that this pose, and +make an informed decision on whether those risks are acceptable to you. + +Reticulum is relatively young software, and should be considered as such. While +it has been built with cryptography best-practices very foremost in mind, it +_has not_ been externally security audited, and there could very well be +privacy or security breaking bugs. If you want to help out, or help sponsor an +audit, please do get in touch. + +## Acknowledgements & Credits +Reticulum can only exist because of the mountain of Open Source work it was +built on top of, the contributions of everyone involved, and everyone that has +supported the project through the years. To everyone who has helped, thank you +so much. + +A number of other modules and projects are either part of, or used by +Reticulum. Sincere thanks to the authors and contributors of the following +projects: + +- [PyCA/cryptography](https://github.com/pyca/cryptography), *BSD License* +- [Pure-25519](https://github.com/warner/python-pure25519) by [Brian Warner](https://github.com/warner), *MIT License* +- [Pysha2](https://github.com/thomdixon/pysha2) by [Thom Dixon](https://github.com/thomdixon), *MIT License* +- [Python-AES](https://github.com/orgurar/python-aes) by [Or Gur Arie](https://github.com/orgurar), *MIT License* +- [Curve25519.py](https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3#file-curve25519-py) by [Nicko van Someren](https://gist.github.com/nickovs), *Public Domain* +- [I2Plib](https://github.com/l-n-s/i2plib) by [Viktor Villainov](https://github.com/l-n-s) +- [PySerial](https://github.com/pyserial/pyserial) by Chris Liechti, *BSD License* +- [Configobj](https://github.com/DiffSK/configobj) by Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, *BSD License* +- [Six](https://github.com/benjaminp/six) by [Benjamin Peterson](https://github.com/benjaminp), *MIT License* +- [ifaddr](https://github.com/pydron/ifaddr) by [Pydron](https://github.com/pydron), *MIT License* +- [Umsgpack.py](https://github.com/vsergeev/u-msgpack-python) by [Ivan A. Sergeev](https://github.com/vsergeev) +- [Python](https://www.python.org) diff --git a/software/rns-0.7.0/README.md b/software/rns-0.7.0/README.md new file mode 100755 index 0000000..c97613c --- /dev/null +++ b/software/rns-0.7.0/README.md @@ -0,0 +1,360 @@ +Reticulum Network Stack β +========== + +

+ +Reticulum is the cryptography-based networking stack for building local and wide-area +networks with readily available hardware. It can operate even with very high latency +and extremely low bandwidth. Reticulum allows you to build wide-area networks +with off-the-shelf tools, and offers end-to-end encryption and connectivity, +initiator anonymity, autoconfiguring cryptographically backed multi-hop +transport, efficient addressing, unforgeable delivery acknowledgements and +more. + +The vision of Reticulum is to allow anyone to be their own network operator, +and to make it cheap and easy to cover vast areas with a myriad of independent, +inter-connectable and autonomous networks. Reticulum **is not** *one* network. +It is **a tool** for building *thousands of networks*. Networks without +kill-switches, surveillance, censorship and control. Networks that can freely +interoperate, associate and disassociate with each other, and require no +central oversight. Networks for human beings. *Networks for the people*. + +Reticulum is a complete networking stack, and does not rely on IP or higher +layers, but it is possible to use IP as the underlying carrier for Reticulum. +It is therefore trivial to tunnel Reticulum over the Internet or private IP +networks. + +Having no dependencies on traditional networking stacks frees up overhead that +has been used to implement a networking stack built directly on cryptographic +principles, allowing resilience and stable functionality, even in open and +trustless networks. + +No kernel modules or drivers are required. Reticulum runs completely in +userland, and can run on practically any system that runs Python 3. + +## Read The Manual +The full documentation for Reticulum is available at [markqvist.github.io/Reticulum/manual/](https://markqvist.github.io/Reticulum/manual/). + +You can also download the [Reticulum manual as a PDF](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.pdf) or [as an e-book in EPUB format](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.epub). + +For more info, see [reticulum.network](https://reticulum.network/) + +## Notable Features +- Coordination-less globally unique addressing and identification +- Fully self-configuring multi-hop routing +- Initiator anonymity, communicate without revealing your identity +- Asymmetric X25519 encryption and Ed25519 signatures as a basis for all communication +- Forward Secrecy with ephemeral Elliptic Curve Diffie-Hellman keys on Curve25519 +- Reticulum uses the following format for encrypted tokens: + - Keys are ephemeral and derived from an ECDH key exchange on Curve25519 + - AES-128 in CBC mode with PKCS7 padding + - HMAC using SHA256 for authentication + - IVs are generated through os.urandom() +- Unforgeable packet delivery confirmations +- A variety of supported interface types +- An intuitive and easy-to-use API +- Reliable and efficient transfer of arbitrary amounts of data + - Reticulum can handle a few bytes of data or files of many gigabytes + - Sequencing, transfer coordination and checksumming are automatic + - The API is very easy to use, and provides transfer progress +- Lightweight, flexible and expandable Request/Response mechanism +- Efficient link establishment + - Total cost of setting up an encrypted and verified link is only 3 packets, totalling 297 bytes + - Low cost of keeping links open at only 0.44 bits per second +- Reliable sequential delivery with Channel and Buffer mechanisms + +## Roadmap +While Reticulum is already a fully featured and functional networking stack, +many improvements and additions are actively being worked on, and planned for the future. + +To learn more about the direction and future of Reticulum, please see the [Development Roadmap](./Roadmap.md). + +## Examples of Reticulum Applications +If you want to quickly get an idea of what Reticulum can do, take a look at the +following resources. + +- You can use the [rnsh](https://github.com/acehoss/rnsh) program to establish remote shell sessions over Reticulum. +- For an off-grid, encrypted and resilient mesh communications platform, see [Nomad Network](https://github.com/markqvist/NomadNet) +- The Android, Linux and macOS app [Sideband](https://github.com/markqvist/Sideband) has a graphical interface and focuses on ease of use. +- [LXMF](https://github.com/markqvist/lxmf) is a distributed, delay and disruption tolerant message transfer protocol built on Reticulum + +## Where can Reticulum be used? +Over practically any medium that can support at least a half-duplex channel +with greater throughput than 5 bits per second, and an MTU of 500 bytes. Data radios, +modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes, +WiFi and Ethernet devices, free-space optical links, and similar systems are +all examples of the types of physical devices Reticulum can use. + +An open-source LoRa-based interface called +[RNode](https://markqvist.github.io/Reticulum/manual/hardware.html#rnode) has +been designed specifically for use with Reticulum. It is possible to build +yourself, or it can be purchased as a complete transceiver that just needs a +USB connection to the host. + +Reticulum can also be encapsulated over existing IP networks, so there's +nothing stopping you from using it over wired Ethernet, your local WiFi network +or the Internet, where it'll work just as well. In fact, one of the strengths +of Reticulum is how easily it allows you to connect different mediums into a +self-configuring, resilient and encrypted mesh, using any available mixture of +available infrastructure. + +As an example, it's possible to set up a Raspberry Pi connected to both a LoRa +radio, a packet radio TNC and a WiFi network. Once the interfaces are +configured, Reticulum will take care of the rest, and any device on the WiFi +network can communicate with nodes on the LoRa and packet radio sides of the +network, and vice versa. + +## How do I get started? +The best way to get started with the Reticulum Network Stack depends on what +you want to do. For full details and examples, have a look at the +[Getting Started Fast](https://markqvist.github.io/Reticulum/manual/gettingstartedfast.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +To simply install Reticulum and related utilities on your system, the easiest way is via `pip`. +You can then start any program that uses Reticulum, or start Reticulum as a system service with +[the rnsd utility](https://markqvist.github.io/Reticulum/manual/using.html#the-rnsd-utility). + +```bash +pip install rns +``` + +If you are using an operating system that blocks normal user package installation via `pip`, +you can return `pip` to normal behaviour by editing the `~/.config/pip/pip.conf` file, +and adding the following directive in the `[global]` section: + +```text +[global] +break-system-packages = true +``` + +Alternatively, you can use the `pipx` tool to install Reticulum in an isolated environment: + +```bash +pipx install rns +``` + +When first started, Reticulum will create a default configuration file, +providing basic connectivity to other Reticulum peers that might be locally +reachable. The default config file contains a few examples, and references for +creating a more complex configuration. + +If you have an old version of `pip` on your system, you may need to upgrade it first with `pip install pip --upgrade`. If you no not already have `pip` installed, you can install it using the package manager of your system with `sudo apt install python3-pip` or similar. + +For more detailed examples on how to expand communication over many mediums such +as packet radio or LoRa, serial ports, or over fast IP links and the Internet using +the UDP and TCP interfaces, take a look at the [Supported Interfaces](https://markqvist.github.io/Reticulum/manual/interfaces.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +## Included Utilities +Reticulum includes a range of useful utilities for managing your networks, +viewing status and information, and other tasks. You can read more about these +programs in the [Included Utility Programs](https://markqvist.github.io/Reticulum/manual/using.html#included-utility-programs) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +- The system daemon `rnsd` for running Reticulum as an always-available service +- An interface status utility called `rnstatus`, that displays information about interfaces +- The path lookup and management tool `rnpath` letting you view and modify path tables +- A diagnostics tool called `rnprobe` for checking connectivity to destinations +- A simple file transfer program called `rncp` making it easy to transfer files between systems +- The identity management and encryption utility `rnid` let's you manage Identities and encrypt/decrypt files +- The remote command execution program `rnx` let's you run commands and + programs and retrieve output from remote systems + +All tools, including `rnx` and `rncp`, work reliably and well even over very +low-bandwidth links like LoRa or Packet Radio. For full-featured remote shells +over Reticulum, also have a look at the [rnsh](https://github.com/acehoss/rnsh) +program. + +## Supported interface types and devices + +Reticulum implements a range of generalised interface types that covers most of +the communications hardware that Reticulum can run over. If your hardware is +not supported, it's relatively simple to implement an interface class. I will +gratefully accept pull requests for custom interfaces if they are generally +useful. + +Currently, the following interfaces are supported: + +- Any Ethernet device +- LoRa using [RNode](https://unsigned.io/rnode/) +- Packet Radio TNCs (with or without AX.25) +- KISS-compatible hardware and software modems +- Any device with a serial port +- TCP over IP networks +- UDP over IP networks +- External programs via stdio or pipes +- Custom hardware via stdio or pipes + +## Performance +Reticulum targets a *very* wide usable performance envelope, but prioritises +functionality and performance on low-bandwidth mediums. The goal is to +provide a dynamic performance envelope from 250 bits per second, to 1 gigabit +per second on normal hardware. + +Currently, the usable performance envelope is approximately 150 bits per second +to 40 megabits per second, with physical mediums faster than that not being +saturated. Performance beyond the current level is intended for future +upgrades, but not highly prioritised at this point in time. + +## Current Status +Reticulum should currently be considered beta software. All core protocol +features are implemented and functioning, but additions will probably occur as +real-world use is explored. There will be bugs. The API and wire-format can be +considered relatively stable at the moment, but could change if warranted. + +## Dependencies +The installation of the default `rns` package requires the dependencies listed +below. Almost all systems and distributions have readily available packages for +these dependencies, and when the `rns` package is installed with `pip`, they +will be downloaded and installed as well. + +- [PyCA/cryptography](https://github.com/pyca/cryptography) +- [pyserial](https://github.com/pyserial/pyserial) + +On more unusual systems, and in some rare cases, it might not be possible to +install or even compile one or more of the above modules. In such situations, +you can use the `rnspure` package instead, which require no external +dependencies for installation. Please note that the contents of the `rns` and +`rnspure` packages are *identical*. The only difference is that the `rnspure` +package lists no dependencies required for installation. + +No matter how Reticulum is installed and started, it will load external +dependencies only if they are *needed* and *available*. If for example you want +to use Reticulum on a system that cannot support +[pyserial](https://github.com/pyserial/pyserial), it is perfectly possible to +do so using the `rnspure` package, but Reticulum will not be able to use +serial-based interfaces. All other available modules will still be loaded when +needed. + +**Please Note!** If you use the `rnspure` package to run Reticulum on systems +that do not support [PyCA/cryptography](https://github.com/pyca/cryptography), +it is important that you read and understand the [Cryptographic +Primitives](#cryptographic-primitives) section of this document. + +## Public Testnet +If you just want to get started experimenting without building any physical +networks, you are welcome to join the Unsigned.io RNS Testnet. The testnet is +just that, an informal network for testing and experimenting. It will be up +most of the time, and anyone can join, but it also means that there's no +guarantees for service availability. + +The testnet runs the very latest version of Reticulum (often even a short while +before it is publicly released). Sometimes experimental versions of Reticulum +might be deployed to nodes on the testnet, which means strange behaviour might +occur. If none of that scares you, you can join the testnet via either TCP or +I2P. Just add one of the following interfaces to your Reticulum configuration +file: + +``` +# TCP/IP interface to the RNS Amsterdam Hub + [[RNS Testnet Amsterdam]] + type = TCPClientInterface + enabled = yes + target_host = amsterdam.connect.reticulum.network + target_port = 4965 + +# TCP/IP interface to the BetweenTheBorders Hub (community-provided) + [[RNS Testnet BetweenTheBorders]] + type = TCPClientInterface + enabled = yes + target_host = betweentheborders.com + target_port = 4242 + +# Interface to Testnet I2P Hub + [[RNS Testnet I2P Hub]] + type = I2PInterface + enabled = yes + peers = g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq.b32.i2p +``` + +The testnet also contains a number of [Nomad Network](https://github.com/markqvist/nomadnet) nodes, and LXMF propagation nodes. + +## Support Reticulum +You can help support the continued development of open, free and private communications systems by donating via one of the following channels: + +- Monero: + ``` + 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w + ``` +- Ethereum + ``` + 0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a + ``` +- Bitcoin + ``` + 3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq + ``` +- Ko-Fi: https://ko-fi.com/markqvist + +Are certain features in the development roadmap are important to you or your +organisation? Make them a reality quickly by sponsoring their implementation. + +## Cryptographic Primitives +Reticulum uses a simple suite of efficient, strong and modern cryptographic +primitives, with widely available implementations that can be used both on +general-purpose CPUs and on microcontrollers. The necessary primitives are: + +- Ed25519 for signatures +- X22519 for ECDH key exchanges +- HKDF for key derivation +- Modified Fernet for encrypted tokens + - AES-128 in CBC mode + - HMAC for message authentication + - No Fernet version and timestamp fields +- SHA-256 +- SHA-512 + +In the default installation configuration, the `X25519`, `Ed25519` and +`AES-128-CBC` primitives are provided by [OpenSSL](https://www.openssl.org/) +(via the [PyCA/cryptography](https://github.com/pyca/cryptography) package). +The hashing functions `SHA-256` and `SHA-512` are provided by the standard +Python [hashlib](https://docs.python.org/3/library/hashlib.html). The `HKDF`, +`HMAC`, `Fernet` primitives, and the `PKCS7` padding function are always +provided by the following internal implementations: + +- [HKDF.py](RNS/Cryptography/HKDF.py) +- [HMAC.py](RNS/Cryptography/HMAC.py) +- [Fernet.py](RNS/Cryptography/Fernet.py) +- [PKCS7.py](RNS/Cryptography/PKCS7.py) + + +Reticulum also includes a complete implementation of all necessary primitives +in pure Python. If OpenSSL & PyCA are not available on the system when +Reticulum is started, Reticulum will instead use the internal pure-python +primitives. A trivial consequence of this is performance, with the OpenSSL +backend being *much* faster. The most important consequence however, is the +potential loss of security by using primitives that has not seen the same +amount of scrutiny, testing and review as those from OpenSSL. + +If you want to use the internal pure-python primitives, it is **highly +advisable** that you have a good understanding of the risks that this pose, and +make an informed decision on whether those risks are acceptable to you. + +Reticulum is relatively young software, and should be considered as such. While +it has been built with cryptography best-practices very foremost in mind, it +_has not_ been externally security audited, and there could very well be +privacy or security breaking bugs. If you want to help out, or help sponsor an +audit, please do get in touch. + +## Acknowledgements & Credits +Reticulum can only exist because of the mountain of Open Source work it was +built on top of, the contributions of everyone involved, and everyone that has +supported the project through the years. To everyone who has helped, thank you +so much. + +A number of other modules and projects are either part of, or used by +Reticulum. Sincere thanks to the authors and contributors of the following +projects: + +- [PyCA/cryptography](https://github.com/pyca/cryptography), *BSD License* +- [Pure-25519](https://github.com/warner/python-pure25519) by [Brian Warner](https://github.com/warner), *MIT License* +- [Pysha2](https://github.com/thomdixon/pysha2) by [Thom Dixon](https://github.com/thomdixon), *MIT License* +- [Python-AES](https://github.com/orgurar/python-aes) by [Or Gur Arie](https://github.com/orgurar), *MIT License* +- [Curve25519.py](https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3#file-curve25519-py) by [Nicko van Someren](https://gist.github.com/nickovs), *Public Domain* +- [I2Plib](https://github.com/l-n-s/i2plib) by [Viktor Villainov](https://github.com/l-n-s) +- [PySerial](https://github.com/pyserial/pyserial) by Chris Liechti, *BSD License* +- [Configobj](https://github.com/DiffSK/configobj) by Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, *BSD License* +- [Six](https://github.com/benjaminp/six) by [Benjamin Peterson](https://github.com/benjaminp), *MIT License* +- [ifaddr](https://github.com/pydron/ifaddr) by [Pydron](https://github.com/pydron), *MIT License* +- [Umsgpack.py](https://github.com/vsergeev/u-msgpack-python) by [Ivan A. Sergeev](https://github.com/vsergeev) +- [Python](https://www.python.org) diff --git a/software/rns-0.7.0/RNS/Buffer.py b/software/rns-0.7.0/RNS/Buffer.py new file mode 100644 index 0000000..c9a89a9 --- /dev/null +++ b/software/rns-0.7.0/RNS/Buffer.py @@ -0,0 +1,359 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from __future__ import annotations +import bz2 +import sys +import time +import threading +from threading import RLock +import struct +from RNS.Channel import Channel, MessageBase, SystemMessageTypes +import RNS +from io import RawIOBase, BufferedRWPair, BufferedReader, BufferedWriter +from typing import Callable +from contextlib import AbstractContextManager + +class StreamDataMessage(MessageBase): + MSGTYPE = SystemMessageTypes.SMT_STREAM_DATA + """ + Message type for ``Channel``. ``StreamDataMessage`` + uses a system-reserved message type. + """ + + STREAM_ID_MAX = 0x3fff # 16383 + """ + The stream id is limited to 2 bytes - 2 bit + """ + + MAX_DATA_LEN = RNS.Link.MDU - 2 - 6 # 2 for stream data message header, 6 for channel envelope + """ + When the Buffer package is imported, this value is + calculcated based on the value of OVERHEAD + """ + + def __init__(self, stream_id: int = None, data: bytes = None, eof: bool = False, compressed: bool = False): + """ + This class is used to encapsulate binary stream + data to be sent over a ``Channel``. + + :param stream_id: id of stream relative to receiver + :param data: binary data + :param eof: set to True if signalling End of File + """ + super().__init__() + if stream_id is not None and stream_id > self.STREAM_ID_MAX: + raise ValueError("stream_id must be 0-16383") + self.stream_id = stream_id + self.compressed = compressed + self.data = data or bytes() + self.eof = eof + + def pack(self) -> bytes: + if self.stream_id is None: + raise ValueError("stream_id") + + header_val = (0x3fff & self.stream_id) | (0x8000 if self.eof else 0x0000) | (0x4000 if self.compressed > 0 else 0x0000) + return bytes(struct.pack(">H", header_val) + (self.data if self.data else bytes())) + + def unpack(self, raw): + self.stream_id = struct.unpack(">H", raw[:2])[0] + self.eof = (0x8000 & self.stream_id) > 0 + self.compressed = (0x4000 & self.stream_id) > 0 + self.stream_id = self.stream_id & 0x3fff + self.data = raw[2:] + + if self.compressed: + self.data = bz2.decompress(self.data) + + +class RawChannelReader(RawIOBase, AbstractContextManager): + """ + An implementation of RawIOBase that receives + binary stream data sent over a ``Channel``. + + This class generally need not be instantiated directly. + Use :func:`RNS.Buffer.create_reader`, + :func:`RNS.Buffer.create_writer`, and + :func:`RNS.Buffer.create_bidirectional_buffer` functions + to create buffered streams with optional callbacks. + + For additional information on the API of this + object, see the Python documentation for + ``RawIOBase``. + """ + def __init__(self, stream_id: int, channel: Channel): + """ + Create a raw channel reader. + + :param stream_id: local stream id to receive at + :param channel: ``Channel`` object to receive from + """ + self._stream_id = stream_id + self._channel = channel + self._lock = RLock() + self._buffer = bytearray() + self._eof = False + self._channel._register_message_type(StreamDataMessage, is_system_type=True) + self._channel.add_message_handler(self._handle_message) + self._listeners: [Callable[[int], None]] = [] + + def add_ready_callback(self, cb: Callable[[int], None]): + """ + Add a function to be called when new data is available. + The function should have the signature ``(ready_bytes: int) -> None`` + + :param cb: function to call + """ + with self._lock: + self._listeners.append(cb) + + def remove_ready_callback(self, cb: Callable[[int], None]): + """ + Remove a function added with :func:`RNS.RawChannelReader.add_ready_callback()` + + :param cb: function to remove + """ + with self._lock: + self._listeners.remove(cb) + + def _handle_message(self, message: MessageBase): + if isinstance(message, StreamDataMessage): + if message.stream_id == self._stream_id: + with self._lock: + if message.data is not None: + self._buffer.extend(message.data) + if message.eof: + self._eof = True + for listener in self._listeners: + try: + threading.Thread(target=listener, name="Message Callback", args=[len(self._buffer)], daemon=True).start() + except Exception as ex: + RNS.log("Error calling RawChannelReader(" + str(self._stream_id) + ") callback: " + str(ex), RNS.LOG_ERROR) + return True + return False + + def _read(self, __size: int) -> bytes | None: + with self._lock: + result = self._buffer[:__size] + self._buffer = self._buffer[__size:] + return result if len(result) > 0 or self._eof else None + + def readinto(self, __buffer: bytearray) -> int | None: + ready = self._read(len(__buffer)) + if ready is not None: + __buffer[:len(ready)] = ready + return len(ready) if ready is not None else None + + def writable(self) -> bool: + return False + + def seekable(self) -> bool: + return False + + def readable(self) -> bool: + return True + + def close(self): + with self._lock: + self._channel.remove_message_handler(self._handle_message) + self._listeners.clear() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + return False + + +class RawChannelWriter(RawIOBase, AbstractContextManager): + """ + An implementation of RawIOBase that receives + binary stream data sent over a channel. + + This class generally need not be instantiated directly. + Use :func:`RNS.Buffer.create_reader`, + :func:`RNS.Buffer.create_writer`, and + :func:`RNS.Buffer.create_bidirectional_buffer` functions + to create buffered streams with optional callbacks. + + For additional information on the API of this + object, see the Python documentation for + ``RawIOBase``. + """ + + MAX_CHUNK_LEN = 1024*16 + COMPRESSION_TRIES = 4 + + def __init__(self, stream_id: int, channel: Channel): + """ + Create a raw channel writer. + + :param stream_id: remote stream id to sent do + :param channel: ``Channel`` object to send on + """ + self._stream_id = stream_id + self._channel = channel + self._eof = False + + def write(self, __b: bytes) -> int | None: + try: + comp_tries = RawChannelWriter.COMPRESSION_TRIES + comp_try = 1 + comp_success = False + chunk_len = len(__b) + if chunk_len > RawChannelWriter.MAX_CHUNK_LEN: + chunk_len = RawChannelWriter.MAX_CHUNK_LEN + __b = __b[:RawChannelWriter.MAX_CHUNK_LEN] + chunk_segment = None + while chunk_len > 32 and comp_try < comp_tries: + chunk_segment_length = int(chunk_len/comp_try) + compressed_chunk = bz2.compress(__b[:chunk_segment_length]) + compressed_length = len(compressed_chunk) + if compressed_length < StreamDataMessage.MAX_DATA_LEN and compressed_length < chunk_segment_length: + comp_success = True + break + else: + comp_try += 1 + + if comp_success: + chunk = compressed_chunk + processed_length = chunk_segment_length + else: + chunk = bytes(__b[:StreamDataMessage.MAX_DATA_LEN]) + processed_length = len(chunk) + + message = StreamDataMessage(self._stream_id, chunk, self._eof, comp_success) + + self._channel.send(message) + return processed_length + + except RNS.Channel.ChannelException as cex: + if cex.type != RNS.Channel.CEType.ME_LINK_NOT_READY: + raise + return 0 + + def close(self): + try: + link_rtt = self._channel._outlet.link.rtt + timeout = time.time() + (link_rtt * len(self._channel._tx_ring) * 1) + except Exception as e: + timeout = time.time() + 15 + + while time.time() < timeout and not self._channel.is_ready_to_send(): + time.sleep(0.05) + + self._eof = True + self.write(bytes()) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + return False + + def seekable(self) -> bool: + return False + + def readable(self) -> bool: + return False + + def writable(self) -> bool: + return True + +class Buffer: + """ + Static functions for creating buffered streams that send + and receive over a ``Channel``. + + These functions use ``BufferedReader``, ``BufferedWriter``, + and ``BufferedRWPair`` to add buffering to + ``RawChannelReader`` and ``RawChannelWriter``. + """ + @staticmethod + def create_reader(stream_id: int, channel: Channel, + ready_callback: Callable[[int], None] | None = None) -> BufferedReader: + """ + Create a buffered reader that reads binary data sent + over a ``Channel``, with an optional callback when + new data is available. + + Callback signature: ``(ready_bytes: int) -> None`` + + For more information on the reader-specific functions + of this object, see the Python documentation for + ``BufferedReader`` + + :param stream_id: the local stream id to receive from + :param channel: the channel to receive on + :param ready_callback: function to call when new data is available + :return: a BufferedReader object + """ + reader = RawChannelReader(stream_id, channel) + if ready_callback: + reader.add_ready_callback(ready_callback) + return BufferedReader(reader) + + @staticmethod + def create_writer(stream_id: int, channel: Channel) -> BufferedWriter: + """ + Create a buffered writer that writes binary data over + a ``Channel``. + + For more information on the writer-specific functions + of this object, see the Python documentation for + ``BufferedWriter`` + + :param stream_id: the remote stream id to send to + :param channel: the channel to send on + :return: a BufferedWriter object + """ + writer = RawChannelWriter(stream_id, channel) + return BufferedWriter(writer) + + @staticmethod + def create_bidirectional_buffer(receive_stream_id: int, send_stream_id: int, channel: Channel, + ready_callback: Callable[[int], None] | None = None) -> BufferedRWPair: + """ + Create a buffered reader/writer pair that reads and + writes binary data over a ``Channel``, with an + optional callback when new data is available. + + Callback signature: ``(ready_bytes: int) -> None`` + + For more information on the reader-specific functions + of this object, see the Python documentation for + ``BufferedRWPair`` + + :param receive_stream_id: the local stream id to receive at + :param send_stream_id: the remote stream id to send to + :param channel: the channel to send and receive on + :param ready_callback: function to call when new data is available + :return: a BufferedRWPair object + """ + reader = RawChannelReader(receive_stream_id, channel) + if ready_callback: + reader.add_ready_callback(ready_callback) + writer = RawChannelWriter(send_stream_id, channel) + return BufferedRWPair(reader, writer) diff --git a/software/rns-0.7.0/RNS/Channel.py b/software/rns-0.7.0/RNS/Channel.py new file mode 100644 index 0000000..47c11f6 --- /dev/null +++ b/software/rns-0.7.0/RNS/Channel.py @@ -0,0 +1,694 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from __future__ import annotations +import collections +import enum +import threading +import time +from types import TracebackType +from typing import Type, Callable, TypeVar, Generic, NewType +import abc +import contextlib +import struct +import RNS +from abc import ABC, abstractmethod +TPacket = TypeVar("TPacket") + +class SystemMessageTypes(enum.IntEnum): + SMT_STREAM_DATA = 0xff00 + +class ChannelOutletBase(ABC, Generic[TPacket]): + """ + An abstract transport layer interface used by Channel. + + DEPRECATED: This was created for testing; eventually + Channel will use Link or a LinkBase interface + directly. + """ + @abstractmethod + def send(self, raw: bytes) -> TPacket: + raise NotImplemented() + + @abstractmethod + def resend(self, packet: TPacket) -> TPacket: + raise NotImplemented() + + @property + @abstractmethod + def mdu(self): + raise NotImplemented() + + @property + @abstractmethod + def rtt(self): + raise NotImplemented() + + @property + @abstractmethod + def is_usable(self): + raise NotImplemented() + + @abstractmethod + def get_packet_state(self, packet: TPacket) -> MessageState: + raise NotImplemented() + + @abstractmethod + def timed_out(self): + raise NotImplemented() + + @abstractmethod + def __str__(self): + raise NotImplemented() + + @abstractmethod + def set_packet_timeout_callback(self, packet: TPacket, callback: Callable[[TPacket], None] | None, + timeout: float | None = None): + raise NotImplemented() + + @abstractmethod + def set_packet_delivered_callback(self, packet: TPacket, callback: Callable[[TPacket], None] | None): + raise NotImplemented() + + @abstractmethod + def get_packet_id(self, packet: TPacket) -> any: + raise NotImplemented() + + +class CEType(enum.IntEnum): + """ + ChannelException type codes + """ + ME_NO_MSG_TYPE = 0 + ME_INVALID_MSG_TYPE = 1 + ME_NOT_REGISTERED = 2 + ME_LINK_NOT_READY = 3 + ME_ALREADY_SENT = 4 + ME_TOO_BIG = 5 + + +class ChannelException(Exception): + """ + An exception thrown by Channel, with a type code. + """ + def __init__(self, ce_type: CEType, *args): + super().__init__(args) + self.type = ce_type + + +class MessageState(enum.IntEnum): + """ + Set of possible states for a Message + """ + MSGSTATE_NEW = 0 + MSGSTATE_SENT = 1 + MSGSTATE_DELIVERED = 2 + MSGSTATE_FAILED = 3 + + +class MessageBase(abc.ABC): + """ + Base type for any messages sent or received on a Channel. + Subclasses must define the two abstract methods as well as + the ``MSGTYPE`` class variable. + """ + # MSGTYPE must be unique within all classes sent over a + # channel. Additionally, MSGTYPE > 0xf000 are reserved. + MSGTYPE = None + """ + Defines a unique identifier for a message class. + + * Must be unique within all classes registered with a ``Channel`` + * Must be less than ``0xf000``. Values greater than or equal to ``0xf000`` are reserved. + """ + + @abstractmethod + def pack(self) -> bytes: + """ + Create and return the binary representation of the message + + :return: binary representation of message + """ + raise NotImplemented() + + @abstractmethod + def unpack(self, raw: bytes): + """ + Populate message from binary representation + + :param raw: binary representation + """ + raise NotImplemented() + + +MessageCallbackType = NewType("MessageCallbackType", Callable[[MessageBase], bool]) + + +class Envelope: + """ + Internal wrapper used to transport messages over a channel and + track its state within the channel framework. + """ + def unpack(self, message_factories: dict[int, Type]) -> MessageBase: + msgtype, self.sequence, length = struct.unpack(">HHH", self.raw[:6]) + raw = self.raw[6:] + ctor = message_factories.get(msgtype, None) + if ctor is None: + raise ChannelException(CEType.ME_NOT_REGISTERED, f"Unable to find constructor for Channel MSGTYPE {hex(msgtype)}") + message = ctor() + message.unpack(raw) + self.unpacked = True + self.message = message + + return message + + def pack(self) -> bytes: + if self.message.__class__.MSGTYPE is None: + raise ChannelException(CEType.ME_NO_MSG_TYPE, f"{self.message.__class__} lacks MSGTYPE") + data = self.message.pack() + self.raw = struct.pack(">HHH", self.message.MSGTYPE, self.sequence, len(data)) + data + self.packed = True + return self.raw + + def __init__(self, outlet: ChannelOutletBase, message: MessageBase = None, raw: bytes = None, sequence: int = None): + self.ts = time.time() + self.id = id(self) + self.message = message + self.raw = raw + self.packet: TPacket = None + self.sequence = sequence + self.outlet = outlet + self.tries = 0 + self.unpacked = False + self.packed = False + self.tracked = False + + +class Channel(contextlib.AbstractContextManager): + """ + Provides reliable delivery of messages over + a link. + + ``Channel`` differs from ``Request`` and + ``Resource`` in some important ways: + + **Continuous** + Messages can be sent or received as long as + the ``Link`` is open. + **Bi-directional** + Messages can be sent in either direction on + the ``Link``; neither end is the client or + server. + **Size-constrained** + Messages must be encoded into a single packet. + + ``Channel`` is similar to ``Packet``, except that it + provides reliable delivery (automatic retries) as well + as a structure for exchanging several types of + messages over the ``Link``. + + ``Channel`` is not instantiated directly, but rather + obtained from a ``Link`` with ``get_channel()``. + """ + + # The initial window size at channel setup + WINDOW = 2 + + # Absolute minimum window size + WINDOW_MIN = 2 + WINDOW_MIN_LIMIT_SLOW = 2 + WINDOW_MIN_LIMIT_MEDIUM = 5 + WINDOW_MIN_LIMIT_FAST = 16 + + # The maximum window size for transfers on slow links + WINDOW_MAX_SLOW = 5 + + # The maximum window size for transfers on mid-speed links + WINDOW_MAX_MEDIUM = 12 + + # The maximum window size for transfers on fast links + WINDOW_MAX_FAST = 48 + + # For calculating maps and guard segments, this + # must be set to the global maximum window. + WINDOW_MAX = WINDOW_MAX_FAST + + # If the fast rate is sustained for this many request + # rounds, the fast link window size will be allowed. + FAST_RATE_THRESHOLD = 10 + + # If the RTT rate is higher than this value, + # the max window size for fast links will be used. + RTT_FAST = 0.18 + RTT_MEDIUM = 0.75 + RTT_SLOW = 1.45 + + # The minimum allowed flexibility of the window size. + # The difference between window_max and window_min + # will never be smaller than this value. + WINDOW_FLEXIBILITY = 4 + + SEQ_MAX = 0xFFFF + SEQ_MODULUS = SEQ_MAX+1 + + def __init__(self, outlet: ChannelOutletBase): + """ + + @param outlet: + """ + self._outlet = outlet + self._lock = threading.RLock() + self._tx_ring: collections.deque[Envelope] = collections.deque() + self._rx_ring: collections.deque[Envelope] = collections.deque() + self._message_callbacks: [MessageCallbackType] = [] + self._next_sequence = 0 + self._next_rx_sequence = 0 + self._message_factories: dict[int, Type[MessageBase]] = {} + self._max_tries = 5 + self.fast_rate_rounds = 0 + self.medium_rate_rounds = 0 + + if self._outlet.rtt > Channel.RTT_SLOW: + self.window = 1 + self.window_max = 1 + self.window_min = 1 + self.window_flexibility = 1 + else: + self.window = Channel.WINDOW + self.window_max = Channel.WINDOW_MAX_SLOW + self.window_min = Channel.WINDOW_MIN + self.window_flexibility = Channel.WINDOW_FLEXIBILITY + + def __enter__(self) -> Channel: + return self + + def __exit__(self, __exc_type: Type[BaseException] | None, __exc_value: BaseException | None, + __traceback: TracebackType | None) -> bool | None: + self._shutdown() + return False + + def register_message_type(self, message_class: Type[MessageBase]): + """ + Register a message class for reception over a ``Channel``. + + Message classes must extend ``MessageBase``. + + :param message_class: Class to register + """ + self._register_message_type(message_class, is_system_type=False) + + def _register_message_type(self, message_class: Type[MessageBase], *, is_system_type: bool = False): + with self._lock: + if not issubclass(message_class, MessageBase): + raise ChannelException(CEType.ME_INVALID_MSG_TYPE, + f"{message_class} is not a subclass of {MessageBase}.") + if message_class.MSGTYPE is None: + raise ChannelException(CEType.ME_INVALID_MSG_TYPE, + f"{message_class} has invalid MSGTYPE class attribute.") + if message_class.MSGTYPE >= 0xf000 and not is_system_type: + raise ChannelException(CEType.ME_INVALID_MSG_TYPE, + f"{message_class} has system-reserved message type.") + try: + message_class() + except Exception as ex: + raise ChannelException(CEType.ME_INVALID_MSG_TYPE, + f"{message_class} raised an exception when constructed with no arguments: {ex}") + + self._message_factories[message_class.MSGTYPE] = message_class + + def add_message_handler(self, callback: MessageCallbackType): + """ + Add a handler for incoming messages. A handler + has the following signature: + + ``(message: MessageBase) -> bool`` + + Handlers are processed in the order they are + added. If any handler returns True, processing + of the message stops; handlers after the + returning handler will not be called. + + :param callback: Function to call + """ + with self._lock: + if callback not in self._message_callbacks: + self._message_callbacks.append(callback) + + def remove_message_handler(self, callback: MessageCallbackType): + """ + Remove a handler added with ``add_message_handler``. + + :param callback: handler to remove + """ + with self._lock: + if callback in self._message_callbacks: + self._message_callbacks.remove(callback) + + def _shutdown(self): + with self._lock: + self._message_callbacks.clear() + self._clear_rings() + + def _clear_rings(self): + with self._lock: + for envelope in self._tx_ring: + if envelope.packet is not None: + self._outlet.set_packet_timeout_callback(envelope.packet, None) + self._outlet.set_packet_delivered_callback(envelope.packet, None) + self._tx_ring.clear() + self._rx_ring.clear() + + def _emplace_envelope(self, envelope: Envelope, ring: collections.deque[Envelope]) -> bool: + with self._lock: + i = 0 + + for existing in ring: + + if envelope.sequence == existing.sequence: + RNS.log(f"Envelope: Emplacement of duplicate envelope with sequence "+str(envelope.sequence), RNS.LOG_EXTREME) + return False + + if envelope.sequence < existing.sequence and not (self._next_rx_sequence - envelope.sequence) > (Channel.SEQ_MAX//2): + ring.insert(i, envelope) + + envelope.tracked = True + return True + + i += 1 + + envelope.tracked = True + ring.append(envelope) + + return True + + def _run_callbacks(self, message: MessageBase): + cbs = self._message_callbacks.copy() + + for cb in cbs: + try: + if cb(message): + return + except Exception as e: + RNS.log("Channel "+str(self)+" experienced an error while running a message callback. The contained exception was: "+str(e), RNS.LOG_ERROR) + + def _receive(self, raw: bytes): + try: + envelope = Envelope(outlet=self._outlet, raw=raw) + with self._lock: + message = envelope.unpack(self._message_factories) + + if envelope.sequence < self._next_rx_sequence: + window_overflow = (self._next_rx_sequence+Channel.WINDOW_MAX) % Channel.SEQ_MODULUS + if window_overflow < self._next_rx_sequence: + if envelope.sequence > window_overflow: + RNS.log("Invalid packet sequence ("+str(envelope.sequence)+") received on channel "+str(self), RNS.LOG_EXTREME) + return + else: + RNS.log("Invalid packet sequence ("+str(envelope.sequence)+") received on channel "+str(self), RNS.LOG_EXTREME) + return + + is_new = self._emplace_envelope(envelope, self._rx_ring) + + if not is_new: + RNS.log("Duplicate message received on channel "+str(self), RNS.LOG_EXTREME) + return + else: + with self._lock: + contigous = [] + for e in self._rx_ring: + if e.sequence == self._next_rx_sequence: + contigous.append(e) + self._next_rx_sequence = (self._next_rx_sequence + 1) % Channel.SEQ_MODULUS + if self._next_rx_sequence == 0: + for e in self._rx_ring: + if e.sequence == self._next_rx_sequence: + contigous.append(e) + self._next_rx_sequence = (self._next_rx_sequence + 1) % Channel.SEQ_MODULUS + + for e in contigous: + if not e.unpacked: + m = e.unpack(self._message_factories) + else: + m = e.message + + self._rx_ring.remove(e) + self._run_callbacks(m) + + except Exception as e: + RNS.log("An error ocurred while receiving data on "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + def is_ready_to_send(self) -> bool: + """ + Check if ``Channel`` is ready to send. + + :return: True if ready + """ + if not self._outlet.is_usable: + return False + + with self._lock: + outstanding = 0 + for envelope in self._tx_ring: + if envelope.outlet == self._outlet: + if not envelope.packet or not self._outlet.get_packet_state(envelope.packet) == MessageState.MSGSTATE_DELIVERED: + outstanding += 1 + + if outstanding >= self.window: + return False + + return True + + def _packet_tx_op(self, packet: TPacket, op: Callable[[TPacket], bool]): + with self._lock: + envelope = next(filter(lambda e: self._outlet.get_packet_id(e.packet) == self._outlet.get_packet_id(packet), + self._tx_ring), None) + + if envelope and op(envelope): + envelope.tracked = False + if envelope in self._tx_ring: + self._tx_ring.remove(envelope) + + if self.window < self.window_max: + self.window += 1 + + # TODO: Remove at some point + # RNS.log("Increased "+str(self)+" window to "+str(self.window), RNS.LOG_DEBUG) + + if self._outlet.rtt != 0: + if self._outlet.rtt > Channel.RTT_FAST: + self.fast_rate_rounds = 0 + + if self._outlet.rtt > Channel.RTT_MEDIUM: + self.medium_rate_rounds = 0 + + else: + self.medium_rate_rounds += 1 + if self.window_max < Channel.WINDOW_MAX_MEDIUM and self.medium_rate_rounds == Channel.FAST_RATE_THRESHOLD: + self.window_max = Channel.WINDOW_MAX_MEDIUM + self.window_min = Channel.WINDOW_MIN_LIMIT_MEDIUM + # TODO: Remove at some point + # RNS.log("Increased "+str(self)+" max window to "+str(self.window_max), RNS.LOG_DEBUG) + # RNS.log("Increased "+str(self)+" min window to "+str(self.window_min), RNS.LOG_DEBUG) + + else: + self.fast_rate_rounds += 1 + if self.window_max < Channel.WINDOW_MAX_FAST and self.fast_rate_rounds == Channel.FAST_RATE_THRESHOLD: + self.window_max = Channel.WINDOW_MAX_FAST + self.window_min = Channel.WINDOW_MIN_LIMIT_FAST + # TODO: Remove at some point + # RNS.log("Increased "+str(self)+" max window to "+str(self.window_max), RNS.LOG_DEBUG) + # RNS.log("Increased "+str(self)+" min window to "+str(self.window_min), RNS.LOG_DEBUG) + + + else: + RNS.log("Envelope not found in TX ring for "+str(self), RNS.LOG_EXTREME) + if not envelope: + RNS.log("Spurious message received on "+str(self), RNS.LOG_EXTREME) + + def _packet_delivered(self, packet: TPacket): + self._packet_tx_op(packet, lambda env: True) + + def _update_packet_timeouts(self): + for envelope in self._tx_ring: + updated_timeout = self._get_packet_timeout_time(envelope.tries) + if envelope.packet and hasattr(envelope.packet, "receipt") and envelope.packet.receipt and envelope.packet.receipt.timeout: + if updated_timeout > envelope.packet.receipt.timeout: + envelope.packet.receipt.set_timeout(updated_timeout) + + def _get_packet_timeout_time(self, tries: int) -> float: + to = pow(1.5, tries - 1) * max(self._outlet.rtt*2.5, 0.025) * (len(self._tx_ring)+1.5) + return to + + def _packet_timeout(self, packet: TPacket): + def retry_envelope(envelope: Envelope) -> bool: + if envelope.tries >= self._max_tries: + RNS.log("Retry count exceeded on "+str(self)+", tearing down Link.", RNS.LOG_ERROR) + self._shutdown() # start on separate thread? + self._outlet.timed_out() + return True + + envelope.tries += 1 + self._outlet.resend(envelope.packet) + self._outlet.set_packet_delivered_callback(envelope.packet, self._packet_delivered) + self._outlet.set_packet_timeout_callback(envelope.packet, self._packet_timeout, self._get_packet_timeout_time(envelope.tries)) + self._update_packet_timeouts() + + if self.window > self.window_min: + self.window -= 1 + # TODO: Remove at some point + # RNS.log("Decreased "+str(self)+" window to "+str(self.window), RNS.LOG_DEBUG) + + if self.window_max > (self.window_min+self.window_flexibility): + self.window_max -= 1 + # TODO: Remove at some point + # RNS.log("Decreased "+str(self)+" max window to "+str(self.window_max), RNS.LOG_DEBUG) + + # TODO: Remove at some point + # RNS.log("Decreased "+str(self)+" window to "+str(self.window), RNS.LOG_EXTREME) + + return False + + if self._outlet.get_packet_state(packet) != MessageState.MSGSTATE_DELIVERED: + self._packet_tx_op(packet, retry_envelope) + + def send(self, message: MessageBase) -> Envelope: + """ + Send a message. If a message send is attempted and + ``Channel`` is not ready, an exception is thrown. + + :param message: an instance of a ``MessageBase`` subclass + """ + envelope: Envelope | None = None + with self._lock: + if not self.is_ready_to_send(): + raise ChannelException(CEType.ME_LINK_NOT_READY, f"Link is not ready") + + envelope = Envelope(self._outlet, message=message, sequence=self._next_sequence) + self._next_sequence = (self._next_sequence + 1) % Channel.SEQ_MODULUS + self._emplace_envelope(envelope, self._tx_ring) + + if envelope is None: + raise BlockingIOError() + + envelope.pack() + if len(envelope.raw) > self._outlet.mdu: + raise ChannelException(CEType.ME_TOO_BIG, f"Packed message too big for packet: {len(envelope.raw)} > {self._outlet.mdu}") + + envelope.packet = self._outlet.send(envelope.raw) + envelope.tries += 1 + self._outlet.set_packet_delivered_callback(envelope.packet, self._packet_delivered) + self._outlet.set_packet_timeout_callback(envelope.packet, self._packet_timeout, self._get_packet_timeout_time(envelope.tries)) + self._update_packet_timeouts() + + return envelope + + @property + def MDU(self): + """ + Maximum Data Unit: the number of bytes available + for a message to consume in a single send. This + value is adjusted from the ``Link`` MDU to accommodate + message header information. + + :return: number of bytes available + """ + return self._outlet.mdu - 6 # sizeof(msgtype) + sizeof(length) + sizeof(sequence) + + +class LinkChannelOutlet(ChannelOutletBase): + """ + An implementation of ChannelOutletBase for RNS.Link. + Allows Channel to send packets over an RNS Link with + Packets. + + :param link: RNS Link to wrap + """ + def __init__(self, link: RNS.Link): + self.link = link + + def send(self, raw: bytes) -> RNS.Packet: + packet = RNS.Packet(self.link, raw, context=RNS.Packet.CHANNEL) + if self.link.status == RNS.Link.ACTIVE: + packet.send() + return packet + + def resend(self, packet: RNS.Packet) -> RNS.Packet: + receipt = packet.resend() + if not receipt: + RNS.log("Failed to resend packet", RNS.LOG_ERROR) + return packet + + @property + def mdu(self): + return self.link.MDU + + @property + def rtt(self): + return self.link.rtt + + @property + def is_usable(self): + return True # had issues looking at Link.status + + def get_packet_state(self, packet: TPacket) -> MessageState: + if packet.receipt == None: + return MessageState.MSGSTATE_FAILED + + status = packet.receipt.get_status() + if status == RNS.PacketReceipt.SENT: + return MessageState.MSGSTATE_SENT + if status == RNS.PacketReceipt.DELIVERED: + return MessageState.MSGSTATE_DELIVERED + if status == RNS.PacketReceipt.FAILED: + return MessageState.MSGSTATE_FAILED + else: + raise Exception(f"Unexpected receipt state: {status}") + + def timed_out(self): + self.link.teardown() + + def __str__(self): + return f"{self.__class__.__name__}({self.link})" + + def set_packet_timeout_callback(self, packet: RNS.Packet, callback: Callable[[RNS.Packet], None] | None, + timeout: float | None = None): + if timeout and packet.receipt: + packet.receipt.set_timeout(timeout) + + def inner(receipt: RNS.PacketReceipt): + callback(packet) + + if packet and packet.receipt: + packet.receipt.set_timeout_callback(inner if callback else None) + + def set_packet_delivered_callback(self, packet: RNS.Packet, callback: Callable[[RNS.Packet], None] | None): + def inner(receipt: RNS.PacketReceipt): + callback(packet) + + if packet and packet.receipt: + packet.receipt.set_delivery_callback(inner if callback else None) + + def get_packet_id(self, packet: RNS.Packet) -> any: + if packet and hasattr(packet, "get_hash") and callable(packet.get_hash): + return packet.get_hash() + else: + return None diff --git a/software/rns-0.7.0/RNS/Cryptography/AES.py b/software/rns-0.7.0/RNS/Cryptography/AES.py new file mode 100644 index 0000000..caca7d6 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/AES.py @@ -0,0 +1,68 @@ +# MIT License +# +# Copyright (c) 2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS.Cryptography.Provider as cp +import RNS.vendor.platformutils as pu + +if cp.PROVIDER == cp.PROVIDER_INTERNAL: + from .aes import AES + +elif cp.PROVIDER == cp.PROVIDER_PYCA: + from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes + + if pu.cryptography_old_api(): + from cryptography.hazmat.backends import default_backend + + +class AES_128_CBC: + + @staticmethod + def encrypt(plaintext, key, iv): + if cp.PROVIDER == cp.PROVIDER_INTERNAL: + cipher = AES(key) + return cipher.encrypt(plaintext, iv) + + elif cp.PROVIDER == cp.PROVIDER_PYCA: + if not pu.cryptography_old_api(): + cipher = Cipher(algorithms.AES(key), modes.CBC(iv)) + else: + cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=default_backend()) + + encryptor = cipher.encryptor() + ciphertext = encryptor.update(plaintext) + encryptor.finalize() + return ciphertext + + @staticmethod + def decrypt(ciphertext, key, iv): + if cp.PROVIDER == cp.PROVIDER_INTERNAL: + cipher = AES(key) + return cipher.decrypt(ciphertext, iv) + + elif cp.PROVIDER == cp.PROVIDER_PYCA: + if not pu.cryptography_old_api(): + cipher = Cipher(algorithms.AES(key), modes.CBC(iv)) + else: + cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=default_backend()) + + decryptor = cipher.decryptor() + plaintext = decryptor.update(ciphertext) + decryptor.finalize() + return plaintext diff --git a/software/rns-0.7.0/RNS/Cryptography/Ed25519.py b/software/rns-0.7.0/RNS/Cryptography/Ed25519.py new file mode 100644 index 0000000..db4b984 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/Ed25519.py @@ -0,0 +1,41 @@ +import os +from .pure25519 import ed25519_oop as ed25519 + +class Ed25519PrivateKey: + def __init__(self, seed): + self.seed = seed + self.sk = ed25519.SigningKey(self.seed) + #self.vk = self.sk.get_verifying_key() + + @classmethod + def generate(cls): + return cls.from_private_bytes(os.urandom(32)) + + @classmethod + def from_private_bytes(cls, data): + return cls(seed=data) + + def private_bytes(self): + return self.seed + + def public_key(self): + return Ed25519PublicKey.from_public_bytes(self.sk.vk_s) + + def sign(self, message): + return self.sk.sign(message) + + +class Ed25519PublicKey: + def __init__(self, seed): + self.seed = seed + self.vk = ed25519.VerifyingKey(self.seed) + + @classmethod + def from_public_bytes(cls, data): + return cls(data) + + def public_bytes(self): + return self.vk.to_bytes() + + def verify(self, signature, message): + self.vk.verify(signature, message) diff --git a/software/rns-0.7.0/RNS/Cryptography/Fernet.py b/software/rns-0.7.0/RNS/Cryptography/Fernet.py new file mode 100644 index 0000000..245d86c --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/Fernet.py @@ -0,0 +1,110 @@ +# MIT License +# +# Copyright (c) 2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import time + +from RNS.Cryptography import HMAC +from RNS.Cryptography import PKCS7 +from RNS.Cryptography.AES import AES_128_CBC + +class Fernet(): + """ + This class provides a slightly modified implementation of the Fernet spec + found at: https://github.com/fernet/spec/blob/master/Spec.md + + According to the spec, a Fernet token includes a one byte VERSION and + eight byte TIMESTAMP field at the start of each token. These fields are + not relevant to Reticulum. They are therefore stripped from this + implementation, since they incur overhead and leak initiator metadata. + """ + FERNET_OVERHEAD = 48 # Bytes + + @staticmethod + def generate_key(): + return os.urandom(32) + + def __init__(self, key = None): + if key == None: + raise ValueError("Token key cannot be None") + + if len(key) != 32: + raise ValueError("Token key must be 32 bytes, not "+str(len(key))) + + self._signing_key = key[:16] + self._encryption_key = key[16:] + + + def verify_hmac(self, token): + if len(token) <= 32: + raise ValueError("Cannot verify HMAC on token of only "+str(len(token))+" bytes") + else: + received_hmac = token[-32:] + expected_hmac = HMAC.new(self._signing_key, token[:-32]).digest() + + if received_hmac == expected_hmac: + return True + else: + return False + + + def encrypt(self, data = None): + iv = os.urandom(16) + current_time = int(time.time()) + + if not isinstance(data, bytes): + raise TypeError("Token plaintext input must be bytes") + + ciphertext = AES_128_CBC.encrypt( + plaintext = PKCS7.pad(data), + key = self._encryption_key, + iv = iv, + ) + + signed_parts = iv+ciphertext + + return signed_parts + HMAC.new(self._signing_key, signed_parts).digest() + + + def decrypt(self, token = None): + if not isinstance(token, bytes): + raise TypeError("Token must be bytes") + + if not self.verify_hmac(token): + raise ValueError("Token HMAC was invalid") + + iv = token[:16] + ciphertext = token[16:-32] + + try: + plaintext = PKCS7.unpad( + AES_128_CBC.decrypt( + ciphertext, + self._encryption_key, + iv, + ) + ) + + return plaintext + + except Exception as e: + raise ValueError("Could not decrypt token") \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/HKDF.py b/software/rns-0.7.0/RNS/Cryptography/HKDF.py new file mode 100644 index 0000000..5c964b2 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/HKDF.py @@ -0,0 +1,54 @@ +# MIT License +# +# Copyright (c) 2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import hashlib +from math import ceil +from RNS.Cryptography import HMAC + +def hkdf(length=None, derive_from=None, salt=None, context=None): + hash_len = 32 + + def hmac_sha256(key, data): + return HMAC.new(key, data).digest() + + if length == None or length < 1: + raise ValueError("Invalid output key length") + + if derive_from == None or derive_from == "": + raise ValueError("Cannot derive key from empty input material") + + if salt == None or len(salt) == 0: + salt = bytes([0] * hash_len) + + if context == None: + context = b"" + + pseudorandom_key = hmac_sha256(salt, derive_from) + + block = b"" + derived = b"" + + for i in range(ceil(length / hash_len)): + block = hmac_sha256(pseudorandom_key, block + context + bytes([i + 1])) + derived += block + + return derived[:length] diff --git a/software/rns-0.7.0/RNS/Cryptography/HMAC.py b/software/rns-0.7.0/RNS/Cryptography/HMAC.py new file mode 100644 index 0000000..848a231 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/HMAC.py @@ -0,0 +1,183 @@ +# This HMAC implementation comes directly from the HMAC implementation +# included in Python 3.10.4, and is almost completely identical. It has +# been modified to be a pure Python implementation, that is not dependent +# on the system having OpenSSL binaries installed. + +import warnings as _warnings +import hashlib as _hashlib + +trans_5C = bytes((x ^ 0x5C) for x in range(256)) +trans_36 = bytes((x ^ 0x36) for x in range(256)) + +# The size of the digests returned by HMAC depends on the underlying +# hashing module used. Use digest_size from the instance of HMAC instead. +digest_size = None + + +class HMAC: + """RFC 2104 HMAC class. Also complies with RFC 4231. + This supports the API for Cryptographic Hash Functions (PEP 247). + """ + blocksize = 64 # 512-bit HMAC; can be changed in subclasses. + + __slots__ = ( + "_hmac", "_inner", "_outer", "block_size", "digest_size" + ) + + def __init__(self, key, msg=None, digestmod=_hashlib.sha256): + """Create a new HMAC object. + key: bytes or buffer, key for the keyed hash object. + msg: bytes or buffer, Initial input for the hash or None. + digestmod: A hash name suitable for hashlib.new(). *OR* + A hashlib constructor returning a new hash object. *OR* + A module supporting PEP 247. + Required as of 3.8, despite its position after the optional + msg argument. Passing it as a keyword argument is + recommended, though not required for legacy API reasons. + """ + + if not isinstance(key, (bytes, bytearray)): + raise TypeError("key: expected bytes or bytearray, but got %r" % type(key).__name__) + + if not digestmod: + raise TypeError("Missing required parameter 'digestmod'.") + + self._hmac_init(key, msg, digestmod) + + def _hmac_init(self, key, msg, digestmod): + if callable(digestmod): + digest_cons = digestmod + elif isinstance(digestmod, str): + digest_cons = lambda d=b'': _hashlib.new(digestmod, d) + else: + digest_cons = lambda d=b'': digestmod.new(d) + + self._hmac = None + self._outer = digest_cons() + self._inner = digest_cons() + self.digest_size = self._inner.digest_size + + if hasattr(self._inner, 'block_size'): + blocksize = self._inner.block_size + if blocksize < 16: + _warnings.warn('block_size of %d seems too small; using our ' + 'default of %d.' % (blocksize, self.blocksize), + RuntimeWarning, 2) + blocksize = self.blocksize + else: + _warnings.warn('No block_size attribute on given digest object; ' + 'Assuming %d.' % (self.blocksize), + RuntimeWarning, 2) + blocksize = self.blocksize + + if len(key) > blocksize: + key = digest_cons(key).digest() + + # self.blocksize is the default blocksize. self.block_size is + # effective block size as well as the public API attribute. + self.block_size = blocksize + + key = key.ljust(blocksize, b'\0') + self._outer.update(key.translate(trans_5C)) + self._inner.update(key.translate(trans_36)) + if msg is not None: + self.update(msg) + + @property + def name(self): + if self._hmac: + return self._hmac.name + else: + return f"hmac-{self._inner.name}" + + def update(self, msg): + """Feed data from msg into this hashing object.""" + inst = self._hmac or self._inner + inst.update(msg) + + def copy(self): + """Return a separate copy of this hashing object. + An update to this copy won't affect the original object. + """ + # Call __new__ directly to avoid the expensive __init__. + other = self.__class__.__new__(self.__class__) + other.digest_size = self.digest_size + if self._hmac: + other._hmac = self._hmac.copy() + other._inner = other._outer = None + else: + other._hmac = None + other._inner = self._inner.copy() + other._outer = self._outer.copy() + return other + + def _current(self): + """Return a hash object for the current state. + To be used only internally with digest() and hexdigest(). + """ + if self._hmac: + return self._hmac + else: + h = self._outer.copy() + h.update(self._inner.digest()) + return h + + def digest(self): + """Return the hash value of this hashing object. + This returns the hmac value as bytes. The object is + not altered in any way by this function; you can continue + updating the object after calling this function. + """ + h = self._current() + return h.digest() + + def hexdigest(self): + """Like digest(), but returns a string of hexadecimal digits instead. + """ + h = self._current() + return h.hexdigest() + +def new(key, msg=None, digestmod=_hashlib.sha256): + """Create a new hashing object and return it. + key: bytes or buffer, The starting key for the hash. + msg: bytes or buffer, Initial input for the hash, or None. + digestmod: A hash name suitable for hashlib.new(). *OR* + A hashlib constructor returning a new hash object. *OR* + A module supporting PEP 247. + Required as of 3.8, despite its position after the optional + msg argument. Passing it as a keyword argument is + recommended, though not required for legacy API reasons. + You can now feed arbitrary bytes into the object using its update() + method, and can ask for the hash value at any time by calling its digest() + or hexdigest() methods. + """ + return HMAC(key, msg, digestmod) + + +def digest(key, msg, digest): + """Fast inline implementation of HMAC. + key: bytes or buffer, The key for the keyed hash object. + msg: bytes or buffer, Input message. + digest: A hash name suitable for hashlib.new() for best performance. *OR* + A hashlib constructor returning a new hash object. *OR* + A module supporting PEP 247. + """ + if callable(digest): + digest_cons = digest + elif isinstance(digest, str): + digest_cons = lambda d=b'': _hashlib.new(digest, d) + else: + digest_cons = lambda d=b'': digest.new(d) + + inner = digest_cons() + outer = digest_cons() + blocksize = getattr(inner, 'block_size', 64) + if len(key) > blocksize: + key = digest_cons(key).digest() + + key = key + b'\x00' * (blocksize - len(key)) + inner.update(key.translate(trans_36)) + outer.update(key.translate(trans_5C)) + inner.update(msg) + outer.update(inner.digest()) + return outer.digest() \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/Hashes.py b/software/rns-0.7.0/RNS/Cryptography/Hashes.py new file mode 100644 index 0000000..c5df96d --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/Hashes.py @@ -0,0 +1,34 @@ +import importlib +if importlib.util.find_spec('hashlib') != None: + import hashlib +else: + hashlib = None + +if hasattr(hashlib, "sha512"): + from hashlib import sha512 as ext_sha512 +else: + from .SHA512 import sha512 as ext_sha512 + +if hasattr(hashlib, "sha256"): + from hashlib import sha256 as ext_sha256 +else: + from .SHA256 import sha256 as ext_sha256 + +""" +The SHA primitives are abstracted here to allow platform- +aware hardware acceleration in the future. Currently only +uses Python's internal SHA-256 implementation. All SHA-256 +calls in RNS end up here. +""" + +def sha256(data): + digest = ext_sha256() + digest.update(data) + + return digest.digest() + +def sha512(data): + digest = ext_sha512() + digest.update(data) + + return digest.digest() diff --git a/software/rns-0.7.0/RNS/Cryptography/PKCS7.py b/software/rns-0.7.0/RNS/Cryptography/PKCS7.py new file mode 100644 index 0000000..aa3bef0 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/PKCS7.py @@ -0,0 +1,40 @@ +# MIT License +# +# Copyright (c) 2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +class PKCS7: + BLOCKSIZE = 16 + + @staticmethod + def pad(data, bs=BLOCKSIZE): + l = len(data) + n = bs-l%bs + v = bytes([n]) + return data+v*n + + @staticmethod + def unpad(data, bs=BLOCKSIZE): + l = len(data) + n = data[-1] + if n > bs: + raise ValueError("Cannot unpad, invalid padding length of "+str(n)+" bytes") + else: + return data[:l-n] \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/Provider.py b/software/rns-0.7.0/RNS/Cryptography/Provider.py new file mode 100644 index 0000000..80a3f9e --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/Provider.py @@ -0,0 +1,38 @@ +import importlib + +PROVIDER_NONE = 0x00 +PROVIDER_INTERNAL = 0x01 +PROVIDER_PYCA = 0x02 + +PROVIDER = PROVIDER_NONE + +pyca_v = None +use_pyca = False + +try: + if importlib.util.find_spec('cryptography') != None: + import cryptography + pyca_v = cryptography.__version__ + v = pyca_v.split(".") + + if int(v[0]) == 2: + if int(v[1]) >= 8: + use_pyca = True + elif int(v[0]) >= 3: + use_pyca = True + +except Exception as e: + pass + +if use_pyca: + PROVIDER = PROVIDER_PYCA +else: + PROVIDER = PROVIDER_INTERNAL + +def backend(): + if PROVIDER == PROVIDER_NONE: + return "none" + elif PROVIDER == PROVIDER_INTERNAL: + return "internal" + elif PROVIDER == PROVIDER_PYCA: + return "openssl, PyCA "+str(pyca_v) \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/Proxies.py b/software/rns-0.7.0/RNS/Cryptography/Proxies.py new file mode 100644 index 0000000..5c0d7d7 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/Proxies.py @@ -0,0 +1,90 @@ +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey, Ed25519PublicKey +from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey, X25519PublicKey + +# These proxy classes exist to create a uniform API accross +# cryptography primitive providers. + +class X25519PrivateKeyProxy: + def __init__(self, real): + self.real = real + + @classmethod + def generate(cls): + return cls(X25519PrivateKey.generate()) + + @classmethod + def from_private_bytes(cls, data): + return cls(X25519PrivateKey.from_private_bytes(data)) + + def private_bytes(self): + return self.real.private_bytes( + encoding=serialization.Encoding.Raw, + format=serialization.PrivateFormat.Raw, + encryption_algorithm=serialization.NoEncryption(), + ) + + def public_key(self): + return X25519PublicKeyProxy(self.real.public_key()) + + def exchange(self, peer_public_key): + return self.real.exchange(peer_public_key.real) + + +class X25519PublicKeyProxy: + def __init__(self, real): + self.real = real + + @classmethod + def from_public_bytes(cls, data): + return cls(X25519PublicKey.from_public_bytes(data)) + + def public_bytes(self): + return self.real.public_bytes( + encoding=serialization.Encoding.Raw, + format=serialization.PublicFormat.Raw + ) + + +class Ed25519PrivateKeyProxy: + def __init__(self, real): + self.real = real + + @classmethod + def generate(cls): + return cls(Ed25519PrivateKey.generate()) + + @classmethod + def from_private_bytes(cls, data): + return cls(Ed25519PrivateKey.from_private_bytes(data)) + + def private_bytes(self): + return self.real.private_bytes( + encoding=serialization.Encoding.Raw, + format=serialization.PrivateFormat.Raw, + encryption_algorithm=serialization.NoEncryption() + ) + + def public_key(self): + return Ed25519PublicKeyProxy(self.real.public_key()) + + def sign(self, message): + return self.real.sign(message) + + +class Ed25519PublicKeyProxy: + def __init__(self, real): + self.real = real + + @classmethod + def from_public_bytes(cls, data): + return cls(Ed25519PublicKey.from_public_bytes(data)) + + def public_bytes(self): + return self.real.public_bytes( + encoding=serialization.Encoding.Raw, + format=serialization.PublicFormat.Raw + ) + + def verify(self, signature, message): + self.real.verify(signature, message) \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/SHA256.py b/software/rns-0.7.0/RNS/Cryptography/SHA256.py new file mode 100644 index 0000000..5fc8395 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/SHA256.py @@ -0,0 +1,129 @@ +# MIT License +# +# Copyright (c) 2017 Thomas Dixon +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import copy +import struct +import sys + + +def new(m=None): + return sha256(m) + +class sha256(object): + _k = (0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, + 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, + 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, + 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, + 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, + 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2) + _h = (0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, + 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19) + _output_size = 8 + + blocksize = 1 + block_size = 64 + digest_size = 32 + + def __init__(self, m=None): + self._buffer = b"" + self._counter = 0 + + if m is not None: + if type(m) is not bytes: + raise TypeError('%s() argument 1 must be bytes, not %s' % (self.__class__.__name__, type(m).__name__)) + self.update(m) + + def _rotr(self, x, y): + return ((x >> y) | (x << (32-y))) & 0xFFFFFFFF + + def _sha256_process(self, c): + w = [0]*64 + w[0:16] = struct.unpack('!16L', c) + + for i in range(16, 64): + s0 = self._rotr(w[i-15], 7) ^ self._rotr(w[i-15], 18) ^ (w[i-15] >> 3) + s1 = self._rotr(w[i-2], 17) ^ self._rotr(w[i-2], 19) ^ (w[i-2] >> 10) + w[i] = (w[i-16] + s0 + w[i-7] + s1) & 0xFFFFFFFF + + a,b,c,d,e,f,g,h = self._h + + for i in range(64): + s0 = self._rotr(a, 2) ^ self._rotr(a, 13) ^ self._rotr(a, 22) + maj = (a & b) ^ (a & c) ^ (b & c) + t2 = s0 + maj + s1 = self._rotr(e, 6) ^ self._rotr(e, 11) ^ self._rotr(e, 25) + ch = (e & f) ^ ((~e) & g) + t1 = h + s1 + ch + self._k[i] + w[i] + + h = g + g = f + f = e + e = (d + t1) & 0xFFFFFFFF + d = c + c = b + b = a + a = (t1 + t2) & 0xFFFFFFFF + + self._h = [(x+y) & 0xFFFFFFFF for x,y in zip(self._h, [a,b,c,d,e,f,g,h])] + + def update(self, m): + if not m: + return + + if type(m) is not bytes: + raise TypeError('%s() argument 1 must be bytes, not %s' % (sys._getframe().f_code.co_name, type(m).__name__)) + + self._buffer += m + self._counter += len(m) + + while len(self._buffer) >= 64: + self._sha256_process(self._buffer[:64]) + self._buffer = self._buffer[64:] + + def digest(self): + mdi = self._counter & 0x3F + length = struct.pack('!Q', self._counter<<3) + + if mdi < 56: + padlen = 55-mdi + else: + padlen = 119-mdi + + r = self.copy() + r.update(b'\x80'+(b'\x00'*padlen)+length) + return b''.join([struct.pack('!L', i) for i in r._h[:self._output_size]]) + + def hexdigest(self): + return self.digest().encode('hex') + + def copy(self): + return copy.deepcopy(self) diff --git a/software/rns-0.7.0/RNS/Cryptography/SHA512.py b/software/rns-0.7.0/RNS/Cryptography/SHA512.py new file mode 100644 index 0000000..4e5c3f6 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/SHA512.py @@ -0,0 +1,129 @@ +# MIT License +# +# Copyright (c) 2017 Thomas Dixon +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import copy, struct, sys + +def new(m=None): + return sha512(m) + +class sha512(object): + _k = (0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, + 0x3956c25bf348b538, 0x59f111f1b605d019, 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, + 0xd807aa98a3030242, 0x12835b0145706fbe, 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, + 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, 0xc19bf174cf692694, + 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, + 0x2de92c6f592b0275, 0x4a7484aa6ea6e483, 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, + 0x983e5152ee66dfab, 0xa831c66d2db43210, 0xb00327c898fb213f, 0xbf597fc7beef0ee4, + 0xc6e00bf33da88fc2, 0xd5a79147930aa725, 0x06ca6351e003826f, 0x142929670a0e6e70, + 0x27b70a8546d22ffc, 0x2e1b21385c26c926, 0x4d2c6dfc5ac42aed, 0x53380d139d95b3df, + 0x650a73548baf63de, 0x766a0abb3c77b2a8, 0x81c2c92e47edaee6, 0x92722c851482353b, + 0xa2bfe8a14cf10364, 0xa81a664bbc423001, 0xc24b8b70d0f89791, 0xc76c51a30654be30, + 0xd192e819d6ef5218, 0xd69906245565a910, 0xf40e35855771202a, 0x106aa07032bbd1b8, + 0x19a4c116b8d2d0c8, 0x1e376c085141ab53, 0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, + 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, 0x5b9cca4f7763e373, 0x682e6ff3d6b2b8a3, + 0x748f82ee5defb2fc, 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, + 0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, 0xc67178f2e372532b, + 0xca273eceea26619c, 0xd186b8c721c0c207, 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, + 0x06f067aa72176fba, 0x0a637dc5a2c898a6, 0x113f9804bef90dae, 0x1b710b35131c471b, + 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, 0x431d67c49c100d4c, + 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, 0x5fcb6fab3ad6faec, 0x6c44198c4a475817) + _h = (0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, + 0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179) + _output_size = 8 + + blocksize = 1 + block_size = 128 + digest_size = 64 + + def __init__(self, m=None): + self._buffer = b'' + self._counter = 0 + + if m is not None: + if type(m) is not bytes: + raise TypeError('%s() argument 1 must be bytes, not %s' % (self.__class__.__name__, type(m).__name__)) + self.update(m) + + def _rotr(self, x, y): + return ((x >> y) | (x << (64-y))) & 0xFFFFFFFFFFFFFFFF + + def _sha512_process(self, chunk): + w = [0]*80 + w[0:16] = struct.unpack('!16Q', chunk) + + for i in range(16, 80): + s0 = self._rotr(w[i-15], 1) ^ self._rotr(w[i-15], 8) ^ (w[i-15] >> 7) + s1 = self._rotr(w[i-2], 19) ^ self._rotr(w[i-2], 61) ^ (w[i-2] >> 6) + w[i] = (w[i-16] + s0 + w[i-7] + s1) & 0xFFFFFFFFFFFFFFFF + + a,b,c,d,e,f,g,h = self._h + + for i in range(80): + s0 = self._rotr(a, 28) ^ self._rotr(a, 34) ^ self._rotr(a, 39) + maj = (a & b) ^ (a & c) ^ (b & c) + t2 = s0 + maj + s1 = self._rotr(e, 14) ^ self._rotr(e, 18) ^ self._rotr(e, 41) + ch = (e & f) ^ ((~e) & g) + t1 = h + s1 + ch + self._k[i] + w[i] + + h = g + g = f + f = e + e = (d + t1) & 0xFFFFFFFFFFFFFFFF + d = c + c = b + b = a + a = (t1 + t2) & 0xFFFFFFFFFFFFFFFF + + self._h = [(x+y) & 0xFFFFFFFFFFFFFFFF for x,y in zip(self._h, [a,b,c,d,e,f,g,h])] + + def update(self, m): + if not m: + return + if type(m) is not bytes: + raise TypeError('%s() argument 1 must be bytes, not %s' % (sys._getframe().f_code.co_name, type(m).__name__)) + + self._buffer += m + self._counter += len(m) + + while len(self._buffer) >= 128: + self._sha512_process(self._buffer[:128]) + self._buffer = self._buffer[128:] + + def digest(self): + mdi = self._counter & 0x7F + length = struct.pack('!Q', self._counter<<3) + + if mdi < 112: + padlen = 111-mdi + else: + padlen = 239-mdi + + r = self.copy() + r.update(b'\x80'+(b'\x00'*(padlen+8))+length) + return b''.join([struct.pack('!Q', i) for i in r._h[:self._output_size]]) + + def hexdigest(self): + return self.digest().encode('hex') + + def copy(self): + return copy.deepcopy(self) diff --git a/software/rns-0.7.0/RNS/Cryptography/X25519.py b/software/rns-0.7.0/RNS/Cryptography/X25519.py new file mode 100644 index 0000000..813f258 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/X25519.py @@ -0,0 +1,171 @@ +# By Nicko van Someren, 2021. This code is released into the public domain. +# Small modifications for use in Reticulum, and constant time key exchange +# added by Mark Qvist in 2022. + +# WARNING! Only the X25519PrivateKey.exchange() method attempts to hide execution time. +# In the context of Reticulum, this is sufficient, but it may not be in other systems. If +# this code is to be used to provide cryptographic security in an environment where the +# start and end times of the execution can be guessed, inferred or measured then it is +# critical that steps are taken to hide the execution time, for instance by adding a +# delay so that encrypted packets are not sent until a fixed time after the _start_ of +# execution. + + +import os +import time + +P = 2 ** 255 - 19 +_A = 486662 + + +def _point_add(point_n, point_m, point_diff): + """Given the projection of two points and their difference, return their sum""" + (xn, zn) = point_n + (xm, zm) = point_m + (x_diff, z_diff) = point_diff + x = (z_diff << 2) * (xm * xn - zm * zn) ** 2 + z = (x_diff << 2) * (xm * zn - zm * xn) ** 2 + return x % P, z % P + + +def _point_double(point_n): + """Double a point provided in projective coordinates""" + (xn, zn) = point_n + xn2 = xn ** 2 + zn2 = zn ** 2 + x = (xn2 - zn2) ** 2 + xzn = xn * zn + z = 4 * xzn * (xn2 + _A * xzn + zn2) + return x % P, z % P + + +def _const_time_swap(a, b, swap): + """Swap two values in constant time""" + index = int(swap) * 2 + temp = (a, b, b, a) + return temp[index:index+2] + + +def _raw_curve25519(base, n): + """Raise the point base to the power n""" + zero = (1, 0) + one = (base, 1) + mP, m1P = zero, one + + for i in reversed(range(256)): + bit = bool(n & (1 << i)) + mP, m1P = _const_time_swap(mP, m1P, bit) + mP, m1P = _point_double(mP), _point_add(mP, m1P, one) + mP, m1P = _const_time_swap(mP, m1P, bit) + + x, z = mP + inv_z = pow(z, P - 2, P) + return (x * inv_z) % P + + +def _unpack_number(s): + """Unpack 32 bytes to a 256 bit value""" + if len(s) != 32: + raise ValueError('Curve25519 values must be 32 bytes') + return int.from_bytes(s, "little") + + +def _pack_number(n): + """Pack a value into 32 bytes""" + return n.to_bytes(32, "little") + + +def _fix_secret(n): + """Mask a value to be an acceptable exponent""" + n &= ~7 + n &= ~(128 << 8 * 31) + n |= 64 << 8 * 31 + return n + + +def curve25519(base_point_raw, secret_raw): + """Raise the base point to a given power""" + base_point = _unpack_number(base_point_raw) + secret = _fix_secret(_unpack_number(secret_raw)) + return _pack_number(_raw_curve25519(base_point, secret)) + + +def curve25519_base(secret_raw): + """Raise the generator point to a given power""" + secret = _fix_secret(_unpack_number(secret_raw)) + return _pack_number(_raw_curve25519(9, secret)) + + +class X25519PublicKey: + def __init__(self, x): + self.x = x + + @classmethod + def from_public_bytes(cls, data): + return cls(_unpack_number(data)) + + def public_bytes(self): + return _pack_number(self.x) + + +class X25519PrivateKey: + MIN_EXEC_TIME = 0.002 + MAX_EXEC_TIME = 0.5 + DELAY_WINDOW = 10 + + T_CLEAR = None + T_MAX = 0 + + def __init__(self, a): + self.a = a + + @classmethod + def generate(cls): + return cls.from_private_bytes(os.urandom(32)) + + @classmethod + def from_private_bytes(cls, data): + return cls(_fix_secret(_unpack_number(data))) + + def private_bytes(self): + return _pack_number(self.a) + + def public_key(self): + return X25519PublicKey.from_public_bytes(_pack_number(_raw_curve25519(9, self.a))) + + def exchange(self, peer_public_key): + if isinstance(peer_public_key, bytes): + peer_public_key = X25519PublicKey.from_public_bytes(peer_public_key) + + start = time.time() + + shared = _pack_number(_raw_curve25519(peer_public_key.x, self.a)) + + end = time.time() + duration = end-start + + if X25519PrivateKey.T_CLEAR == None: + X25519PrivateKey.T_CLEAR = end + X25519PrivateKey.DELAY_WINDOW + + if end > X25519PrivateKey.T_CLEAR: + X25519PrivateKey.T_CLEAR = end + X25519PrivateKey.DELAY_WINDOW + X25519PrivateKey.T_MAX = 0 + + if duration < X25519PrivateKey.T_MAX or duration < X25519PrivateKey.MIN_EXEC_TIME: + target = start+X25519PrivateKey.T_MAX + + if target > start+X25519PrivateKey.MAX_EXEC_TIME: + target = start+X25519PrivateKey.MAX_EXEC_TIME + + if target < start+X25519PrivateKey.MIN_EXEC_TIME: + target = start+X25519PrivateKey.MIN_EXEC_TIME + + try: + time.sleep(target-time.time()) + except Exception as e: + pass + + elif duration > X25519PrivateKey.T_MAX: + X25519PrivateKey.T_MAX = duration + + return shared \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/__init__.py b/software/rns-0.7.0/RNS/Cryptography/__init__.py new file mode 100644 index 0000000..78c04df --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/__init__.py @@ -0,0 +1,24 @@ +import os +import glob + +from .Hashes import sha256 +from .Hashes import sha512 +from .HKDF import hkdf +from .PKCS7 import PKCS7 +from .Fernet import Fernet +from .Provider import backend + +import RNS.Cryptography.Provider as cp + +if cp.PROVIDER == cp.PROVIDER_INTERNAL: + from RNS.Cryptography.X25519 import X25519PrivateKey, X25519PublicKey + from RNS.Cryptography.Ed25519 import Ed25519PrivateKey, Ed25519PublicKey + +elif cp.PROVIDER == cp.PROVIDER_PYCA: + from RNS.Cryptography.Proxies import X25519PrivateKeyProxy as X25519PrivateKey + from RNS.Cryptography.Proxies import X25519PublicKeyProxy as X25519PublicKey + from RNS.Cryptography.Proxies import Ed25519PrivateKeyProxy as Ed25519PrivateKey + from RNS.Cryptography.Proxies import Ed25519PublicKeyProxy as Ed25519PublicKey + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] diff --git a/software/rns-0.7.0/RNS/Cryptography/aes/__init__.py b/software/rns-0.7.0/RNS/Cryptography/aes/__init__.py new file mode 100644 index 0000000..60e1669 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/aes/__init__.py @@ -0,0 +1 @@ +from .aes import AES \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/aes/aes.py b/software/rns-0.7.0/RNS/Cryptography/aes/aes.py new file mode 100644 index 0000000..eabb20b --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/aes/aes.py @@ -0,0 +1,271 @@ +# MIT License + +# Copyright (c) 2021 Or Gur Arie + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .utils import * + + +class AES: + # AES-128 block size + block_size = 16 + # AES-128 encrypts messages with 10 rounds + _rounds = 10 + + + # initiate the AES objecy + def __init__(self, key): + """ + Initializes the object with a given key. + """ + # make sure key length is right + assert len(key) == AES.block_size + + # ExpandKey + self._round_keys = self._expand_key(key) + + + # will perform the AES ExpandKey phase + def _expand_key(self, master_key): + """ + Expands and returns a list of key matrices for the given master_key. + """ + + # Initialize round keys with raw key material. + key_columns = bytes2matrix(master_key) + iteration_size = len(master_key) // 4 + + # Each iteration has exactly as many columns as the key material. + i = 1 + while len(key_columns) < (self._rounds + 1) * 4: + # Copy previous word. + word = list(key_columns[-1]) + + # Perform schedule_core once every "row". + if len(key_columns) % iteration_size == 0: + # Circular shift. + word.append(word.pop(0)) + # Map to S-BOX. + word = [s_box[b] for b in word] + # XOR with first byte of R-CON, since the others bytes of R-CON are 0. + word[0] ^= r_con[i] + i += 1 + elif len(master_key) == 32 and len(key_columns) % iteration_size == 4: + # Run word through S-box in the fourth iteration when using a + # 256-bit key. + word = [s_box[b] for b in word] + + # XOR with equivalent word from previous iteration. + word = bytes(i^j for i, j in zip(word, key_columns[-iteration_size])) + key_columns.append(word) + + # Group key words in 4x4 byte matrices. + return [key_columns[4*i : 4*(i+1)] for i in range(len(key_columns) // 4)] + + + # encrypt a single block of data with AES + def _encrypt_block(self, plaintext): + """ + Encrypts a single block of 16 byte long plaintext. + """ + # length of a single block + assert len(plaintext) == AES.block_size + + # perform on a matrix + state = bytes2matrix(plaintext) + + # AddRoundKey + add_round_key(state, self._round_keys[0]) + + # 9 main rounds + for i in range(1, self._rounds): + # SubBytes + sub_bytes(state) + # ShiftRows + shift_rows(state) + # MixCols + mix_columns(state) + # AddRoundKey + add_round_key(state, self._round_keys[i]) + + # last round, w/t AddRoundKey step + sub_bytes(state) + shift_rows(state) + add_round_key(state, self._round_keys[-1]) + + # return the encrypted matrix as bytes + return matrix2bytes(state) + + + # decrypt a single block of data with AES + def _decrypt_block(self, ciphertext): + """ + Decrypts a single block of 16 byte long ciphertext. + """ + # length of a single block + assert len(ciphertext) == AES.block_size + + # perform on a matrix + state = bytes2matrix(ciphertext) + + # in reverse order, last round is first + add_round_key(state, self._round_keys[-1]) + inv_shift_rows(state) + inv_sub_bytes(state) + + for i in range(self._rounds - 1, 0, -1): + # nain rounds + add_round_key(state, self._round_keys[i]) + inv_mix_columns(state) + inv_shift_rows(state) + inv_sub_bytes(state) + + # initial AddRoundKey phase + add_round_key(state, self._round_keys[0]) + + # return bytes + return matrix2bytes(state) + + + # will encrypt the entire data + def encrypt(self, plaintext, iv): + """ + Encrypts `plaintext` using CBC mode and PKCS#7 padding, with the given + initialization vector (iv). + """ + # iv length must be same as block size + assert len(iv) == AES.block_size + + assert len(plaintext) % AES.block_size == 0 + + ciphertext_blocks = [] + + previous = iv + for plaintext_block in split_blocks(plaintext): + # in CBC mode every block is XOR'd with the previous block + xorred = xor_bytes(plaintext_block, previous) + + # encrypt current block + block = self._encrypt_block(xorred) + previous = block + + # append to ciphertext + ciphertext_blocks.append(block) + + # return as bytes + return b''.join(ciphertext_blocks) + + + # will decrypt the entire data + def decrypt(self, ciphertext, iv): + """ + Decrypts `ciphertext` using CBC mode and PKCS#7 padding, with the given + initialization vector (iv). + """ + # iv length must be same as block size + assert len(iv) == AES.block_size + + plaintext_blocks = [] + + previous = iv + for ciphertext_block in split_blocks(ciphertext): + # in CBC mode every block is XOR'd with the previous block + xorred = xor_bytes(previous, self._decrypt_block(ciphertext_block)) + + # append plaintext + plaintext_blocks.append(xorred) + previous = ciphertext_block + + return b''.join(plaintext_blocks) + + +def test(): + # modules and classes requiered for test only + import os + class bcolors: + OK = '\033[92m' #GREEN + WARNING = '\033[93m' #YELLOW + FAIL = '\033[91m' #RED + RESET = '\033[0m' #RESET COLOR + + # will test AES class by performing an encryption / decryption + print("AES Tests") + print("=========") + + # generate a secret key and print details + key = os.urandom(AES.block_size) + _aes = AES(key) + print(f"Algorithm: AES-CBC-{AES.block_size*8}") + print(f"Secret Key: {key.hex()}") + print() + + # test single block encryption / decryption + iv = os.urandom(AES.block_size) + + single_block_text = b"SingleBlock Text" + print("Single Block Tests") + print("------------------") + print(f"iv: {iv.hex()}") + + print(f"plain text: '{single_block_text.decode()}'") + ciphertext_block = _aes._encrypt_block(single_block_text) + plaintext_block = _aes._decrypt_block(ciphertext_block) + print(f"Ciphertext Hex: {ciphertext_block.hex()}") + print(f"Plaintext: {plaintext_block.decode()}") + assert plaintext_block == single_block_text + print(bcolors.OK + "Single Block Test Passed Successfully" + bcolors.RESET) + print() + + # test a less than a block length phrase + iv = os.urandom(AES.block_size) + + short_text = b"Just Text" + print("Short Text Tests") + print("----------------") + print(f"iv: {iv.hex()}") + print(f"plain text: '{short_text.decode()}'") + ciphertext_short = _aes.encrypt(short_text, iv) + plaintext_short = _aes.decrypt(ciphertext_short, iv) + print(f"Ciphertext Hex: {ciphertext_short.hex()}") + print(f"Plaintext: {plaintext_short.decode()}") + assert short_text == plaintext_short + print(bcolors.OK + "Short Text Test Passed Successfully" + bcolors.RESET) + print() + + # test an arbitrary length phrase + iv = os.urandom(AES.block_size) + + text = b"This Text is longer than one block" + print("Arbitrary Length Tests") + print("----------------------") + print(f"iv: {iv.hex()}") + print(f"plain text: '{text.decode()}'") + ciphertext = _aes.encrypt(text, iv) + plaintext = _aes.decrypt(ciphertext, iv) + print(f"Ciphertext Hex: {ciphertext.hex()}") + print(f"Plaintext: {plaintext.decode()}") + assert text == plaintext + print(bcolors.OK + "Arbitrary Length Text Test Passed Successfully" + bcolors.RESET) + print() + + +if __name__ == "__main__": + # test AES class + test() diff --git a/software/rns-0.7.0/RNS/Cryptography/aes/utils.py b/software/rns-0.7.0/RNS/Cryptography/aes/utils.py new file mode 100644 index 0000000..bc0d2dd --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/aes/utils.py @@ -0,0 +1,159 @@ +# MIT License + +# Copyright (c) 2021 Or Gur Arie + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +''' +Utils class for AES encryption / decryption +''' + +## AES lookup tables +# resource: https://en.wikipedia.org/wiki/Rijndael_S-box +s_box = ( + 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, + 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, + 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, + 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, + 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84, + 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, + 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8, + 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, + 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, + 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, + 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, + 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08, + 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, + 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E, + 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, + 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16, +) + +inv_s_box = ( + 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, + 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB, + 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, + 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, + 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, + 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, + 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06, + 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, + 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73, + 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, + 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, + 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, + 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, + 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF, + 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D, +) + + +## AES AddRoundKey +# Round constants https://en.wikipedia.org/wiki/AES_key_schedule#Round_constants +r_con = ( + 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, + 0x80, 0x1B, 0x36, 0x6C, 0xD8, 0xAB, 0x4D, 0x9A, + 0x2F, 0x5E, 0xBC, 0x63, 0xC6, 0x97, 0x35, 0x6A, + 0xD4, 0xB3, 0x7D, 0xFA, 0xEF, 0xC5, 0x91, 0x39, +) + +def add_round_key(s, k): + for i in range(4): + for j in range(4): + s[i][j] ^= k[i][j] + + +## AES SubBytes +def sub_bytes(s): + for i in range(4): + for j in range(4): + s[i][j] = s_box[s[i][j]] + + +def inv_sub_bytes(s): + for i in range(4): + for j in range(4): + s[i][j] = inv_s_box[s[i][j]] + + +## AES ShiftRows +def shift_rows(s): + s[0][1], s[1][1], s[2][1], s[3][1] = s[1][1], s[2][1], s[3][1], s[0][1] + s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2] + s[0][3], s[1][3], s[2][3], s[3][3] = s[3][3], s[0][3], s[1][3], s[2][3] + + +def inv_shift_rows(s): + s[0][1], s[1][1], s[2][1], s[3][1] = s[3][1], s[0][1], s[1][1], s[2][1] + s[0][2], s[1][2], s[2][2], s[3][2] = s[2][2], s[3][2], s[0][2], s[1][2] + s[0][3], s[1][3], s[2][3], s[3][3] = s[1][3], s[2][3], s[3][3], s[0][3] + + +## AES MixColumns +# learned from http://cs.ucsb.edu/~koc/cs178/projects/JT/aes.c +xtime = lambda a: (((a << 1) ^ 0x1B) & 0xFF) if (a & 0x80) else (a << 1) + + +def mix_single_column(a): + # see Sec 4.1.2 in The Design of Rijndael + t = a[0] ^ a[1] ^ a[2] ^ a[3] + u = a[0] + a[0] ^= t ^ xtime(a[0] ^ a[1]) + a[1] ^= t ^ xtime(a[1] ^ a[2]) + a[2] ^= t ^ xtime(a[2] ^ a[3]) + a[3] ^= t ^ xtime(a[3] ^ u) + + +def mix_columns(s): + for i in range(4): + mix_single_column(s[i]) + + +def inv_mix_columns(s): + # see Sec 4.1.3 in The Design of Rijndael + for i in range(4): + u = xtime(xtime(s[i][0] ^ s[i][2])) + v = xtime(xtime(s[i][1] ^ s[i][3])) + s[i][0] ^= u + s[i][1] ^= v + s[i][2] ^= u + s[i][3] ^= v + + mix_columns(s) + + +## AES Bytes +def bytes2matrix(text): + """ Converts a 16-byte array into a 4x4 matrix. """ + return [list(text[i:i+4]) for i in range(0, len(text), 4)] + +def matrix2bytes(matrix): + """ Converts a 4x4 matrix into a 16-byte array. """ + return bytes(sum(matrix, [])) + + +def xor_bytes(a, b): + """ Returns a new byte array with the elements xor'ed. """ + return bytes(i^j for i, j in zip(a, b)) + + +def split_blocks(message, block_size=16, require_padding=True): + assert len(message) % block_size == 0 or not require_padding + return [message[i:i+16] for i in range(0, len(message), block_size)] \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/pure25519/__init__.py b/software/rns-0.7.0/RNS/Cryptography/pure25519/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/software/rns-0.7.0/RNS/Cryptography/pure25519/_ed25519.py b/software/rns-0.7.0/RNS/Cryptography/pure25519/_ed25519.py new file mode 100644 index 0000000..6b67569 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/pure25519/_ed25519.py @@ -0,0 +1,58 @@ +# MIT License +# +# Copyright (c) 2015 Brian Warner and other contributors + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from . import eddsa + +class BadSignatureError(Exception): + pass + +SECRETKEYBYTES = 64 +PUBLICKEYBYTES = 32 +SIGNATUREKEYBYTES = 64 + +def publickey(seed32): + assert len(seed32) == 32 + vk32 = eddsa.publickey(seed32) + return vk32, seed32+vk32 + +def sign(msg, skvk): + assert len(skvk) == 64 + sk = skvk[:32] + vk = skvk[32:] + sig = eddsa.signature(msg, sk, vk) + return sig+msg + +def open(sigmsg, vk): + assert len(vk) == 32 + sig = sigmsg[:64] + msg = sigmsg[64:] + try: + valid = eddsa.checkvalid(sig, msg, vk) + except ValueError as e: + raise BadSignatureError(e) + except Exception as e: + if str(e) == "decoding point that is not on curve": + raise BadSignatureError(e) + raise + if not valid: + raise BadSignatureError() + return msg \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Cryptography/pure25519/basic.py b/software/rns-0.7.0/RNS/Cryptography/pure25519/basic.py new file mode 100644 index 0000000..e18c759 --- /dev/null +++ b/software/rns-0.7.0/RNS/Cryptography/pure25519/basic.py @@ -0,0 +1,368 @@ +# MIT License +# +# Copyright (c) 2015 Brian Warner and other contributors + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import binascii, hashlib, itertools + +Q = 2**255 - 19 +L = 2**252 + 27742317777372353535851937790883648493 + +def inv(x): + return pow(x, Q-2, Q) + +d = -121665 * inv(121666) +I = pow(2,(Q-1)//4,Q) + +def xrecover(y): + xx = (y*y-1) * inv(d*y*y+1) + x = pow(xx,(Q+3)//8,Q) + if (x*x - xx) % Q != 0: x = (x*I) % Q + if x % 2 != 0: x = Q-x + return x + +By = 4 * inv(5) +Bx = xrecover(By) +B = [Bx % Q,By % Q] + +# Extended Coordinates: x=X/Z, y=Y/Z, x*y=T/Z +# http://www.hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html + +def xform_affine_to_extended(pt): + (x, y) = pt + return (x%Q, y%Q, 1, (x*y)%Q) # (X,Y,Z,T) + +def xform_extended_to_affine(pt): + (x, y, z, _) = pt + return ((x*inv(z))%Q, (y*inv(z))%Q) + +def double_element(pt): # extended->extended + # dbl-2008-hwcd + (X1, Y1, Z1, _) = pt + A = (X1*X1) + B = (Y1*Y1) + C = (2*Z1*Z1) + D = (-A) % Q + J = (X1+Y1) % Q + E = (J*J-A-B) % Q + G = (D+B) % Q + F = (G-C) % Q + H = (D-B) % Q + X3 = (E*F) % Q + Y3 = (G*H) % Q + Z3 = (F*G) % Q + T3 = (E*H) % Q + return (X3, Y3, Z3, T3) + +def add_elements(pt1, pt2): # extended->extended + # add-2008-hwcd-3 . Slightly slower than add-2008-hwcd-4, but -3 is + # unified, so it's safe for general-purpose addition + (X1, Y1, Z1, T1) = pt1 + (X2, Y2, Z2, T2) = pt2 + A = ((Y1-X1)*(Y2-X2)) % Q + B = ((Y1+X1)*(Y2+X2)) % Q + C = T1*(2*d)*T2 % Q + D = Z1*2*Z2 % Q + E = (B-A) % Q + F = (D-C) % Q + G = (D+C) % Q + H = (B+A) % Q + X3 = (E*F) % Q + Y3 = (G*H) % Q + T3 = (E*H) % Q + Z3 = (F*G) % Q + return (X3, Y3, Z3, T3) + +def scalarmult_element_safe_slow(pt, n): + # this form is slightly slower, but tolerates arbitrary points, including + # those which are not in the main 1*L subgroup. This includes points of + # order 1 (the neutral element Zero), 2, 4, and 8. + assert n >= 0 + if n==0: + return xform_affine_to_extended((0,1)) + _ = double_element(scalarmult_element_safe_slow(pt, n>>1)) + return add_elements(_, pt) if n&1 else _ + +def _add_elements_nonunfied(pt1, pt2): # extended->extended + # add-2008-hwcd-4 : NOT unified, only for pt1!=pt2. About 10% faster than + # the (unified) add-2008-hwcd-3, and safe to use inside scalarmult if you + # aren't using points of order 1/2/4/8 + (X1, Y1, Z1, T1) = pt1 + (X2, Y2, Z2, T2) = pt2 + A = ((Y1-X1)*(Y2+X2)) % Q + B = ((Y1+X1)*(Y2-X2)) % Q + C = (Z1*2*T2) % Q + D = (T1*2*Z2) % Q + E = (D+C) % Q + F = (B-A) % Q + G = (B+A) % Q + H = (D-C) % Q + X3 = (E*F) % Q + Y3 = (G*H) % Q + Z3 = (F*G) % Q + T3 = (E*H) % Q + return (X3, Y3, Z3, T3) + +def scalarmult_element(pt, n): # extended->extended + # This form only works properly when given points that are a member of + # the main 1*L subgroup. It will give incorrect answers when called with + # the points of order 1/2/4/8, including point Zero. (it will also work + # properly when given points of order 2*L/4*L/8*L) + assert n >= 0 + if n==0: + return xform_affine_to_extended((0,1)) + _ = double_element(scalarmult_element(pt, n>>1)) + return _add_elements_nonunfied(_, pt) if n&1 else _ + +# points are encoded as 32-bytes little-endian, b255 is sign, b2b1b0 are 0 + +def encodepoint(P): + x = P[0] + y = P[1] + # MSB of output equals x.b0 (=x&1) + # rest of output is little-endian y + assert 0 <= y < (1<<255) # always < 0x7fff..ff + if x & 1: + y += 1<<255 + return binascii.unhexlify("%064x" % y)[::-1] + +def isoncurve(P): + x = P[0] + y = P[1] + return (-x*x + y*y - 1 - d*x*x*y*y) % Q == 0 + +class NotOnCurve(Exception): + pass + +def decodepoint(s): + unclamped = int(binascii.hexlify(s[:32][::-1]), 16) + clamp = (1 << 255) - 1 + y = unclamped & clamp # clear MSB + x = xrecover(y) + if bool(x & 1) != bool(unclamped & (1<<255)): x = Q-x + P = [x,y] + if not isoncurve(P): raise NotOnCurve("decoding point that is not on curve") + return P + +# scalars are encoded as 32-bytes little-endian + +def bytes_to_scalar(s): + assert len(s) == 32, len(s) + return int(binascii.hexlify(s[::-1]), 16) + +def bytes_to_clamped_scalar(s): + # Ed25519 private keys clamp the scalar to ensure two things: + # 1: integer value is in L/2 .. L, to avoid small-logarithm + # non-wraparaound + # 2: low-order 3 bits are zero, so a small-subgroup attack won't learn + # any information + # set the top two bits to 01, and the bottom three to 000 + a_unclamped = bytes_to_scalar(s) + AND_CLAMP = (1<<254) - 1 - 7 + OR_CLAMP = (1<<254) + a_clamped = (a_unclamped & AND_CLAMP) | OR_CLAMP + return a_clamped + +def random_scalar(entropy_f): # 0..L-1 inclusive + # reduce the bias to a safe level by generating 256 extra bits + oversized = int(binascii.hexlify(entropy_f(32+32)), 16) + return oversized % L + +def password_to_scalar(pw): + oversized = hashlib.sha512(pw).digest() + return int(binascii.hexlify(oversized), 16) % L + +def scalar_to_bytes(y): + y = y % L + assert 0 <= y < 2**256 + return binascii.unhexlify("%064x" % y)[::-1] + +# Elements, of various orders + +def is_extended_zero(XYTZ): + # catch Zero + (X, Y, Z, T) = XYTZ + Y = Y % Q + Z = Z % Q + if X==0 and Y==Z and Y!=0: + return True + return False + +class ElementOfUnknownGroup: + # This is used for points of order 2,4,8,2*L,4*L,8*L + def __init__(self, XYTZ): + assert isinstance(XYTZ, tuple) + assert len(XYTZ) == 4 + self.XYTZ = XYTZ + + def add(self, other): + if not isinstance(other, ElementOfUnknownGroup): + raise TypeError("elements can only be added to other elements") + sum_XYTZ = add_elements(self.XYTZ, other.XYTZ) + if is_extended_zero(sum_XYTZ): + return Zero + return ElementOfUnknownGroup(sum_XYTZ) + + def scalarmult(self, s): + if isinstance(s, ElementOfUnknownGroup): + raise TypeError("elements cannot be multiplied together") + assert s >= 0 + product = scalarmult_element_safe_slow(self.XYTZ, s) + return ElementOfUnknownGroup(product) + + def to_bytes(self): + return encodepoint(xform_extended_to_affine(self.XYTZ)) + def __eq__(self, other): + return self.to_bytes() == other.to_bytes() + def __ne__(self, other): + return not self == other + +class Element(ElementOfUnknownGroup): + # this only holds elements in the main 1*L subgroup. It never holds Zero, + # or elements of order 1/2/4/8, or 2*L/4*L/8*L. + + def add(self, other): + if not isinstance(other, ElementOfUnknownGroup): + raise TypeError("elements can only be added to other elements") + sum_element = ElementOfUnknownGroup.add(self, other) + if sum_element is Zero: + return sum_element + if isinstance(other, Element): + # adding two subgroup elements results in another subgroup + # element, or Zero, and we've already excluded Zero + return Element(sum_element.XYTZ) + # not necessarily a subgroup member, so assume not + return sum_element + + def scalarmult(self, s): + if isinstance(s, ElementOfUnknownGroup): + raise TypeError("elements cannot be multiplied together") + # scalarmult of subgroup members can be done modulo the subgroup + # order, and using the faster non-unified function. + s = s % L + # scalarmult(s=0) gets you Zero + if s == 0: + return Zero + # scalarmult(s=1) gets you self, which is a subgroup member + # scalarmult(s`. Can hold only public keys for an outgoing destination, or holding private keys for an ingoing. + :param direction: ``RNS.Destination.IN`` or ``RNS.Destination.OUT``. + :param type: ``RNS.Destination.SINGLE``, ``RNS.Destination.GROUP`` or ``RNS.Destination.PLAIN``. + :param app_name: A string specifying the app name. + :param \*aspects: Any non-zero number of string arguments. + """ + + # Constants + SINGLE = 0x00 + GROUP = 0x01 + PLAIN = 0x02 + LINK = 0x03 + types = [SINGLE, GROUP, PLAIN, LINK] + + PROVE_NONE = 0x21 + PROVE_APP = 0x22 + PROVE_ALL = 0x23 + proof_strategies = [PROVE_NONE, PROVE_APP, PROVE_ALL] + + ALLOW_NONE = 0x00 + ALLOW_ALL = 0x01 + ALLOW_LIST = 0x02 + request_policies = [ALLOW_NONE, ALLOW_ALL, ALLOW_LIST] + + IN = 0x11; + OUT = 0x12; + directions = [IN, OUT] + + PR_TAG_WINDOW = 30 + + @staticmethod + def expand_name(identity, app_name, *aspects): + """ + :returns: A string containing the full human-readable name of the destination, for an app_name and a number of aspects. + """ + + # Check input values and build name string + if "." in app_name: raise ValueError("Dots can't be used in app names") + + name = app_name + for aspect in aspects: + if "." in aspect: raise ValueError("Dots can't be used in aspects") + name += "." + aspect + + if identity != None: + name += "." + identity.hexhash + + return name + + + @staticmethod + def hash(identity, app_name, *aspects): + """ + :returns: A destination name in adressable hash form, for an app_name and a number of aspects. + """ + name_hash = RNS.Identity.full_hash(Destination.expand_name(None, app_name, *aspects).encode("utf-8"))[:(RNS.Identity.NAME_HASH_LENGTH//8)] + addr_hash_material = name_hash + if identity != None: + if isinstance(identity, RNS.Identity): + addr_hash_material += identity.hash + elif isinstance(identity, bytes) and len(identity) == RNS.Reticulum.TRUNCATED_HASHLENGTH//8: + addr_hash_material += identity + else: + raise TypeError("Invalid material supplied for destination hash calculation") + + return RNS.Identity.full_hash(addr_hash_material)[:RNS.Reticulum.TRUNCATED_HASHLENGTH//8] + + @staticmethod + def app_and_aspects_from_name(full_name): + """ + :returns: A tuple containing the app name and a list of aspects, for a full-name string. + """ + components = full_name.split(".") + return (components[0], components[1:]) + + @staticmethod + def hash_from_name_and_identity(full_name, identity): + """ + :returns: A destination name in adressable hash form, for a full name string and Identity instance. + """ + app_name, aspects = Destination.app_and_aspects_from_name(full_name) + + return Destination.hash(identity, app_name, *aspects) + + def __init__(self, identity, direction, type, app_name, *aspects): + # Check input values and build name string + if "." in app_name: raise ValueError("Dots can't be used in app names") + if not type in Destination.types: raise ValueError("Unknown destination type") + if not direction in Destination.directions: raise ValueError("Unknown destination direction") + + self.accept_link_requests = True + self.callbacks = Callbacks() + self.request_handlers = {} + self.type = type + self.direction = direction + self.proof_strategy = Destination.PROVE_NONE + self.mtu = 0 + + self.path_responses = {} + self.links = [] + + if identity == None and direction == Destination.IN and self.type != Destination.PLAIN: + identity = RNS.Identity() + aspects = aspects+(identity.hexhash,) + + if identity != None and self.type == Destination.PLAIN: + raise TypeError("Selected destination type PLAIN cannot hold an identity") + + self.identity = identity + self.name = Destination.expand_name(identity, app_name, *aspects) + + # Generate the destination address hash + self.hash = Destination.hash(self.identity, app_name, *aspects) + self.name_hash = RNS.Identity.full_hash(self.expand_name(None, app_name, *aspects).encode("utf-8"))[:(RNS.Identity.NAME_HASH_LENGTH//8)] + self.hexhash = self.hash.hex() + + self.default_app_data = None + self.callback = None + self.proofcallback = None + + RNS.Transport.register_destination(self) + + + def __str__(self): + """ + :returns: A human-readable representation of the destination including addressable hash and full name. + """ + return "<"+self.name+"/"+self.hexhash+">" + + + def announce(self, app_data=None, path_response=False, attached_interface=None, tag=None, send=True): + """ + Creates an announce packet for this destination and broadcasts it on all + relevant interfaces. Application specific data can be added to the announce. + + :param app_data: *bytes* containing the app_data. + :param path_response: Internal flag used by :ref:`RNS.Transport`. Ignore. + """ + if self.type != Destination.SINGLE: + raise TypeError("Only SINGLE destination types can be announced") + + if self.direction != Destination.IN: + raise TypeError("Only IN destination types can be announced") + + now = time.time() + stale_responses = [] + for entry_tag in self.path_responses: + entry = self.path_responses[entry_tag] + if now > entry[0]+Destination.PR_TAG_WINDOW: + stale_responses.append(entry_tag) + + for entry_tag in stale_responses: + self.path_responses.pop(entry_tag) + + if (path_response == True and tag != None) and tag in self.path_responses: + # This code is currently not used, since Transport will block duplicate + # path requests based on tags. When multi-path support is implemented in + # Transport, this will allow Transport to detect redundant paths to the + # same destination, and select the best one based on chosen criteria, + # since it will be able to detect that a single emitted announce was + # received via multiple paths. The difference in reception time will + # potentially also be useful in determining characteristics of the + # multiple available paths, and to choose the best one. + RNS.log("Using cached announce data for answering path request with tag "+RNS.prettyhexrep(tag), RNS.LOG_EXTREME) + announce_data = self.path_responses[tag][1] + + else: + destination_hash = self.hash + random_hash = RNS.Identity.get_random_hash()[0:5]+int(time.time()).to_bytes(5, "big") + + if app_data == None and self.default_app_data != None: + if isinstance(self.default_app_data, bytes): + app_data = self.default_app_data + elif callable(self.default_app_data): + returned_app_data = self.default_app_data() + if isinstance(returned_app_data, bytes): + app_data = returned_app_data + + signed_data = self.hash+self.identity.get_public_key()+self.name_hash+random_hash + if app_data != None: + signed_data += app_data + + signature = self.identity.sign(signed_data) + + announce_data = self.identity.get_public_key()+self.name_hash+random_hash+signature + + if app_data != None: + announce_data += app_data + + self.path_responses[tag] = [time.time(), announce_data] + + if path_response: + announce_context = RNS.Packet.PATH_RESPONSE + else: + announce_context = RNS.Packet.NONE + + announce_packet = RNS.Packet(self, announce_data, RNS.Packet.ANNOUNCE, context = announce_context, attached_interface = attached_interface) + + if send: + announce_packet.send() + else: + return announce_packet + + def accepts_links(self, accepts = None): + """ + Set or query whether the destination accepts incoming link requests. + + :param accepts: If ``True`` or ``False``, this method sets whether the destination accepts incoming link requests. If not provided or ``None``, the method returns whether the destination currently accepts link requests. + :returns: ``True`` or ``False`` depending on whether the destination accepts incoming link requests, if the *accepts* parameter is not provided or ``None``. + """ + if accepts == None: + return self.accept_link_requests + + if accepts: + self.accept_link_requests = True + else: + self.accept_link_requests = False + + def set_link_established_callback(self, callback): + """ + Registers a function to be called when a link has been established to + this destination. + + :param callback: A function or method with the signature *callback(link)* to be called when a new link is established with this destination. + """ + self.callbacks.link_established = callback + + def set_packet_callback(self, callback): + """ + Registers a function to be called when a packet has been received by + this destination. + + :param callback: A function or method with the signature *callback(data, packet)* to be called when this destination receives a packet. + """ + self.callbacks.packet = callback + + def set_proof_requested_callback(self, callback): + """ + Registers a function to be called when a proof has been requested for + a packet sent to this destination. Allows control over when and if + proofs should be returned for received packets. + + :param callback: A function or method to with the signature *callback(packet)* be called when a packet that requests a proof is received. The callback must return one of True or False. If the callback returns True, a proof will be sent. If it returns False, a proof will not be sent. + """ + self.callbacks.proof_requested = callback + + def set_proof_strategy(self, proof_strategy): + """ + Sets the destinations proof strategy. + + :param proof_strategy: One of ``RNS.Destination.PROVE_NONE``, ``RNS.Destination.PROVE_ALL`` or ``RNS.Destination.PROVE_APP``. If ``RNS.Destination.PROVE_APP`` is set, the `proof_requested_callback` will be called to determine whether a proof should be sent or not. + """ + if not proof_strategy in Destination.proof_strategies: + raise TypeError("Unsupported proof strategy") + else: + self.proof_strategy = proof_strategy + + + def register_request_handler(self, path, response_generator = None, allow = ALLOW_NONE, allowed_list = None): + """ + Registers a request handler. + + :param path: The path for the request handler to be registered. + :param response_generator: A function or method with the signature *response_generator(path, data, request_id, link_id, remote_identity, requested_at)* to be called. Whatever this funcion returns will be sent as a response to the requester. If the function returns ``None``, no response will be sent. + :param allow: One of ``RNS.Destination.ALLOW_NONE``, ``RNS.Destination.ALLOW_ALL`` or ``RNS.Destination.ALLOW_LIST``. If ``RNS.Destination.ALLOW_LIST`` is set, the request handler will only respond to requests for identified peers in the supplied list. + :param allowed_list: A list of *bytes-like* :ref:`RNS.Identity` hashes. + :raises: ``ValueError`` if any of the supplied arguments are invalid. + """ + if path == None or path == "": + raise ValueError("Invalid path specified") + elif not callable(response_generator): + raise ValueError("Invalid response generator specified") + elif not allow in Destination.request_policies: + raise ValueError("Invalid request policy") + else: + path_hash = RNS.Identity.truncated_hash(path.encode("utf-8")) + request_handler = [path, response_generator, allow, allowed_list] + self.request_handlers[path_hash] = request_handler + + + def deregister_request_handler(self, path): + """ + Deregisters a request handler. + + :param path: The path for the request handler to be deregistered. + :returns: True if the handler was deregistered, otherwise False. + """ + path_hash = RNS.Identity.truncated_hash(path.encode("utf-8")) + if path_hash in self.request_handlers: + self.request_handlers.pop(path_hash) + return True + else: + return False + + + + def receive(self, packet): + if packet.packet_type == RNS.Packet.LINKREQUEST: + plaintext = packet.data + self.incoming_link_request(plaintext, packet) + else: + plaintext = self.decrypt(packet.data) + if plaintext != None: + if packet.packet_type == RNS.Packet.DATA: + if self.callbacks.packet != None: + try: + self.callbacks.packet(plaintext, packet) + except Exception as e: + RNS.log("Error while executing receive callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def incoming_link_request(self, data, packet): + if self.accept_link_requests: + link = RNS.Link.validate_request(self, data, packet) + if link != None: + self.links.append(link) + + def create_keys(self): + """ + For a ``RNS.Destination.GROUP`` type destination, creates a new symmetric key. + + :raises: ``TypeError`` if called on an incompatible type of destination. + """ + if self.type == Destination.PLAIN: + raise TypeError("A plain destination does not hold any keys") + + if self.type == Destination.SINGLE: + raise TypeError("A single destination holds keys through an Identity instance") + + if self.type == Destination.GROUP: + self.prv_bytes = Fernet.generate_key() + self.prv = Fernet(self.prv_bytes) + + + def get_private_key(self): + """ + For a ``RNS.Destination.GROUP`` type destination, returns the symmetric private key. + + :raises: ``TypeError`` if called on an incompatible type of destination. + """ + if self.type == Destination.PLAIN: + raise TypeError("A plain destination does not hold any keys") + elif self.type == Destination.SINGLE: + raise TypeError("A single destination holds keys through an Identity instance") + else: + return self.prv_bytes + + + def load_private_key(self, key): + """ + For a ``RNS.Destination.GROUP`` type destination, loads a symmetric private key. + + :param key: A *bytes-like* containing the symmetric key. + :raises: ``TypeError`` if called on an incompatible type of destination. + """ + if self.type == Destination.PLAIN: + raise TypeError("A plain destination does not hold any keys") + + if self.type == Destination.SINGLE: + raise TypeError("A single destination holds keys through an Identity instance") + + if self.type == Destination.GROUP: + self.prv_bytes = key + self.prv = Fernet(self.prv_bytes) + + def load_public_key(self, key): + if self.type != Destination.SINGLE: + raise TypeError("Only the \"single\" destination type can hold a public key") + else: + raise TypeError("A single destination holds keys through an Identity instance") + + + def encrypt(self, plaintext): + """ + Encrypts information for ``RNS.Destination.SINGLE`` or ``RNS.Destination.GROUP`` type destination. + + :param plaintext: A *bytes-like* containing the plaintext to be encrypted. + :raises: ``ValueError`` if destination does not hold a necessary key for encryption. + """ + if self.type == Destination.PLAIN: + return plaintext + + if self.type == Destination.SINGLE and self.identity != None: + return self.identity.encrypt(plaintext) + + if self.type == Destination.GROUP: + if hasattr(self, "prv") and self.prv != None: + try: + return self.prv.encrypt(plaintext) + except Exception as e: + RNS.log("The GROUP destination could not encrypt data", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + else: + raise ValueError("No private key held by GROUP destination. Did you create or load one?") + + + + def decrypt(self, ciphertext): + """ + Decrypts information for ``RNS.Destination.SINGLE`` or ``RNS.Destination.GROUP`` type destination. + + :param ciphertext: *Bytes* containing the ciphertext to be decrypted. + :raises: ``ValueError`` if destination does not hold a necessary key for decryption. + """ + if self.type == Destination.PLAIN: + return ciphertext + + if self.type == Destination.SINGLE and self.identity != None: + return self.identity.decrypt(ciphertext) + + if self.type == Destination.GROUP: + if hasattr(self, "prv") and self.prv != None: + try: + return self.prv.decrypt(ciphertext) + except Exception as e: + RNS.log("The GROUP destination could not decrypt data", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + else: + raise ValueError("No private key held by GROUP destination. Did you create or load one?") + + + def sign(self, message): + """ + Signs information for ``RNS.Destination.SINGLE`` type destination. + + :param message: *Bytes* containing the message to be signed. + :returns: A *bytes-like* containing the message signature, or *None* if the destination could not sign the message. + """ + if self.type == Destination.SINGLE and self.identity != None: + return self.identity.sign(message) + else: + return None + + def set_default_app_data(self, app_data=None): + """ + Sets the default app_data for the destination. If set, the default + app_data will be included in every announce sent by the destination, + unless other app_data is specified in the *announce* method. + + :param app_data: A *bytes-like* containing the default app_data, or a *callable* returning a *bytes-like* containing the app_data. + """ + self.default_app_data = app_data + + def clear_default_app_data(self): + """ + Clears default app_data previously set for the destination. + """ + self.set_default_app_data(app_data=None) \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Identity.py b/software/rns-0.7.0/RNS/Identity.py new file mode 100644 index 0000000..601af2e --- /dev/null +++ b/software/rns-0.7.0/RNS/Identity.py @@ -0,0 +1,585 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import math +import os +import RNS +import time +import atexit +import hashlib + +from .vendor import umsgpack as umsgpack + +from RNS.Cryptography import X25519PrivateKey, X25519PublicKey, Ed25519PrivateKey, Ed25519PublicKey +from RNS.Cryptography import Fernet + + +class Identity: + """ + This class is used to manage identities in Reticulum. It provides methods + for encryption, decryption, signatures and verification, and is the basis + for all encrypted communication over Reticulum networks. + + :param create_keys: Specifies whether new encryption and signing keys should be generated. + """ + + CURVE = "Curve25519" + """ + The curve used for Elliptic Curve DH key exchanges + """ + + KEYSIZE = 256*2 + """ + X25519 key size in bits. A complete key is the concatenation of a 256 bit encryption key, and a 256 bit signing key. + """ + + # Non-configurable constants + FERNET_OVERHEAD = RNS.Cryptography.Fernet.FERNET_OVERHEAD + AES128_BLOCKSIZE = 16 # In bytes + HASHLENGTH = 256 # In bits + SIGLENGTH = KEYSIZE # In bits + + NAME_HASH_LENGTH = 80 + TRUNCATED_HASHLENGTH = RNS.Reticulum.TRUNCATED_HASHLENGTH + """ + Constant specifying the truncated hash length (in bits) used by Reticulum + for addressable hashes and other purposes. Non-configurable. + """ + + # Storage + known_destinations = {} + + @staticmethod + def remember(packet_hash, destination_hash, public_key, app_data = None): + if len(public_key) != Identity.KEYSIZE//8: + raise TypeError("Can't remember "+RNS.prettyhexrep(destination_hash)+", the public key size of "+str(len(public_key))+" is not valid.", RNS.LOG_ERROR) + else: + Identity.known_destinations[destination_hash] = [time.time(), packet_hash, public_key, app_data] + + + @staticmethod + def recall(destination_hash): + """ + Recall identity for a destination hash. + + :param destination_hash: Destination hash as *bytes*. + :returns: An :ref:`RNS.Identity` instance that can be used to create an outgoing :ref:`RNS.Destination`, or *None* if the destination is unknown. + """ + if destination_hash in Identity.known_destinations: + identity_data = Identity.known_destinations[destination_hash] + identity = Identity(create_keys=False) + identity.load_public_key(identity_data[2]) + identity.app_data = identity_data[3] + return identity + else: + for registered_destination in RNS.Transport.destinations: + if destination_hash == registered_destination.hash: + identity = Identity(create_keys=False) + identity.load_public_key(registered_destination.identity.get_public_key()) + identity.app_data = None + return identity + + return None + + @staticmethod + def recall_app_data(destination_hash): + """ + Recall last heard app_data for a destination hash. + + :param destination_hash: Destination hash as *bytes*. + :returns: *Bytes* containing app_data, or *None* if the destination is unknown. + """ + if destination_hash in Identity.known_destinations: + app_data = Identity.known_destinations[destination_hash][3] + return app_data + else: + return None + + @staticmethod + def save_known_destinations(): + # TODO: Improve the storage method so we don't have to + # deserialize and serialize the entire table on every + # save, but the only changes. It might be possible to + # simply overwrite on exit now that every local client + # disconnect triggers a data persist. + + try: + if hasattr(Identity, "saving_known_destinations"): + wait_interval = 0.2 + wait_timeout = 5 + wait_start = time.time() + while Identity.saving_known_destinations: + time.sleep(wait_interval) + if time.time() > wait_start+wait_timeout: + RNS.log("Could not save known destinations to storage, waiting for previous save operation timed out.", RNS.LOG_ERROR) + return False + + Identity.saving_known_destinations = True + save_start = time.time() + + storage_known_destinations = {} + if os.path.isfile(RNS.Reticulum.storagepath+"/known_destinations"): + try: + file = open(RNS.Reticulum.storagepath+"/known_destinations","rb") + storage_known_destinations = umsgpack.load(file) + file.close() + except: + pass + + for destination_hash in storage_known_destinations: + if not destination_hash in Identity.known_destinations: + Identity.known_destinations[destination_hash] = storage_known_destinations[destination_hash] + + RNS.log("Saving "+str(len(Identity.known_destinations))+" known destinations to storage...", RNS.LOG_DEBUG) + file = open(RNS.Reticulum.storagepath+"/known_destinations","wb") + umsgpack.dump(Identity.known_destinations, file) + file.close() + + save_time = time.time() - save_start + if save_time < 1: + time_str = str(round(save_time*1000,2))+"ms" + else: + time_str = str(round(save_time,2))+"s" + + RNS.log("Saved known destinations to storage in "+time_str, RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("Error while saving known destinations to disk, the contained exception was: "+str(e), RNS.LOG_ERROR) + + Identity.saving_known_destinations = False + + @staticmethod + def load_known_destinations(): + if os.path.isfile(RNS.Reticulum.storagepath+"/known_destinations"): + try: + file = open(RNS.Reticulum.storagepath+"/known_destinations","rb") + loaded_known_destinations = umsgpack.load(file) + file.close() + + Identity.known_destinations = {} + for known_destination in loaded_known_destinations: + if len(known_destination) == RNS.Reticulum.TRUNCATED_HASHLENGTH//8: + Identity.known_destinations[known_destination] = loaded_known_destinations[known_destination] + + RNS.log("Loaded "+str(len(Identity.known_destinations))+" known destination from storage", RNS.LOG_VERBOSE) + except: + RNS.log("Error loading known destinations from disk, file will be recreated on exit", RNS.LOG_ERROR) + else: + RNS.log("Destinations file does not exist, no known destinations loaded", RNS.LOG_VERBOSE) + + @staticmethod + def full_hash(data): + """ + Get a SHA-256 hash of passed data. + + :param data: Data to be hashed as *bytes*. + :returns: SHA-256 hash as *bytes* + """ + return RNS.Cryptography.sha256(data) + + @staticmethod + def truncated_hash(data): + """ + Get a truncated SHA-256 hash of passed data. + + :param data: Data to be hashed as *bytes*. + :returns: Truncated SHA-256 hash as *bytes* + """ + return Identity.full_hash(data)[:(Identity.TRUNCATED_HASHLENGTH//8)] + + @staticmethod + def get_random_hash(): + """ + Get a random SHA-256 hash. + + :param data: Data to be hashed as *bytes*. + :returns: Truncated SHA-256 hash of random data as *bytes* + """ + return Identity.truncated_hash(os.urandom(Identity.TRUNCATED_HASHLENGTH//8)) + + @staticmethod + def validate_announce(packet, only_validate_signature=False): + try: + if packet.packet_type == RNS.Packet.ANNOUNCE: + destination_hash = packet.destination_hash + public_key = packet.data[:Identity.KEYSIZE//8] + name_hash = packet.data[Identity.KEYSIZE//8:Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8] + random_hash = packet.data[Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8:Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10] + signature = packet.data[Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10:Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10+Identity.SIGLENGTH//8] + app_data = b"" + if len(packet.data) > Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10+Identity.SIGLENGTH//8: + app_data = packet.data[Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10+Identity.SIGLENGTH//8:] + + signed_data = destination_hash+public_key+name_hash+random_hash+app_data + + if not len(packet.data) > Identity.KEYSIZE//8+Identity.NAME_HASH_LENGTH//8+10+Identity.SIGLENGTH//8: + app_data = None + + announced_identity = Identity(create_keys=False) + announced_identity.load_public_key(public_key) + + if announced_identity.pub != None and announced_identity.validate(signature, signed_data): + if only_validate_signature: + del announced_identity + return True + + hash_material = name_hash+announced_identity.hash + expected_hash = RNS.Identity.full_hash(hash_material)[:RNS.Reticulum.TRUNCATED_HASHLENGTH//8] + + if destination_hash == expected_hash: + # Check if we already have a public key for this destination + # and make sure the public key is not different. + if destination_hash in Identity.known_destinations: + if public_key != Identity.known_destinations[destination_hash][2]: + # In reality, this should never occur, but in the odd case + # that someone manages a hash collision, we reject the announce. + RNS.log("Received announce with valid signature and destination hash, but announced public key does not match already known public key.", RNS.LOG_CRITICAL) + RNS.log("This may indicate an attempt to modify network paths, or a random hash collision. The announce was rejected.", RNS.LOG_CRITICAL) + return False + + RNS.Identity.remember(packet.get_hash(), destination_hash, public_key, app_data) + del announced_identity + + if packet.rssi != None or packet.snr != None: + signal_str = " [" + if packet.rssi != None: + signal_str += "RSSI "+str(packet.rssi)+"dBm" + if packet.snr != None: + signal_str += ", " + if packet.snr != None: + signal_str += "SNR "+str(packet.snr)+"dB" + signal_str += "]" + else: + signal_str = "" + + if hasattr(packet, "transport_id") and packet.transport_id != None: + RNS.log("Valid announce for "+RNS.prettyhexrep(destination_hash)+" "+str(packet.hops)+" hops away, received via "+RNS.prettyhexrep(packet.transport_id)+" on "+str(packet.receiving_interface)+signal_str, RNS.LOG_EXTREME) + else: + RNS.log("Valid announce for "+RNS.prettyhexrep(destination_hash)+" "+str(packet.hops)+" hops away, received on "+str(packet.receiving_interface)+signal_str, RNS.LOG_EXTREME) + + return True + + else: + RNS.log("Received invalid announce for "+RNS.prettyhexrep(destination_hash)+": Destination mismatch.", RNS.LOG_DEBUG) + return False + + else: + RNS.log("Received invalid announce for "+RNS.prettyhexrep(destination_hash)+": Invalid signature.", RNS.LOG_DEBUG) + del announced_identity + return False + + except Exception as e: + RNS.log("Error occurred while validating announce. The contained exception was: "+str(e), RNS.LOG_ERROR) + return False + + @staticmethod + def persist_data(): + if not RNS.Transport.owner.is_connected_to_shared_instance: + Identity.save_known_destinations() + + @staticmethod + def exit_handler(): + Identity.persist_data() + + + @staticmethod + def from_bytes(prv_bytes): + """ + Create a new :ref:`RNS.Identity` instance from *bytes* of private key. + Can be used to load previously created and saved identities into Reticulum. + + :param prv_bytes: The *bytes* of private a saved private key. **HAZARD!** Never use this to generate a new key by feeding random data in prv_bytes. + :returns: A :ref:`RNS.Identity` instance, or *None* if the *bytes* data was invalid. + """ + identity = Identity(create_keys=False) + if identity.load_private_key(prv_bytes): + return identity + else: + return None + + + @staticmethod + def from_file(path): + """ + Create a new :ref:`RNS.Identity` instance from a file. + Can be used to load previously created and saved identities into Reticulum. + + :param path: The full path to the saved :ref:`RNS.Identity` data + :returns: A :ref:`RNS.Identity` instance, or *None* if the loaded data was invalid. + """ + identity = Identity(create_keys=False) + if identity.load(path): + return identity + else: + return None + + def to_file(self, path): + """ + Saves the identity to a file. This will write the private key to disk, + and anyone with access to this file will be able to decrypt all + communication for the identity. Be very careful with this method. + + :param path: The full path specifying where to save the identity. + :returns: True if the file was saved, otherwise False. + """ + try: + with open(path, "wb") as key_file: + key_file.write(self.get_private_key()) + return True + return False + except Exception as e: + RNS.log("Error while saving identity to "+str(path), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e)) + + def __init__(self,create_keys=True): + # Initialize keys to none + self.prv = None + self.prv_bytes = None + self.sig_prv = None + self.sig_prv_bytes = None + + self.pub = None + self.pub_bytes = None + self.sig_pub = None + self.sig_pub_bytes = None + + self.hash = None + self.hexhash = None + + if create_keys: + self.create_keys() + + def create_keys(self): + self.prv = X25519PrivateKey.generate() + self.prv_bytes = self.prv.private_bytes() + + self.sig_prv = Ed25519PrivateKey.generate() + self.sig_prv_bytes = self.sig_prv.private_bytes() + + self.pub = self.prv.public_key() + self.pub_bytes = self.pub.public_bytes() + + self.sig_pub = self.sig_prv.public_key() + self.sig_pub_bytes = self.sig_pub.public_bytes() + + self.update_hashes() + + RNS.log("Identity keys created for "+RNS.prettyhexrep(self.hash), RNS.LOG_VERBOSE) + + def get_private_key(self): + """ + :returns: The private key as *bytes* + """ + return self.prv_bytes+self.sig_prv_bytes + + def get_public_key(self): + """ + :returns: The public key as *bytes* + """ + return self.pub_bytes+self.sig_pub_bytes + + def load_private_key(self, prv_bytes): + """ + Load a private key into the instance. + + :param prv_bytes: The private key as *bytes*. + :returns: True if the key was loaded, otherwise False. + """ + try: + self.prv_bytes = prv_bytes[:Identity.KEYSIZE//8//2] + self.prv = X25519PrivateKey.from_private_bytes(self.prv_bytes) + self.sig_prv_bytes = prv_bytes[Identity.KEYSIZE//8//2:] + self.sig_prv = Ed25519PrivateKey.from_private_bytes(self.sig_prv_bytes) + + self.pub = self.prv.public_key() + self.pub_bytes = self.pub.public_bytes() + + self.sig_pub = self.sig_prv.public_key() + self.sig_pub_bytes = self.sig_pub.public_bytes() + + self.update_hashes() + + return True + + except Exception as e: + raise e + RNS.log("Failed to load identity key", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + return False + + def load_public_key(self, pub_bytes): + """ + Load a public key into the instance. + + :param pub_bytes: The public key as *bytes*. + :returns: True if the key was loaded, otherwise False. + """ + try: + self.pub_bytes = pub_bytes[:Identity.KEYSIZE//8//2] + self.sig_pub_bytes = pub_bytes[Identity.KEYSIZE//8//2:] + + self.pub = X25519PublicKey.from_public_bytes(self.pub_bytes) + self.sig_pub = Ed25519PublicKey.from_public_bytes(self.sig_pub_bytes) + + self.update_hashes() + except Exception as e: + RNS.log("Error while loading public key, the contained exception was: "+str(e), RNS.LOG_ERROR) + + def update_hashes(self): + self.hash = Identity.truncated_hash(self.get_public_key()) + self.hexhash = self.hash.hex() + + def load(self, path): + try: + with open(path, "rb") as key_file: + prv_bytes = key_file.read() + return self.load_private_key(prv_bytes) + return False + except Exception as e: + RNS.log("Error while loading identity from "+str(path), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + def get_salt(self): + return self.hash + + def get_context(self): + return None + + def encrypt(self, plaintext): + """ + Encrypts information for the identity. + + :param plaintext: The plaintext to be encrypted as *bytes*. + :returns: Ciphertext token as *bytes*. + :raises: *KeyError* if the instance does not hold a public key. + """ + if self.pub != None: + ephemeral_key = X25519PrivateKey.generate() + ephemeral_pub_bytes = ephemeral_key.public_key().public_bytes() + + shared_key = ephemeral_key.exchange(self.pub) + + derived_key = RNS.Cryptography.hkdf( + length=32, + derive_from=shared_key, + salt=self.get_salt(), + context=self.get_context(), + ) + + fernet = Fernet(derived_key) + ciphertext = fernet.encrypt(plaintext) + token = ephemeral_pub_bytes+ciphertext + + return token + else: + raise KeyError("Encryption failed because identity does not hold a public key") + + + def decrypt(self, ciphertext_token): + """ + Decrypts information for the identity. + + :param ciphertext: The ciphertext to be decrypted as *bytes*. + :returns: Plaintext as *bytes*, or *None* if decryption fails. + :raises: *KeyError* if the instance does not hold a private key. + """ + if self.prv != None: + if len(ciphertext_token) > Identity.KEYSIZE//8//2: + plaintext = None + try: + peer_pub_bytes = ciphertext_token[:Identity.KEYSIZE//8//2] + peer_pub = X25519PublicKey.from_public_bytes(peer_pub_bytes) + + shared_key = self.prv.exchange(peer_pub) + + derived_key = RNS.Cryptography.hkdf( + length=32, + derive_from=shared_key, + salt=self.get_salt(), + context=self.get_context(), + ) + + fernet = Fernet(derived_key) + ciphertext = ciphertext_token[Identity.KEYSIZE//8//2:] + plaintext = fernet.decrypt(ciphertext) + + except Exception as e: + RNS.log("Decryption by "+RNS.prettyhexrep(self.hash)+" failed: "+str(e), RNS.LOG_DEBUG) + + return plaintext; + else: + RNS.log("Decryption failed because the token size was invalid.", RNS.LOG_DEBUG) + return None + else: + raise KeyError("Decryption failed because identity does not hold a private key") + + + def sign(self, message): + """ + Signs information by the identity. + + :param message: The message to be signed as *bytes*. + :returns: Signature as *bytes*. + :raises: *KeyError* if the instance does not hold a private key. + """ + if self.sig_prv != None: + try: + return self.sig_prv.sign(message) + except Exception as e: + RNS.log("The identity "+str(self)+" could not sign the requested message. The contained exception was: "+str(e), RNS.LOG_ERROR) + raise e + else: + raise KeyError("Signing failed because identity does not hold a private key") + + def validate(self, signature, message): + """ + Validates the signature of a signed message. + + :param signature: The signature to be validated as *bytes*. + :param message: The message to be validated as *bytes*. + :returns: True if the signature is valid, otherwise False. + :raises: *KeyError* if the instance does not hold a public key. + """ + if self.pub != None: + try: + self.sig_pub.verify(signature, message) + return True + except Exception as e: + return False + else: + raise KeyError("Signature validation failed because identity does not hold a public key") + + def prove(self, packet, destination=None): + signature = self.sign(packet.packet_hash) + if RNS.Reticulum.should_use_implicit_proof(): + proof_data = signature + else: + proof_data = packet.packet_hash + signature + + if destination == None: + destination = packet.generate_proof_destination() + + proof = RNS.Packet(destination, proof_data, RNS.Packet.PROOF, attached_interface = packet.receiving_interface) + proof.send() + + def __str__(self): + return RNS.prettyhexrep(self.hash) diff --git a/software/rns-0.7.0/RNS/Interfaces/AX25KISSInterface.py b/software/rns-0.7.0/RNS/Interfaces/AX25KISSInterface.py new file mode 100644 index 0000000..1f54c52 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/AX25KISSInterface.py @@ -0,0 +1,373 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_TXDELAY = 0x01 + CMD_P = 0x02 + CMD_SLOTTIME = 0x03 + CMD_TXTAIL = 0x04 + CMD_FULLDUPLEX = 0x05 + CMD_SETHARDWARE = 0x06 + CMD_READY = 0x0F + CMD_RETURN = 0xFF + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class AX25(): + PID_NOLAYER3 = 0xF0 + CTRL_UI = 0x03 + CRC_CORRECT = bytes([0xF0])+bytes([0xB8]) + HEADER_SIZE = 16 + + +class AX25KISSInterface(Interface): + MAX_CHUNK = 32768 + BITRATE_GUESS = 1200 + + owner = None + port = None + speed = None + databits = None + parity = None + stopbits = None + serial = None + + def __init__(self, owner, name, callsign, ssid, port, speed, databits, parity, stopbits, preamble, txtail, persistence, slottime, flow_control): + import importlib + if importlib.util.find_spec('serial') != None: + import serial + else: + RNS.log("Using the AX.25 KISS interface requires a serial communication module to be installed.", RNS.LOG_CRITICAL) + RNS.log("You can install one with the command: python3 -m pip install pyserial", RNS.LOG_CRITICAL) + RNS.panic() + + super().__init__() + + self.HW_MTU = 564 + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.src_call = callsign.upper().encode("ascii") + self.src_ssid = ssid + self.dst_call = "APZRNS".encode("ascii") + self.dst_ssid = 0 + self.port = port + self.speed = speed + self.databits = databits + self.parity = serial.PARITY_NONE + self.stopbits = stopbits + self.timeout = 100 + self.online = False + self.bitrate = KISSInterface.BITRATE_GUESS + + self.packet_queue = [] + self.flow_control = flow_control + self.interface_ready = False + self.flow_control_timeout = 5 + self.flow_control_locked = time.time() + + if (len(self.src_call) < 3 or len(self.src_call) > 6): + raise ValueError("Invalid callsign for "+str(self)) + + if (self.src_ssid < 0 or self.src_ssid > 15): + raise ValueError("Invalid SSID for "+str(self)) + + self.preamble = preamble if preamble != None else 350; + self.txtail = txtail if txtail != None else 20; + self.persistence = persistence if persistence != None else 64; + self.slottime = slottime if slottime != None else 20; + + if parity.lower() == "e" or parity.lower() == "even": + self.parity = serial.PARITY_EVEN + + if parity.lower() == "o" or parity.lower() == "odd": + self.parity = serial.PARITY_ODD + + try: + self.open_port() + except Exception as e: + RNS.log("Could not open serial port for interface "+str(self), RNS.LOG_ERROR) + raise e + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...", RNS.LOG_VERBOSE) + self.serial = self.pyserial.Serial( + port = self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = 0, + inter_byte_timeout = None, + write_timeout = None, + dsrdtr = False, + ) + + def configure_device(self): + # Allow time for interface to initialise before config + sleep(2.0) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Serial port "+self.port+" is now open") + RNS.log("Configuring AX.25 KISS interface parameters...") + self.setPreamble(self.preamble) + self.setTxTail(self.txtail) + self.setPersistence(self.persistence) + self.setSlotTime(self.slottime) + self.setFlowControl(self.flow_control) + self.interface_ready = True + RNS.log("AX.25 KISS interface configured") + + def setPreamble(self, preamble): + preamble_ms = preamble + preamble = int(preamble_ms / 10) + if preamble < 0: + preamble = 0 + if preamble > 255: + preamble = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXDELAY])+bytes([preamble])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure AX.25 KISS interface preamble to "+str(preamble_ms)+" (command value "+str(preamble)+")") + + def setTxTail(self, txtail): + txtail_ms = txtail + txtail = int(txtail_ms / 10) + if txtail < 0: + txtail = 0 + if txtail > 255: + txtail = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXTAIL])+bytes([txtail])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure AX.25 KISS interface TX tail to "+str(txtail_ms)+" (command value "+str(txtail)+")") + + def setPersistence(self, persistence): + if persistence < 0: + persistence = 0 + if persistence > 255: + persistence = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_P])+bytes([persistence])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure AX.25 KISS interface persistence to "+str(persistence)) + + def setSlotTime(self, slottime): + slottime_ms = slottime + slottime = int(slottime_ms / 10) + if slottime < 0: + slottime = 0 + if slottime > 255: + slottime = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SLOTTIME])+bytes([slottime])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure AX.25 KISS interface slot time to "+str(slottime_ms)+" (command value "+str(slottime)+")") + + def setFlowControl(self, flow_control): + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_READY])+bytes([0x01])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + if (flow_control): + raise IOError("Could not enable AX.25 KISS interface flow control") + else: + raise IOError("Could not enable AX.25 KISS interface flow control") + + + def processIncoming(self, data): + if (len(data) > AX25.HEADER_SIZE): + self.rxb += len(data) + self.owner.inbound(data[AX25.HEADER_SIZE:], self) + + + def processOutgoing(self,data): + datalen = len(data) + if self.online: + if self.interface_ready: + if self.flow_control: + self.interface_ready = False + self.flow_control_locked = time.time() + + encoded_dst_ssid = bytes([0x60 | (self.dst_ssid << 1)]) + encoded_src_ssid = bytes([0x60 | (self.src_ssid << 1) | 0x01]) + + addr = b"" + + for i in range(0,6): + if (i < len(self.dst_call)): + addr += bytes([self.dst_call[i]<<1]) + else: + addr += bytes([0x20]) + addr += encoded_dst_ssid + + for i in range(0,6): + if (i < len(self.src_call)): + addr += bytes([self.src_call[i]<<1]) + else: + addr += bytes([0x20]) + addr += encoded_src_ssid + + data = addr+bytes([AX25.CTRL_UI])+bytes([AX25.PID_NOLAYER3])+data + + data = data.replace(bytes([0xdb]), bytes([0xdb])+bytes([0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb])+bytes([0xdc])) + kiss_frame = bytes([KISS.FEND])+bytes([0x00])+data+bytes([KISS.FEND]) + + written = self.serial.write(kiss_frame) + self.txb += datalen + + if written != len(kiss_frame): + if self.flow_control: + self.interface_ready = True + raise IOError("AX.25 interface only wrote "+str(written)+" bytes of "+str(len(kiss_frame))) + else: + self.queue(data) + + def queue(self, data): + self.packet_queue.append(data) + + def process_queue(self): + if len(self.packet_queue) > 0: + data = self.packet_queue.pop(0) + self.interface_ready = True + self.processOutgoing(data) + elif len(self.packet_queue) == 0: + self.interface_ready = True + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + if self.serial.in_waiting: + byte = ord(self.serial.read(1)) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU+AX25.HEADER_SIZE): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + # We only support one HDLC port for now, so + # strip off the port nibble + byte = byte & 0x0F + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_READY): + self.process_queue() + else: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + sleep(0.05) + + if self.flow_control: + if not self.interface_ready: + if time.time() > self.flow_control_locked + self.flow_control_timeout: + RNS.log("Interface "+str(self)+" is unlocking flow control due to time-out. This should not happen. Your hardware might have missed a flow-control READY command, or maybe it does not support flow-control.", RNS.LOG_WARNING) + self.process_queue() + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.serial.close() + self.reconnect_port() + + def reconnect_port(self): + while not self.online: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected serial port for "+str(self)) + + def should_ingress_limit(self): + return False + + def __str__(self): + return "AX25KISSInterface["+self.name+"]" \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/Android/KISSInterface.py b/software/rns-0.7.0/RNS/Interfaces/Android/KISSInterface.py new file mode 100644 index 0000000..88514b5 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/Android/KISSInterface.py @@ -0,0 +1,409 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from RNS.Interfaces.Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_TXDELAY = 0x01 + CMD_P = 0x02 + CMD_SLOTTIME = 0x03 + CMD_TXTAIL = 0x04 + CMD_FULLDUPLEX = 0x05 + CMD_SETHARDWARE = 0x06 + CMD_READY = 0x0F + CMD_RETURN = 0xFF + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class KISSInterface(Interface): + MAX_CHUNK = 32768 + BITRATE_GUESS = 1200 + + owner = None + port = None + speed = None + databits = None + parity = None + stopbits = None + serial = None + + def __init__(self, owner, name, port, speed, databits, parity, stopbits, preamble, txtail, persistence, slottime, flow_control, beacon_interval, beacon_data): + import importlib + if RNS.vendor.platformutils.is_android(): + self.on_android = True + if importlib.util.find_spec('usbserial4a') != None: + if importlib.util.find_spec('jnius') == None: + RNS.log("Could not load jnius API wrapper for Android, KISS interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("This probably means you are trying to use an USB-based interface from within Termux or similar.", RNS.LOG_CRITICAL) + RNS.log("This is currently not possible, due to this environment limiting access to the native Android APIs.", RNS.LOG_CRITICAL) + RNS.panic() + + from usbserial4a import serial4a as serial + self.parity = "N" + + else: + RNS.log("Could not load USB serial module for Android, KISS interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("You can install this module by issuing: pip install usbserial4a", RNS.LOG_CRITICAL) + RNS.panic() + else: + raise SystemError("Android-specific interface was used on non-Android OS") + + super().__init__() + + self.HW_MTU = 564 + + if beacon_data == None: + beacon_data = "" + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = speed + self.databits = databits + self.parity = "N" + self.stopbits = stopbits + self.timeout = 100 + self.online = False + self.beacon_i = beacon_interval + self.beacon_d = beacon_data.encode("utf-8") + self.first_tx = None + self.bitrate = KISSInterface.BITRATE_GUESS + + self.packet_queue = [] + self.flow_control = flow_control + self.interface_ready = False + self.flow_control_timeout = 5 + self.flow_control_locked = time.time() + + self.preamble = preamble if preamble != None else 350; + self.txtail = txtail if txtail != None else 20; + self.persistence = persistence if persistence != None else 64; + self.slottime = slottime if slottime != None else 20; + + if parity.lower() == "e" or parity.lower() == "even": + self.parity = "E" + + if parity.lower() == "o" or parity.lower() == "odd": + self.parity = "O" + + try: + self.open_port() + except Exception as e: + RNS.log("Could not open serial port "+self.port, RNS.LOG_ERROR) + raise e + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...") + # Get device parameters + from usb4a import usb + device = usb.get_usb_device(self.port) + if device: + vid = device.getVendorId() + pid = device.getProductId() + + # Driver overrides for speficic chips + proxy = self.pyserial.get_serial_port + if vid == 0x1A86 and pid == 0x55D4: + # Force CDC driver for Qinheng CH34x + RNS.log(str(self)+" using CDC driver for "+RNS.hexrep(vid)+":"+RNS.hexrep(pid), RNS.LOG_DEBUG) + from usbserial4a.cdcacmserial4a import CdcAcmSerial + proxy = CdcAcmSerial + + self.serial = proxy( + self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = None, + inter_byte_timeout = None, + # write_timeout = wtimeout, + dsrdtr = False, + ) + + if vid == 0x0403: + # Hardware parameters for FTDI devices @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 16 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + elif vid == 0x10C4: + # Hardware parameters for SiLabs CP210x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.012 + elif vid == 0x1A86 and pid == 0x55D4: + # Hardware parameters for Qinheng CH34x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.1 + else: + # Default values + self.serial.DEFAULT_READ_BUFFER_SIZE = 1 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + + RNS.log(str(self)+" USB read buffer size set to "+RNS.prettysize(self.serial.DEFAULT_READ_BUFFER_SIZE), RNS.LOG_DEBUG) + RNS.log(str(self)+" USB read timeout set to "+str(self.serial.USB_READ_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + RNS.log(str(self)+" USB write timeout set to "+str(self.serial.USB_WRITE_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + + def configure_device(self): + # Allow time for interface to initialise before config + sleep(2.0) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Serial port "+self.port+" is now open") + RNS.log("Configuring KISS interface parameters...") + self.setPreamble(self.preamble) + self.setTxTail(self.txtail) + self.setPersistence(self.persistence) + self.setSlotTime(self.slottime) + self.setFlowControl(self.flow_control) + self.interface_ready = True + RNS.log("KISS interface configured") + + def setPreamble(self, preamble): + preamble_ms = preamble + preamble = int(preamble_ms / 10) + if preamble < 0: + preamble = 0 + if preamble > 255: + preamble = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXDELAY])+bytes([preamble])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface preamble to "+str(preamble_ms)+" (command value "+str(preamble)+")") + + def setTxTail(self, txtail): + txtail_ms = txtail + txtail = int(txtail_ms / 10) + if txtail < 0: + txtail = 0 + if txtail > 255: + txtail = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXTAIL])+bytes([txtail])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface TX tail to "+str(txtail_ms)+" (command value "+str(txtail)+")") + + def setPersistence(self, persistence): + if persistence < 0: + persistence = 0 + if persistence > 255: + persistence = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_P])+bytes([persistence])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface persistence to "+str(persistence)) + + def setSlotTime(self, slottime): + slottime_ms = slottime + slottime = int(slottime_ms / 10) + if slottime < 0: + slottime = 0 + if slottime > 255: + slottime = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SLOTTIME])+bytes([slottime])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface slot time to "+str(slottime_ms)+" (command value "+str(slottime)+")") + + def setFlowControl(self, flow_control): + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_READY])+bytes([0x01])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + if (flow_control): + raise IOError("Could not enable KISS interface flow control") + else: + raise IOError("Could not enable KISS interface flow control") + + + def processIncoming(self, data): + self.rxb += len(data) + def af(): + self.owner.inbound(data, self) + threading.Thread(target=af, daemon=True).start() + + def processOutgoing(self,data): + datalen = len(data) + if self.online: + if self.interface_ready: + if self.flow_control: + self.interface_ready = False + self.flow_control_locked = time.time() + + data = data.replace(bytes([0xdb]), bytes([0xdb])+bytes([0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb])+bytes([0xdc])) + frame = bytes([KISS.FEND])+bytes([0x00])+data+bytes([KISS.FEND]) + + written = self.serial.write(frame) + self.txb += datalen + + if data == self.beacon_d: + self.first_tx = None + else: + if self.first_tx == None: + self.first_tx = time.time() + + if written != len(frame): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + + else: + self.queue(data) + + def queue(self, data): + self.packet_queue.append(data) + + def process_queue(self): + if len(self.packet_queue) > 0: + data = self.packet_queue.pop(0) + self.interface_ready = True + self.processOutgoing(data) + elif len(self.packet_queue) == 0: + self.interface_ready = True + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + serial_bytes = self.serial.read() + got = len(serial_bytes) + + for byte in serial_bytes: + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + # We only support one HDLC port for now, so + # strip off the port nibble + byte = byte & 0x0F + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_READY): + self.process_queue() + + if got == 0: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + sleep(0.05) + + if self.flow_control: + if not self.interface_ready: + if time.time() > self.flow_control_locked + self.flow_control_timeout: + RNS.log("Interface "+str(self)+" is unlocking flow control due to time-out. This should not happen. Your hardware might have missed a flow-control READY command, or maybe it does not support flow-control.", RNS.LOG_WARNING) + self.process_queue() + + if self.beacon_i != None and self.beacon_d != None: + if self.first_tx != None: + if time.time() > self.first_tx + self.beacon_i: + RNS.log("Interface "+str(self)+" is transmitting beacon data: "+str(self.beacon_d.decode("utf-8")), RNS.LOG_DEBUG) + self.first_tx = None + self.processOutgoing(self.beacon_d) + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.serial.close() + self.reconnect_port() + + def reconnect_port(self): + while not self.online: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected serial port for "+str(self)) + + def should_ingress_limit(self): + return False + + def __str__(self): + return "KISSInterface["+self.name+"]" \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/Android/RNodeInterface.py b/software/rns-0.7.0/RNS/Interfaces/Android/RNodeInterface.py new file mode 100644 index 0000000..03b1ba6 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/Android/RNodeInterface.py @@ -0,0 +1,1259 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from RNS.Interfaces.Interface import Interface +from time import sleep +import sys +import threading +import time +import math +import RNS + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_FREQUENCY = 0x01 + CMD_BANDWIDTH = 0x02 + CMD_TXPOWER = 0x03 + CMD_SF = 0x04 + CMD_CR = 0x05 + CMD_RADIO_STATE = 0x06 + CMD_RADIO_LOCK = 0x07 + CMD_ST_ALOCK = 0x0B + CMD_LT_ALOCK = 0x0C + CMD_DETECT = 0x08 + CMD_LEAVE = 0x0A + CMD_READY = 0x0F + CMD_STAT_RX = 0x21 + CMD_STAT_TX = 0x22 + CMD_STAT_RSSI = 0x23 + CMD_STAT_SNR = 0x24 + CMD_STAT_CHTM = 0x25 + CMD_STAT_PHYPRM = 0x26 + CMD_BLINK = 0x30 + CMD_RANDOM = 0x40 + CMD_FB_EXT = 0x41 + CMD_FB_READ = 0x42 + CMD_FB_WRITE = 0x43 + CMD_BT_CTRL = 0x46 + CMD_PLATFORM = 0x48 + CMD_MCU = 0x49 + CMD_FW_VERSION = 0x50 + CMD_ROM_READ = 0x51 + CMD_RESET = 0x55 + + DETECT_REQ = 0x73 + DETECT_RESP = 0x46 + + RADIO_STATE_OFF = 0x00 + RADIO_STATE_ON = 0x01 + RADIO_STATE_ASK = 0xFF + + CMD_ERROR = 0x90 + ERROR_INITRADIO = 0x01 + ERROR_TXFAILED = 0x02 + ERROR_EEPROM_LOCKED = 0x03 + ERROR_INVALID_FIRMWARE = 0x10 + + PLATFORM_AVR = 0x90 + PLATFORM_ESP32 = 0x80 + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class AndroidBluetoothManager(): + def __init__(self, owner, target_device_name = None, target_device_address = None): + from jnius import autoclass + self.owner = owner + self.connected = False + self.target_device_name = target_device_name + self.target_device_address = target_device_address + self.potential_remote_devices = [] + self.rfcomm_socket = None + self.connected_device = None + self.connection_failed = False + self.bt_adapter = autoclass('android.bluetooth.BluetoothAdapter') + self.bt_device = autoclass('android.bluetooth.BluetoothDevice') + self.bt_socket = autoclass('android.bluetooth.BluetoothSocket') + self.bt_rfcomm_service_record = autoclass('java.util.UUID').fromString("00001101-0000-1000-8000-00805F9B34FB") + self.buffered_input_stream = autoclass('java.io.BufferedInputStream') + + def connect(self, device_address=None): + self.rfcomm_socket = self.remote_device.createRfcommSocketToServiceRecord(self.bt_rfcomm_service_record) + + def bt_enabled(self): + return self.bt_adapter.getDefaultAdapter().isEnabled() + + def get_paired_devices(self): + if self.bt_enabled(): + return self.bt_adapter.getDefaultAdapter().getBondedDevices() + else: + RNS.log("Could not query paired devices, Bluetooth is disabled", RNS.LOG_EXTREME) + return [] + + def get_potential_devices(self): + potential_devices = [] + for device in self.get_paired_devices(): + if self.target_device_address != None: + if str(device.getAddress()).replace(":", "").lower() == str(self.target_device_address).replace(":", "").lower(): + if self.target_device_name == None: + potential_devices.append(device) + else: + if device.getName().lower() == self.target_device_name.lower(): + potential_devices.append(device) + + elif self.target_device_name != None: + if device.getName().lower() == self.target_device_name.lower(): + potential_devices.append(device) + + else: + if device.getName().lower().startswith("rnode "): + potential_devices.append(device) + + return potential_devices + + def connect_any_device(self): + if (self.rfcomm_socket != None and not self.rfcomm_socket.isConnected()) or self.rfcomm_socket == None: + self.connection_failed = False + if len(self.potential_remote_devices) == 0: + self.potential_remote_devices = self.get_potential_devices() + if len(self.potential_remote_devices) == 0: + RNS.log("No suitable bluetooth devices available, can't connect", RNS.LOG_DEBUG) + return + + while not self.connected and len(self.potential_remote_devices) > 0: + device = self.potential_remote_devices.pop() + try: + self.rfcomm_socket = device.createRfcommSocketToServiceRecord(self.bt_rfcomm_service_record) + if self.rfcomm_socket == None: + raise IOError("Bluetooth stack returned no socket object") + else: + if not self.rfcomm_socket.isConnected(): + try: + self.rfcomm_socket.connect() + self.rfcomm_reader = self.buffered_input_stream(self.rfcomm_socket.getInputStream(), 1024) + self.rfcomm_writer = self.rfcomm_socket.getOutputStream() + self.connected = True + self.connected_device = device + RNS.log("Bluetooth device "+str(self.connected_device.getName())+" "+str(self.connected_device.getAddress())+" connected.") + except Exception as e: + raise IOError("The Bluetooth RFcomm socket could not be connected: "+str(e)) + + except Exception as e: + RNS.log("Could not create and connect Bluetooth RFcomm socket for "+str(device.getName())+" "+str(device.getAddress()), RNS.LOG_EXTREME) + RNS.log("The contained exception was: "+str(e), RNS.LOG_EXTREME) + + def close(self): + if self.connected: + if self.rfcomm_reader != None: + self.rfcomm_reader.close() + self.rfcomm_reader = None + + if self.rfcomm_writer != None: + self.rfcomm_writer.close() + self.rfcomm_writer = None + + if self.rfcomm_socket != None: + self.rfcomm_socket.close() + + self.connected = False + self.connected_device = None + self.potential_remote_devices = [] + + + def read(self, len = None): + if self.connection_failed: + raise IOError("Bluetooth connection failed") + else: + if self.connected and self.rfcomm_reader != None: + available = self.rfcomm_reader.available() + if available > 0: + if hasattr(self.rfcomm_reader, "readNBytes"): + return self.rfcomm_reader.readNBytes(available) + else: + # Compatibility mode for older android versions lacking readNBytes + rb = self.rfcomm_reader.read().to_bytes(1, "big") + return rb + else: + return bytes([]) + else: + raise IOError("No RFcomm socket available") + + def write(self, data): + try: + self.rfcomm_writer.write(data) + self.rfcomm_writer.flush() + return len(data) + except Exception as e: + RNS.log("Bluetooth connection failed for "+str(self), RNS.LOG_ERROR) + self.connection_failed = True + return 0 + + +class RNodeInterface(Interface): + MAX_CHUNK = 32768 + + FREQ_MIN = 137000000 + FREQ_MAX = 1020000000 + + RSSI_OFFSET = 157 + + CALLSIGN_MAX_LEN = 32 + + REQUIRED_FW_VER_MAJ = 1 + REQUIRED_FW_VER_MIN = 52 + + RECONNECT_WAIT = 5 + PORT_IO_TIMEOUT = 3 + + Q_SNR_MIN_BASE = -9 + Q_SNR_MAX = 6 + Q_SNR_STEP = 2 + + @classmethod + def bluetooth_control(device_serial = None, port = None, enable_bluetooth = False, disable_bluetooth = False, pairing_mode = False): + if (port != None or device_serial != None) and (enable_bluetooth or disable_bluetooth or pairing_mode): + serial = None + bluetooth_state = None + if pairing_mode: + bluetooth_state = 0x01 + elif enable_bluetooth: + bluetooth_state = 0x01 + elif disable_bluetooth: + bluetooth_state = 0x00 + + if port != None: + RNS.log("Opening serial port "+port+"...") + # Get device parameters + from usb4a import usb + device = usb.get_usb_device(port) + if device: + vid = device.getVendorId() + pid = device.getProductId() + + # Driver overrides for speficic chips + from usbserial4a import serial4a as pyserial + proxy = pyserial.get_serial_port + if vid == 0x1A86 and pid == 0x55D4: + # Force CDC driver for Qinheng CH34x + RNS.log("Using CDC driver for "+RNS.hexrep(vid)+":"+RNS.hexrep(pid), RNS.LOG_DEBUG) + from usbserial4a.cdcacmserial4a import CdcAcmSerial + proxy = CdcAcmSerial + + serial = proxy( + port, + baudrate = 115200, + bytesize = 8, + parity = "N", + stopbits = 1, + xonxoff = False, + rtscts = False, + timeout = None, + inter_byte_timeout = None, + # write_timeout = wtimeout, + dsrdtr = False, + ) + + if vid == 0x0403: + # Hardware parameters for FTDI devices @ 115200 baud + serial.DEFAULT_READ_BUFFER_SIZE = 16 * 1024 + serial.USB_READ_TIMEOUT_MILLIS = 100 + serial.timeout = 0.1 + elif vid == 0x10C4: + # Hardware parameters for SiLabs CP210x @ 115200 baud + serial.DEFAULT_READ_BUFFER_SIZE = 64 + serial.USB_READ_TIMEOUT_MILLIS = 12 + serial.timeout = 0.012 + elif vid == 0x1A86 and pid == 0x55D4: + # Hardware parameters for Qinheng CH34x @ 115200 baud + serial.DEFAULT_READ_BUFFER_SIZE = 64 + serial.USB_READ_TIMEOUT_MILLIS = 12 + serial.timeout = 0.1 + else: + # Default values + serial.DEFAULT_READ_BUFFER_SIZE = 1 * 1024 + serial.USB_READ_TIMEOUT_MILLIS = 100 + serial.timeout = 0.1 + + elif device_serial != None: + serial = device_serial + + if serial != None: + if serial.is_open: + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, bluetooth_state, KISS.FEND]) + serial.write(kiss_command) + if pairing_mode: + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x02, KISS.FEND]) + serial.write(kiss_command) + + if port != None: + serial.close() + + + def __init__( + self, owner, name, port, frequency = None, bandwidth = None, txpower = None, + sf = None, cr = None, flow_control = False, id_interval = None, + allow_bluetooth = False, target_device_name = None, + target_device_address = None, id_callsign = None, st_alock = None, lt_alock = None): + import importlib + if RNS.vendor.platformutils.is_android(): + self.on_android = True + if importlib.util.find_spec('usbserial4a') != None: + if importlib.util.find_spec('jnius') == None: + RNS.log("Could not load jnius API wrapper for Android, RNode interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("This probably means you are trying to use an USB-based interface from within Termux or similar.", RNS.LOG_CRITICAL) + RNS.log("This is currently not possible, due to this environment limiting access to the native Android APIs.", RNS.LOG_CRITICAL) + RNS.panic() + + from usbserial4a import serial4a as serial + self.parity = "N" + + self.bt_target_device_name = target_device_name + self.bt_target_device_address = target_device_address + if allow_bluetooth: + self.bt_manager = AndroidBluetoothManager( + owner = self, + target_device_name = self.bt_target_device_name, + target_device_address = self.bt_target_device_address + ) + + else: + self.bt_manager = None + + else: + RNS.log("Could not load USB serial module for Android, RNode interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("You can install this module by issuing: pip install usbserial4a", RNS.LOG_CRITICAL) + RNS.panic() + else: + raise SystemError("Android-specific interface was used on non-Android OS") + + super().__init__() + + self.HW_MTU = 508 + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = 115200 + self.databits = 8 + self.stopbits = 1 + self.timeout = 150 + self.online = False + self.hw_errors = [] + self.allow_bluetooth = allow_bluetooth + + self.frequency = frequency + self.bandwidth = bandwidth + self.txpower = txpower + self.sf = sf + self.cr = cr + self.state = KISS.RADIO_STATE_OFF + self.bitrate = 0 + self.st_alock = st_alock + self.lt_alock = lt_alock + self.platform = None + self.display = None + self.mcu = None + self.detected = False + self.firmware_ok = False + self.maj_version = 0 + self.min_version = 0 + + self.last_id = 0 + self.first_tx = None + self.reconnect_w = RNodeInterface.RECONNECT_WAIT + + self.r_frequency = None + self.r_bandwidth = None + self.r_txpower = None + self.r_sf = None + self.r_cr = None + self.r_state = None + self.r_lock = None + self.r_stat_rx = None + self.r_stat_tx = None + self.r_stat_rssi = None + self.r_stat_snr = None + self.r_st_alock = None + self.r_lt_alock = None + self.r_random = None + self.r_airtime_short = 0.0 + self.r_airtime_long = 0.0 + self.r_channel_load_short = 0.0 + self.r_channel_load_long = 0.0 + self.r_symbol_time_ms = None + self.r_symbol_rate = None + self.r_preamble_symbols = None + self.r_premable_time_ms = None + + self.packet_queue = [] + self.flow_control = flow_control + self.interface_ready = False + self.announce_rate_target = None + self.last_port_io = 0 + self.port_io_timeout = RNodeInterface.PORT_IO_TIMEOUT + self.last_imagedata = None + + self.validcfg = True + if (self.frequency < RNodeInterface.FREQ_MIN or self.frequency > RNodeInterface.FREQ_MAX): + RNS.log("Invalid frequency configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.txpower < 0 or self.txpower > 17): + RNS.log("Invalid TX power configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.bandwidth < 7800 or self.bandwidth > 500000): + RNS.log("Invalid bandwidth configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.sf < 7 or self.sf > 12): + RNS.log("Invalid spreading factor configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.cr < 5 or self.cr > 8): + RNS.log("Invalid coding rate configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.st_alock and (self.st_alock < 0.0 or self.st_alock > 100.0)): + RNS.log("Invalid short-term airtime limit configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.lt_alock and (self.lt_alock < 0.0 or self.lt_alock > 100.0)): + RNS.log("Invalid long-term airtime limit configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if id_interval != None and id_callsign != None: + if (len(id_callsign.encode("utf-8")) <= RNodeInterface.CALLSIGN_MAX_LEN): + self.should_id = True + self.id_callsign = id_callsign.encode("utf-8") + self.id_interval = id_interval + else: + RNS.log("The encoded ID callsign for "+str(self)+" exceeds the max length of "+str(RNodeInterface.CALLSIGN_MAX_LEN)+" bytes.", RNS.LOG_ERROR) + self.validcfg = False + else: + self.id_interval = None + self.id_callsign = None + + if (not self.validcfg): + raise ValueError("The configuration for "+str(self)+" contains errors, interface is offline") + + try: + self.open_port() + + if self.serial != None: + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + elif self.bt_manager != None: + if self.bt_manager.connected: + self.configure_device() + else: + raise IOError("Could not connect to any Bluetooth devices") + else: + raise IOError("Neither serial port nor Bluetooth devices available") + + except Exception as e: + RNS.log("Could not open serial port for interface "+str(self), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + if len(self.hw_errors) == 0: + RNS.log("Reticulum will attempt to bring up this interface periodically", RNS.LOG_ERROR) + thread = threading.Thread(target=self.reconnect_port) + thread.daemon = True + thread.start() + + + def read_mux(self, len=None): + if self.serial != None: + return self.serial.read() + elif self.bt_manager != None: + return self.bt_manager.read() + else: + raise IOError("No ports available for reading") + + def write_mux(self, data): + if self.serial != None: + written = self.serial.write(data) + self.last_port_io = time.time() + return written + elif self.bt_manager != None: + written = self.bt_manager.write(data) + if (written == len(data)): + self.last_port_io = time.time() + return written + else: + raise IOError("No ports available for writing") + + def open_port(self): + if self.port != None: + RNS.log("Opening serial port "+self.port+"...") + # Get device parameters + from usb4a import usb + device = usb.get_usb_device(self.port) + if device: + vid = device.getVendorId() + pid = device.getProductId() + + # Driver overrides for speficic chips + proxy = self.pyserial.get_serial_port + if vid == 0x1A86 and pid == 0x55D4: + # Force CDC driver for Qinheng CH34x + RNS.log(str(self)+" using CDC driver for "+RNS.hexrep(vid)+":"+RNS.hexrep(pid), RNS.LOG_DEBUG) + from usbserial4a.cdcacmserial4a import CdcAcmSerial + proxy = CdcAcmSerial + + self.serial = proxy( + self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = None, + inter_byte_timeout = None, + # write_timeout = wtimeout, + dsrdtr = False, + ) + + if vid == 0x0403: + # Hardware parameters for FTDI devices @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 16 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + elif vid == 0x10C4: + # Hardware parameters for SiLabs CP210x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.012 + elif vid == 0x1A86 and pid == 0x55D4: + # Hardware parameters for Qinheng CH34x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.1 + else: + # Default values + self.serial.DEFAULT_READ_BUFFER_SIZE = 1 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + + RNS.log(str(self)+" USB read buffer size set to "+RNS.prettysize(self.serial.DEFAULT_READ_BUFFER_SIZE), RNS.LOG_DEBUG) + RNS.log(str(self)+" USB read timeout set to "+str(self.serial.USB_READ_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + RNS.log(str(self)+" USB write timeout set to "+str(self.serial.USB_WRITE_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + + elif self.allow_bluetooth: + if self.bt_manager == None: + self.bt_manager = AndroidBluetoothManager( + owner = self, + target_device_name = self.bt_target_device_name, + target_device_address = self.bt_target_device_address + ) + + if self.bt_manager != None: + self.bt_manager.connect_any_device() + + + def configure_device(self): + sleep(2.0) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + + self.detect() + sleep(0.5) + + if not self.detected: + raise IOError("Could not detect device") + else: + if self.platform == KISS.PLATFORM_ESP32: + self.display = True + + if not self.firmware_ok: + raise IOError("Invalid device firmware") + + if self.serial != None and self.port != None: + self.timeout = 200 + RNS.log("Serial port "+self.port+" is now open") + + if self.bt_manager != None and self.bt_manager.connected: + self.timeout = 1500 + RNS.log("Bluetooth connection to RNode now open") + + RNS.log("Configuring RNode interface...", RNS.LOG_VERBOSE) + self.initRadio() + if (self.validateRadioState()): + self.interface_ready = True + RNS.log(str(self)+" is configured and powered up") + sleep(0.3) + self.online = True + else: + RNS.log("After configuring "+str(self)+", the reported radio parameters did not match your configuration.", RNS.LOG_ERROR) + RNS.log("Make sure that your hardware actually supports the parameters specified in the configuration", RNS.LOG_ERROR) + RNS.log("Aborting RNode startup", RNS.LOG_ERROR) + + if self.serial != None: + self.serial.close() + if self.bt_manager != None: + self.bt_manager.close() + + raise IOError("RNode interface did not pass configuration validation") + + + def initRadio(self): + self.setFrequency() + time.sleep(0.15) + + self.setBandwidth() + time.sleep(0.15) + + self.setTXPower() + time.sleep(0.15) + + self.setSpreadingFactor() + time.sleep(0.15) + + self.setCodingRate() + time.sleep(0.15) + + self.setSTALock() + time.sleep(0.15) + + self.setLTALock() + time.sleep(0.15) + + self.setRadioState(KISS.RADIO_STATE_ON) + time.sleep(0.15) + + def detect(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_DETECT, KISS.DETECT_REQ, KISS.FEND, KISS.CMD_FW_VERSION, 0x00, KISS.FEND, KISS.CMD_PLATFORM, 0x00, KISS.FEND, KISS.CMD_MCU, 0x00, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while detecting hardware for "+str(self)) + + def leave(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_LEAVE, 0xFF, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending host left command to device") + + def enable_bluetooth(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x01, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth enable command to device") + + def disable_bluetooth(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x00, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth disable command to device") + + def bluetooth_pair(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x02, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth pair command to device") + + def enable_external_framebuffer(self): + if self.display != None: + kiss_command = bytes([KISS.FEND, KISS.CMD_FB_EXT, 0x01, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while enabling external framebuffer on device") + + def disable_external_framebuffer(self): + if self.display != None: + kiss_command = bytes([KISS.FEND, KISS.CMD_FB_EXT, 0x00, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while disabling external framebuffer on device") + + FB_PIXEL_WIDTH = 64 + FB_BITS_PER_PIXEL = 1 + FB_PIXELS_PER_BYTE = 8//FB_BITS_PER_PIXEL + FB_BYTES_PER_LINE = FB_PIXEL_WIDTH//FB_PIXELS_PER_BYTE + def display_image(self, imagedata): + self.last_imagedata = imagedata + if self.display != None: + lines = len(imagedata)//8 + for line in range(lines): + line_start = line*RNodeInterface.FB_BYTES_PER_LINE + line_end = line_start+RNodeInterface.FB_BYTES_PER_LINE + line_data = bytes(imagedata[line_start:line_end]) + self.write_framebuffer(line, line_data) + + def write_framebuffer(self, line, line_data): + if self.display != None: + line_byte = line.to_bytes(1, byteorder="big", signed=False) + data = line_byte+line_data + escaped_data = KISS.escape(data) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FB_WRITE])+escaped_data+bytes([KISS.FEND]) + + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while writing framebuffer data device") + + def hard_reset(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_RESET, 0xf8, KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while restarting device") + sleep(4.0); + + def setFrequency(self): + c1 = self.frequency >> 24 + c2 = self.frequency >> 16 & 0xFF + c3 = self.frequency >> 8 & 0xFF + c4 = self.frequency & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FREQUENCY])+data+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring frequency for "+str(self)) + + def setBandwidth(self): + c1 = self.bandwidth >> 24 + c2 = self.bandwidth >> 16 & 0xFF + c3 = self.bandwidth >> 8 & 0xFF + c4 = self.bandwidth & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_BANDWIDTH])+data+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring bandwidth for "+str(self)) + + def setTXPower(self): + txp = bytes([self.txpower]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXPOWER])+txp+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring TX power for "+str(self)) + + def setSpreadingFactor(self): + sf = bytes([self.sf]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SF])+sf+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring spreading factor for "+str(self)) + + def setCodingRate(self): + cr = bytes([self.cr]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_CR])+cr+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring coding rate for "+str(self)) + + def setSTALock(self): + if self.st_alock != None: + at = int(self.st_alock*100) + c1 = at >> 8 & 0xFF + c2 = at & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_ST_ALOCK])+data+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring short-term airtime limit for "+str(self)) + + def setLTALock(self): + if self.lt_alock != None: + at = int(self.lt_alock*100) + c1 = at >> 8 & 0xFF + c2 = at & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_LT_ALOCK])+data+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring long-term airtime limit for "+str(self)) + + def setRadioState(self, state): + self.state = state + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_RADIO_STATE])+bytes([state])+bytes([KISS.FEND]) + written = self.write_mux(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring radio state for "+str(self)) + + def validate_firmware(self): + if (self.maj_version >= RNodeInterface.REQUIRED_FW_VER_MAJ): + if (self.min_version >= RNodeInterface.REQUIRED_FW_VER_MIN): + self.firmware_ok = True + + if self.firmware_ok: + return + + RNS.log("The firmware version of the connected RNode is "+str(self.maj_version)+"."+str(self.min_version), RNS.LOG_ERROR) + RNS.log("This version of Reticulum requires at least version "+str(RNodeInterface.REQUIRED_FW_VER_MAJ)+"."+str(RNodeInterface.REQUIRED_FW_VER_MIN), RNS.LOG_ERROR) + RNS.log("Please update your RNode firmware with rnodeconf from https://github.com/markqvist/rnodeconfigutil/") + error_description = "The firmware version of the connected RNode is "+str(self.maj_version)+"."+str(self.min_version)+". " + error_description += "This version of Reticulum requires at least version "+str(RNodeInterface.REQUIRED_FW_VER_MAJ)+"."+str(RNodeInterface.REQUIRED_FW_VER_MIN)+". " + error_description += "Please update your RNode firmware with rnodeconf from: https://github.com/markqvist/rnodeconfigutil/" + self.hw_errors.append({"error": KISS.ERROR_INVALID_FIRMWARE, "description": error_description}) + + + def validateRadioState(self): + RNS.log("Wating for radio configuration validation for "+str(self)+"...", RNS.LOG_VERBOSE) + if not self.platform == KISS.PLATFORM_ESP32: + sleep(1.00); + else: + sleep(2.00); + + self.validcfg = True + if (self.r_frequency != None and abs(self.frequency - int(self.r_frequency)) > 100): + RNS.log("Frequency mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.bandwidth != self.r_bandwidth): + RNS.log("Bandwidth mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.txpower != self.r_txpower): + RNS.log("TX power mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.sf != self.r_sf): + RNS.log("Spreading factor mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.state != self.r_state): + RNS.log("Radio state mismatch", RNS.LOG_ERROR) + self.validcfg = False + + if (self.validcfg): + return True + else: + return False + + + def updateBitrate(self): + try: + self.bitrate = self.r_sf * ( (4.0/self.r_cr) / (math.pow(2,self.r_sf)/(self.r_bandwidth/1000)) ) * 1000 + self.bitrate_kbps = round(self.bitrate/1000.0, 2) + RNS.log(str(self)+" On-air bitrate is now "+str(self.bitrate_kbps)+ " kbps", RNS.LOG_VERBOSE) + except: + self.bitrate = 0 + + def processIncoming(self, data): + self.rxb += len(data) + + def af(): + self.owner.inbound(data, self) + threading.Thread(target=af, daemon=True).start() + + + def processOutgoing(self,data): + datalen = len(data) + if self.online: + if self.interface_ready: + if self.flow_control: + self.interface_ready = False + + if data == self.id_callsign: + self.first_tx = None + else: + if self.first_tx == None: + self.first_tx = time.time() + + data = KISS.escape(data) + frame = bytes([0xc0])+bytes([0x00])+data+bytes([0xc0]) + + written = self.write_mux(frame) + self.txb += datalen + + if written != len(frame): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + else: + self.queue(data) + + def queue(self, data): + self.packet_queue.append(data) + + def process_queue(self): + if len(self.packet_queue) > 0: + data = self.packet_queue.pop(0) + self.interface_ready = True + self.processOutgoing(data) + elif len(self.packet_queue) == 0: + self.interface_ready = True + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + last_read_ms = int(time.time()*1000) + + # TODO: Ensure hotplug support for serial drivers + # This should work now with the new time-based + # detect polling. + while (self.serial != None and self.serial.is_open) or (self.bt_manager != None and self.bt_manager.connected): + serial_bytes = self.read_mux() + got = len(serial_bytes) + if got > 0: + self.last_port_io = time.time() + + for byte in serial_bytes: + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + data_buffer = b"" + command_buffer = b"" + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_FREQUENCY): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_frequency = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log(str(self)+" Radio reporting frequency is "+str(self.r_frequency/1000000.0)+" MHz", RNS.LOG_DEBUG) + self.updateBitrate() + + elif (command == KISS.CMD_BANDWIDTH): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_bandwidth = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log(str(self)+" Radio reporting bandwidth is "+str(self.r_bandwidth/1000.0)+" KHz", RNS.LOG_DEBUG) + self.updateBitrate() + + elif (command == KISS.CMD_TXPOWER): + self.r_txpower = byte + RNS.log(str(self)+" Radio reporting TX power is "+str(self.r_txpower)+" dBm", RNS.LOG_DEBUG) + elif (command == KISS.CMD_SF): + self.r_sf = byte + RNS.log(str(self)+" Radio reporting spreading factor is "+str(self.r_sf), RNS.LOG_DEBUG) + self.updateBitrate() + elif (command == KISS.CMD_CR): + self.r_cr = byte + RNS.log(str(self)+" Radio reporting coding rate is "+str(self.r_cr), RNS.LOG_DEBUG) + self.updateBitrate() + elif (command == KISS.CMD_RADIO_STATE): + self.r_state = byte + if self.r_state: + RNS.log(str(self)+" Radio reporting state is online", RNS.LOG_DEBUG) + else: + RNS.log(str(self)+" Radio reporting state is offline", RNS.LOG_DEBUG) + + elif (command == KISS.CMD_RADIO_LOCK): + self.r_lock = byte + elif (command == KISS.CMD_FW_VERSION): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + self.maj_version = int(command_buffer[0]) + self.min_version = int(command_buffer[1]) + self.validate_firmware() + + elif (command == KISS.CMD_STAT_RX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_rx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + + elif (command == KISS.CMD_STAT_TX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_tx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + + elif (command == KISS.CMD_STAT_RSSI): + self.r_stat_rssi = byte-RNodeInterface.RSSI_OFFSET + elif (command == KISS.CMD_STAT_SNR): + self.r_stat_snr = int.from_bytes(bytes([byte]), byteorder="big", signed=True) * 0.25 + try: + sfs = self.r_sf-7 + snr = self.r_stat_snr + q_snr_min = RNodeInterface.Q_SNR_MIN_BASE-sfs*RNodeInterface.Q_SNR_STEP + q_snr_max = RNodeInterface.Q_SNR_MAX + q_snr_span = q_snr_max-q_snr_min + quality = round(((snr-q_snr_min)/(q_snr_span))*100,1) + if quality > 100.0: quality = 100.0 + if quality < 0.0: quality = 0.0 + self.r_stat_q = quality + except: + pass + + elif (command == KISS.CMD_ST_ALOCK): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + at = command_buffer[0] << 8 | command_buffer[1] + self.r_st_alock = at/100.0 + RNS.log(str(self)+" Radio reporting short-term airtime limit is "+str(self.r_st_alock)+"%", RNS.LOG_DEBUG) + elif (command == KISS.CMD_LT_ALOCK): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + at = command_buffer[0] << 8 | command_buffer[1] + self.r_lt_alock = at/100.0 + RNS.log(str(self)+" Radio reporting long-term airtime limit is "+str(self.r_lt_alock)+"%", RNS.LOG_DEBUG) + elif (command == KISS.CMD_STAT_CHTM): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 8): + ats = command_buffer[0] << 8 | command_buffer[1] + atl = command_buffer[2] << 8 | command_buffer[3] + cus = command_buffer[4] << 8 | command_buffer[5] + cul = command_buffer[6] << 8 | command_buffer[7] + + self.r_airtime_short = ats/100.0 + self.r_airtime_long = atl/100.0 + self.r_channel_load_short = cus/100.0 + self.r_channel_load_long = cul/100.0 + elif (command == KISS.CMD_STAT_PHYPRM): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 10): + lst = (command_buffer[0] << 8 | command_buffer[1])/1000.0 + lsr = command_buffer[2] << 8 | command_buffer[3] + prs = command_buffer[4] << 8 | command_buffer[5] + prt = command_buffer[6] << 8 | command_buffer[7] + cst = command_buffer[8] << 8 | command_buffer[9] + + if lst != self.r_symbol_time_ms or lsr != self.r_symbol_rate or prs != self.r_preamble_symbols or prt != self.r_premable_time_ms or cst != self.r_csma_slot_time_ms: + self.r_symbol_time_ms = lst + self.r_symbol_rate = lsr + self.r_preamble_symbols = prs + self.r_premable_time_ms = prt + self.r_csma_slot_time_ms = cst + RNS.log(str(self)+" Radio reporting symbol time is "+str(round(self.r_symbol_time_ms,2))+"ms (at "+str(self.r_symbol_rate)+" baud)", RNS.LOG_DEBUG) + RNS.log(str(self)+" Radio reporting preamble is "+str(self.r_preamble_symbols)+" symbols ("+str(self.r_premable_time_ms)+"ms)", RNS.LOG_DEBUG) + RNS.log(str(self)+" Radio reporting CSMA slot time is "+str(self.r_csma_slot_time_ms)+"ms", RNS.LOG_DEBUG) + elif (command == KISS.CMD_RANDOM): + self.r_random = byte + elif (command == KISS.CMD_PLATFORM): + self.platform = byte + elif (command == KISS.CMD_MCU): + self.mcu = byte + elif (command == KISS.CMD_ERROR): + if (byte == KISS.ERROR_INITRADIO): + RNS.log(str(self)+" hardware initialisation error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Radio initialisation failure") + elif (byte == KISS.ERROR_TXFAILED): + RNS.log(str(self)+" hardware TX error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Hardware transmit failure") + else: + RNS.log(str(self)+" hardware error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Unknown hardware failure") + elif (command == KISS.CMD_RESET): + if (byte == 0xF8): + if self.platform == KISS.PLATFORM_ESP32: + if self.online: + RNS.log("Detected reset while device was online, reinitialising device...", RNS.LOG_ERROR) + raise IOError("ESP32 reset") + elif (command == KISS.CMD_READY): + self.process_queue() + elif (command == KISS.CMD_DETECT): + if byte == KISS.DETECT_RESP: + self.detected = True + else: + self.detected = False + + if got == 0: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + RNS.log(str(self)+" serial read timeout in command "+str(command), RNS.LOG_WARNING) + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + + if self.id_interval != None and self.id_callsign != None: + if self.first_tx != None: + if time.time() > self.first_tx + self.id_interval: + RNS.log("Interface "+str(self)+" is transmitting beacon data: "+str(self.id_callsign.decode("utf-8")), RNS.LOG_DEBUG) + self.processOutgoing(self.id_callsign) + + if (time.time() - self.last_port_io > self.port_io_timeout): + self.detect() + + if (time.time() - self.last_port_io > self.port_io_timeout*3): + raise IOError("Connected port for "+str(self)+" became unresponsive") + + if self.bt_manager != None: + sleep(0.08) + + except Exception as e: + self.online = False + RNS.log("A serial port occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + + if self.serial != None: + self.serial.close() + + if self.bt_manager != None: + self.bt_manager.close() + + self.reconnect_port() + + def reconnect_port(self): + while not self.online and len(self.hw_errors) == 0: + try: + time.sleep(self.reconnect_w) + if self.serial != None and self.port != None: + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_EXTREME) + + if self.bt_manager != None: + RNS.log("Attempting to reconnect Bluetooth device for "+str(self)+"...", RNS.LOG_EXTREME) + + self.open_port() + + if hasattr(self, "serial") and self.serial != None and self.serial.is_open: + self.configure_device() + if self.online: + if self.last_imagedata != None: + self.display_image(self.last_imagedata) + self.enable_external_framebuffer() + + elif hasattr(self, "bt_manager") and self.bt_manager != None and self.bt_manager.connected: + self.configure_device() + if self.online: + if self.last_imagedata != None: + self.display_image(self.last_imagedata) + self.enable_external_framebuffer() + + except Exception as e: + RNS.log("Error while reconnecting RNode, the contained exception was: "+str(e), RNS.LOG_ERROR) + + if self.online: + RNS.log("Reconnected serial port for "+str(self)) + + def detach(self): + self.disable_external_framebuffer() + self.setRadioState(KISS.RADIO_STATE_OFF) + self.leave() + + def should_ingress_limit(self): + return False + + def __str__(self): + return "RNodeInterface["+str(self.name)+"]" + diff --git a/software/rns-0.7.0/RNS/Interfaces/Android/SerialInterface.py b/software/rns-0.7.0/RNS/Interfaces/Android/SerialInterface.py new file mode 100644 index 0000000..7d3d905 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/Android/SerialInterface.py @@ -0,0 +1,260 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from RNS.Interfaces.Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +class HDLC(): + # The Serial Interface packetizes data using + # simplified HDLC framing, similar to PPP + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class SerialInterface(Interface): + MAX_CHUNK = 32768 + + owner = None + port = None + speed = None + databits = None + parity = None + stopbits = None + serial = None + + def __init__(self, owner, name, port, speed, databits, parity, stopbits): + import importlib + if RNS.vendor.platformutils.is_android(): + self.on_android = True + if importlib.util.find_spec('usbserial4a') != None: + if importlib.util.find_spec('jnius') == None: + RNS.log("Could not load jnius API wrapper for Android, Serial interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("This probably means you are trying to use an USB-based interface from within Termux or similar.", RNS.LOG_CRITICAL) + RNS.log("This is currently not possible, due to this environment limiting access to the native Android APIs.", RNS.LOG_CRITICAL) + RNS.panic() + + from usbserial4a import serial4a as serial + self.parity = "N" + + else: + RNS.log("Could not load USB serial module for Android, Serial interface cannot be created.", RNS.LOG_CRITICAL) + RNS.log("You can install this module by issuing: pip install usbserial4a", RNS.LOG_CRITICAL) + RNS.panic() + else: + raise SystemError("Android-specific interface was used on non-Android OS") + + super().__init__() + + self.HW_MTU = 564 + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = speed + self.databits = databits + self.parity = "N" + self.stopbits = stopbits + self.timeout = 100 + self.online = False + self.bitrate = self.speed + + if parity.lower() == "e" or parity.lower() == "even": + self.parity = "E" + + if parity.lower() == "o" or parity.lower() == "odd": + self.parity = "O" + + try: + self.open_port() + except Exception as e: + RNS.log("Could not open serial port for interface "+str(self), RNS.LOG_ERROR) + raise e + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...") + # Get device parameters + from usb4a import usb + device = usb.get_usb_device(self.port) + if device: + vid = device.getVendorId() + pid = device.getProductId() + + # Driver overrides for speficic chips + proxy = self.pyserial.get_serial_port + if vid == 0x1A86 and pid == 0x55D4: + # Force CDC driver for Qinheng CH34x + RNS.log(str(self)+" using CDC driver for "+RNS.hexrep(vid)+":"+RNS.hexrep(pid), RNS.LOG_DEBUG) + from usbserial4a.cdcacmserial4a import CdcAcmSerial + proxy = CdcAcmSerial + + self.serial = proxy( + self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = None, + inter_byte_timeout = None, + # write_timeout = wtimeout, + dsrdtr = False, + ) + + if vid == 0x0403: + # Hardware parameters for FTDI devices @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 16 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + elif vid == 0x10C4: + # Hardware parameters for SiLabs CP210x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.012 + elif vid == 0x1A86 and pid == 0x55D4: + # Hardware parameters for Qinheng CH34x @ 115200 baud + self.serial.DEFAULT_READ_BUFFER_SIZE = 64 + self.serial.USB_READ_TIMEOUT_MILLIS = 12 + self.serial.timeout = 0.1 + else: + # Default values + self.serial.DEFAULT_READ_BUFFER_SIZE = 1 * 1024 + self.serial.USB_READ_TIMEOUT_MILLIS = 100 + self.serial.timeout = 0.1 + + RNS.log(str(self)+" USB read buffer size set to "+RNS.prettysize(self.serial.DEFAULT_READ_BUFFER_SIZE), RNS.LOG_DEBUG) + RNS.log(str(self)+" USB read timeout set to "+str(self.serial.USB_READ_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + RNS.log(str(self)+" USB write timeout set to "+str(self.serial.USB_WRITE_TIMEOUT_MILLIS)+"ms", RNS.LOG_DEBUG) + + def configure_device(self): + sleep(0.5) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Serial port "+self.port+" is now open", RNS.LOG_VERBOSE) + + + def processIncoming(self, data): + self.rxb += len(data) + def af(): + self.owner.inbound(data, self) + threading.Thread(target=af, daemon=True).start() + + def processOutgoing(self,data): + if self.online: + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + written = self.serial.write(data) + self.txb += len(data) + if written != len(data): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + + def readLoop(self): + try: + in_frame = False + escape = False + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + serial_bytes = self.serial.read() + got = len(serial_bytes) + + for byte in serial_bytes: + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + + if got == 0: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + data_buffer = b"" + in_frame = False + escape = False + # sleep(0.08) + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.serial.close() + self.reconnect_port() + + def reconnect_port(self): + while not self.online: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected serial port for "+str(self)) + + def should_ingress_limit(self): + return False + + def __str__(self): + return "SerialInterface["+self.name+"]" diff --git a/software/rns-0.7.0/RNS/Interfaces/Android/__init__.py b/software/rns-0.7.0/RNS/Interfaces/Android/__init__.py new file mode 100644 index 0000000..ba9eae1 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/Android/__init__.py @@ -0,0 +1,27 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import glob + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/AutoInterface.py b/software/rns-0.7.0/RNS/Interfaces/AutoInterface.py new file mode 100644 index 0000000..0845c58 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/AutoInterface.py @@ -0,0 +1,451 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from collections import deque +import socketserver +import threading +import re +import socket +import struct +import time +import sys +import RNS + + +class AutoInterface(Interface): + DEFAULT_DISCOVERY_PORT = 29716 + DEFAULT_DATA_PORT = 42671 + DEFAULT_GROUP_ID = "reticulum".encode("utf-8") + + SCOPE_LINK = "2" + SCOPE_ADMIN = "4" + SCOPE_SITE = "5" + SCOPE_ORGANISATION = "8" + SCOPE_GLOBAL = "e" + + PEERING_TIMEOUT = 7.5 + + ALL_IGNORE_IFS = ["lo0"] + DARWIN_IGNORE_IFS = ["awdl0", "llw0", "lo0", "en5"] + ANDROID_IGNORE_IFS = ["dummy0", "lo", "tun0"] + + BITRATE_GUESS = 10*1000*1000 + + MULTI_IF_DEQUE_LEN = 48 + MULTI_IF_DEQUE_TTL = 0.75 + + def handler_factory(self, callback): + def create_handler(*args, **keys): + return AutoInterfaceHandler(callback, *args, **keys) + return create_handler + + def descope_linklocal(self, link_local_addr): + # Drop scope specifier expressd as %ifname (macOS) + link_local_addr = link_local_addr.split("%")[0] + # Drop embedded scope specifier (NetBSD, OpenBSD) + link_local_addr = re.sub(r"fe80:[0-9a-f]*::","fe80::", link_local_addr) + return link_local_addr + + def list_interfaces(self): + ifs = self.netinfo.interfaces() + return ifs + + def list_addresses(self, ifname): + ifas = self.netinfo.ifaddresses(ifname) + return ifas + + def __init__(self, owner, name, group_id=None, discovery_scope=None, discovery_port=None, data_port=None, allowed_interfaces=None, ignored_interfaces=None, configured_bitrate=None): + from RNS.vendor.ifaddr import niwrapper + super().__init__() + self.netinfo = niwrapper + + self.HW_MTU = 1064 + + self.IN = True + self.OUT = False + self.name = name + self.online = False + self.peers = {} + self.link_local_addresses = [] + self.adopted_interfaces = {} + self.interface_servers = {} + self.multicast_echoes = {} + self.timed_out_interfaces = {} + self.mif_deque = deque(maxlen=AutoInterface.MULTI_IF_DEQUE_LEN) + self.mif_deque_times = deque(maxlen=AutoInterface.MULTI_IF_DEQUE_LEN) + self.carrier_changed = False + + self.outbound_udp_socket = None + + self.announce_rate_target = None + self.announce_interval = AutoInterface.PEERING_TIMEOUT/6.0 + self.peer_job_interval = AutoInterface.PEERING_TIMEOUT*1.1 + self.peering_timeout = AutoInterface.PEERING_TIMEOUT + self.multicast_echo_timeout = AutoInterface.PEERING_TIMEOUT/2 + + # Increase peering timeout on Android, due to potential + # low-power modes implemented on many chipsets. + if RNS.vendor.platformutils.is_android(): + self.peering_timeout *= 3 + + if allowed_interfaces == None: + self.allowed_interfaces = [] + else: + self.allowed_interfaces = allowed_interfaces + + if ignored_interfaces == None: + self.ignored_interfaces = [] + else: + self.ignored_interfaces = ignored_interfaces + + if group_id == None: + self.group_id = AutoInterface.DEFAULT_GROUP_ID + else: + self.group_id = group_id.encode("utf-8") + + if discovery_port == None: + self.discovery_port = AutoInterface.DEFAULT_DISCOVERY_PORT + else: + self.discovery_port = discovery_port + + if data_port == None: + self.data_port = AutoInterface.DEFAULT_DATA_PORT + else: + self.data_port = data_port + + if discovery_scope == None: + self.discovery_scope = AutoInterface.SCOPE_LINK + elif str(discovery_scope).lower() == "link": + self.discovery_scope = AutoInterface.SCOPE_LINK + elif str(discovery_scope).lower() == "admin": + self.discovery_scope = AutoInterface.SCOPE_ADMIN + elif str(discovery_scope).lower() == "site": + self.discovery_scope = AutoInterface.SCOPE_SITE + elif str(discovery_scope).lower() == "organisation": + self.discovery_scope = AutoInterface.SCOPE_ORGANISATION + elif str(discovery_scope).lower() == "global": + self.discovery_scope = AutoInterface.SCOPE_GLOBAL + + self.group_hash = RNS.Identity.full_hash(self.group_id) + g = self.group_hash + #gt = "{:02x}".format(g[1]+(g[0]<<8)) + gt = "0" + gt += ":"+"{:02x}".format(g[3]+(g[2]<<8)) + gt += ":"+"{:02x}".format(g[5]+(g[4]<<8)) + gt += ":"+"{:02x}".format(g[7]+(g[6]<<8)) + gt += ":"+"{:02x}".format(g[9]+(g[8]<<8)) + gt += ":"+"{:02x}".format(g[11]+(g[10]<<8)) + gt += ":"+"{:02x}".format(g[13]+(g[12]<<8)) + self.mcast_discovery_address = "ff1"+self.discovery_scope+":"+gt + + suitable_interfaces = 0 + for ifname in self.list_interfaces(): + if RNS.vendor.platformutils.is_darwin() and ifname in AutoInterface.DARWIN_IGNORE_IFS and not ifname in self.allowed_interfaces: + RNS.log(str(self)+" skipping Darwin AWDL or tethering interface "+str(ifname), RNS.LOG_EXTREME) + elif RNS.vendor.platformutils.is_darwin() and ifname == "lo0": + RNS.log(str(self)+" skipping Darwin loopback interface "+str(ifname), RNS.LOG_EXTREME) + elif RNS.vendor.platformutils.is_android() and ifname in AutoInterface.ANDROID_IGNORE_IFS and not ifname in self.allowed_interfaces: + RNS.log(str(self)+" skipping Android system interface "+str(ifname), RNS.LOG_EXTREME) + elif ifname in self.ignored_interfaces: + RNS.log(str(self)+" ignoring disallowed interface "+str(ifname), RNS.LOG_EXTREME) + elif ifname in AutoInterface.ALL_IGNORE_IFS: + RNS.log(str(self)+" skipping interface "+str(ifname), RNS.LOG_EXTREME) + else: + if len(self.allowed_interfaces) > 0 and not ifname in self.allowed_interfaces: + RNS.log(str(self)+" ignoring interface "+str(ifname)+" since it was not allowed", RNS.LOG_EXTREME) + else: + addresses = self.list_addresses(ifname) + if self.netinfo.AF_INET6 in addresses: + link_local_addr = None + for address in addresses[self.netinfo.AF_INET6]: + if "addr" in address: + if address["addr"].startswith("fe80:"): + link_local_addr = self.descope_linklocal(address["addr"]) + self.link_local_addresses.append(link_local_addr) + self.adopted_interfaces[ifname] = link_local_addr + self.multicast_echoes[ifname] = time.time() + RNS.log(str(self)+" Selecting link-local address "+str(link_local_addr)+" for interface "+str(ifname), RNS.LOG_EXTREME) + + if link_local_addr == None: + RNS.log(str(self)+" No link-local IPv6 address configured for "+str(ifname)+", skipping interface", RNS.LOG_EXTREME) + else: + mcast_addr = self.mcast_discovery_address + RNS.log(str(self)+" Creating multicast discovery listener on "+str(ifname)+" with address "+str(mcast_addr), RNS.LOG_EXTREME) + + # Struct with interface index + if_struct = struct.pack("I", socket.if_nametoindex(ifname)) + + # Set up multicast socket + discovery_socket = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) + discovery_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if hasattr(socket, "SO_REUSEPORT"): + discovery_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + discovery_socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_MULTICAST_IF, if_struct) + + # Join multicast group + mcast_group = socket.inet_pton(socket.AF_INET6, mcast_addr) + if_struct + discovery_socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, mcast_group) + + # Bind socket + if self.discovery_scope == AutoInterface.SCOPE_LINK: + addr_info = socket.getaddrinfo(mcast_addr+"%"+ifname, self.discovery_port, socket.AF_INET6, socket.SOCK_DGRAM) + else: + addr_info = socket.getaddrinfo(mcast_addr, self.discovery_port, socket.AF_INET6, socket.SOCK_DGRAM) + + discovery_socket.bind(addr_info[0][4]) + + # Set up thread for discovery packets + def discovery_loop(): + self.discovery_handler(discovery_socket, ifname) + + thread = threading.Thread(target=discovery_loop) + thread.daemon = True + thread.start() + + suitable_interfaces += 1 + + if suitable_interfaces == 0: + RNS.log(str(self)+" could not autoconfigure. This interface currently provides no connectivity.", RNS.LOG_WARNING) + else: + self.receives = True + + if configured_bitrate != None: + self.bitrate = configured_bitrate + else: + self.bitrate = AutoInterface.BITRATE_GUESS + + peering_wait = self.announce_interval*1.2 + RNS.log(str(self)+" discovering peers for "+str(round(peering_wait, 2))+" seconds...", RNS.LOG_VERBOSE) + + self.owner = owner + socketserver.UDPServer.address_family = socket.AF_INET6 + + for ifname in self.adopted_interfaces: + local_addr = self.adopted_interfaces[ifname]+"%"+ifname + addr_info = socket.getaddrinfo(local_addr, self.data_port, socket.AF_INET6, socket.SOCK_DGRAM) + address = addr_info[0][4] + + udp_server = socketserver.UDPServer(address, self.handler_factory(self.processIncoming)) + self.interface_servers[ifname] = udp_server + + thread = threading.Thread(target=udp_server.serve_forever) + thread.daemon = True + thread.start() + + job_thread = threading.Thread(target=self.peer_jobs) + job_thread.daemon = True + job_thread.start() + + time.sleep(peering_wait) + + self.online = True + + + def discovery_handler(self, socket, ifname): + def announce_loop(): + self.announce_handler(ifname) + + thread = threading.Thread(target=announce_loop) + thread.daemon = True + thread.start() + + while True: + data, ipv6_src = socket.recvfrom(1024) + expected_hash = RNS.Identity.full_hash(self.group_id+ipv6_src[0].encode("utf-8")) + if data == expected_hash: + self.add_peer(ipv6_src[0], ifname) + else: + RNS.log(str(self)+" received peering packet on "+str(ifname)+" from "+str(ipv6_src[0])+", but authentication hash was incorrect.", RNS.LOG_DEBUG) + + def peer_jobs(self): + while True: + time.sleep(self.peer_job_interval) + now = time.time() + timed_out_peers = [] + + # Check for timed out peers + for peer_addr in self.peers: + peer = self.peers[peer_addr] + last_heard = peer[1] + if now > last_heard+self.peering_timeout: + timed_out_peers.append(peer_addr) + + # Remove any timed out peers + for peer_addr in timed_out_peers: + removed_peer = self.peers.pop(peer_addr) + RNS.log(str(self)+" removed peer "+str(peer_addr)+" on "+str(removed_peer[0]), RNS.LOG_DEBUG) + + for ifname in self.adopted_interfaces: + # Check that the link-local address has not changed + try: + addresses = self.list_addresses(ifname) + if self.netinfo.AF_INET6 in addresses: + link_local_addr = None + for address in addresses[self.netinfo.AF_INET6]: + if "addr" in address: + if address["addr"].startswith("fe80:"): + link_local_addr = self.descope_linklocal(address["addr"]) + if link_local_addr != self.adopted_interfaces[ifname]: + old_link_local_address = self.adopted_interfaces[ifname] + RNS.log("Replacing link-local address "+str(old_link_local_address)+" for "+str(ifname)+" with "+str(link_local_addr), RNS.LOG_DEBUG) + self.adopted_interfaces[ifname] = link_local_addr + self.link_local_addresses.append(link_local_addr) + + if old_link_local_address in self.link_local_addresses: + self.link_local_addresses.remove(old_link_local_address) + + local_addr = link_local_addr+"%"+ifname + addr_info = socket.getaddrinfo(local_addr, self.data_port, socket.AF_INET6, socket.SOCK_DGRAM) + listen_address = addr_info[0][4] + + if ifname in self.interface_servers: + RNS.log("Shutting down previous UDP listener for "+str(self)+" "+str(ifname), RNS.LOG_DEBUG) + previous_server = self.interface_servers[ifname] + def shutdown_server(): + previous_server.shutdown() + threading.Thread(target=shutdown_server, daemon=True).start() + + RNS.log("Starting new UDP listener for "+str(self)+" "+str(ifname), RNS.LOG_DEBUG) + + udp_server = socketserver.UDPServer(listen_address, self.handler_factory(self.processIncoming)) + self.interface_servers[ifname] = udp_server + + thread = threading.Thread(target=udp_server.serve_forever) + thread.daemon = True + thread.start() + + self.carrier_changed = True + + except Exception as e: + RNS.log("Could not get device information while updating link-local addresses for "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + # Check multicast echo timeouts + last_multicast_echo = 0 + if ifname in self.multicast_echoes: + last_multicast_echo = self.multicast_echoes[ifname] + + if now - last_multicast_echo > self.multicast_echo_timeout: + if ifname in self.timed_out_interfaces and self.timed_out_interfaces[ifname] == False: + self.carrier_changed = True + RNS.log("Multicast echo timeout for "+str(ifname)+". Carrier lost.", RNS.LOG_WARNING) + self.timed_out_interfaces[ifname] = True + else: + if ifname in self.timed_out_interfaces and self.timed_out_interfaces[ifname] == True: + self.carrier_changed = True + RNS.log(str(self)+" Carrier recovered on "+str(ifname), RNS.LOG_WARNING) + self.timed_out_interfaces[ifname] = False + + + def announce_handler(self, ifname): + while True: + self.peer_announce(ifname) + time.sleep(self.announce_interval) + + def peer_announce(self, ifname): + try: + link_local_address = self.adopted_interfaces[ifname] + discovery_token = RNS.Identity.full_hash(self.group_id+link_local_address.encode("utf-8")) + announce_socket = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) + addr_info = socket.getaddrinfo(self.mcast_discovery_address, self.discovery_port, socket.AF_INET6, socket.SOCK_DGRAM) + + ifis = struct.pack("I", socket.if_nametoindex(ifname)) + announce_socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_MULTICAST_IF, ifis) + announce_socket.sendto(discovery_token, addr_info[0][4]) + announce_socket.close() + + except Exception as e: + if (ifname in self.timed_out_interfaces and self.timed_out_interfaces[ifname] == False) or not ifname in self.timed_out_interfaces: + RNS.log(str(self)+" Detected possible carrier loss on "+str(ifname)+": "+str(e), RNS.LOG_WARNING) + else: + pass + + def add_peer(self, addr, ifname): + if addr in self.link_local_addresses: + ifname = None + for interface_name in self.adopted_interfaces: + if self.adopted_interfaces[interface_name] == addr: + ifname = interface_name + + if ifname != None: + self.multicast_echoes[ifname] = time.time() + else: + RNS.log(str(self)+" received multicast echo on unexpected interface "+str(ifname), RNS.LOG_WARNING) + + else: + if not addr in self.peers: + self.peers[addr] = [ifname, time.time()] + RNS.log(str(self)+" added peer "+str(addr)+" on "+str(ifname), RNS.LOG_DEBUG) + else: + self.refresh_peer(addr) + + def refresh_peer(self, addr): + self.peers[addr][1] = time.time() + + def processIncoming(self, data): + data_hash = RNS.Identity.full_hash(data) + deque_hit = False + if data_hash in self.mif_deque: + for te in self.mif_deque_times: + if te[0] == data_hash and time.time() < te[1]+AutoInterface.MULTI_IF_DEQUE_TTL: + deque_hit = True + break + + if not deque_hit: + self.mif_deque.append(data_hash) + self.mif_deque_times.append([data_hash, time.time()]) + self.rxb += len(data) + self.owner.inbound(data, self) + + def processOutgoing(self,data): + for peer in self.peers: + try: + if self.outbound_udp_socket == None: + self.outbound_udp_socket = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) + + peer_addr = str(peer)+"%"+str(self.peers[peer][0]) + addr_info = socket.getaddrinfo(peer_addr, self.data_port, socket.AF_INET6, socket.SOCK_DGRAM) + self.outbound_udp_socket.sendto(data, addr_info[0][4]) + + except Exception as e: + RNS.log("Could not transmit on "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + self.txb += len(data) + + + # Until per-device sub-interfacing is implemented, + # ingress limiting should be disabled on AutoInterface + def should_ingress_limit(self): + return False + + def __str__(self): + return "AutoInterface["+self.name+"]" + +class AutoInterfaceHandler(socketserver.BaseRequestHandler): + def __init__(self, callback, *args, **keys): + self.callback = callback + socketserver.BaseRequestHandler.__init__(self, *args, **keys) + + def handle(self): + data = self.request[0] + self.callback(data) diff --git a/software/rns-0.7.0/RNS/Interfaces/I2PInterface.py b/software/rns-0.7.0/RNS/Interfaces/I2PInterface.py new file mode 100644 index 0000000..64dee4a --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/I2PInterface.py @@ -0,0 +1,984 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +import socketserver +import threading +import platform +import socket +import time +import sys +import os +import RNS +import asyncio + +class HDLC(): + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + CMD_DATA = 0x00 + CMD_UNKNOWN = 0xFE + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +# TODO: Neater shutdown of the event loop and +# better error handling is needed. Sometimes +# errors occur in I2P that leave tunnel setup +# hanging indefinitely, and right now we have +# no way of catching it. Sometimes the server +# and client tasks are also not cancelled on +# shutdown, which leads to errors dumped to +# the console. This should also be remedied. + +class I2PController: + def __init__(self, rns_storagepath): + import RNS.vendor.i2plib as i2plib + import RNS.vendor.i2plib.utils + + self.client_tunnels = {} + self.server_tunnels = {} + self.i2plib_tunnels = {} + self.loop = None + self.i2plib = i2plib + self.utils = i2plib.utils + self.sam_address = i2plib.get_sam_address() + self.ready = False + + self.storagepath = rns_storagepath+"/i2p" + if not os.path.isdir(self.storagepath): + os.makedirs(self.storagepath) + + + def start(self): + asyncio.set_event_loop(asyncio.new_event_loop()) + self.loop = asyncio.get_event_loop() + + time.sleep(0.10) + if self.loop == None: + RNS.log("Could not get event loop for "+str(self)+", waiting for event loop to appear", RNS.LOG_VERBOSE) + + while self.loop == None: + self.loop = asyncio.get_event_loop() + sleep(0.25) + + try: + self.ready = True + self.loop.run_forever() + except Exception as e: + self.ready = False + RNS.log("Exception on event loop for "+str(self)+": "+str(e), RNS.LOG_ERROR) + finally: + self.loop.close() + + + def stop(self): + for i2ptunnel in self.i2plib_tunnels: + if hasattr(i2ptunnel, "stop") and callable(i2ptunnel.stop): + i2ptunnel.stop() + + if hasattr(asyncio.Task, "all_tasks") and callable(asyncio.Task.all_tasks): + for task in asyncio.Task.all_tasks(loop=self.loop): + task.cancel() + + time.sleep(0.2) + + self.loop.stop() + + + def get_free_port(self): + return self.i2plib.utils.get_free_port() + + + def stop_tunnel(self, i2ptunnel): + if hasattr(i2ptunnel, "stop") and callable(i2ptunnel.stop): + i2ptunnel.stop() + + def client_tunnel(self, owner, i2p_destination): + self.client_tunnels[i2p_destination] = False + self.i2plib_tunnels[i2p_destination] = None + + while True: + if not self.client_tunnels[i2p_destination]: + try: + async def tunnel_up(): + RNS.log("Bringing up I2P tunnel to "+str(owner)+", this may take a while...", RNS.LOG_INFO) + tunnel = self.i2plib.ClientTunnel(i2p_destination, owner.local_addr, sam_address=self.sam_address, loop=self.loop) + self.i2plib_tunnels[i2p_destination] = tunnel + await tunnel.run() + + self.loop.ext_owner = self + result = asyncio.run_coroutine_threadsafe(tunnel_up(), self.loop).result() + + if not i2p_destination in self.i2plib_tunnels: + raise IOError("No tunnel control instance was created") + + else: + tn = self.i2plib_tunnels[i2p_destination] + if tn != None and hasattr(tn, "status"): + + RNS.log("Waiting for status from I2P control process", RNS.LOG_EXTREME) + while not tn.status["setup_ran"]: + time.sleep(0.1) + RNS.log("Got status from I2P control process", RNS.LOG_EXTREME) + + if tn.status["setup_failed"]: + self.stop_tunnel(tn) + raise tn.status["exception"] + + else: + if owner.socket != None: + if hasattr(owner.socket, "close"): + if callable(owner.socket.close): + try: + owner.socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(owner)+": "+str(e)) + + try: + owner.socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(owner)+": "+str(e)) + self.client_tunnels[i2p_destination] = True + owner.awaiting_i2p_tunnel = False + + RNS.log(str(owner)+" tunnel setup complete", RNS.LOG_VERBOSE) + + else: + raise IOError("Got no status response from SAM API") + + except ConnectionRefusedError as e: + raise e + + except ConnectionAbortedError as e: + raise e + + except Exception as e: + RNS.log("Unexpected error type from I2P SAM: "+str(e), RNS.LOG_ERROR) + raise e + + else: + i2ptunnel = self.i2plib_tunnels[i2p_destination] + if hasattr(i2ptunnel, "status"): + i2p_exception = i2ptunnel.status["exception"] + + if i2ptunnel.status["setup_ran"] == False: + RNS.log(str(self)+" I2P tunnel setup did not complete", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + elif i2p_exception != None: + RNS.log("An error ocurred while setting up I2P tunnel to "+str(i2p_destination), RNS.LOG_ERROR) + + if isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.CantReachPeer): + RNS.log("The I2P daemon can't reach peer "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.DuplicatedDest): + RNS.log("The I2P daemon reported that the destination is already in use", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.DuplicatedId): + RNS.log("The I2P daemon reported that the ID is arleady in use", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.InvalidId): + RNS.log("The I2P daemon reported that the stream session ID doesn't exist", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.InvalidKey): + RNS.log("The I2P daemon reported that the key for "+str(i2p_destination)+" is invalid", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.KeyNotFound): + RNS.log("The I2P daemon could not find the key for "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.PeerNotFound): + RNS.log("The I2P daemon mould not find the peer "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.I2PError): + RNS.log("The I2P daemon experienced an unspecified error", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.Timeout): + RNS.log("I2P daemon timed out while setting up client tunnel to "+str(i2p_destination), RNS.LOG_ERROR) + + RNS.log("Resetting I2P tunnel and retrying later", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + elif i2ptunnel.status["setup_failed"] == True: + RNS.log(str(self)+" Unspecified I2P tunnel setup error, resetting I2P tunnel", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + else: + RNS.log(str(self)+" Got no status from SAM API, resetting I2P tunnel", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + # Wait for status from I2P control process + time.sleep(5) + + + def server_tunnel(self, owner): + while RNS.Transport.identity == None: + time.sleep(1) + + # Old format + i2p_dest_hash_of = RNS.Identity.full_hash(RNS.Identity.full_hash(owner.name.encode("utf-8"))) + i2p_keyfile_of = self.storagepath+"/"+RNS.hexrep(i2p_dest_hash_of, delimit=False)+".i2p" + + # New format + i2p_dest_hash_nf = RNS.Identity.full_hash(RNS.Identity.full_hash(owner.name.encode("utf-8"))+RNS.Identity.full_hash(RNS.Transport.identity.hash)) + i2p_keyfile_nf = self.storagepath+"/"+RNS.hexrep(i2p_dest_hash_nf, delimit=False)+".i2p" + + # Use old format if a key is already present + if os.path.isfile(i2p_keyfile_of): + i2p_keyfile = i2p_keyfile_of + else: + i2p_keyfile = i2p_keyfile_nf + + i2p_dest = None + if not os.path.isfile(i2p_keyfile): + coro = self.i2plib.new_destination(sam_address=self.sam_address, loop=self.loop) + i2p_dest = asyncio.run_coroutine_threadsafe(coro, self.loop).result() + key_file = open(i2p_keyfile, "w") + key_file.write(i2p_dest.private_key.base64) + key_file.close() + else: + key_file = open(i2p_keyfile, "r") + prvd = key_file.read() + key_file.close() + i2p_dest = self.i2plib.Destination(data=prvd, has_private_key=True) + + i2p_b32 = i2p_dest.base32 + owner.b32 = i2p_b32 + + self.server_tunnels[i2p_b32] = False + self.i2plib_tunnels[i2p_b32] = None + + while True: + if self.server_tunnels[i2p_b32] == False: + try: + async def tunnel_up(): + RNS.log(str(owner)+" Bringing up I2P endpoint, this may take a while...", RNS.LOG_INFO) + tunnel = self.i2plib.ServerTunnel((owner.bind_ip, owner.bind_port), loop=self.loop, destination=i2p_dest, sam_address=self.sam_address) + self.i2plib_tunnels[i2p_b32] = tunnel + await tunnel.run() + owner.online = True + RNS.log(str(owner)+ " endpoint setup complete. Now reachable at: "+str(i2p_dest.base32)+".b32.i2p", RNS.LOG_VERBOSE) + + asyncio.run_coroutine_threadsafe(tunnel_up(), self.loop).result() + self.server_tunnels[i2p_b32] = True + + except Exception as e: + raise e + + else: + i2ptunnel = self.i2plib_tunnels[i2p_b32] + if hasattr(i2ptunnel, "status"): + i2p_exception = i2ptunnel.status["exception"] + + if i2ptunnel.status["setup_ran"] == False: + RNS.log(str(self)+" I2P tunnel setup did not complete", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + elif i2p_exception != None: + RNS.log("An error ocurred while setting up I2P tunnel", RNS.LOG_ERROR) + + if isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.CantReachPeer): + RNS.log("The I2P daemon can't reach peer "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.DuplicatedDest): + RNS.log("The I2P daemon reported that the destination is already in use", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.DuplicatedId): + RNS.log("The I2P daemon reported that the ID is arleady in use", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.InvalidId): + RNS.log("The I2P daemon reported that the stream session ID doesn't exist", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.InvalidKey): + RNS.log("The I2P daemon reported that the key for "+str(i2p_destination)+" is invalid", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.KeyNotFound): + RNS.log("The I2P daemon could not find the key for "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.PeerNotFound): + RNS.log("The I2P daemon mould not find the peer "+str(i2p_destination), RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.I2PError): + RNS.log("The I2P daemon experienced an unspecified error", RNS.LOG_ERROR) + + elif isinstance(i2p_exception, RNS.vendor.i2plib.exceptions.Timeout): + RNS.log("I2P daemon timed out while setting up client tunnel to "+str(i2p_destination), RNS.LOG_ERROR) + + RNS.log("Resetting I2P tunnel and retrying later", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + elif i2ptunnel.status["setup_failed"] == True: + RNS.log(str(self)+" Unspecified I2P tunnel setup error, resetting I2P tunnel", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + else: + RNS.log(str(self)+" Got no status from SAM API, resetting I2P tunnel", RNS.LOG_ERROR) + + self.stop_tunnel(i2ptunnel) + return False + + time.sleep(5) + + def get_loop(self): + return asyncio.get_event_loop() + + +class ThreadingI2PServer(socketserver.ThreadingMixIn, socketserver.TCPServer): + pass + +class I2PInterfacePeer(Interface): + RECONNECT_WAIT = 15 + RECONNECT_MAX_TRIES = None + + # TCP socket options + I2P_USER_TIMEOUT = 45 + I2P_PROBE_AFTER = 10 + I2P_PROBE_INTERVAL = 9 + I2P_PROBES = 5 + I2P_READ_TIMEOUT = (I2P_PROBE_INTERVAL * I2P_PROBES + I2P_PROBE_AFTER)*2 + + TUNNEL_STATE_INIT = 0x00 + TUNNEL_STATE_ACTIVE = 0x01 + TUNNEL_STATE_STALE = 0x02 + + def __init__(self, parent_interface, owner, name, target_i2p_dest=None, connected_socket=None, max_reconnect_tries=None): + super().__init__() + + self.HW_MTU = 1064 + + self.IN = True + self.OUT = False + self.socket = None + self.parent_interface = parent_interface + self.parent_count = True + self.name = name + self.initiator = False + self.reconnecting = False + self.never_connected = True + self.owner = owner + self.writing = False + self.online = False + self.detached = False + self.kiss_framing = False + self.i2p_tunneled = True + self.i2p_dest = None + self.i2p_tunnel_ready = False + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + self.bitrate = I2PInterface.BITRATE_GUESS + self.last_read = 0 + self.last_write = 0 + self.wd_reset = False + self.i2p_tunnel_state = I2PInterfacePeer.TUNNEL_STATE_INIT + + self.ifac_size = self.parent_interface.ifac_size + self.ifac_netname = self.parent_interface.ifac_netname + self.ifac_netkey = self.parent_interface.ifac_netkey + if self.ifac_netname != None or self.ifac_netkey != None: + ifac_origin = b"" + if self.ifac_netname != None: + ifac_origin += RNS.Identity.full_hash(self.ifac_netname.encode("utf-8")) + if self.ifac_netkey != None: + ifac_origin += RNS.Identity.full_hash(self.ifac_netkey.encode("utf-8")) + + ifac_origin_hash = RNS.Identity.full_hash(ifac_origin) + self.ifac_key = RNS.Cryptography.hkdf( + length=64, + derive_from=ifac_origin_hash, + salt=RNS.Reticulum.IFAC_SALT, + context=None + ) + self.ifac_identity = RNS.Identity.from_bytes(self.ifac_key) + self.ifac_signature = self.ifac_identity.sign(RNS.Identity.full_hash(self.ifac_key)) + + self.announce_rate_target = None + self.announce_rate_grace = None + self.announce_rate_penalty = None + + if max_reconnect_tries == None: + self.max_reconnect_tries = I2PInterfacePeer.RECONNECT_MAX_TRIES + else: + self.max_reconnect_tries = max_reconnect_tries + + if connected_socket != None: + self.receives = True + self.target_ip = None + self.target_port = None + self.socket = connected_socket + + if platform.system() == "Linux": + self.set_timeouts_linux() + elif platform.system() == "Darwin": + self.set_timeouts_osx() + + elif target_i2p_dest != None: + self.receives = True + self.initiator = True + + self.bind_ip = "127.0.0.1" + + self.awaiting_i2p_tunnel = True + + def tunnel_job(): + while self.awaiting_i2p_tunnel: + try: + self.bind_port = self.parent_interface.i2p.get_free_port() + self.local_addr = (self.bind_ip, self.bind_port) + self.target_ip = self.bind_ip + self.target_port = self.bind_port + + if not self.parent_interface.i2p.client_tunnel(self, target_i2p_dest): + RNS.log(str(self)+" I2P control process experienced an error, requesting new tunnel...", RNS.LOG_ERROR) + self.awaiting_i2p_tunnel = True + + except Exception as e: + RNS.log("Error while while configuring "+str(self)+": "+str(e), RNS.LOG_ERROR) + RNS.log("Check that I2P is installed and running, and that SAM is enabled. Retrying tunnel setup later.", RNS.LOG_ERROR) + + time.sleep(8) + + thread = threading.Thread(target=tunnel_job) + thread.daemon = True + thread.start() + + def wait_job(): + while self.awaiting_i2p_tunnel: + time.sleep(0.25) + time.sleep(2) + + if not self.kiss_framing: + self.wants_tunnel = True + + if not self.connect(initial=True): + thread = threading.Thread(target=self.reconnect) + thread.daemon = True + thread.start() + else: + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + + thread = threading.Thread(target=wait_job) + thread.daemon = True + thread.start() + + + def set_timeouts_linux(self): + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_USER_TIMEOUT, int(I2PInterfacePeer.I2P_USER_TIMEOUT * 1000)) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, int(I2PInterfacePeer.I2P_PROBE_AFTER)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, int(I2PInterfacePeer.I2P_PROBE_INTERVAL)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, int(I2PInterfacePeer.I2P_PROBES)) + + def set_timeouts_osx(self): + if hasattr(socket, "TCP_KEEPALIVE"): + TCP_KEEPIDLE = socket.TCP_KEEPALIVE + else: + TCP_KEEPIDLE = 0x10 + + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + self.socket.setsockopt(socket.IPPROTO_TCP, TCP_KEEPIDLE, int(I2PInterfacePeer.I2P_PROBE_AFTER)) + + def shutdown_socket(self, target_socket): + if callable(target_socket.close): + try: + if socket != None: + target_socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(self)+": "+str(e)) + + try: + if socket != None: + target_socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(self)+": "+str(e)) + + def detach(self): + RNS.log("Detaching "+str(self), RNS.LOG_DEBUG) + if self.socket != None: + if hasattr(self.socket, "close"): + if callable(self.socket.close): + self.detached = True + + try: + self.socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(self)+": "+str(e)) + + try: + self.socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(self)+": "+str(e)) + + self.socket = None + + def connect(self, initial=False): + try: + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.connect((self.target_ip, self.target_port)) + self.online = True + + except Exception as e: + if initial: + if not self.awaiting_i2p_tunnel: + RNS.log("Initial connection for "+str(self)+" could not be established: "+str(e), RNS.LOG_ERROR) + RNS.log("Leaving unconnected and retrying connection in "+str(I2PInterfacePeer.RECONNECT_WAIT)+" seconds.", RNS.LOG_ERROR) + + return False + + else: + raise e + + if platform.system() == "Linux": + self.set_timeouts_linux() + elif platform.system() == "Darwin": + self.set_timeouts_osx() + + self.online = True + self.writing = False + self.never_connected = False + + if not self.kiss_framing and self.wants_tunnel: + RNS.Transport.synthesize_tunnel(self) + + return True + + def reconnect(self): + if self.initiator: + if not self.reconnecting: + self.reconnecting = True + attempts = 0 + while not self.online: + time.sleep(I2PInterfacePeer.RECONNECT_WAIT) + attempts += 1 + + if self.max_reconnect_tries != None and attempts > self.max_reconnect_tries: + RNS.log("Max reconnection attempts reached for "+str(self), RNS.LOG_ERROR) + self.teardown() + break + + try: + self.connect() + + except Exception as e: + if not self.awaiting_i2p_tunnel: + RNS.log("Connection attempt for "+str(self)+" failed: "+str(e), RNS.LOG_DEBUG) + else: + RNS.log(str(self)+" still waiting for I2P tunnel to appear", RNS.LOG_VERBOSE) + + if not self.never_connected: + RNS.log(str(self)+" Re-established connection via I2P tunnel", RNS.LOG_INFO) + + self.reconnecting = False + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + if not self.kiss_framing: + RNS.Transport.synthesize_tunnel(self) + + else: + RNS.log("Attempt to reconnect on a non-initiator I2P interface. This should not happen.", RNS.LOG_ERROR) + raise IOError("Attempt to reconnect on a non-initiator I2P interface") + + def processIncoming(self, data): + self.rxb += len(data) + if hasattr(self, "parent_interface") and self.parent_interface != None and self.parent_count: + self.parent_interface.rxb += len(data) + + self.owner.inbound(data, self) + + def processOutgoing(self, data): + if self.online: + while self.writing: + time.sleep(0.001) + + try: + self.writing = True + + if self.kiss_framing: + data = bytes([KISS.FEND])+bytes([KISS.CMD_DATA])+KISS.escape(data)+bytes([KISS.FEND]) + else: + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + + self.socket.sendall(data) + self.writing = False + self.txb += len(data) + self.last_write = time.time() + + if hasattr(self, "parent_interface") and self.parent_interface != None and self.parent_count: + self.parent_interface.txb += len(data) + + except Exception as e: + RNS.log("Exception occurred while transmitting via "+str(self)+", tearing down interface", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + self.teardown() + + + def read_watchdog(self): + while self.wd_reset: + time.sleep(0.25) + + should_run = True + try: + while should_run and not self.wd_reset: + time.sleep(1) + + if (time.time()-self.last_read > I2PInterfacePeer.I2P_PROBE_AFTER*2): + if self.i2p_tunnel_state != I2PInterfacePeer.TUNNEL_STATE_STALE: + RNS.log("I2P tunnel became unresponsive", RNS.LOG_DEBUG) + + self.i2p_tunnel_state = I2PInterfacePeer.TUNNEL_STATE_STALE + else: + self.i2p_tunnel_state = I2PInterfacePeer.TUNNEL_STATE_ACTIVE + + if (time.time()-self.last_write > I2PInterfacePeer.I2P_PROBE_AFTER*1): + try: + if self.socket != None: + self.socket.sendall(bytes([HDLC.FLAG, HDLC.FLAG])) + except Exception as e: + RNS.log("An error ocurred while sending I2P keepalive. The contained exception was: "+str(e), RNS.LOG_ERROR) + self.shutdown_socket(self.socket) + should_run = False + + if (time.time()-self.last_read > I2PInterfacePeer.I2P_READ_TIMEOUT): + RNS.log("I2P socket is unresponsive, restarting...", RNS.LOG_WARNING) + if self.socket != None: + try: + self.socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(self)+": "+str(e)) + + try: + self.socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(self)+": "+str(e)) + + should_run = False + + self.wd_reset = False + + finally: + self.wd_reset = False + + def read_loop(self): + try: + self.last_read = time.time() + self.last_write = time.time() + + wd_thread = threading.Thread(target=self.read_watchdog, daemon=True).start() + + in_frame = False + escape = False + data_buffer = b"" + command = KISS.CMD_UNKNOWN + + while True: + data_in = self.socket.recv(4096) + if len(data_in) > 0: + pointer = 0 + self.last_read = time.time() + while pointer < len(data_in): + byte = data_in[pointer] + pointer += 1 + + if self.kiss_framing: + # Read loop for KISS framing + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + # We only support one HDLC port for now, so + # strip off the port nibble + byte = byte & 0x0F + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + + else: + # Read loop for HDLC framing + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + else: + self.online = False + + self.wd_reset = True + time.sleep(2) + self.wd_reset = False + + if self.initiator and not self.detached: + RNS.log("Socket for "+str(self)+" was closed, attempting to reconnect...", RNS.LOG_WARNING) + self.reconnect() + else: + RNS.log("Socket for remote client "+str(self)+" was closed.", RNS.LOG_VERBOSE) + self.teardown() + + break + + + except Exception as e: + self.online = False + RNS.log("An interface error occurred for "+str(self)+", the contained exception was: "+str(e), RNS.LOG_WARNING) + + if self.initiator: + RNS.log("Attempting to reconnect...", RNS.LOG_WARNING) + self.reconnect() + else: + self.teardown() + + def teardown(self): + if self.initiator and not self.detached: + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is being torn down. Restart Reticulum to attempt to open this interface again.", RNS.LOG_ERROR) + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + else: + RNS.log("The interface "+str(self)+" is being torn down.", RNS.LOG_VERBOSE) + + self.online = False + self.OUT = False + self.IN = False + + if hasattr(self, "parent_interface") and self.parent_interface != None: + if self.parent_interface.clients > 0: + self.parent_interface.clients -= 1 + + if self in RNS.Transport.interfaces: + if not self.initiator: + RNS.Transport.interfaces.remove(self) + + + def __str__(self): + return "I2PInterfacePeer["+str(self.name)+"]" + + +class I2PInterface(Interface): + BITRATE_GUESS = 256*1000 + + def __init__(self, owner, name, rns_storagepath, peers, connectable = False, ifac_size = 16, ifac_netname = None, ifac_netkey = None): + super().__init__() + + self.HW_MTU = 1064 + + self.online = False + self.clients = 0 + self.owner = owner + self.connectable = connectable + self.i2p_tunneled = True + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + self.b32 = None + self.i2p = I2PController(rns_storagepath) + + self.IN = True + self.OUT = False + self.name = name + + + self.receives = True + self.bind_ip = "127.0.0.1" + self.bind_port = self.i2p.get_free_port() + self.address = (self.bind_ip, self.bind_port) + self.bitrate = I2PInterface.BITRATE_GUESS + self.ifac_size = ifac_size + self.ifac_netname = ifac_netname + self.ifac_netkey = ifac_netkey + + self.online = False + + i2p_thread = threading.Thread(target=self.i2p.start) + i2p_thread.daemon = True + i2p_thread.start() + + i2p_notready_warning = False + time.sleep(0.25) + + if not self.i2p.ready: + RNS.log("I2P controller did not become available in time, waiting for controller", RNS.LOG_VERBOSE) + i2p_notready_warning = True + + while not self.i2p.ready: + time.sleep(0.25) + + if i2p_notready_warning == True: + RNS.log("I2P controller ready, continuing setup", RNS.LOG_VERBOSE) + + def handlerFactory(callback): + def createHandler(*args, **keys): + return I2PInterfaceHandler(callback, *args, **keys) + return createHandler + + ThreadingI2PServer.allow_reuse_address = True + self.server = ThreadingI2PServer(self.address, handlerFactory(self.incoming_connection)) + + thread = threading.Thread(target=self.server.serve_forever) + thread.daemon = True + thread.start() + + if self.connectable: + def tunnel_job(): + while True: + try: + if not self.i2p.server_tunnel(self): + RNS.log(str(self)+" I2P control process experienced an error, requesting new tunnel...", RNS.LOG_ERROR) + self.online = False + + except Exception as e: + RNS.log("Error while while configuring "+str(self)+": "+str(e), RNS.LOG_ERROR) + RNS.log("Check that I2P is installed and running, and that SAM is enabled. Retrying tunnel setup later.", RNS.LOG_ERROR) + + time.sleep(15) + + + thread = threading.Thread(target=tunnel_job) + thread.daemon = True + thread.start() + + if peers != None: + for peer_addr in peers: + interface_name = self.name+" to "+peer_addr + peer_interface = I2PInterfacePeer(self, self.owner, interface_name, peer_addr) + peer_interface.OUT = True + peer_interface.IN = True + peer_interface.parent_interface = self + peer_interface.parent_count = False + RNS.Transport.interfaces.append(peer_interface) + + def incoming_connection(self, handler): + RNS.log("Accepting incoming I2P connection", RNS.LOG_VERBOSE) + interface_name = "Connected peer on "+self.name + spawned_interface = I2PInterfacePeer(self, self.owner, interface_name, connected_socket=handler.request) + spawned_interface.OUT = True + spawned_interface.IN = True + spawned_interface.parent_interface = self + spawned_interface.online = True + spawned_interface.bitrate = self.bitrate + + spawned_interface.ifac_size = self.ifac_size + spawned_interface.ifac_netname = self.ifac_netname + spawned_interface.ifac_netkey = self.ifac_netkey + if spawned_interface.ifac_netname != None or spawned_interface.ifac_netkey != None: + ifac_origin = b"" + if spawned_interface.ifac_netname != None: + ifac_origin += RNS.Identity.full_hash(spawned_interface.ifac_netname.encode("utf-8")) + if spawned_interface.ifac_netkey != None: + ifac_origin += RNS.Identity.full_hash(spawned_interface.ifac_netkey.encode("utf-8")) + + ifac_origin_hash = RNS.Identity.full_hash(ifac_origin) + spawned_interface.ifac_key = RNS.Cryptography.hkdf( + length=64, + derive_from=ifac_origin_hash, + salt=RNS.Reticulum.IFAC_SALT, + context=None + ) + spawned_interface.ifac_identity = RNS.Identity.from_bytes(spawned_interface.ifac_key) + spawned_interface.ifac_signature = spawned_interface.ifac_identity.sign(RNS.Identity.full_hash(spawned_interface.ifac_key)) + + spawned_interface.announce_rate_target = self.announce_rate_target + spawned_interface.announce_rate_grace = self.announce_rate_grace + spawned_interface.announce_rate_penalty = self.announce_rate_penalty + spawned_interface.mode = self.mode + spawned_interface.HW_MTU = self.HW_MTU + RNS.log("Spawned new I2PInterface Peer: "+str(spawned_interface), RNS.LOG_VERBOSE) + RNS.Transport.interfaces.append(spawned_interface) + self.clients += 1 + spawned_interface.read_loop() + + def processOutgoing(self, data): + pass + + def received_announce(self, from_spawned=False): + if from_spawned: self.ia_freq_deque.append(time.time()) + + def sent_announce(self, from_spawned=False): + if from_spawned: self.oa_freq_deque.append(time.time()) + + def detach(self): + RNS.log("Detaching "+str(self), RNS.LOG_DEBUG) + self.i2p.stop() + + def __str__(self): + return "I2PInterface["+self.name+"]" + +class I2PInterfaceHandler(socketserver.BaseRequestHandler): + def __init__(self, callback, *args, **keys): + self.callback = callback + socketserver.BaseRequestHandler.__init__(self, *args, **keys) + + def handle(self): + self.callback(handler=self) diff --git a/software/rns-0.7.0/RNS/Interfaces/Interface.py b/software/rns-0.7.0/RNS/Interfaces/Interface.py new file mode 100755 index 0000000..9ba3996 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/Interface.py @@ -0,0 +1,241 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import time +import threading +from collections import deque + +class Interface: + IN = False + OUT = False + FWD = False + RPT = False + name = None + + # Interface mode definitions + MODE_FULL = 0x01 + MODE_POINT_TO_POINT = 0x02 + MODE_ACCESS_POINT = 0x03 + MODE_ROAMING = 0x04 + MODE_BOUNDARY = 0x05 + MODE_GATEWAY = 0x06 + + # Which interface modes a Transport Node should + # actively discover paths for. + DISCOVER_PATHS_FOR = [MODE_ACCESS_POINT, MODE_GATEWAY] + + # How many samples to use for announce + # frequency calculations + IA_FREQ_SAMPLES = 6 + OA_FREQ_SAMPLES = 6 + + # Maximum amount of ingress limited announces + # to hold at any given time. + MAX_HELD_ANNOUNCES = 256 + + # How long a spawned interface will be + # considered to be newly created. Two + # hours by default. + IC_NEW_TIME = 2*60*60 + IC_BURST_FREQ_NEW = 3.5 + IC_BURST_FREQ = 12 + IC_BURST_HOLD = 1*60 + IC_BURST_PENALTY = 5*60 + IC_HELD_RELEASE_INTERVAL = 30 + + def __init__(self): + self.rxb = 0 + self.txb = 0 + self.created = time.time() + self.online = False + self.bitrate = 1e6 + + self.ingress_control = True + self.ic_max_held_announces = Interface.MAX_HELD_ANNOUNCES + self.ic_burst_hold = Interface.IC_BURST_HOLD + self.ic_burst_active = False + self.ic_burst_activated = 0 + self.ic_held_release = 0 + self.ic_burst_freq_new = Interface.IC_BURST_FREQ_NEW + self.ic_burst_freq = Interface.IC_BURST_FREQ + self.ic_new_time = Interface.IC_NEW_TIME + self.ic_burst_penalty = Interface.IC_BURST_PENALTY + self.ic_held_release_interval = Interface.IC_HELD_RELEASE_INTERVAL + self.held_announces = {} + + self.ia_freq_deque = deque(maxlen=Interface.IA_FREQ_SAMPLES) + self.oa_freq_deque = deque(maxlen=Interface.OA_FREQ_SAMPLES) + + def get_hash(self): + return RNS.Identity.full_hash(str(self).encode("utf-8")) + + # This is a generic function for determining when an interface + # should activate ingress limiting. Since this can vary for + # different interface types, this function should be overwritten + # in case a particular interface requires a different approach. + def should_ingress_limit(self): + if self.ingress_control: + freq_threshold = self.ic_burst_freq_new if self.age() < self.ic_new_time else self.ic_burst_freq + ia_freq = self.incoming_announce_frequency() + + if self.ic_burst_active: + if ia_freq < freq_threshold and time.time() > self.ic_burst_activated+self.ic_burst_hold: + self.ic_burst_active = False + self.ic_held_release = time.time() + self.ic_burst_penalty + return True + + else: + if ia_freq > freq_threshold: + self.ic_burst_active = True + self.ic_burst_activated = time.time() + return True + + else: + return False + + else: + return False + + def age(self): + return time.time()-self.created + + def hold_announce(self, announce_packet): + if announce_packet.destination_hash in self.held_announces: + self.held_announces[announce_packet.destination_hash] = announce_packet + elif not len(self.held_announces) >= self.ic_max_held_announces: + self.held_announces[announce_packet.destination_hash] = announce_packet + + def process_held_announces(self): + try: + if not self.should_ingress_limit() and len(self.held_announces) > 0 and time.time() > self.ic_held_release: + freq_threshold = self.ic_burst_freq_new if self.age() < self.ic_new_time else self.ic_burst_freq + ia_freq = self.incoming_announce_frequency() + if ia_freq < freq_threshold: + selected_announce_packet = None + min_hops = RNS.Transport.PATHFINDER_M + for destination_hash in self.held_announces: + announce_packet = self.held_announces[destination_hash] + if announce_packet.hops < min_hops: + min_hops = announce_packet.hops + selected_announce_packet = announce_packet + + if selected_announce_packet != None: + RNS.log("Releasing held announce packet "+str(selected_announce_packet)+" from "+str(self), RNS.LOG_EXTREME) + self.ic_held_release = time.time() + self.ic_held_release_interval + self.held_announces.pop(selected_announce_packet.destination_hash) + def release(): + RNS.Transport.inbound(selected_announce_packet.raw, selected_announce_packet.receiving_interface) + threading.Thread(target=release, daemon=True).start() + + except Exception as e: + RNS.log("An error occurred while processing held announces for "+str(self), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + def received_announce(self): + self.ia_freq_deque.append(time.time()) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.received_announce(from_spawned=True) + + def sent_announce(self): + self.oa_freq_deque.append(time.time()) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.sent_announce(from_spawned=True) + + def incoming_announce_frequency(self): + if not len(self.ia_freq_deque) > 1: + return 0 + else: + dq_len = len(self.ia_freq_deque) + delta_sum = 0 + for i in range(1,dq_len): + delta_sum += self.ia_freq_deque[i]-self.ia_freq_deque[i-1] + delta_sum += time.time() - self.ia_freq_deque[dq_len-1] + + if delta_sum == 0: + avg = 0 + else: + avg = 1/(delta_sum/(dq_len)) + + return avg + + def outgoing_announce_frequency(self): + if not len(self.oa_freq_deque) > 1: + return 0 + else: + dq_len = len(self.oa_freq_deque) + delta_sum = 0 + for i in range(1,dq_len): + delta_sum += self.oa_freq_deque[i]-self.oa_freq_deque[i-1] + delta_sum += time.time() - self.oa_freq_deque[dq_len-1] + + if delta_sum == 0: + avg = 0 + else: + avg = 1/(delta_sum/(dq_len)) + + return avg + + def process_announce_queue(self): + if not hasattr(self, "announce_cap"): + self.announce_cap = RNS.Reticulum.ANNOUNCE_CAP + + if hasattr(self, "announce_queue"): + try: + now = time.time() + stale = [] + for a in self.announce_queue: + if now > a["time"]+RNS.Reticulum.QUEUED_ANNOUNCE_LIFE: + stale.append(a) + + for s in stale: + if s in self.announce_queue: + self.announce_queue.remove(s) + + if len(self.announce_queue) > 0: + min_hops = min(entry["hops"] for entry in self.announce_queue) + entries = list(filter(lambda e: e["hops"] == min_hops, self.announce_queue)) + entries.sort(key=lambda e: e["time"]) + selected = entries[0] + + now = time.time() + tx_time = (len(selected["raw"])*8) / self.bitrate + wait_time = (tx_time / self.announce_cap) + self.announce_allowed_at = now + wait_time + + self.processOutgoing(selected["raw"]) + self.sent_announce() + + if selected in self.announce_queue: + self.announce_queue.remove(selected) + + if len(self.announce_queue) > 0: + timer = threading.Timer(wait_time, self.process_announce_queue) + timer.start() + + except Exception as e: + self.announce_queue = [] + RNS.log("Error while processing announce queue on "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The announce queue for this interface has been cleared.", RNS.LOG_ERROR) + + def detach(self): + pass \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/KISSInterface.py b/software/rns-0.7.0/RNS/Interfaces/KISSInterface.py new file mode 100644 index 0000000..4dad095 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/KISSInterface.py @@ -0,0 +1,355 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_TXDELAY = 0x01 + CMD_P = 0x02 + CMD_SLOTTIME = 0x03 + CMD_TXTAIL = 0x04 + CMD_FULLDUPLEX = 0x05 + CMD_SETHARDWARE = 0x06 + CMD_READY = 0x0F + CMD_RETURN = 0xFF + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class KISSInterface(Interface): + MAX_CHUNK = 32768 + BITRATE_GUESS = 1200 + + owner = None + port = None + speed = None + databits = None + parity = None + stopbits = None + serial = None + + def __init__(self, owner, name, port, speed, databits, parity, stopbits, preamble, txtail, persistence, slottime, flow_control, beacon_interval, beacon_data): + import importlib + if importlib.util.find_spec('serial') != None: + import serial + else: + RNS.log("Using the KISS interface requires a serial communication module to be installed.", RNS.LOG_CRITICAL) + RNS.log("You can install one with the command: python3 -m pip install pyserial", RNS.LOG_CRITICAL) + RNS.panic() + + super().__init__() + + self.HW_MTU = 564 + + if beacon_data == None: + beacon_data = "" + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = speed + self.databits = databits + self.parity = serial.PARITY_NONE + self.stopbits = stopbits + self.timeout = 100 + self.online = False + self.beacon_i = beacon_interval + self.beacon_d = beacon_data.encode("utf-8") + self.first_tx = None + self.bitrate = KISSInterface.BITRATE_GUESS + + self.packet_queue = [] + self.flow_control = flow_control + self.interface_ready = False + self.flow_control_timeout = 5 + self.flow_control_locked = time.time() + + self.preamble = preamble if preamble != None else 350; + self.txtail = txtail if txtail != None else 20; + self.persistence = persistence if persistence != None else 64; + self.slottime = slottime if slottime != None else 20; + + if parity.lower() == "e" or parity.lower() == "even": + self.parity = serial.PARITY_EVEN + + if parity.lower() == "o" or parity.lower() == "odd": + self.parity = serial.PARITY_ODD + + try: + self.open_port() + except Exception as e: + RNS.log("Could not open serial port "+self.port, RNS.LOG_ERROR) + raise e + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...", RNS.LOG_VERBOSE) + self.serial = self.pyserial.Serial( + port = self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = 0, + inter_byte_timeout = None, + write_timeout = None, + dsrdtr = False, + ) + + + def configure_device(self): + # Allow time for interface to initialise before config + sleep(2.0) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Serial port "+self.port+" is now open") + RNS.log("Configuring KISS interface parameters...") + self.setPreamble(self.preamble) + self.setTxTail(self.txtail) + self.setPersistence(self.persistence) + self.setSlotTime(self.slottime) + self.setFlowControl(self.flow_control) + self.interface_ready = True + RNS.log("KISS interface configured") + + + def setPreamble(self, preamble): + preamble_ms = preamble + preamble = int(preamble_ms / 10) + if preamble < 0: + preamble = 0 + if preamble > 255: + preamble = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXDELAY])+bytes([preamble])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface preamble to "+str(preamble_ms)+" (command value "+str(preamble)+")") + + def setTxTail(self, txtail): + txtail_ms = txtail + txtail = int(txtail_ms / 10) + if txtail < 0: + txtail = 0 + if txtail > 255: + txtail = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXTAIL])+bytes([txtail])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface TX tail to "+str(txtail_ms)+" (command value "+str(txtail)+")") + + def setPersistence(self, persistence): + if persistence < 0: + persistence = 0 + if persistence > 255: + persistence = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_P])+bytes([persistence])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface persistence to "+str(persistence)) + + def setSlotTime(self, slottime): + slottime_ms = slottime + slottime = int(slottime_ms / 10) + if slottime < 0: + slottime = 0 + if slottime > 255: + slottime = 255 + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SLOTTIME])+bytes([slottime])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("Could not configure KISS interface slot time to "+str(slottime_ms)+" (command value "+str(slottime)+")") + + def setFlowControl(self, flow_control): + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_READY])+bytes([0x01])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + if (flow_control): + raise IOError("Could not enable KISS interface flow control") + else: + raise IOError("Could not enable KISS interface flow control") + + + def processIncoming(self, data): + self.rxb += len(data) + self.owner.inbound(data, self) + + + def processOutgoing(self,data): + datalen = len(data) + if self.online: + if self.interface_ready: + if self.flow_control: + self.interface_ready = False + self.flow_control_locked = time.time() + + data = data.replace(bytes([0xdb]), bytes([0xdb])+bytes([0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb])+bytes([0xdc])) + frame = bytes([KISS.FEND])+bytes([0x00])+data+bytes([KISS.FEND]) + + written = self.serial.write(frame) + self.txb += datalen + + if data == self.beacon_d: + self.first_tx = None + else: + if self.first_tx == None: + self.first_tx = time.time() + + if written != len(frame): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + + else: + self.queue(data) + + def queue(self, data): + self.packet_queue.append(data) + + def process_queue(self): + if len(self.packet_queue) > 0: + data = self.packet_queue.pop(0) + self.interface_ready = True + self.processOutgoing(data) + elif len(self.packet_queue) == 0: + self.interface_ready = True + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + if self.serial.in_waiting: + byte = ord(self.serial.read(1)) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + # We only support one HDLC port for now, so + # strip off the port nibble + byte = byte & 0x0F + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_READY): + self.process_queue() + else: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + sleep(0.05) + + if self.flow_control: + if not self.interface_ready: + if time.time() > self.flow_control_locked + self.flow_control_timeout: + RNS.log("Interface "+str(self)+" is unlocking flow control due to time-out. This should not happen. Your hardware might have missed a flow-control READY command, or maybe it does not support flow-control.", RNS.LOG_WARNING) + self.process_queue() + + if self.beacon_i != None and self.beacon_d != None: + if self.first_tx != None: + if time.time() > self.first_tx + self.beacon_i: + RNS.log("Interface "+str(self)+" is transmitting beacon data: "+str(self.beacon_d.decode("utf-8")), RNS.LOG_DEBUG) + self.first_tx = None + self.processOutgoing(self.beacon_d) + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.serial.close() + self.reconnect_port() + + def reconnect_port(self): + while not self.online: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected serial port for "+str(self)) + + def should_ingress_limit(self): + return False + + def __str__(self): + return "KISSInterface["+self.name+"]" \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/LocalInterface.py b/software/rns-0.7.0/RNS/Interfaces/LocalInterface.py new file mode 100644 index 0000000..23fd068 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/LocalInterface.py @@ -0,0 +1,371 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +import socketserver +import threading +import socket +import time +import sys +import os +import RNS +from threading import Lock + +class HDLC(): + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class ThreadingTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer): + def server_bind(self): + if RNS.vendor.platformutils.is_windows(): + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_EXCLUSIVEADDRUSE, 1) + else: + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.socket.bind(self.server_address) + self.server_address = self.socket.getsockname() + +class LocalClientInterface(Interface): + RECONNECT_WAIT = 8 + + def __init__(self, owner, name, target_port = None, connected_socket=None): + super().__init__() + + # TODO: Remove at some point + # self.rxptime = 0 + + self.HW_MTU = 1064 + + self.online = False + + self.IN = True + self.OUT = False + self.socket = None + self.parent_interface = None + self.reconnecting = False + self.never_connected = True + self.detached = False + self.name = name + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + if connected_socket != None: + self.receives = True + self.target_ip = None + self.target_port = None + self.socket = connected_socket + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + self.is_connected_to_shared_instance = False + + elif target_port != None: + self.receives = True + self.target_ip = "127.0.0.1" + self.target_port = target_port + self.connect() + + self.owner = owner + self.bitrate = 1000*1000*1000 + self.online = True + self.writing = False + + self._force_bitrate = False + + self.announce_rate_target = None + self.announce_rate_grace = None + self.announce_rate_penalty = None + + if connected_socket == None: + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + + def should_ingress_limit(self): + return False + + def connect(self): + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + self.socket.connect((self.target_ip, self.target_port)) + + self.online = True + self.is_connected_to_shared_instance = True + self.never_connected = False + + return True + + + def reconnect(self): + if self.is_connected_to_shared_instance: + if not self.reconnecting: + self.reconnecting = True + attempts = 0 + + while not self.online: + time.sleep(LocalClientInterface.RECONNECT_WAIT) + attempts += 1 + + try: + self.connect() + + except Exception as e: + RNS.log("Connection attempt for "+str(self)+" failed: "+str(e), RNS.LOG_DEBUG) + + if not self.never_connected: + RNS.log("Reconnected socket for "+str(self)+".", RNS.LOG_INFO) + + self.reconnecting = False + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + def job(): + time.sleep(LocalClientInterface.RECONNECT_WAIT+2) + RNS.Transport.shared_connection_reappeared() + threading.Thread(target=job, daemon=True).start() + + else: + RNS.log("Attempt to reconnect on a non-initiator shared local interface. This should not happen.", RNS.LOG_ERROR) + raise IOError("Attempt to reconnect on a non-initiator local interface") + + + def processIncoming(self, data): + self.rxb += len(data) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.rxb += len(data) + + # TODO: Remove at some point + # processing_start = time.time() + + self.owner.inbound(data, self) + + # TODO: Remove at some point + # duration = time.time() - processing_start + # self.rxptime += duration + + def processOutgoing(self, data): + if self.online: + try: + self.writing = True + + if self._force_bitrate: + if not hasattr(self, "send_lock"): + self.send_lock = Lock() + + with self.send_lock: + s = len(data) / self.bitrate * 8 + RNS.log(f"Simulating latency of {RNS.prettytime(s)} for {len(data)} bytes") + time.sleep(s) + + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + self.socket.sendall(data) + self.writing = False + self.txb += len(data) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.txb += len(data) + + except Exception as e: + RNS.log("Exception occurred while transmitting via "+str(self)+", tearing down interface", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + self.teardown() + + + def read_loop(self): + try: + in_frame = False + escape = False + data_buffer = b"" + + while True: + data_in = self.socket.recv(4096) + if len(data_in) > 0: + pointer = 0 + while pointer < len(data_in): + byte = data_in[pointer] + pointer += 1 + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + else: + self.online = False + if self.is_connected_to_shared_instance and not self.detached: + RNS.log("Socket for "+str(self)+" was closed, attempting to reconnect...", RNS.LOG_WARNING) + RNS.Transport.shared_connection_disappeared() + self.reconnect() + else: + self.teardown(nowarning=True) + + break + + + except Exception as e: + self.online = False + RNS.log("An interface error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("Tearing down "+str(self), RNS.LOG_ERROR) + self.teardown() + + def detach(self): + if self.socket != None: + if hasattr(self.socket, "close"): + if callable(self.socket.close): + RNS.log("Detaching "+str(self), RNS.LOG_DEBUG) + self.detached = True + + try: + self.socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(self)+": "+str(e)) + + try: + self.socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(self)+": "+str(e)) + + self.socket = None + + def teardown(self, nowarning=False): + self.online = False + self.OUT = False + self.IN = False + + if self in RNS.Transport.interfaces: + RNS.Transport.interfaces.remove(self) + + if self in RNS.Transport.local_client_interfaces: + RNS.Transport.local_client_interfaces.remove(self) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.clients -= 1 + if hasattr(RNS.Transport, "owner") and RNS.Transport.owner != None: + RNS.Transport.owner._should_persist_data() + + if nowarning == False: + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is being torn down. Restart Reticulum to attempt to open this interface again.", RNS.LOG_ERROR) + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + if self.is_connected_to_shared_instance: + if nowarning == False: + RNS.log("Permanently lost connection to local shared RNS instance. Exiting now.", RNS.LOG_CRITICAL) + + RNS.exit() + + + def __str__(self): + return "LocalInterface["+str(self.target_port)+"]" + + +class LocalServerInterface(Interface): + + def __init__(self, owner, bindport=None): + super().__init__() + self.online = False + self.clients = 0 + + self.IN = True + self.OUT = False + self.name = "Reticulum" + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + if (bindport != None): + self.receives = True + self.bind_ip = "127.0.0.1" + self.bind_port = bindport + + def handlerFactory(callback): + def createHandler(*args, **keys): + return LocalInterfaceHandler(callback, *args, **keys) + return createHandler + + self.owner = owner + self.is_local_shared_instance = True + + address = (self.bind_ip, self.bind_port) + + self.server = ThreadingTCPServer(address, handlerFactory(self.incoming_connection)) + + thread = threading.Thread(target=self.server.serve_forever) + thread.daemon = True + thread.start() + + self.announce_rate_target = None + self.announce_rate_grace = None + self.announce_rate_penalty = None + + self.bitrate = 1000*1000*1000 + self.online = True + + + + def incoming_connection(self, handler): + interface_name = str(str(handler.client_address[1])) + spawned_interface = LocalClientInterface(self.owner, name=interface_name, connected_socket=handler.request) + spawned_interface.OUT = self.OUT + spawned_interface.IN = self.IN + spawned_interface.target_ip = handler.client_address[0] + spawned_interface.target_port = str(handler.client_address[1]) + spawned_interface.parent_interface = self + spawned_interface.bitrate = self.bitrate + if hasattr(self, "_force_bitrate"): + spawned_interface._force_bitrate = self._force_bitrate + # RNS.log("Accepting new connection to shared instance: "+str(spawned_interface), RNS.LOG_EXTREME) + RNS.Transport.interfaces.append(spawned_interface) + RNS.Transport.local_client_interfaces.append(spawned_interface) + self.clients += 1 + spawned_interface.read_loop() + + def processOutgoing(self, data): + pass + + def received_announce(self, from_spawned=False): + if from_spawned: self.ia_freq_deque.append(time.time()) + + def sent_announce(self, from_spawned=False): + if from_spawned: self.oa_freq_deque.append(time.time()) + + def __str__(self): + return "Shared Instance["+str(self.bind_port)+"]" + +class LocalInterfaceHandler(socketserver.BaseRequestHandler): + def __init__(self, callback, *args, **keys): + self.callback = callback + socketserver.BaseRequestHandler.__init__(self, *args, **keys) + + def handle(self): + self.callback(handler=self) \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/PipeInterface.py b/software/rns-0.7.0/RNS/Interfaces/PipeInterface.py new file mode 100644 index 0000000..ffe5c9e --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/PipeInterface.py @@ -0,0 +1,188 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +import subprocess +import shlex + +class HDLC(): + # The Pipe Interface packetizes data using + # simplified HDLC framing, similar to PPP + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class PipeInterface(Interface): + MAX_CHUNK = 32768 + BITRATE_GUESS = 1*1000*1000 + + owner = None + command = None + + def __init__(self, owner, name, command, respawn_delay): + if respawn_delay == None: + respawn_delay = 5 + + super().__init__() + + self.HW_MTU = 1064 + + self.owner = owner + self.name = name + self.command = command + self.process = None + self.timeout = 100 + self.online = False + self.pipe_is_open = False + self.bitrate = PipeInterface.BITRATE_GUESS + self.respawn_delay = respawn_delay + + try: + self.open_pipe() + + except Exception as e: + RNS.log("Could connect pipe for interface "+str(self), RNS.LOG_ERROR) + raise e + + if self.pipe_is_open: + self.configure_pipe() + else: + raise IOError("Could not connect pipe") + + + def open_pipe(self): + RNS.log("Connecting subprocess pipe for "+str(self)+"...", RNS.LOG_VERBOSE) + + try: + self.process = subprocess.Popen(shlex.split(self.command), stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.pipe_is_open = True + except Exception as e: + raise e + self.pipe_is_open = False + + + def configure_pipe(self): + sleep(0.01) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Subprocess pipe for "+str(self)+" is now connected", RNS.LOG_VERBOSE) + + + def processIncoming(self, data): + self.rxb += len(data) + self.owner.inbound(data, self) + + + def processOutgoing(self,data): + if self.online: + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + written = self.process.stdin.write(data) + self.process.stdin.flush() + self.txb += len(data) + if written != len(data): + raise IOError("Pipe interface only wrote "+str(written)+" bytes of "+str(len(data))) + + + def readLoop(self): + try: + in_frame = False + escape = False + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while True: + process_output = self.process.stdout.read(1) + if len(process_output) == 0 and self.process.poll() is not None: + break + + else: + byte = ord(process_output) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + + RNS.log("Subprocess terminated on "+str(self)) + self.process.kill() + + except Exception as e: + self.online = False + try: + self.process.kill() + except Exception as e: + pass + + RNS.log("A pipe error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.reconnect_pipe() + + def reconnect_pipe(self): + while not self.online: + try: + time.sleep(self.respawn_delay) + RNS.log("Attempting to respawn subprocess for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_pipe() + if self.pipe_is_open: + self.configure_pipe() + except Exception as e: + RNS.log("Error while spawning subprocess, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected pipe for "+str(self)) + + def __str__(self): + return "PipeInterface["+self.name+"]" diff --git a/software/rns-0.7.0/RNS/Interfaces/RNodeInterface.py b/software/rns-0.7.0/RNS/Interfaces/RNodeInterface.py new file mode 100644 index 0000000..93a156e --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/RNodeInterface.py @@ -0,0 +1,861 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from time import sleep +import sys +import threading +import time +import math +import RNS + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_FREQUENCY = 0x01 + CMD_BANDWIDTH = 0x02 + CMD_TXPOWER = 0x03 + CMD_SF = 0x04 + CMD_CR = 0x05 + CMD_RADIO_STATE = 0x06 + CMD_RADIO_LOCK = 0x07 + CMD_ST_ALOCK = 0x0B + CMD_LT_ALOCK = 0x0C + CMD_DETECT = 0x08 + CMD_LEAVE = 0x0A + CMD_READY = 0x0F + CMD_STAT_RX = 0x21 + CMD_STAT_TX = 0x22 + CMD_STAT_RSSI = 0x23 + CMD_STAT_SNR = 0x24 + CMD_STAT_CHTM = 0x25 + CMD_STAT_PHYPRM = 0x26 + CMD_BLINK = 0x30 + CMD_RANDOM = 0x40 + CMD_FB_EXT = 0x41 + CMD_FB_READ = 0x42 + CMD_FB_WRITE = 0x43 + CMD_BT_CTRL = 0x46 + CMD_PLATFORM = 0x48 + CMD_MCU = 0x49 + CMD_FW_VERSION = 0x50 + CMD_ROM_READ = 0x51 + CMD_RESET = 0x55 + + DETECT_REQ = 0x73 + DETECT_RESP = 0x46 + + RADIO_STATE_OFF = 0x00 + RADIO_STATE_ON = 0x01 + RADIO_STATE_ASK = 0xFF + + CMD_ERROR = 0x90 + ERROR_INITRADIO = 0x01 + ERROR_TXFAILED = 0x02 + ERROR_EEPROM_LOCKED = 0x03 + + PLATFORM_AVR = 0x90 + PLATFORM_ESP32 = 0x80 + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + + +class RNodeInterface(Interface): + MAX_CHUNK = 32768 + + FREQ_MIN = 137000000 + FREQ_MAX = 1020000000 + + RSSI_OFFSET = 157 + + CALLSIGN_MAX_LEN = 32 + + REQUIRED_FW_VER_MAJ = 1 + REQUIRED_FW_VER_MIN = 52 + + RECONNECT_WAIT = 5 + + Q_SNR_MIN_BASE = -9 + Q_SNR_MAX = 6 + Q_SNR_STEP = 2 + + def __init__(self, owner, name, port, frequency = None, bandwidth = None, txpower = None, sf = None, cr = None, flow_control = False, id_interval = None, id_callsign = None, st_alock = None, lt_alock = None): + if RNS.vendor.platformutils.is_android(): + raise SystemError("Invalid interface type. The Android-specific RNode interface must be used on Android") + + import importlib + if importlib.util.find_spec('serial') != None: + import serial + else: + RNS.log("Using the RNode interface requires a serial communication module to be installed.", RNS.LOG_CRITICAL) + RNS.log("You can install one with the command: python3 -m pip install pyserial", RNS.LOG_CRITICAL) + RNS.panic() + + super().__init__() + + self.HW_MTU = 508 + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = 115200 + self.databits = 8 + self.stopbits = 1 + self.timeout = 100 + self.online = False + self.detached = False + self.reconnecting= False + + self.frequency = frequency + self.bandwidth = bandwidth + self.txpower = txpower + self.sf = sf + self.cr = cr + self.state = KISS.RADIO_STATE_OFF + self.bitrate = 0 + self.st_alock = st_alock + self.lt_alock = lt_alock + self.platform = None + self.display = None + self.mcu = None + self.detected = False + self.firmware_ok = False + self.maj_version = 0 + self.min_version = 0 + + self.last_id = 0 + self.first_tx = None + self.reconnect_w = RNodeInterface.RECONNECT_WAIT + + self.r_frequency = None + self.r_bandwidth = None + self.r_txpower = None + self.r_sf = None + self.r_cr = None + self.r_state = None + self.r_lock = None + self.r_stat_rx = None + self.r_stat_tx = None + self.r_stat_rssi = None + self.r_stat_snr = None + self.r_st_alock = None + self.r_lt_alock = None + self.r_random = None + self.r_airtime_short = 0.0 + self.r_airtime_long = 0.0 + self.r_channel_load_short = 0.0 + self.r_channel_load_long = 0.0 + self.r_symbol_time_ms = None + self.r_symbol_rate = None + self.r_preamble_symbols = None + self.r_premable_time_ms = None + + self.packet_queue = [] + self.flow_control = flow_control + self.interface_ready = False + self.announce_rate_target = None + + self.validcfg = True + if (self.frequency < RNodeInterface.FREQ_MIN or self.frequency > RNodeInterface.FREQ_MAX): + RNS.log("Invalid frequency configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.txpower < 0 or self.txpower > 17): + RNS.log("Invalid TX power configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.bandwidth < 7800 or self.bandwidth > 500000): + RNS.log("Invalid bandwidth configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.sf < 7 or self.sf > 12): + RNS.log("Invalid spreading factor configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.cr < 5 or self.cr > 8): + RNS.log("Invalid coding rate configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.st_alock and (self.st_alock < 0.0 or self.st_alock > 100.0)): + RNS.log("Invalid short-term airtime limit configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if (self.lt_alock and (self.lt_alock < 0.0 or self.lt_alock > 100.0)): + RNS.log("Invalid long-term airtime limit configured for "+str(self), RNS.LOG_ERROR) + self.validcfg = False + + if id_interval != None and id_callsign != None: + if (len(id_callsign.encode("utf-8")) <= RNodeInterface.CALLSIGN_MAX_LEN): + self.should_id = True + self.id_callsign = id_callsign.encode("utf-8") + self.id_interval = id_interval + else: + RNS.log("The encoded ID callsign for "+str(self)+" exceeds the max length of "+str(RNodeInterface.CALLSIGN_MAX_LEN)+" bytes.", RNS.LOG_ERROR) + self.validcfg = False + else: + self.id_interval = None + self.id_callsign = None + + if (not self.validcfg): + raise ValueError("The configuration for "+str(self)+" contains errors, interface is offline") + + try: + self.open_port() + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + except Exception as e: + RNS.log("Could not open serial port for interface "+str(self), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("Reticulum will attempt to bring up this interface periodically", RNS.LOG_ERROR) + if not self.detached and not self.reconnecting: + thread = threading.Thread(target=self.reconnect_port) + thread.daemon = True + thread.start() + + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...") + self.serial = self.pyserial.Serial( + port = self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.pyserial.PARITY_NONE, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = 0, + inter_byte_timeout = None, + write_timeout = None, + dsrdtr = False, + ) + + + def configure_device(self): + self.r_frequency = None + self.r_bandwidth = None + self.r_txpower = None + self.r_sf = None + self.r_cr = None + self.r_state = None + self.r_lock = None + sleep(2.0) + + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + + self.detect() + sleep(0.2) + + if not self.detected: + RNS.log("Could not detect device for "+str(self), RNS.LOG_ERROR) + self.serial.close() + else: + if self.platform == KISS.PLATFORM_ESP32: + self.display = True + + RNS.log("Serial port "+self.port+" is now open") + RNS.log("Configuring RNode interface...", RNS.LOG_VERBOSE) + self.initRadio() + if (self.validateRadioState()): + self.interface_ready = True + RNS.log(str(self)+" is configured and powered up") + sleep(0.3) + self.online = True + else: + RNS.log("After configuring "+str(self)+", the reported radio parameters did not match your configuration.", RNS.LOG_ERROR) + RNS.log("Make sure that your hardware actually supports the parameters specified in the configuration", RNS.LOG_ERROR) + RNS.log("Aborting RNode startup", RNS.LOG_ERROR) + self.serial.close() + + + def initRadio(self): + self.setFrequency() + self.setBandwidth() + self.setTXPower() + self.setSpreadingFactor() + self.setCodingRate() + self.setSTALock() + self.setLTALock() + self.setRadioState(KISS.RADIO_STATE_ON) + + def detect(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_DETECT, KISS.DETECT_REQ, KISS.FEND, KISS.CMD_FW_VERSION, 0x00, KISS.FEND, KISS.CMD_PLATFORM, 0x00, KISS.FEND, KISS.CMD_MCU, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while detecting hardware for "+str(self)) + + def leave(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_LEAVE, 0xFF, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending host left command to device") + + def enable_external_framebuffer(self): + if self.display != None: + kiss_command = bytes([KISS.FEND, KISS.CMD_FB_EXT, 0x01, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while enabling external framebuffer on device") + + def disable_external_framebuffer(self): + if self.display != None: + kiss_command = bytes([KISS.FEND, KISS.CMD_FB_EXT, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while disabling external framebuffer on device") + + FB_PIXEL_WIDTH = 64 + FB_BITS_PER_PIXEL = 1 + FB_PIXELS_PER_BYTE = 8//FB_BITS_PER_PIXEL + FB_BYTES_PER_LINE = FB_PIXEL_WIDTH//FB_PIXELS_PER_BYTE + def display_image(self, imagedata): + if self.display != None: + lines = len(imagedata)//8 + for line in range(lines): + line_start = line*RNodeInterface.FB_BYTES_PER_LINE + line_end = line_start+RNodeInterface.FB_BYTES_PER_LINE + line_data = bytes(imagedata[line_start:line_end]) + self.write_framebuffer(line, line_data) + + def write_framebuffer(self, line, line_data): + if self.display != None: + line_byte = line.to_bytes(1, byteorder="big", signed=False) + data = line_byte+line_data + escaped_data = KISS.escape(data) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FB_WRITE])+escaped_data+bytes([KISS.FEND]) + + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while writing framebuffer data device") + + def hard_reset(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_RESET, 0xf8, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while restarting device") + sleep(2.25); + + def setFrequency(self): + c1 = self.frequency >> 24 + c2 = self.frequency >> 16 & 0xFF + c3 = self.frequency >> 8 & 0xFF + c4 = self.frequency & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FREQUENCY])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring frequency for "+str(self)) + + def setBandwidth(self): + c1 = self.bandwidth >> 24 + c2 = self.bandwidth >> 16 & 0xFF + c3 = self.bandwidth >> 8 & 0xFF + c4 = self.bandwidth & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_BANDWIDTH])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring bandwidth for "+str(self)) + + def setTXPower(self): + txp = bytes([self.txpower]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXPOWER])+txp+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring TX power for "+str(self)) + + def setSpreadingFactor(self): + sf = bytes([self.sf]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SF])+sf+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring spreading factor for "+str(self)) + + def setCodingRate(self): + cr = bytes([self.cr]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_CR])+cr+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring coding rate for "+str(self)) + + def setSTALock(self): + if self.st_alock != None: + at = int(self.st_alock*100) + c1 = at >> 8 & 0xFF + c2 = at & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_ST_ALOCK])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring short-term airtime limit for "+str(self)) + + def setLTALock(self): + if self.lt_alock != None: + at = int(self.lt_alock*100) + c1 = at >> 8 & 0xFF + c2 = at & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_LT_ALOCK])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring long-term airtime limit for "+str(self)) + + def setRadioState(self, state): + self.state = state + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_RADIO_STATE])+bytes([state])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring radio state for "+str(self)) + + def validate_firmware(self): + if (self.maj_version >= RNodeInterface.REQUIRED_FW_VER_MAJ): + if (self.min_version >= RNodeInterface.REQUIRED_FW_VER_MIN): + self.firmware_ok = True + + if self.firmware_ok: + return + + RNS.log("The firmware version of the connected RNode is "+str(self.maj_version)+"."+str(self.min_version), RNS.LOG_ERROR) + RNS.log("This version of Reticulum requires at least version "+str(RNodeInterface.REQUIRED_FW_VER_MAJ)+"."+str(RNodeInterface.REQUIRED_FW_VER_MIN), RNS.LOG_ERROR) + RNS.log("Please update your RNode firmware with rnodeconf from https://github.com/markqvist/rnodeconfigutil/") + RNS.panic() + + + def validateRadioState(self): + RNS.log("Waiting for radio configuration validation for "+str(self)+"...", RNS.LOG_VERBOSE) + sleep(0.25); + + self.validcfg = True + if (self.r_frequency != None and abs(self.frequency - int(self.r_frequency)) > 100): + RNS.log("Frequency mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.bandwidth != self.r_bandwidth): + RNS.log("Bandwidth mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.txpower != self.r_txpower): + RNS.log("TX power mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.sf != self.r_sf): + RNS.log("Spreading factor mismatch", RNS.LOG_ERROR) + self.validcfg = False + if (self.state != self.r_state): + RNS.log("Radio state mismatch", RNS.LOG_ERROR) + self.validcfg = False + + if (self.validcfg): + return True + else: + return False + + + def updateBitrate(self): + try: + self.bitrate = self.r_sf * ( (4.0/self.r_cr) / (math.pow(2,self.r_sf)/(self.r_bandwidth/1000)) ) * 1000 + self.bitrate_kbps = round(self.bitrate/1000.0, 2) + RNS.log(str(self)+" On-air bitrate is now "+str(self.bitrate_kbps)+ " kbps", RNS.LOG_VERBOSE) + except: + self.bitrate = 0 + + def processIncoming(self, data): + self.rxb += len(data) + self.owner.inbound(data, self) + self.r_stat_rssi = None + self.r_stat_snr = None + + + def processOutgoing(self,data): + datalen = len(data) + if self.online: + if self.interface_ready: + if self.flow_control: + self.interface_ready = False + + if data == self.id_callsign: + self.first_tx = None + else: + if self.first_tx == None: + self.first_tx = time.time() + + data = KISS.escape(data) + frame = bytes([0xc0])+bytes([0x00])+data+bytes([0xc0]) + + written = self.serial.write(frame) + self.txb += datalen + + if written != len(frame): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + else: + self.queue(data) + + def queue(self, data): + self.packet_queue.append(data) + + def process_queue(self): + if len(self.packet_queue) > 0: + data = self.packet_queue.pop(0) + self.interface_ready = True + self.processOutgoing(data) + elif len(self.packet_queue) == 0: + self.interface_ready = True + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + if self.serial.in_waiting: + byte = ord(self.serial.read(1)) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + data_buffer = b"" + command_buffer = b"" + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_FREQUENCY): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_frequency = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log(str(self)+" Radio reporting frequency is "+str(self.r_frequency/1000000.0)+" MHz", RNS.LOG_DEBUG) + self.updateBitrate() + + elif (command == KISS.CMD_BANDWIDTH): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_bandwidth = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log(str(self)+" Radio reporting bandwidth is "+str(self.r_bandwidth/1000.0)+" KHz", RNS.LOG_DEBUG) + self.updateBitrate() + + elif (command == KISS.CMD_TXPOWER): + self.r_txpower = byte + RNS.log(str(self)+" Radio reporting TX power is "+str(self.r_txpower)+" dBm", RNS.LOG_DEBUG) + elif (command == KISS.CMD_SF): + self.r_sf = byte + RNS.log(str(self)+" Radio reporting spreading factor is "+str(self.r_sf), RNS.LOG_DEBUG) + self.updateBitrate() + elif (command == KISS.CMD_CR): + self.r_cr = byte + RNS.log(str(self)+" Radio reporting coding rate is "+str(self.r_cr), RNS.LOG_DEBUG) + self.updateBitrate() + elif (command == KISS.CMD_RADIO_STATE): + self.r_state = byte + if self.r_state: + pass + #RNS.log(str(self)+" Radio reporting state is online", RNS.LOG_DEBUG) + else: + RNS.log(str(self)+" Radio reporting state is offline", RNS.LOG_DEBUG) + + elif (command == KISS.CMD_RADIO_LOCK): + self.r_lock = byte + elif (command == KISS.CMD_FW_VERSION): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + self.maj_version = int(command_buffer[0]) + self.min_version = int(command_buffer[1]) + self.validate_firmware() + + elif (command == KISS.CMD_STAT_RX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_rx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + + elif (command == KISS.CMD_STAT_TX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_tx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + + elif (command == KISS.CMD_STAT_RSSI): + self.r_stat_rssi = byte-RNodeInterface.RSSI_OFFSET + elif (command == KISS.CMD_STAT_SNR): + self.r_stat_snr = int.from_bytes(bytes([byte]), byteorder="big", signed=True) * 0.25 + try: + sfs = self.r_sf-7 + snr = self.r_stat_snr + q_snr_min = RNodeInterface.Q_SNR_MIN_BASE-sfs*RNodeInterface.Q_SNR_STEP + q_snr_max = RNodeInterface.Q_SNR_MAX + q_snr_span = q_snr_max-q_snr_min + quality = round(((snr-q_snr_min)/(q_snr_span))*100,1) + if quality > 100.0: quality = 100.0 + if quality < 0.0: quality = 0.0 + self.r_stat_q = quality + except: + pass + elif (command == KISS.CMD_ST_ALOCK): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + at = command_buffer[0] << 8 | command_buffer[1] + self.r_st_alock = at/100.0 + RNS.log(str(self)+" Radio reporting short-term airtime limit is "+str(self.r_st_alock)+"%", RNS.LOG_DEBUG) + elif (command == KISS.CMD_LT_ALOCK): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + at = command_buffer[0] << 8 | command_buffer[1] + self.r_lt_alock = at/100.0 + RNS.log(str(self)+" Radio reporting long-term airtime limit is "+str(self.r_lt_alock)+"%", RNS.LOG_DEBUG) + elif (command == KISS.CMD_STAT_CHTM): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 8): + ats = command_buffer[0] << 8 | command_buffer[1] + atl = command_buffer[2] << 8 | command_buffer[3] + cus = command_buffer[4] << 8 | command_buffer[5] + cul = command_buffer[6] << 8 | command_buffer[7] + + self.r_airtime_short = ats/100.0 + self.r_airtime_long = atl/100.0 + self.r_channel_load_short = cus/100.0 + self.r_channel_load_long = cul/100.0 + elif (command == KISS.CMD_STAT_PHYPRM): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 10): + lst = (command_buffer[0] << 8 | command_buffer[1])/1000.0 + lsr = command_buffer[2] << 8 | command_buffer[3] + prs = command_buffer[4] << 8 | command_buffer[5] + prt = command_buffer[6] << 8 | command_buffer[7] + cst = command_buffer[8] << 8 | command_buffer[9] + + if lst != self.r_symbol_time_ms or lsr != self.r_symbol_rate or prs != self.r_preamble_symbols or prt != self.r_premable_time_ms or cst != self.r_csma_slot_time_ms: + self.r_symbol_time_ms = lst + self.r_symbol_rate = lsr + self.r_preamble_symbols = prs + self.r_premable_time_ms = prt + self.r_csma_slot_time_ms = cst + RNS.log(str(self)+" Radio reporting symbol time is "+str(round(self.r_symbol_time_ms,2))+"ms (at "+str(self.r_symbol_rate)+" baud)", RNS.LOG_DEBUG) + RNS.log(str(self)+" Radio reporting preamble is "+str(self.r_preamble_symbols)+" symbols ("+str(self.r_premable_time_ms)+"ms)", RNS.LOG_DEBUG) + RNS.log(str(self)+" Radio reporting CSMA slot time is "+str(self.r_csma_slot_time_ms)+"ms", RNS.LOG_DEBUG) + elif (command == KISS.CMD_RANDOM): + self.r_random = byte + elif (command == KISS.CMD_PLATFORM): + self.platform = byte + elif (command == KISS.CMD_MCU): + self.mcu = byte + elif (command == KISS.CMD_ERROR): + if (byte == KISS.ERROR_INITRADIO): + RNS.log(str(self)+" hardware initialisation error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Radio initialisation failure") + elif (byte == KISS.ERROR_TXFAILED): + RNS.log(str(self)+" hardware TX error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Hardware transmit failure") + else: + RNS.log(str(self)+" hardware error (code "+RNS.hexrep(byte)+")", RNS.LOG_ERROR) + raise IOError("Unknown hardware failure") + elif (command == KISS.CMD_RESET): + if (byte == 0xF8): + if self.platform == KISS.PLATFORM_ESP32: + if self.online: + RNS.log("Detected reset while device was online, reinitialising device...", RNS.LOG_ERROR) + raise IOError("ESP32 reset") + elif (command == KISS.CMD_READY): + self.process_queue() + elif (command == KISS.CMD_DETECT): + if byte == KISS.DETECT_RESP: + self.detected = True + else: + self.detected = False + + else: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + RNS.log(str(self)+" serial read timeout in command "+str(command), RNS.LOG_WARNING) + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + + if self.id_interval != None and self.id_callsign != None: + if self.first_tx != None: + if time.time() > self.first_tx + self.id_interval: + RNS.log("Interface "+str(self)+" is transmitting beacon data: "+str(self.id_callsign.decode("utf-8")), RNS.LOG_DEBUG) + self.processOutgoing(self.id_callsign) + + sleep(0.08) + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + try: + self.serial.close() + except Exception as e: + pass + + if not self.detached and not self.reconnecting: + self.reconnect_port() + + def reconnect_port(self): + self.reconnecting = True + while not self.online and not self.detached: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + self.reconnecting = False + if self.online: + RNS.log("Reconnected serial port for "+str(self)) + + def detach(self): + self.detached = True + self.disable_external_framebuffer() + self.setRadioState(KISS.RADIO_STATE_OFF) + self.leave() + + def should_ingress_limit(self): + return False + + def __str__(self): + return "RNodeInterface["+str(self.name)+"]" diff --git a/software/rns-0.7.0/RNS/Interfaces/SerialInterface.py b/software/rns-0.7.0/RNS/Interfaces/SerialInterface.py new file mode 100755 index 0000000..89f73c6 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/SerialInterface.py @@ -0,0 +1,207 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +from time import sleep +import sys +import threading +import time +import RNS + +class HDLC(): + # The Serial Interface packetizes data using + # simplified HDLC framing, similar to PPP + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class SerialInterface(Interface): + MAX_CHUNK = 32768 + + owner = None + port = None + speed = None + databits = None + parity = None + stopbits = None + serial = None + + def __init__(self, owner, name, port, speed, databits, parity, stopbits): + import importlib + if importlib.util.find_spec('serial') != None: + import serial + else: + RNS.log("Using the Serial interface requires a serial communication module to be installed.", RNS.LOG_CRITICAL) + RNS.log("You can install one with the command: python3 -m pip install pyserial", RNS.LOG_CRITICAL) + RNS.panic() + + super().__init__() + + self.HW_MTU = 564 + + self.pyserial = serial + self.serial = None + self.owner = owner + self.name = name + self.port = port + self.speed = speed + self.databits = databits + self.parity = serial.PARITY_NONE + self.stopbits = stopbits + self.timeout = 100 + self.online = False + self.bitrate = self.speed + + if parity.lower() == "e" or parity.lower() == "even": + self.parity = serial.PARITY_EVEN + + if parity.lower() == "o" or parity.lower() == "odd": + self.parity = serial.PARITY_ODD + + try: + self.open_port() + except Exception as e: + RNS.log("Could not open serial port for interface "+str(self), RNS.LOG_ERROR) + raise e + + if self.serial.is_open: + self.configure_device() + else: + raise IOError("Could not open serial port") + + + def open_port(self): + RNS.log("Opening serial port "+self.port+"...", RNS.LOG_VERBOSE) + self.serial = self.pyserial.Serial( + port = self.port, + baudrate = self.speed, + bytesize = self.databits, + parity = self.parity, + stopbits = self.stopbits, + xonxoff = False, + rtscts = False, + timeout = 0, + inter_byte_timeout = None, + write_timeout = None, + dsrdtr = False, + ) + + + def configure_device(self): + sleep(0.5) + thread = threading.Thread(target=self.readLoop) + thread.daemon = True + thread.start() + self.online = True + RNS.log("Serial port "+self.port+" is now open", RNS.LOG_VERBOSE) + + + def processIncoming(self, data): + self.rxb += len(data) + self.owner.inbound(data, self) + + + def processOutgoing(self,data): + if self.online: + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + written = self.serial.write(data) + self.txb += len(data) + if written != len(data): + raise IOError("Serial interface only wrote "+str(written)+" bytes of "+str(len(data))) + + + def readLoop(self): + try: + in_frame = False + escape = False + data_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + if self.serial.in_waiting: + byte = ord(self.serial.read(1)) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + + else: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + data_buffer = b"" + in_frame = False + escape = False + sleep(0.08) + + except Exception as e: + self.online = False + RNS.log("A serial port error occurred, the contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is now offline.", RNS.LOG_ERROR) + + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + RNS.log("Reticulum will attempt to reconnect the interface periodically.", RNS.LOG_ERROR) + + self.online = False + self.serial.close() + self.reconnect_port() + + def reconnect_port(self): + while not self.online: + try: + time.sleep(5) + RNS.log("Attempting to reconnect serial port "+str(self.port)+" for "+str(self)+"...", RNS.LOG_VERBOSE) + self.open_port() + if self.serial.is_open: + self.configure_device() + except Exception as e: + RNS.log("Error while reconnecting port, the contained exception was: "+str(e), RNS.LOG_ERROR) + + RNS.log("Reconnected serial port for "+str(self)) + + def should_ingress_limit(self): + return False + + def __str__(self): + return "SerialInterface["+self.name+"]" diff --git a/software/rns-0.7.0/RNS/Interfaces/TCPInterface.py b/software/rns-0.7.0/RNS/Interfaces/TCPInterface.py new file mode 100644 index 0000000..54eadb0 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/TCPInterface.py @@ -0,0 +1,543 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +import socketserver +import threading +import platform +import socket +import time +import sys +import os +import RNS + +class HDLC(): + FLAG = 0x7E + ESC = 0x7D + ESC_MASK = 0x20 + + @staticmethod + def escape(data): + data = data.replace(bytes([HDLC.ESC]), bytes([HDLC.ESC, HDLC.ESC^HDLC.ESC_MASK])) + data = data.replace(bytes([HDLC.FLAG]), bytes([HDLC.ESC, HDLC.FLAG^HDLC.ESC_MASK])) + return data + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + CMD_DATA = 0x00 + CMD_UNKNOWN = 0xFE + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class ThreadingTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer): + pass + +class TCPClientInterface(Interface): + BITRATE_GUESS = 10*1000*1000 + + RECONNECT_WAIT = 5 + RECONNECT_MAX_TRIES = None + + # TCP socket options + TCP_USER_TIMEOUT = 24 + TCP_PROBE_AFTER = 5 + TCP_PROBE_INTERVAL = 2 + TCP_PROBES = 12 + + INITIAL_CONNECT_TIMEOUT = 5 + SYNCHRONOUS_START = True + + I2P_USER_TIMEOUT = 45 + I2P_PROBE_AFTER = 10 + I2P_PROBE_INTERVAL = 9 + I2P_PROBES = 5 + + def __init__(self, owner, name, target_ip=None, target_port=None, connected_socket=None, max_reconnect_tries=None, kiss_framing=False, i2p_tunneled = False, connect_timeout = None): + super().__init__() + + self.HW_MTU = 1064 + + self.IN = True + self.OUT = False + self.socket = None + self.parent_interface = None + self.name = name + self.initiator = False + self.reconnecting = False + self.never_connected = True + self.owner = owner + self.writing = False + self.online = False + self.detached = False + self.kiss_framing = kiss_framing + self.i2p_tunneled = i2p_tunneled + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + self.bitrate = TCPClientInterface.BITRATE_GUESS + + if max_reconnect_tries == None: + self.max_reconnect_tries = TCPClientInterface.RECONNECT_MAX_TRIES + else: + self.max_reconnect_tries = max_reconnect_tries + + if connected_socket != None: + self.receives = True + self.target_ip = None + self.target_port = None + self.socket = connected_socket + + if platform.system() == "Linux": + self.set_timeouts_linux() + elif platform.system() == "Darwin": + self.set_timeouts_osx() + + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + elif target_ip != None and target_port != None: + self.receives = True + self.target_ip = target_ip + self.target_port = target_port + self.initiator = True + + if connect_timeout != None: + self.connect_timeout = connect_timeout + else: + self.connect_timeout = TCPClientInterface.INITIAL_CONNECT_TIMEOUT + + if TCPClientInterface.SYNCHRONOUS_START: + self.initial_connect() + else: + thread = threading.Thread(target=self.initial_connect) + thread.daemon = True + thread.start() + + def initial_connect(self): + if not self.connect(initial=True): + thread = threading.Thread(target=self.reconnect) + thread.daemon = True + thread.start() + else: + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + if not self.kiss_framing: + self.wants_tunnel = True + + def set_timeouts_linux(self): + if not self.i2p_tunneled: + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_USER_TIMEOUT, int(TCPClientInterface.TCP_USER_TIMEOUT * 1000)) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, int(TCPClientInterface.TCP_PROBE_AFTER)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, int(TCPClientInterface.TCP_PROBE_INTERVAL)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, int(TCPClientInterface.TCP_PROBES)) + + else: + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_USER_TIMEOUT, int(TCPClientInterface.I2P_USER_TIMEOUT * 1000)) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, int(TCPClientInterface.I2P_PROBE_AFTER)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, int(TCPClientInterface.I2P_PROBE_INTERVAL)) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, int(TCPClientInterface.I2P_PROBES)) + + def set_timeouts_osx(self): + if hasattr(socket, "TCP_KEEPALIVE"): + TCP_KEEPIDLE = socket.TCP_KEEPALIVE + else: + TCP_KEEPIDLE = 0x10 + + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + + if not self.i2p_tunneled: + self.socket.setsockopt(socket.IPPROTO_TCP, TCP_KEEPIDLE, int(TCPClientInterface.TCP_PROBE_AFTER)) + else: + self.socket.setsockopt(socket.IPPROTO_TCP, TCP_KEEPIDLE, int(TCPClientInterface.I2P_PROBE_AFTER)) + + def detach(self): + if self.socket != None: + if hasattr(self.socket, "close"): + if callable(self.socket.close): + RNS.log("Detaching "+str(self), RNS.LOG_DEBUG) + self.detached = True + + try: + self.socket.shutdown(socket.SHUT_RDWR) + except Exception as e: + RNS.log("Error while shutting down socket for "+str(self)+": "+str(e)) + + try: + self.socket.close() + except Exception as e: + RNS.log("Error while closing socket for "+str(self)+": "+str(e)) + + self.socket = None + + def connect(self, initial=False): + try: + if initial: + RNS.log("Establishing TCP connection for "+str(self)+"...", RNS.LOG_DEBUG) + + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.settimeout(TCPClientInterface.INITIAL_CONNECT_TIMEOUT) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + self.socket.connect((self.target_ip, self.target_port)) + self.socket.settimeout(None) + self.online = True + + if initial: + RNS.log("TCP connection for "+str(self)+" established", RNS.LOG_DEBUG) + + except Exception as e: + if initial: + RNS.log("Initial connection for "+str(self)+" could not be established: "+str(e), RNS.LOG_ERROR) + RNS.log("Leaving unconnected and retrying connection in "+str(TCPClientInterface.RECONNECT_WAIT)+" seconds.", RNS.LOG_ERROR) + return False + + else: + raise e + + if platform.system() == "Linux": + self.set_timeouts_linux() + elif platform.system() == "Darwin": + self.set_timeouts_osx() + + self.online = True + self.writing = False + self.never_connected = False + + return True + + + def reconnect(self): + if self.initiator: + if not self.reconnecting: + self.reconnecting = True + attempts = 0 + while not self.online: + time.sleep(TCPClientInterface.RECONNECT_WAIT) + attempts += 1 + + if self.max_reconnect_tries != None and attempts > self.max_reconnect_tries: + RNS.log("Max reconnection attempts reached for "+str(self), RNS.LOG_ERROR) + self.teardown() + break + + try: + self.connect() + + except Exception as e: + RNS.log("Connection attempt for "+str(self)+" failed: "+str(e), RNS.LOG_DEBUG) + + if not self.never_connected: + RNS.log("Reconnected socket for "+str(self)+".", RNS.LOG_INFO) + + self.reconnecting = False + thread = threading.Thread(target=self.read_loop) + thread.daemon = True + thread.start() + if not self.kiss_framing: + RNS.Transport.synthesize_tunnel(self) + + else: + RNS.log("Attempt to reconnect on a non-initiator TCP interface. This should not happen.", RNS.LOG_ERROR) + raise IOError("Attempt to reconnect on a non-initiator TCP interface") + + def processIncoming(self, data): + self.rxb += len(data) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.rxb += len(data) + + self.owner.inbound(data, self) + + def processOutgoing(self, data): + if self.online: + # while self.writing: + # time.sleep(0.01) + + try: + self.writing = True + + if self.kiss_framing: + data = bytes([KISS.FEND])+bytes([KISS.CMD_DATA])+KISS.escape(data)+bytes([KISS.FEND]) + else: + data = bytes([HDLC.FLAG])+HDLC.escape(data)+bytes([HDLC.FLAG]) + + self.socket.sendall(data) + self.writing = False + self.txb += len(data) + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.txb += len(data) + + except Exception as e: + RNS.log("Exception occurred while transmitting via "+str(self)+", tearing down interface", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + self.teardown() + + + def read_loop(self): + try: + in_frame = False + escape = False + data_buffer = b"" + command = KISS.CMD_UNKNOWN + + while True: + data_in = self.socket.recv(4096) + if len(data_in) > 0: + pointer = 0 + while pointer < len(data_in): + byte = data_in[pointer] + pointer += 1 + + if self.kiss_framing: + # Read loop for KISS framing + if (in_frame and byte == KISS.FEND and command == KISS.CMD_DATA): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + # We only support one HDLC port for now, so + # strip off the port nibble + byte = byte & 0x0F + command = byte + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + + else: + # Read loop for HDLC framing + if (in_frame and byte == HDLC.FLAG): + in_frame = False + self.processIncoming(data_buffer) + elif (byte == HDLC.FLAG): + in_frame = True + data_buffer = b"" + elif (in_frame and len(data_buffer) < self.HW_MTU): + if (byte == HDLC.ESC): + escape = True + else: + if (escape): + if (byte == HDLC.FLAG ^ HDLC.ESC_MASK): + byte = HDLC.FLAG + if (byte == HDLC.ESC ^ HDLC.ESC_MASK): + byte = HDLC.ESC + escape = False + data_buffer = data_buffer+bytes([byte]) + else: + self.online = False + if self.initiator and not self.detached: + RNS.log("The socket for "+str(self)+" was closed, attempting to reconnect...", RNS.LOG_WARNING) + self.reconnect() + else: + RNS.log("The socket for remote client "+str(self)+" was closed.", RNS.LOG_VERBOSE) + self.teardown() + + break + + + except Exception as e: + self.online = False + RNS.log("An interface error occurred for "+str(self)+", the contained exception was: "+str(e), RNS.LOG_WARNING) + + if self.initiator: + RNS.log("Attempting to reconnect...", RNS.LOG_WARNING) + self.reconnect() + else: + self.teardown() + + def teardown(self): + if self.initiator and not self.detached: + RNS.log("The interface "+str(self)+" experienced an unrecoverable error and is being torn down. Restart Reticulum to attempt to open this interface again.", RNS.LOG_ERROR) + if RNS.Reticulum.panic_on_interface_error: + RNS.panic() + + else: + RNS.log("The interface "+str(self)+" is being torn down.", RNS.LOG_VERBOSE) + + self.online = False + self.OUT = False + self.IN = False + + if hasattr(self, "parent_interface") and self.parent_interface != None: + self.parent_interface.clients -= 1 + + if self in RNS.Transport.interfaces: + if not self.initiator: + RNS.Transport.interfaces.remove(self) + + + def __str__(self): + return "TCPInterface["+str(self.name)+"/"+str(self.target_ip)+":"+str(self.target_port)+"]" + + +class TCPServerInterface(Interface): + BITRATE_GUESS = 10*1000*1000 + + @staticmethod + def get_address_for_if(name): + import RNS.vendor.ifaddr.niwrapper as netinfo + ifaddr = netinfo.ifaddresses(name) + return ifaddr[netinfo.AF_INET][0]["addr"] + + @staticmethod + def get_broadcast_for_if(name): + import RNS.vendor.ifaddr.niwrapper as netinfo + ifaddr = netinfo.ifaddresses(name) + return ifaddr[netinfo.AF_INET][0]["broadcast"] + + def __init__(self, owner, name, device=None, bindip=None, bindport=None, i2p_tunneled=False): + super().__init__() + + self.HW_MTU = 1064 + + self.online = False + self.clients = 0 + + self.IN = True + self.OUT = False + self.name = name + self.detached = False + + self.i2p_tunneled = i2p_tunneled + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + if device != None: + bindip = TCPServerInterface.get_address_for_if(device) + + if (bindip != None and bindport != None): + self.receives = True + self.bind_ip = bindip + self.bind_port = bindport + + def handlerFactory(callback): + def createHandler(*args, **keys): + return TCPInterfaceHandler(callback, *args, **keys) + return createHandler + + self.owner = owner + address = (self.bind_ip, self.bind_port) + + ThreadingTCPServer.allow_reuse_address = True + self.server = ThreadingTCPServer(address, handlerFactory(self.incoming_connection)) + + self.bitrate = TCPServerInterface.BITRATE_GUESS + + thread = threading.Thread(target=self.server.serve_forever) + thread.daemon = True + thread.start() + + self.online = True + + + def incoming_connection(self, handler): + RNS.log("Accepting incoming TCP connection", RNS.LOG_VERBOSE) + interface_name = "Client on "+self.name + spawned_interface = TCPClientInterface(self.owner, interface_name, target_ip=None, target_port=None, connected_socket=handler.request, i2p_tunneled=self.i2p_tunneled) + spawned_interface.OUT = self.OUT + spawned_interface.IN = self.IN + spawned_interface.target_ip = handler.client_address[0] + spawned_interface.target_port = str(handler.client_address[1]) + spawned_interface.parent_interface = self + spawned_interface.bitrate = self.bitrate + + spawned_interface.ifac_size = self.ifac_size + spawned_interface.ifac_netname = self.ifac_netname + spawned_interface.ifac_netkey = self.ifac_netkey + if spawned_interface.ifac_netname != None or spawned_interface.ifac_netkey != None: + ifac_origin = b"" + if spawned_interface.ifac_netname != None: + ifac_origin += RNS.Identity.full_hash(spawned_interface.ifac_netname.encode("utf-8")) + if spawned_interface.ifac_netkey != None: + ifac_origin += RNS.Identity.full_hash(spawned_interface.ifac_netkey.encode("utf-8")) + + ifac_origin_hash = RNS.Identity.full_hash(ifac_origin) + spawned_interface.ifac_key = RNS.Cryptography.hkdf( + length=64, + derive_from=ifac_origin_hash, + salt=RNS.Reticulum.IFAC_SALT, + context=None + ) + spawned_interface.ifac_identity = RNS.Identity.from_bytes(spawned_interface.ifac_key) + spawned_interface.ifac_signature = spawned_interface.ifac_identity.sign(RNS.Identity.full_hash(spawned_interface.ifac_key)) + + spawned_interface.announce_rate_target = self.announce_rate_target + spawned_interface.announce_rate_grace = self.announce_rate_grace + spawned_interface.announce_rate_penalty = self.announce_rate_penalty + spawned_interface.mode = self.mode + spawned_interface.HW_MTU = self.HW_MTU + spawned_interface.online = True + RNS.log("Spawned new TCPClient Interface: "+str(spawned_interface), RNS.LOG_VERBOSE) + RNS.Transport.interfaces.append(spawned_interface) + self.clients += 1 + spawned_interface.read_loop() + + def received_announce(self, from_spawned=False): + if from_spawned: self.ia_freq_deque.append(time.time()) + + def sent_announce(self, from_spawned=False): + if from_spawned: self.oa_freq_deque.append(time.time()) + + def processOutgoing(self, data): + pass + + + def detach(self): + if self.server != None: + if hasattr(self.server, "shutdown"): + if callable(self.server.shutdown): + try: + RNS.log("Detaching "+str(self), RNS.LOG_DEBUG) + self.server.shutdown() + self.detached = True + self.server = None + + except Exception as e: + RNS.log("Error while shutting down server for "+str(self)+": "+str(e)) + + + def __str__(self): + return "TCPServerInterface["+self.name+"/"+self.bind_ip+":"+str(self.bind_port)+"]" + + +class TCPInterfaceHandler(socketserver.BaseRequestHandler): + def __init__(self, callback, *args, **keys): + self.callback = callback + socketserver.BaseRequestHandler.__init__(self, *args, **keys) + + def handle(self): + self.callback(handler=self) diff --git a/software/rns-0.7.0/RNS/Interfaces/UDPInterface.py b/software/rns-0.7.0/RNS/Interfaces/UDPInterface.py new file mode 100644 index 0000000..f230af9 --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/UDPInterface.py @@ -0,0 +1,117 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .Interface import Interface +import socketserver +import threading +import socket +import time +import sys +import RNS + + +class UDPInterface(Interface): + BITRATE_GUESS = 10*1000*1000 + + @staticmethod + def get_address_for_if(name): + import RNS.vendor.ifaddr.niwrapper as netinfo + ifaddr = netinfo.ifaddresses(name) + return ifaddr[netinfo.AF_INET][0]["addr"] + + @staticmethod + def get_broadcast_for_if(name): + import RNS.vendor.ifaddr.niwrapper as netinfo + ifaddr = netinfo.ifaddresses(name) + return ifaddr[netinfo.AF_INET][0]["broadcast"] + + def __init__(self, owner, name, device=None, bindip=None, bindport=None, forwardip=None, forwardport=None): + super().__init__() + + self.HW_MTU = 1064 + + self.IN = True + self.OUT = False + self.name = name + self.online = False + self.bitrate = UDPInterface.BITRATE_GUESS + + if device != None: + if bindip == None: + bindip = UDPInterface.get_broadcast_for_if(device) + if forwardip == None: + forwardip = UDPInterface.get_broadcast_for_if(device) + + + if (bindip != None and bindport != None): + self.receives = True + self.bind_ip = bindip + self.bind_port = bindport + + def handlerFactory(callback): + def createHandler(*args, **keys): + return UDPInterfaceHandler(callback, *args, **keys) + return createHandler + + self.owner = owner + address = (self.bind_ip, self.bind_port) + socketserver.UDPServer.address_family = socket.AF_INET + self.server = socketserver.UDPServer(address, handlerFactory(self.processIncoming)) + + thread = threading.Thread(target=self.server.serve_forever) + thread.daemon = True + thread.start() + + self.online = True + + if (forwardip != None and forwardport != None): + self.forwards = True + self.forward_ip = forwardip + self.forward_port = forwardport + + + def processIncoming(self, data): + self.rxb += len(data) + self.owner.inbound(data, self) + + def processOutgoing(self,data): + try: + udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) + udp_socket.sendto(data, (self.forward_ip, self.forward_port)) + self.txb += len(data) + + except Exception as e: + RNS.log("Could not transmit on "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def __str__(self): + return "UDPInterface["+self.name+"/"+self.bind_ip+":"+str(self.bind_port)+"]" + +class UDPInterfaceHandler(socketserver.BaseRequestHandler): + def __init__(self, callback, *args, **keys): + self.callback = callback + socketserver.BaseRequestHandler.__init__(self, *args, **keys) + + def handle(self): + data = self.request[0] + self.callback(data) \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Interfaces/__init__.py b/software/rns-0.7.0/RNS/Interfaces/__init__.py new file mode 100755 index 0000000..84fff6a --- /dev/null +++ b/software/rns-0.7.0/RNS/Interfaces/__init__.py @@ -0,0 +1,28 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import glob +import RNS.Interfaces.Android + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] diff --git a/software/rns-0.7.0/RNS/Link.py b/software/rns-0.7.0/RNS/Link.py new file mode 100644 index 0000000..e7609ff --- /dev/null +++ b/software/rns-0.7.0/RNS/Link.py @@ -0,0 +1,1274 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from RNS.Cryptography import X25519PrivateKey, X25519PublicKey, Ed25519PrivateKey, Ed25519PublicKey +from RNS.Cryptography import Fernet +from RNS.Channel import Channel, LinkChannelOutlet + +from time import sleep +from .vendor import umsgpack as umsgpack +import threading +import inspect +import math +import time +import RNS + + +class LinkCallbacks: + def __init__(self): + self.link_established = None + self.link_closed = None + self.packet = None + self.resource = None + self.resource_started = None + self.resource_concluded = None + self.remote_identified = None + +class Link: + """ + This class is used to establish and manage links to other peers. When a + link instance is created, Reticulum will attempt to establish verified + and encrypted connectivity with the specified destination. + + :param destination: A :ref:`RNS.Destination` instance which to establish a link to. + :param established_callback: An optional function or method with the signature *callback(link)* to be called when the link has been established. + :param closed_callback: An optional function or method with the signature *callback(link)* to be called when the link is closed. + """ + CURVE = RNS.Identity.CURVE + """ + The curve used for Elliptic Curve DH key exchanges + """ + + ECPUBSIZE = 32+32 + KEYSIZE = 32 + + MDU = math.floor((RNS.Reticulum.MTU-RNS.Reticulum.IFAC_MIN_SIZE-RNS.Reticulum.HEADER_MINSIZE-RNS.Identity.FERNET_OVERHEAD)/RNS.Identity.AES128_BLOCKSIZE)*RNS.Identity.AES128_BLOCKSIZE - 1 + + ESTABLISHMENT_TIMEOUT_PER_HOP = RNS.Reticulum.DEFAULT_PER_HOP_TIMEOUT + """ + Timeout for link establishment in seconds per hop to destination. + """ + + TRAFFIC_TIMEOUT_FACTOR = 6 + KEEPALIVE_TIMEOUT_FACTOR = 4 + """ + RTT timeout factor used in link timeout calculation. + """ + STALE_GRACE = 2 + """ + Grace period in seconds used in link timeout calculation. + """ + KEEPALIVE = 360 + """ + Interval for sending keep-alive packets on established links in seconds. + """ + STALE_TIME = 2*KEEPALIVE + """ + If no traffic or keep-alive packets are received within this period, the + link will be marked as stale, and a final keep-alive packet will be sent. + If after this no traffic or keep-alive packets are received within ``RTT`` * + ``KEEPALIVE_TIMEOUT_FACTOR`` + ``STALE_GRACE``, the link is considered timed out, + and will be torn down. + """ + + PENDING = 0x00 + HANDSHAKE = 0x01 + ACTIVE = 0x02 + STALE = 0x03 + CLOSED = 0x04 + + TIMEOUT = 0x01 + INITIATOR_CLOSED = 0x02 + DESTINATION_CLOSED = 0x03 + + ACCEPT_NONE = 0x00 + ACCEPT_APP = 0x01 + ACCEPT_ALL = 0x02 + resource_strategies = [ACCEPT_NONE, ACCEPT_APP, ACCEPT_ALL] + + @staticmethod + def validate_request(owner, data, packet): + if len(data) == (Link.ECPUBSIZE): + try: + link = Link(owner = owner, peer_pub_bytes=data[:Link.ECPUBSIZE//2], peer_sig_pub_bytes=data[Link.ECPUBSIZE//2:Link.ECPUBSIZE]) + link.set_link_id(packet) + link.destination = packet.destination + link.establishment_timeout = Link.ESTABLISHMENT_TIMEOUT_PER_HOP * max(1, packet.hops) + Link.KEEPALIVE + link.establishment_cost += len(packet.raw) + RNS.log("Validating link request "+RNS.prettyhexrep(link.link_id), RNS.LOG_VERBOSE) + RNS.log(f"Establishment timeout is {RNS.prettytime(link.establishment_timeout)} for incoming link request "+RNS.prettyhexrep(link.link_id), RNS.LOG_EXTREME) + link.handshake() + link.attached_interface = packet.receiving_interface + link.prove() + link.request_time = time.time() + RNS.Transport.register_link(link) + link.last_inbound = time.time() + link.start_watchdog() + + RNS.log("Incoming link request "+str(link)+" accepted", RNS.LOG_VERBOSE) + return link + + except Exception as e: + RNS.log("Validating link request failed", RNS.LOG_VERBOSE) + RNS.log("exc: "+str(e)) + return None + + else: + RNS.log("Invalid link request payload size, dropping request", RNS.LOG_VERBOSE) + return None + + + def __init__(self, destination=None, established_callback = None, closed_callback = None, owner=None, peer_pub_bytes = None, peer_sig_pub_bytes = None): + if destination != None and destination.type != RNS.Destination.SINGLE: + raise TypeError("Links can only be established to the \"single\" destination type") + self.rtt = None + self.establishment_cost = 0 + self.callbacks = LinkCallbacks() + self.resource_strategy = Link.ACCEPT_NONE + self.outgoing_resources = [] + self.incoming_resources = [] + self.pending_requests = [] + self.last_inbound = 0 + self.last_outbound = 0 + self.last_proof = 0 + self.tx = 0 + self.rx = 0 + self.txbytes = 0 + self.rxbytes = 0 + self.rssi = None + self.snr = None + self.q = None + self.traffic_timeout_factor = Link.TRAFFIC_TIMEOUT_FACTOR + self.keepalive_timeout_factor = Link.KEEPALIVE_TIMEOUT_FACTOR + self.keepalive = Link.KEEPALIVE + self.stale_time = Link.STALE_TIME + self.watchdog_lock = False + self.status = Link.PENDING + self.activated_at = None + self.type = RNS.Destination.LINK + self.owner = owner + self.destination = destination + self.attached_interface = None + self.__remote_identity = None + self.__track_phy_stats = False + self._channel = None + if self.destination == None: + self.initiator = False + self.prv = X25519PrivateKey.generate() + self.sig_prv = self.owner.identity.sig_prv + else: + self.initiator = True + self.establishment_timeout = RNS.Reticulum.get_instance().get_first_hop_timeout(destination.hash) + self.establishment_timeout += Link.ESTABLISHMENT_TIMEOUT_PER_HOP * max(1, RNS.Transport.hops_to(destination.hash)) + self.prv = X25519PrivateKey.generate() + self.sig_prv = Ed25519PrivateKey.generate() + + self.fernet = None + + self.pub = self.prv.public_key() + self.pub_bytes = self.pub.public_bytes() + + self.sig_pub = self.sig_prv.public_key() + self.sig_pub_bytes = self.sig_pub.public_bytes() + + if peer_pub_bytes == None: + self.peer_pub = None + self.peer_pub_bytes = None + else: + self.load_peer(peer_pub_bytes, peer_sig_pub_bytes) + + if established_callback != None: + self.set_link_established_callback(established_callback) + + if closed_callback != None: + self.set_link_closed_callback(closed_callback) + + if (self.initiator): + self.request_data = self.pub_bytes+self.sig_pub_bytes + self.packet = RNS.Packet(destination, self.request_data, packet_type=RNS.Packet.LINKREQUEST) + self.packet.pack() + self.establishment_cost += len(self.packet.raw) + self.set_link_id(self.packet) + RNS.Transport.register_link(self) + self.request_time = time.time() + self.start_watchdog() + self.packet.send() + self.had_outbound() + RNS.log("Link request "+RNS.prettyhexrep(self.link_id)+" sent to "+str(self.destination), RNS.LOG_DEBUG) + RNS.log(f"Establishment timeout is {RNS.prettytime(self.establishment_timeout)} for link request "+RNS.prettyhexrep(self.link_id), RNS.LOG_EXTREME) + + + def load_peer(self, peer_pub_bytes, peer_sig_pub_bytes): + self.peer_pub_bytes = peer_pub_bytes + self.peer_pub = X25519PublicKey.from_public_bytes(self.peer_pub_bytes) + + self.peer_sig_pub_bytes = peer_sig_pub_bytes + self.peer_sig_pub = Ed25519PublicKey.from_public_bytes(self.peer_sig_pub_bytes) + + if not hasattr(self.peer_pub, "curve"): + self.peer_pub.curve = Link.CURVE + + def set_link_id(self, packet): + self.link_id = packet.getTruncatedHash() + self.hash = self.link_id + + def handshake(self): + if self.status == Link.PENDING and self.prv != None: + self.status = Link.HANDSHAKE + self.shared_key = self.prv.exchange(self.peer_pub) + + self.derived_key = RNS.Cryptography.hkdf( + length=32, + derive_from=self.shared_key, + salt=self.get_salt(), + context=self.get_context(), + ) + else: + RNS.log("Handshake attempt on "+str(self)+" with invalid state "+str(self.status), RNS.LOG_ERROR) + + + def prove(self): + signed_data = self.link_id+self.pub_bytes+self.sig_pub_bytes + signature = self.owner.identity.sign(signed_data) + + proof_data = signature+self.pub_bytes + proof = RNS.Packet(self, proof_data, packet_type=RNS.Packet.PROOF, context=RNS.Packet.LRPROOF) + proof.send() + self.establishment_cost += len(proof.raw) + self.had_outbound() + + + def prove_packet(self, packet): + signature = self.sign(packet.packet_hash) + # TODO: Hardcoded as explicit proof for now + # if RNS.Reticulum.should_use_implicit_proof(): + # proof_data = signature + # else: + # proof_data = packet.packet_hash + signature + proof_data = packet.packet_hash + signature + + proof = RNS.Packet(self, proof_data, RNS.Packet.PROOF) + proof.send() + self.had_outbound() + + def validate_proof(self, packet): + try: + if self.status == Link.PENDING: + if self.initiator and len(packet.data) == RNS.Identity.SIGLENGTH//8+Link.ECPUBSIZE//2: + peer_pub_bytes = packet.data[RNS.Identity.SIGLENGTH//8:RNS.Identity.SIGLENGTH//8+Link.ECPUBSIZE//2] + peer_sig_pub_bytes = self.destination.identity.get_public_key()[Link.ECPUBSIZE//2:Link.ECPUBSIZE] + self.load_peer(peer_pub_bytes, peer_sig_pub_bytes) + self.handshake() + + self.establishment_cost += len(packet.raw) + signed_data = self.link_id+self.peer_pub_bytes+self.peer_sig_pub_bytes + signature = packet.data[:RNS.Identity.SIGLENGTH//8] + + if self.destination.identity.validate(signature, signed_data): + if self.status != Link.HANDSHAKE: + raise IOError("Invalid link state for proof validation: "+str(self.status)) + + self.rtt = time.time() - self.request_time + self.attached_interface = packet.receiving_interface + self.__remote_identity = self.destination.identity + self.status = Link.ACTIVE + self.activated_at = time.time() + self.last_proof = self.activated_at + RNS.Transport.activate_link(self) + RNS.log("Link "+str(self)+" established with "+str(self.destination)+", RTT is "+str(round(self.rtt, 3))+"s", RNS.LOG_VERBOSE) + + if self.rtt != None and self.establishment_cost != None and self.rtt > 0 and self.establishment_cost > 0: + self.establishment_rate = self.establishment_cost/self.rtt + + rtt_data = umsgpack.packb(self.rtt) + rtt_packet = RNS.Packet(self, rtt_data, context=RNS.Packet.LRRTT) + rtt_packet.send() + self.had_outbound() + + if self.callbacks.link_established != None: + thread = threading.Thread(target=self.callbacks.link_established, args=(self,)) + thread.daemon = True + thread.start() + else: + RNS.log("Invalid link proof signature received by "+str(self)+". Ignoring.", RNS.LOG_DEBUG) + + except Exception as e: + self.status = Link.CLOSED + RNS.log("An error ocurred while validating link request proof on "+str(self)+".", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def identify(self, identity): + """ + Identifies the initiator of the link to the remote peer. This can only happen + once the link has been established, and is carried out over the encrypted link. + The identity is only revealed to the remote peer, and initiator anonymity is + thus preserved. This method can be used for authentication. + + :param identity: An RNS.Identity instance to identify as. + """ + if self.initiator and self.status == Link.ACTIVE: + signed_data = self.link_id + identity.get_public_key() + signature = identity.sign(signed_data) + proof_data = identity.get_public_key() + signature + + proof = RNS.Packet(self, proof_data, RNS.Packet.DATA, context = RNS.Packet.LINKIDENTIFY) + proof.send() + self.had_outbound() + + + def request(self, path, data = None, response_callback = None, failed_callback = None, progress_callback = None, timeout = None): + """ + Sends a request to the remote peer. + + :param path: The request path. + :param response_callback: An optional function or method with the signature *response_callback(request_receipt)* to be called when a response is received. See the :ref:`Request Example` for more info. + :param failed_callback: An optional function or method with the signature *failed_callback(request_receipt)* to be called when a request fails. See the :ref:`Request Example` for more info. + :param progress_callback: An optional function or method with the signature *progress_callback(request_receipt)* to be called when progress is made receiving the response. Progress can be accessed as a float between 0.0 and 1.0 by the *request_receipt.progress* property. + :param timeout: An optional timeout in seconds for the request. If *None* is supplied it will be calculated based on link RTT. + :returns: A :ref:`RNS.RequestReceipt` instance if the request was sent, or *False* if it was not. + """ + request_path_hash = RNS.Identity.truncated_hash(path.encode("utf-8")) + unpacked_request = [time.time(), request_path_hash, data] + packed_request = umsgpack.packb(unpacked_request) + + if timeout == None: + timeout = self.rtt * self.traffic_timeout_factor + RNS.Resource.RESPONSE_MAX_GRACE_TIME*1.125 + + if len(packed_request) <= Link.MDU: + request_packet = RNS.Packet(self, packed_request, RNS.Packet.DATA, context = RNS.Packet.REQUEST) + packet_receipt = request_packet.send() + + if packet_receipt == False: + return False + else: + packet_receipt.set_timeout(timeout) + return RequestReceipt( + self, + packet_receipt = packet_receipt, + response_callback = response_callback, + failed_callback = failed_callback, + progress_callback = progress_callback, + timeout = timeout, + request_size = len(packed_request), + ) + + else: + request_id = RNS.Identity.truncated_hash(packed_request) + RNS.log("Sending request "+RNS.prettyhexrep(request_id)+" as resource.", RNS.LOG_DEBUG) + request_resource = RNS.Resource(packed_request, self, request_id = request_id, is_response = False, timeout = timeout) + + return RequestReceipt( + self, + resource = request_resource, + response_callback = response_callback, + failed_callback = failed_callback, + progress_callback = progress_callback, + timeout = timeout, + request_size = len(packed_request), + ) + + + def rtt_packet(self, packet): + try: + measured_rtt = time.time() - self.request_time + plaintext = self.decrypt(packet.data) + if plaintext != None: + rtt = umsgpack.unpackb(plaintext) + self.rtt = max(measured_rtt, rtt) + self.status = Link.ACTIVE + self.activated_at = time.time() + + if self.rtt != None and self.establishment_cost != None and self.rtt > 0 and self.establishment_cost > 0: + self.establishment_rate = self.establishment_cost/self.rtt + + try: + if self.owner.callbacks.link_established != None: + self.owner.callbacks.link_established(self) + except Exception as e: + RNS.log("Error occurred in external link establishment callback. The contained exception was: "+str(e), RNS.LOG_ERROR) + + except Exception as e: + RNS.log("Error occurred while processing RTT packet, tearing down link. The contained exception was: "+str(e), RNS.LOG_ERROR) + self.teardown() + + def track_phy_stats(self, track): + """ + You can enable physical layer statistics on a per-link basis. If this is enabled, + and the link is running over an interface that supports reporting physical layer + statistics, you will be able to retrieve stats such as *RSSI*, *SNR* and physical + *Link Quality* for the link. + + :param track: Whether or not to keep track of physical layer statistics. Value must be ``True`` or ``False``. + """ + if track: + self.__track_phy_stats = True + else: + self.__track_phy_stats = False + + def get_rssi(self): + """ + :returns: The physical layer *Received Signal Strength Indication* if available, otherwise ``None``. Physical layer statistics must be enabled on the link for this method to return a value. + """ + return self.rssi + + def get_snr(self): + """ + :returns: The physical layer *Signal-to-Noise Ratio* if available, otherwise ``None``. Physical layer statistics must be enabled on the link for this method to return a value. + """ + return self.rssi + + def get_q(self): + """ + :returns: The physical layer *Link Quality* if available, otherwise ``None``. Physical layer statistics must be enabled on the link for this method to return a value. + """ + return self.rssi + + def get_establishment_rate(self): + """ + :returns: The data transfer rate at which the link establishment procedure ocurred, in bits per second. + """ + if self.establishment_rate != None: + return self.establishment_rate*8 + else: + return None + + def get_salt(self): + return self.link_id + + def get_context(self): + return None + + def no_inbound_for(self): + """ + :returns: The time in seconds since last inbound packet on the link. + """ + activated_at = self.activated_at if self.activated_at != None else 0 + last_inbound = max(self.last_inbound, activated_at) + return time.time() - last_inbound + + def no_outbound_for(self): + """ + :returns: The time in seconds since last outbound packet on the link. + """ + return time.time() - self.last_outbound + + def inactive_for(self): + """ + :returns: The time in seconds since activity on the link. + """ + return min(self.no_inbound_for(), self.no_outbound_for()) + + def get_remote_identity(self): + """ + :returns: The identity of the remote peer, if it is known. Calling this method will not query the remote initiator to reveal its identity. Returns ``None`` if the link initiator has not already independently called the ``identify(identity)`` method. + """ + return self.__remote_identity + + def had_outbound(self): + self.last_outbound = time.time() + + def teardown(self): + """ + Closes the link and purges encryption keys. New keys will + be used if a new link to the same destination is established. + """ + if self.status != Link.PENDING and self.status != Link.CLOSED: + teardown_packet = RNS.Packet(self, self.link_id, context=RNS.Packet.LINKCLOSE) + teardown_packet.send() + self.had_outbound() + self.status = Link.CLOSED + if self.initiator: + self.teardown_reason = Link.INITIATOR_CLOSED + else: + self.teardown_reason = Link.DESTINATION_CLOSED + self.link_closed() + + def teardown_packet(self, packet): + try: + plaintext = self.decrypt(packet.data) + if plaintext == self.link_id: + self.status = Link.CLOSED + if self.initiator: + self.teardown_reason = Link.DESTINATION_CLOSED + else: + self.teardown_reason = Link.INITIATOR_CLOSED + self.__update_phy_stats(packet) + self.link_closed() + except Exception as e: + pass + + def link_closed(self): + for resource in self.incoming_resources: + resource.cancel() + for resource in self.outgoing_resources: + resource.cancel() + if self._channel: + self._channel._shutdown() + + self.prv = None + self.pub = None + self.pub_bytes = None + self.shared_key = None + self.derived_key = None + + if self.destination != None: + if self.destination.direction == RNS.Destination.IN: + if self in self.destination.links: + self.destination.links.remove(self) + + if self.callbacks.link_closed != None: + try: + self.callbacks.link_closed(self) + except Exception as e: + RNS.log("Error while executing link closed callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def start_watchdog(self): + thread = threading.Thread(target=self.__watchdog_job) + thread.daemon = True + thread.start() + + def __watchdog_job(self): + while not self.status == Link.CLOSED: + while (self.watchdog_lock): + rtt_wait = 0.025 + if hasattr(self, "rtt") and self.rtt: + rtt_wait = self.rtt + + sleep(max(rtt_wait, 0.025)) + + if not self.status == Link.CLOSED: + # Link was initiated, but no response + # from destination yet + if self.status == Link.PENDING: + next_check = self.request_time + self.establishment_timeout + sleep_time = next_check - time.time() + if time.time() >= self.request_time + self.establishment_timeout: + RNS.log("Link establishment timed out", RNS.LOG_VERBOSE) + self.status = Link.CLOSED + self.teardown_reason = Link.TIMEOUT + self.link_closed() + sleep_time = 0.001 + + elif self.status == Link.HANDSHAKE: + next_check = self.request_time + self.establishment_timeout + sleep_time = next_check - time.time() + if time.time() >= self.request_time + self.establishment_timeout: + self.status = Link.CLOSED + self.teardown_reason = Link.TIMEOUT + self.link_closed() + sleep_time = 0.001 + + if self.initiator: + RNS.log("Timeout waiting for link request proof", RNS.LOG_DEBUG) + else: + RNS.log("Timeout waiting for RTT packet from link initiator", RNS.LOG_DEBUG) + + elif self.status == Link.ACTIVE: + activated_at = self.activated_at if self.activated_at != None else 0 + last_inbound = max(max(self.last_inbound, self.last_proof), activated_at) + + if time.time() >= last_inbound + self.keepalive: + if self.initiator: + self.send_keepalive() + + if time.time() >= last_inbound + self.stale_time: + sleep_time = self.rtt * self.keepalive_timeout_factor + Link.STALE_GRACE + self.status = Link.STALE + else: + sleep_time = self.keepalive + + else: + sleep_time = (last_inbound + self.keepalive) - time.time() + + elif self.status == Link.STALE: + sleep_time = 0.001 + self.status = Link.CLOSED + self.teardown_reason = Link.TIMEOUT + self.link_closed() + + + if sleep_time == 0: + RNS.log("Warning! Link watchdog sleep time of 0!", RNS.LOG_ERROR) + if sleep_time == None or sleep_time < 0: + RNS.log("Timing error! Tearing down link "+str(self)+" now.", RNS.LOG_ERROR) + self.teardown() + sleep_time = 0.1 + + sleep(sleep_time) + + + def __update_phy_stats(self, packet, query_shared = True): + if self.__track_phy_stats: + if query_shared: + reticulum = RNS.Reticulum.get_instance() + if packet.rssi == None: packet.rssi = reticulum.get_packet_rssi(packet.packet_hash) + if packet.snr == None: packet.snr = reticulum.get_packet_snr(packet.packet_hash) + if packet.q == None: packet.q = reticulum.get_packet_q(packet.packet_hash) + + if packet.rssi != None: + self.rssi = packet.rssi + if packet.snr != None: + self.snr = packet.snr + if packet.q != None: + self.q = packet.q + + def send_keepalive(self): + keepalive_packet = RNS.Packet(self, bytes([0xFF]), context=RNS.Packet.KEEPALIVE) + keepalive_packet.send() + self.had_outbound() + + def handle_request(self, request_id, unpacked_request): + if self.status == Link.ACTIVE: + requested_at = unpacked_request[0] + path_hash = unpacked_request[1] + request_data = unpacked_request[2] + + if path_hash in self.destination.request_handlers: + request_handler = self.destination.request_handlers[path_hash] + path = request_handler[0] + response_generator = request_handler[1] + allow = request_handler[2] + allowed_list = request_handler[3] + + allowed = False + if not allow == RNS.Destination.ALLOW_NONE: + if allow == RNS.Destination.ALLOW_LIST: + if self.__remote_identity != None and self.__remote_identity.hash in allowed_list: + allowed = True + elif allow == RNS.Destination.ALLOW_ALL: + allowed = True + + if allowed: + RNS.log("Handling request "+RNS.prettyhexrep(request_id)+" for: "+str(path), RNS.LOG_DEBUG) + if len(inspect.signature(response_generator).parameters) == 5: + response = response_generator(path, request_data, request_id, self.__remote_identity, requested_at) + elif len(inspect.signature(response_generator).parameters) == 6: + response = response_generator(path, request_data, request_id, self.link_id, self.__remote_identity, requested_at) + else: + raise TypeError("Invalid signature for response generator callback") + + if response != None: + packed_response = umsgpack.packb([request_id, response]) + + if len(packed_response) <= Link.MDU: + RNS.Packet(self, packed_response, RNS.Packet.DATA, context = RNS.Packet.RESPONSE).send() + else: + response_resource = RNS.Resource(packed_response, self, request_id = request_id, is_response = True) + else: + identity_string = str(self.get_remote_identity()) if self.get_remote_identity() != None else "" + RNS.log("Request "+RNS.prettyhexrep(request_id)+" from "+identity_string+" not allowed for: "+str(path), RNS.LOG_DEBUG) + + def handle_response(self, request_id, response_data, response_size, response_transfer_size): + if self.status == Link.ACTIVE: + remove = None + for pending_request in self.pending_requests: + if pending_request.request_id == request_id: + remove = pending_request + try: + pending_request.response_size = response_size + if pending_request.response_transfer_size == None: + pending_request.response_transfer_size = 0 + pending_request.response_transfer_size += response_transfer_size + pending_request.response_received(response_data) + except Exception as e: + RNS.log("Error occurred while handling response. The contained exception was: "+str(e), RNS.LOG_ERROR) + + break + + if remove != None: + if remove in self.pending_requests: + self.pending_requests.remove(remove) + + def request_resource_concluded(self, resource): + if resource.status == RNS.Resource.COMPLETE: + packed_request = resource.data.read() + unpacked_request = umsgpack.unpackb(packed_request) + request_id = RNS.Identity.truncated_hash(packed_request) + request_data = unpacked_request + + self.handle_request(request_id, request_data) + else: + RNS.log("Incoming request resource failed with status: "+RNS.hexrep([resource.status]), RNS.LOG_DEBUG) + + def response_resource_concluded(self, resource): + if resource.status == RNS.Resource.COMPLETE: + packed_response = resource.data.read() + unpacked_response = umsgpack.unpackb(packed_response) + request_id = unpacked_response[0] + response_data = unpacked_response[1] + + self.handle_response(request_id, response_data, resource.total_size, resource.size) + else: + RNS.log("Incoming response resource failed with status: "+RNS.hexrep([resource.status]), RNS.LOG_DEBUG) + for pending_request in self.pending_requests: + if pending_request.request_id == resource.request_id: + pending_request.request_timed_out(None) + + def get_channel(self): + """ + Get the ``Channel`` for this link. + + :return: ``Channel`` object + """ + if self._channel is None: + self._channel = Channel(LinkChannelOutlet(self)) + return self._channel + + def receive(self, packet): + self.watchdog_lock = True + if not self.status == Link.CLOSED and not (self.initiator and packet.context == RNS.Packet.KEEPALIVE and packet.data == bytes([0xFF])): + if packet.receiving_interface != self.attached_interface: + RNS.log("Link-associated packet received on unexpected interface! Someone might be trying to manipulate your communication!", RNS.LOG_ERROR) + else: + self.last_inbound = time.time() + self.rx += 1 + self.rxbytes += len(packet.data) + if self.status == Link.STALE: + self.status = Link.ACTIVE + + if packet.packet_type == RNS.Packet.DATA: + should_query = False + if packet.context == RNS.Packet.NONE: + plaintext = self.decrypt(packet.data) + if plaintext != None: + if self.callbacks.packet != None: + thread = threading.Thread(target=self.callbacks.packet, args=(plaintext, packet)) + thread.daemon = True + thread.start() + + if self.destination.proof_strategy == RNS.Destination.PROVE_ALL: + packet.prove() + should_query = True + + elif self.destination.proof_strategy == RNS.Destination.PROVE_APP: + if self.destination.callbacks.proof_requested: + try: + if self.destination.callbacks.proof_requested(packet): + packet.prove() + should_query = True + except Exception as e: + RNS.log("Error while executing proof request callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + self.__update_phy_stats(packet, query_shared=should_query) + + elif packet.context == RNS.Packet.LINKIDENTIFY: + plaintext = self.decrypt(packet.data) + if plaintext != None: + if not self.initiator and len(plaintext) == RNS.Identity.KEYSIZE//8 + RNS.Identity.SIGLENGTH//8: + public_key = plaintext[:RNS.Identity.KEYSIZE//8] + signed_data = self.link_id+public_key + signature = plaintext[RNS.Identity.KEYSIZE//8:RNS.Identity.KEYSIZE//8+RNS.Identity.SIGLENGTH//8] + identity = RNS.Identity(create_keys=False) + identity.load_public_key(public_key) + + if identity.validate(signature, signed_data): + self.__remote_identity = identity + if self.callbacks.remote_identified != None: + try: + self.callbacks.remote_identified(self, self.__remote_identity) + except Exception as e: + RNS.log("Error while executing remote identified callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + self.__update_phy_stats(packet, query_shared=True) + + elif packet.context == RNS.Packet.REQUEST: + try: + request_id = packet.getTruncatedHash() + packed_request = self.decrypt(packet.data) + if packed_request != None: + unpacked_request = umsgpack.unpackb(packed_request) + self.handle_request(request_id, unpacked_request) + self.__update_phy_stats(packet, query_shared=True) + except Exception as e: + RNS.log("Error occurred while handling request. The contained exception was: "+str(e), RNS.LOG_ERROR) + + elif packet.context == RNS.Packet.RESPONSE: + try: + packed_response = self.decrypt(packet.data) + if packed_response != None: + unpacked_response = umsgpack.unpackb(packed_response) + request_id = unpacked_response[0] + response_data = unpacked_response[1] + transfer_size = len(umsgpack.packb(response_data))-2 + self.handle_response(request_id, response_data, transfer_size, transfer_size) + self.__update_phy_stats(packet, query_shared=True) + except Exception as e: + RNS.log("Error occurred while handling response. The contained exception was: "+str(e), RNS.LOG_ERROR) + + elif packet.context == RNS.Packet.LRRTT: + if not self.initiator: + self.rtt_packet(packet) + self.__update_phy_stats(packet, query_shared=True) + + elif packet.context == RNS.Packet.LINKCLOSE: + self.teardown_packet(packet) + self.__update_phy_stats(packet, query_shared=True) + + elif packet.context == RNS.Packet.RESOURCE_ADV: + packet.plaintext = self.decrypt(packet.data) + if packet.plaintext != None: + self.__update_phy_stats(packet, query_shared=True) + + if RNS.ResourceAdvertisement.is_request(packet): + RNS.Resource.accept(packet, callback=self.request_resource_concluded) + elif RNS.ResourceAdvertisement.is_response(packet): + request_id = RNS.ResourceAdvertisement.read_request_id(packet) + for pending_request in self.pending_requests: + if pending_request.request_id == request_id: + response_resource = RNS.Resource.accept(packet, callback=self.response_resource_concluded, progress_callback=pending_request.response_resource_progress, request_id = request_id) + if response_resource != None: + if pending_request.response_size == None: + pending_request.response_size = RNS.ResourceAdvertisement.read_size(packet) + if pending_request.response_transfer_size == None: + pending_request.response_transfer_size = 0 + pending_request.response_transfer_size += RNS.ResourceAdvertisement.read_transfer_size(packet) + if pending_request.started_at == None: + pending_request.started_at = time.time() + pending_request.response_resource_progress(response_resource) + + elif self.resource_strategy == Link.ACCEPT_NONE: + pass + elif self.resource_strategy == Link.ACCEPT_APP: + if self.callbacks.resource != None: + try: + resource_advertisement = RNS.ResourceAdvertisement.unpack(packet.plaintext) + resource_advertisement.link = self + if self.callbacks.resource(resource_advertisement): + RNS.Resource.accept(packet, self.callbacks.resource_concluded) + except Exception as e: + RNS.log("Error while executing resource accept callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + elif self.resource_strategy == Link.ACCEPT_ALL: + RNS.Resource.accept(packet, self.callbacks.resource_concluded) + + elif packet.context == RNS.Packet.RESOURCE_REQ: + plaintext = self.decrypt(packet.data) + if plaintext != None: + self.__update_phy_stats(packet, query_shared=True) + if ord(plaintext[:1]) == RNS.Resource.HASHMAP_IS_EXHAUSTED: + resource_hash = plaintext[1+RNS.Resource.MAPHASH_LEN:RNS.Identity.HASHLENGTH//8+1+RNS.Resource.MAPHASH_LEN] + else: + resource_hash = plaintext[1:RNS.Identity.HASHLENGTH//8+1] + + for resource in self.outgoing_resources: + if resource.hash == resource_hash: + # We need to check that this request has not been + # received before in order to avoid sequencing errors. + if not packet.packet_hash in resource.req_hashlist: + resource.req_hashlist.append(packet.packet_hash) + resource.request(plaintext) + + elif packet.context == RNS.Packet.RESOURCE_HMU: + plaintext = self.decrypt(packet.data) + if plaintext != None: + self.__update_phy_stats(packet, query_shared=True) + resource_hash = plaintext[:RNS.Identity.HASHLENGTH//8] + for resource in self.incoming_resources: + if resource_hash == resource.hash: + resource.hashmap_update_packet(plaintext) + + elif packet.context == RNS.Packet.RESOURCE_ICL: + plaintext = self.decrypt(packet.data) + if plaintext != None: + self.__update_phy_stats(packet) + resource_hash = plaintext[:RNS.Identity.HASHLENGTH//8] + for resource in self.incoming_resources: + if resource_hash == resource.hash: + resource.cancel() + + elif packet.context == RNS.Packet.KEEPALIVE: + if not self.initiator and packet.data == bytes([0xFF]): + keepalive_packet = RNS.Packet(self, bytes([0xFE]), context=RNS.Packet.KEEPALIVE) + keepalive_packet.send() + self.had_outbound() + + + # TODO: find the most efficient way to allow multiple + # transfers at the same time, sending resource hash on + # each packet is a huge overhead. Probably some kind + # of hash -> sequence map + elif packet.context == RNS.Packet.RESOURCE: + for resource in self.incoming_resources: + resource.receive_part(packet) + self.__update_phy_stats(packet) + + elif packet.context == RNS.Packet.CHANNEL: + if not self._channel: + RNS.log(f"Channel data received without open channel", RNS.LOG_DEBUG) + else: + packet.prove() + plaintext = self.decrypt(packet.data) + if plaintext != None: + self.__update_phy_stats(packet) + self._channel._receive(plaintext) + + elif packet.packet_type == RNS.Packet.PROOF: + if packet.context == RNS.Packet.RESOURCE_PRF: + resource_hash = packet.data[0:RNS.Identity.HASHLENGTH//8] + for resource in self.outgoing_resources: + if resource_hash == resource.hash: + resource.validate_proof(packet.data) + self.__update_phy_stats(packet, query_shared=True) + + self.watchdog_lock = False + + + def encrypt(self, plaintext): + try: + if not self.fernet: + try: + self.fernet = Fernet(self.derived_key) + except Exception as e: + RNS.log("Could not instantiate Fernet while performin encryption on link "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + raise e + + return self.fernet.encrypt(plaintext) + + except Exception as e: + RNS.log("Encryption on link "+str(self)+" failed. The contained exception was: "+str(e), RNS.LOG_ERROR) + raise e + + + def decrypt(self, ciphertext): + try: + if not self.fernet: + self.fernet = Fernet(self.derived_key) + + return self.fernet.decrypt(ciphertext) + + except Exception as e: + RNS.log("Decryption failed on link "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + return None + + + def sign(self, message): + return self.sig_prv.sign(message) + + def validate(self, signature, message): + try: + self.peer_sig_pub.verify(signature, message) + return True + except Exception as e: + return False + + def set_link_established_callback(self, callback): + self.callbacks.link_established = callback + + def set_link_closed_callback(self, callback): + """ + Registers a function to be called when a link has been + torn down. + + :param callback: A function or method with the signature *callback(link)* to be called. + """ + self.callbacks.link_closed = callback + + def set_packet_callback(self, callback): + """ + Registers a function to be called when a packet has been + received over this link. + + :param callback: A function or method with the signature *callback(message, packet)* to be called. + """ + self.callbacks.packet = callback + + def set_resource_callback(self, callback): + """ + Registers a function to be called when a resource has been + advertised over this link. If the function returns *True* + the resource will be accepted. If it returns *False* it will + be ignored. + + :param callback: A function or method with the signature *callback(resource)* to be called. Please note that only the basic information of the resource is available at this time, such as *get_transfer_size()*, *get_data_size()*, *get_parts()* and *is_compressed()*. + """ + self.callbacks.resource = callback + + def set_resource_started_callback(self, callback): + """ + Registers a function to be called when a resource has begun + transferring over this link. + + :param callback: A function or method with the signature *callback(resource)* to be called. + """ + self.callbacks.resource_started = callback + + def set_resource_concluded_callback(self, callback): + """ + Registers a function to be called when a resource has concluded + transferring over this link. + + :param callback: A function or method with the signature *callback(resource)* to be called. + """ + self.callbacks.resource_concluded = callback + + def set_remote_identified_callback(self, callback): + """ + Registers a function to be called when an initiating peer has + identified over this link. + + :param callback: A function or method with the signature *callback(link, identity)* to be called. + """ + self.callbacks.remote_identified = callback + + def resource_concluded(self, resource): + if resource in self.incoming_resources: + self.incoming_resources.remove(resource) + if resource in self.outgoing_resources: + self.outgoing_resources.remove(resource) + + def set_resource_strategy(self, resource_strategy): + """ + Sets the resource strategy for the link. + + :param resource_strategy: One of ``RNS.Link.ACCEPT_NONE``, ``RNS.Link.ACCEPT_ALL`` or ``RNS.Link.ACCEPT_APP``. If ``RNS.Link.ACCEPT_APP`` is set, the `resource_callback` will be called to determine whether the resource should be accepted or not. + :raises: *TypeError* if the resource strategy is unsupported. + """ + if not resource_strategy in Link.resource_strategies: + raise TypeError("Unsupported resource strategy") + else: + self.resource_strategy = resource_strategy + + def register_outgoing_resource(self, resource): + self.outgoing_resources.append(resource) + + def register_incoming_resource(self, resource): + self.incoming_resources.append(resource) + + def has_incoming_resource(self, resource): + for incoming_resource in self.incoming_resources: + if incoming_resource.hash == resource.hash: + return True + + return False + + def cancel_outgoing_resource(self, resource): + if resource in self.outgoing_resources: + self.outgoing_resources.remove(resource) + else: + RNS.log("Attempt to cancel a non-existing outgoing resource", RNS.LOG_ERROR) + + def cancel_incoming_resource(self, resource): + if resource in self.incoming_resources: + self.incoming_resources.remove(resource) + else: + RNS.log("Attempt to cancel a non-existing incoming resource", RNS.LOG_ERROR) + + def ready_for_new_resource(self): + if len(self.outgoing_resources) > 0: + return False + else: + return True + + def __str__(self): + return RNS.prettyhexrep(self.link_id) + + +class RequestReceipt(): + """ + An instance of this class is returned by the ``request`` method of ``RNS.Link`` + instances. It should never be instantiated manually. It provides methods to + check status, response time and response data when the request concludes. + """ + + FAILED = 0x00 + SENT = 0x01 + DELIVERED = 0x02 + RECEIVING = 0x03 + READY = 0x04 + + def __init__(self, link, packet_receipt = None, resource = None, response_callback = None, failed_callback = None, progress_callback = None, timeout = None, request_size = None): + self.packet_receipt = packet_receipt + self.resource = resource + self.started_at = None + + if self.packet_receipt != None: + self.hash = packet_receipt.truncated_hash + self.packet_receipt.set_timeout_callback(self.request_timed_out) + self.started_at = time.time() + + elif self.resource != None: + self.hash = resource.request_id + resource.set_callback(self.request_resource_concluded) + + self.link = link + self.request_id = self.hash + self.request_size = request_size + + self.response = None + self.response_transfer_size = None + self.response_size = None + self.status = RequestReceipt.SENT + self.sent_at = time.time() + self.progress = 0 + self.concluded_at = None + self.response_concluded_at = None + + if timeout != None: + self.timeout = timeout + else: + raise ValueError("No timeout specified for request receipt") + + self.callbacks = RequestReceiptCallbacks() + self.callbacks.response = response_callback + self.callbacks.failed = failed_callback + self.callbacks.progress = progress_callback + + self.link.pending_requests.append(self) + + + def request_resource_concluded(self, resource): + if resource.status == RNS.Resource.COMPLETE: + RNS.log("Request "+RNS.prettyhexrep(self.request_id)+" successfully sent as resource.", RNS.LOG_DEBUG) + if self.started_at == None: + self.started_at = time.time() + self.status = RequestReceipt.DELIVERED + self.__resource_response_timeout = time.time()+self.timeout + response_timeout_thread = threading.Thread(target=self.__response_timeout_job) + response_timeout_thread.daemon = True + response_timeout_thread.start() + else: + RNS.log("Sending request "+RNS.prettyhexrep(self.request_id)+" as resource failed with status: "+RNS.hexrep([resource.status]), RNS.LOG_DEBUG) + self.status = RequestReceipt.FAILED + self.concluded_at = time.time() + self.link.pending_requests.remove(self) + + if self.callbacks.failed != None: + try: + self.callbacks.failed(self) + except Exception as e: + RNS.log("Error while executing request failed callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def __response_timeout_job(self): + while self.status == RequestReceipt.DELIVERED: + now = time.time() + if now > self.__resource_response_timeout: + self.request_timed_out(None) + + time.sleep(0.1) + + + def request_timed_out(self, packet_receipt): + self.status = RequestReceipt.FAILED + self.concluded_at = time.time() + self.link.pending_requests.remove(self) + + if self.callbacks.failed != None: + try: + self.callbacks.failed(self) + except Exception as e: + RNS.log("Error while executing request timed out callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + + def response_resource_progress(self, resource): + if resource != None: + if not self.status == RequestReceipt.FAILED: + self.status = RequestReceipt.RECEIVING + if self.packet_receipt != None: + if self.packet_receipt.status != RNS.PacketReceipt.DELIVERED: + self.packet_receipt.status = RNS.PacketReceipt.DELIVERED + self.packet_receipt.proved = True + self.packet_receipt.concluded_at = time.time() + if self.packet_receipt.callbacks.delivery != None: + self.packet_receipt.callbacks.delivery(self.packet_receipt) + + self.progress = resource.get_progress() + + if self.callbacks.progress != None: + try: + self.callbacks.progress(self) + except Exception as e: + RNS.log("Error while executing response progress callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + else: + resource.cancel() + + + def response_received(self, response): + if not self.status == RequestReceipt.FAILED: + self.progress = 1.0 + self.response = response + self.status = RequestReceipt.READY + self.response_concluded_at = time.time() + + if self.packet_receipt != None: + self.packet_receipt.status = RNS.PacketReceipt.DELIVERED + self.packet_receipt.proved = True + self.packet_receipt.concluded_at = time.time() + if self.packet_receipt.callbacks.delivery != None: + self.packet_receipt.callbacks.delivery(self.packet_receipt) + + if self.callbacks.progress != None: + try: + self.callbacks.progress(self) + except Exception as e: + RNS.log("Error while executing response progress callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + if self.callbacks.response != None: + try: + self.callbacks.response(self) + except Exception as e: + RNS.log("Error while executing response received callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + def get_request_id(self): + """ + :returns: The request ID as *bytes*. + """ + return self.request_id + + def get_status(self): + """ + :returns: The current status of the request, one of ``RNS.RequestReceipt.FAILED``, ``RNS.RequestReceipt.SENT``, ``RNS.RequestReceipt.DELIVERED``, ``RNS.RequestReceipt.READY``. + """ + return self.status + + def get_progress(self): + """ + :returns: The progress of a response being received as a *float* between 0.0 and 1.0. + """ + return self.progress + + def get_response(self): + """ + :returns: The response as *bytes* if it is ready, otherwise *None*. + """ + if self.status == RequestReceipt.READY: + return self.response + else: + return None + + def get_response_time(self): + """ + :returns: The response time of the request in seconds. + """ + if self.status == RequestReceipt.READY: + return self.response_concluded_at - self.started_at + else: + return None + + + +class RequestReceiptCallbacks: + def __init__(self): + self.response = None + self.failed = None + self.progress = None diff --git a/software/rns-0.7.0/RNS/Packet.py b/software/rns-0.7.0/RNS/Packet.py new file mode 100755 index 0000000..e47f05b --- /dev/null +++ b/software/rns-0.7.0/RNS/Packet.py @@ -0,0 +1,540 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import threading +import struct +import math +import time +import RNS + +class Packet: + """ + The Packet class is used to create packet instances that can be sent + over a Reticulum network. Packets will automatically be encrypted if + they are addressed to a ``RNS.Destination.SINGLE`` destination, + ``RNS.Destination.GROUP`` destination or a :ref:`RNS.Link`. + + For ``RNS.Destination.GROUP`` destinations, Reticulum will use the + pre-shared key configured for the destination. All packets to group + destinations are encrypted with the same AES-128 key. + + For ``RNS.Destination.SINGLE`` destinations, Reticulum will use a newly + derived ephemeral AES-128 key for every packet. + + For :ref:`RNS.Link` destinations, Reticulum will use per-link + ephemeral keys, and offers **Forward Secrecy**. + + :param destination: A :ref:`RNS.Destination` instance to which the packet will be sent. + :param data: The data payload to be included in the packet as *bytes*. + :param create_receipt: Specifies whether a :ref:`RNS.PacketReceipt` should be created when instantiating the packet. + """ + + # Packet types + DATA = 0x00 # Data packets + ANNOUNCE = 0x01 # Announces + LINKREQUEST = 0x02 # Link requests + PROOF = 0x03 # Proofs + types = [DATA, ANNOUNCE, LINKREQUEST, PROOF] + + # Header types + HEADER_1 = 0x00 # Normal header format + HEADER_2 = 0x01 # Header format used for packets in transport + header_types = [HEADER_1, HEADER_2] + + # Packet context types + NONE = 0x00 # Generic data packet + RESOURCE = 0x01 # Packet is part of a resource + RESOURCE_ADV = 0x02 # Packet is a resource advertisement + RESOURCE_REQ = 0x03 # Packet is a resource part request + RESOURCE_HMU = 0x04 # Packet is a resource hashmap update + RESOURCE_PRF = 0x05 # Packet is a resource proof + RESOURCE_ICL = 0x06 # Packet is a resource initiator cancel message + RESOURCE_RCL = 0x07 # Packet is a resource receiver cancel message + CACHE_REQUEST = 0x08 # Packet is a cache request + REQUEST = 0x09 # Packet is a request + RESPONSE = 0x0A # Packet is a response to a request + PATH_RESPONSE = 0x0B # Packet is a response to a path request + COMMAND = 0x0C # Packet is a command + COMMAND_STATUS = 0x0D # Packet is a status of an executed command + CHANNEL = 0x0E # Packet contains link channel data + KEEPALIVE = 0xFA # Packet is a keepalive packet + LINKIDENTIFY = 0xFB # Packet is a link peer identification proof + LINKCLOSE = 0xFC # Packet is a link close message + LINKPROOF = 0xFD # Packet is a link packet proof + LRRTT = 0xFE # Packet is a link request round-trip time measurement + LRPROOF = 0xFF # Packet is a link request proof + + # This is used to calculate allowable + # payload sizes + HEADER_MAXSIZE = RNS.Reticulum.HEADER_MAXSIZE + MDU = RNS.Reticulum.MDU + + # With an MTU of 500, the maximum of data we can + # send in a single encrypted packet is given by + # the below calculation; 383 bytes. + ENCRYPTED_MDU = math.floor((RNS.Reticulum.MDU-RNS.Identity.FERNET_OVERHEAD-RNS.Identity.KEYSIZE//16)/RNS.Identity.AES128_BLOCKSIZE)*RNS.Identity.AES128_BLOCKSIZE - 1 + """ + The maximum size of the payload data in a single encrypted packet + """ + PLAIN_MDU = MDU + """ + The maximum size of the payload data in a single unencrypted packet + """ + + TIMEOUT_PER_HOP = RNS.Reticulum.DEFAULT_PER_HOP_TIMEOUT + + def __init__(self, destination, data, packet_type = DATA, context = NONE, transport_type = RNS.Transport.BROADCAST, header_type = HEADER_1, transport_id = None, attached_interface = None, create_receipt = True): + if destination != None: + if transport_type == None: + transport_type = RNS.Transport.BROADCAST + + self.header_type = header_type + self.packet_type = packet_type + self.transport_type = transport_type + self.context = context + + self.hops = 0; + self.destination = destination + self.transport_id = transport_id + self.data = data + self.flags = self.get_packed_flags() + + self.raw = None + self.packed = False + self.sent = False + self.create_receipt = create_receipt + self.receipt = None + self.fromPacked = False + else: + self.raw = data + self.packed = True + self.fromPacked = True + self.create_receipt = False + + self.MTU = RNS.Reticulum.MTU + self.sent_at = None + self.packet_hash = None + + self.attached_interface = attached_interface + self.receiving_interface = None + self.rssi = None + self.snr = None + self.q = None + + def get_packed_flags(self): + if self.context == Packet.LRPROOF: + packed_flags = (self.header_type << 6) | (self.transport_type << 4) | (RNS.Destination.LINK << 2) | self.packet_type + else: + packed_flags = (self.header_type << 6) | (self.transport_type << 4) | (self.destination.type << 2) | self.packet_type + return packed_flags + + def pack(self): + self.destination_hash = self.destination.hash + self.header = b"" + self.header += struct.pack("!B", self.flags) + self.header += struct.pack("!B", self.hops) + + if self.context == Packet.LRPROOF: + self.header += self.destination.link_id + self.ciphertext = self.data + else: + if self.header_type == Packet.HEADER_1: + self.header += self.destination.hash + + if self.packet_type == Packet.ANNOUNCE: + # Announce packets are not encrypted + self.ciphertext = self.data + elif self.packet_type == Packet.LINKREQUEST: + # Link request packets are not encrypted + self.ciphertext = self.data + elif self.packet_type == Packet.PROOF and self.context == Packet.RESOURCE_PRF: + # Resource proofs are not encrypted + self.ciphertext = self.data + elif self.packet_type == Packet.PROOF and self.destination.type == RNS.Destination.LINK: + # Packet proofs over links are not encrypted + self.ciphertext = self.data + elif self.context == Packet.RESOURCE: + # A resource takes care of encryption + # by itself + self.ciphertext = self.data + elif self.context == Packet.KEEPALIVE: + # Keepalive packets contain no actual + # data + self.ciphertext = self.data + elif self.context == Packet.CACHE_REQUEST: + # Cache-requests are not encrypted + self.ciphertext = self.data + else: + # In all other cases, we encrypt the packet + # with the destination's encryption method + self.ciphertext = self.destination.encrypt(self.data) + + if self.header_type == Packet.HEADER_2: + if self.transport_id != None: + self.header += self.transport_id + self.header += self.destination.hash + + if self.packet_type == Packet.ANNOUNCE: + # Announce packets are not encrypted + self.ciphertext = self.data + else: + raise IOError("Packet with header type 2 must have a transport ID") + + + self.header += bytes([self.context]) + self.raw = self.header + self.ciphertext + + if len(self.raw) > self.MTU: + raise IOError("Packet size of "+str(len(self.raw))+" exceeds MTU of "+str(self.MTU)+" bytes") + + self.packed = True + self.update_hash() + + + def unpack(self): + try: + self.flags = self.raw[0] + self.hops = self.raw[1] + + self.header_type = (self.flags & 0b01000000) >> 6 + self.transport_type = (self.flags & 0b00110000) >> 4 + self.destination_type = (self.flags & 0b00001100) >> 2 + self.packet_type = (self.flags & 0b00000011) + + DST_LEN = RNS.Reticulum.TRUNCATED_HASHLENGTH//8 + + if self.header_type == Packet.HEADER_2: + self.transport_id = self.raw[2:DST_LEN+2] + self.destination_hash = self.raw[DST_LEN+2:2*DST_LEN+2] + self.context = ord(self.raw[2*DST_LEN+2:2*DST_LEN+3]) + self.data = self.raw[2*DST_LEN+3:] + else: + self.transport_id = None + self.destination_hash = self.raw[2:DST_LEN+2] + self.context = ord(self.raw[DST_LEN+2:DST_LEN+3]) + self.data = self.raw[DST_LEN+3:] + + self.packed = False + self.update_hash() + return True + + except Exception as e: + RNS.log("Received malformed packet, dropping it. The contained exception was: "+str(e), RNS.LOG_EXTREME) + return False + + def send(self): + """ + Sends the packet. + + :returns: A :ref:`RNS.PacketReceipt` instance if *create_receipt* was set to *True* when the packet was instantiated, if not returns *None*. If the packet could not be sent *False* is returned. + """ + if not self.sent: + if self.destination.type == RNS.Destination.LINK: + if self.destination.status == RNS.Link.CLOSED: + raise IOError("Attempt to transmit over a closed link") + else: + self.destination.last_outbound = time.time() + self.destination.tx += 1 + self.destination.txbytes += len(self.data) + + if not self.packed: + self.pack() + + if RNS.Transport.outbound(self): + return self.receipt + else: + RNS.log("No interfaces could process the outbound packet", RNS.LOG_ERROR) + self.sent = False + self.receipt = None + return False + + else: + raise IOError("Packet was already sent") + + def resend(self): + """ + Re-sends the packet. + + :returns: A :ref:`RNS.PacketReceipt` instance if *create_receipt* was set to *True* when the packet was instantiated, if not returns *None*. If the packet could not be sent *False* is returned. + """ + if self.sent: + # Re-pack the packet to obtain new ciphertext for + # encrypted destinations + self.pack() + + if RNS.Transport.outbound(self): + return self.receipt + else: + RNS.log("No interfaces could process the outbound packet", RNS.LOG_ERROR) + self.sent = False + self.receipt = None + return False + else: + raise IOError("Packet was not sent yet") + + def prove(self, destination=None): + if self.fromPacked and hasattr(self, "destination") and self.destination: + if self.destination.identity and self.destination.identity.prv: + self.destination.identity.prove(self, destination) + elif self.fromPacked and hasattr(self, "link") and self.link: + self.link.prove_packet(self) + else: + RNS.log("Could not prove packet associated with neither a destination nor a link", RNS.LOG_ERROR) + + # Generates a special destination that allows Reticulum + # to direct the proof back to the proved packet's sender + def generate_proof_destination(self): + return ProofDestination(self) + + def validate_proof_packet(self, proof_packet): + return self.receipt.validate_proof_packet(proof_packet) + + def validate_proof(self, proof): + return self.receipt.validate_proof(proof) + + def update_hash(self): + self.packet_hash = self.get_hash() + + def get_hash(self): + return RNS.Identity.full_hash(self.get_hashable_part()) + + def getTruncatedHash(self): + return RNS.Identity.truncated_hash(self.get_hashable_part()) + + def get_hashable_part(self): + hashable_part = bytes([self.raw[0] & 0b00001111]) + if self.header_type == Packet.HEADER_2: + hashable_part += self.raw[(RNS.Identity.TRUNCATED_HASHLENGTH//8)+2:] + else: + hashable_part += self.raw[2:] + + return hashable_part + +class ProofDestination: + def __init__(self, packet): + self.hash = packet.get_hash()[:RNS.Reticulum.TRUNCATED_HASHLENGTH//8]; + self.type = RNS.Destination.SINGLE + + def encrypt(self, plaintext): + return plaintext + + +class PacketReceipt: + """ + The PacketReceipt class is used to receive notifications about + :ref:`RNS.Packet` instances sent over the network. Instances + of this class are never created manually, but always returned from + the *send()* method of a :ref:`RNS.Packet` instance. + """ + # Receipt status constants + FAILED = 0x00 + SENT = 0x01 + DELIVERED = 0x02 + CULLED = 0xFF + + + EXPL_LENGTH = RNS.Identity.HASHLENGTH//8+RNS.Identity.SIGLENGTH//8 + IMPL_LENGTH = RNS.Identity.SIGLENGTH//8 + + # Creates a new packet receipt from a sent packet + def __init__(self, packet): + self.hash = packet.get_hash() + self.truncated_hash = packet.getTruncatedHash() + self.sent = True + self.sent_at = time.time() + self.proved = False + self.status = PacketReceipt.SENT + self.destination = packet.destination + self.callbacks = PacketReceiptCallbacks() + self.concluded_at = None + self.proof_packet = None + + if packet.destination.type == RNS.Destination.LINK: + self.timeout = packet.destination.rtt * packet.destination.traffic_timeout_factor + else: + self.timeout = RNS.Reticulum.get_instance().get_first_hop_timeout(self.destination.hash) + self.timeout += Packet.TIMEOUT_PER_HOP * RNS.Transport.hops_to(self.destination.hash) + + def get_status(self): + """ + :returns: The status of the associated :ref:`RNS.Packet` instance. Can be one of ``RNS.PacketReceipt.SENT``, ``RNS.PacketReceipt.DELIVERED``, ``RNS.PacketReceipt.FAILED`` or ``RNS.PacketReceipt.CULLED``. + """ + return self.status + + # Validate a proof packet + def validate_proof_packet(self, proof_packet): + if hasattr(proof_packet, "link") and proof_packet.link: + return self.validate_link_proof(proof_packet.data, proof_packet.link, proof_packet) + else: + return self.validate_proof(proof_packet.data, proof_packet) + + # Validate a raw proof for a link + def validate_link_proof(self, proof, link, proof_packet=None): + # TODO: Hardcoded as explicit proofs for now + if True or len(proof) == PacketReceipt.EXPL_LENGTH: + # This is an explicit proof + proof_hash = proof[:RNS.Identity.HASHLENGTH//8] + signature = proof[RNS.Identity.HASHLENGTH//8:RNS.Identity.HASHLENGTH//8+RNS.Identity.SIGLENGTH//8] + if proof_hash == self.hash: + proof_valid = link.validate(signature, self.hash) + if proof_valid: + self.status = PacketReceipt.DELIVERED + self.proved = True + self.concluded_at = time.time() + self.proof_packet = proof_packet + link.last_proof = self.concluded_at + + if self.callbacks.delivery != None: + try: + self.callbacks.delivery(self) + except Exception as e: + RNS.log("An error occurred while evaluating external delivery callback for "+str(link), RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + return True + else: + return False + else: + return False + elif len(proof) == PacketReceipt.IMPL_LENGTH: + pass + # TODO: Why is this disabled? + # signature = proof[:RNS.Identity.SIGLENGTH//8] + # proof_valid = self.link.validate(signature, self.hash) + # if proof_valid: + # self.status = PacketReceipt.DELIVERED + # self.proved = True + # self.concluded_at = time.time() + # if self.callbacks.delivery != None: + # self.callbacks.delivery(self) + # RNS.log("valid") + # return True + # else: + # RNS.log("invalid") + # return False + else: + return False + + # Validate a raw proof + def validate_proof(self, proof, proof_packet=None): + if len(proof) == PacketReceipt.EXPL_LENGTH: + # This is an explicit proof + proof_hash = proof[:RNS.Identity.HASHLENGTH//8] + signature = proof[RNS.Identity.HASHLENGTH//8:RNS.Identity.HASHLENGTH//8+RNS.Identity.SIGLENGTH//8] + if proof_hash == self.hash: + proof_valid = self.destination.identity.validate(signature, self.hash) + if proof_valid: + self.status = PacketReceipt.DELIVERED + self.proved = True + self.concluded_at = time.time() + self.proof_packet = proof_packet + + if self.callbacks.delivery != None: + try: + self.callbacks.delivery(self) + except Exception as e: + RNS.log("Error while executing proof validated callback. The contained exception was: "+str(e), RNS.LOG_ERROR) + + return True + else: + return False + else: + return False + elif len(proof) == PacketReceipt.IMPL_LENGTH: + # This is an implicit proof + if self.destination.identity == None: + return False + + signature = proof[:RNS.Identity.SIGLENGTH//8] + proof_valid = self.destination.identity.validate(signature, self.hash) + if proof_valid: + self.status = PacketReceipt.DELIVERED + self.proved = True + self.concluded_at = time.time() + self.proof_packet = proof_packet + + if self.callbacks.delivery != None: + try: + self.callbacks.delivery(self) + except Exception as e: + RNS.log("Error while executing proof validated callback. The contained exception was: "+str(e), RNS.LOG_ERROR) + + return True + else: + return False + else: + return False + + def get_rtt(self): + """ + :returns: The round-trip-time in seconds + """ + return self.concluded_at - self.sent_at + + def is_timed_out(self): + return (self.sent_at+self.timeout < time.time()) + + def check_timeout(self): + if self.status == PacketReceipt.SENT and self.is_timed_out(): + if self.timeout == -1: + self.status = PacketReceipt.CULLED + else: + self.status = PacketReceipt.FAILED + + self.concluded_at = time.time() + + if self.callbacks.timeout: + thread = threading.Thread(target=self.callbacks.timeout, args=(self,)) + thread.daemon = True + thread.start() + + + def set_timeout(self, timeout): + """ + Sets a timeout in seconds + + :param timeout: The timeout in seconds. + """ + self.timeout = float(timeout) + + def set_delivery_callback(self, callback): + """ + Sets a function that gets called if a successfull delivery has been proven. + + :param callback: A *callable* with the signature *callback(packet_receipt)* + """ + self.callbacks.delivery = callback + + # Set a function that gets called if the + # delivery times out + def set_timeout_callback(self, callback): + """ + Sets a function that gets called if the delivery times out. + + :param callback: A *callable* with the signature *callback(packet_receipt)* + """ + self.callbacks.timeout = callback + +class PacketReceiptCallbacks: + def __init__(self): + self.delivery = None + self.timeout = None \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Resolver.py b/software/rns-0.7.0/RNS/Resolver.py new file mode 100644 index 0000000..cd8cb36 --- /dev/null +++ b/software/rns-0.7.0/RNS/Resolver.py @@ -0,0 +1,27 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +class Resolver: + + @staticmethod + def resolve_identity(full_name): + pass \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Resource.py b/software/rns-0.7.0/RNS/Resource.py new file mode 100644 index 0000000..a739bc1 --- /dev/null +++ b/software/rns-0.7.0/RNS/Resource.py @@ -0,0 +1,1119 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import os +import bz2 +import math +import time +import tempfile +import threading +from threading import Lock +from .vendor import umsgpack as umsgpack +from time import sleep + +class Resource: + """ + The Resource class allows transferring arbitrary amounts + of data over a link. It will automatically handle sequencing, + compression, coordination and checksumming. + + :param data: The data to be transferred. Can be *bytes* or an open *file handle*. See the :ref:`Filetransfer Example` for details. + :param link: The :ref:`RNS.Link` instance on which to transfer the data. + :param advertise: Optional. Whether to automatically advertise the resource. Can be *True* or *False*. + :param auto_compress: Optional. Whether to auto-compress the resource. Can be *True* or *False*. + :param callback: An optional *callable* with the signature *callback(resource)*. Will be called when the resource transfer concludes. + :param progress_callback: An optional *callable* with the signature *callback(resource)*. Will be called whenever the resource transfer progress is updated. + """ + + # The initial window size at beginning of transfer + WINDOW = 4 + + # Absolute minimum window size during transfer + WINDOW_MIN = 2 + + # The maximum window size for transfers on slow links + WINDOW_MAX_SLOW = 10 + + # The maximum window size for transfers on fast links + WINDOW_MAX_FAST = 75 + + # For calculating maps and guard segments, this + # must be set to the global maximum window. + WINDOW_MAX = WINDOW_MAX_FAST + + # If the fast rate is sustained for this many request + # rounds, the fast link window size will be allowed. + FAST_RATE_THRESHOLD = WINDOW_MAX_SLOW - WINDOW - 2 + + # If the RTT rate is higher than this value, + # the max window size for fast links will be used. + # The default is 50 Kbps (the value is stored in + # bytes per second, hence the "/ 8"). + RATE_FAST = (50*1000) / 8 + + # The minimum allowed flexibility of the window size. + # The difference between window_max and window_min + # will never be smaller than this value. + WINDOW_FLEXIBILITY = 4 + + # Number of bytes in a map hash + MAPHASH_LEN = 4 + SDU = RNS.Packet.MDU + RANDOM_HASH_SIZE = 4 + + # This is an indication of what the + # maximum size a resource should be, if + # it is to be handled within reasonable + # time constraint, even on small systems. + # + # A small system in this regard is + # defined as a Raspberry Pi, which should + # be able to compress, encrypt and hash-map + # the resource in about 10 seconds. + # + # This constant will be used when determining + # how to sequence the sending of large resources. + # + # Capped at 16777215 (0xFFFFFF) per segment to + # fit in 3 bytes in resource advertisements. + MAX_EFFICIENT_SIZE = 16 * 1024 * 1024 - 1 + RESPONSE_MAX_GRACE_TIME = 10 + + # The maximum size to auto-compress with + # bz2 before sending. + AUTO_COMPRESS_MAX_SIZE = MAX_EFFICIENT_SIZE + + PART_TIMEOUT_FACTOR = 4 + PART_TIMEOUT_FACTOR_AFTER_RTT = 2 + MAX_RETRIES = 16 + MAX_ADV_RETRIES = 4 + SENDER_GRACE_TIME = 10.0 + PROCESSING_GRACE = 1.0 + RETRY_GRACE_TIME = 0.25 + PER_RETRY_DELAY = 0.5 + + WATCHDOG_MAX_SLEEP = 1 + + HASHMAP_IS_NOT_EXHAUSTED = 0x00 + HASHMAP_IS_EXHAUSTED = 0xFF + + # Status constants + NONE = 0x00 + QUEUED = 0x01 + ADVERTISED = 0x02 + TRANSFERRING = 0x03 + AWAITING_PROOF = 0x04 + ASSEMBLING = 0x05 + COMPLETE = 0x06 + FAILED = 0x07 + CORRUPT = 0x08 + + @staticmethod + def accept(advertisement_packet, callback=None, progress_callback = None, request_id = None): + try: + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + + resource = Resource(None, advertisement_packet.link, request_id = request_id) + resource.status = Resource.TRANSFERRING + + resource.flags = adv.f + resource.size = adv.t + resource.total_size = adv.d + resource.uncompressed_size = adv.d + resource.hash = adv.h + resource.original_hash = adv.o + resource.random_hash = adv.r + resource.hashmap_raw = adv.m + resource.encrypted = True if resource.flags & 0x01 else False + resource.compressed = True if resource.flags >> 1 & 0x01 else False + resource.initiator = False + resource.callback = callback + resource.__progress_callback = progress_callback + resource.total_parts = int(math.ceil(resource.size/float(Resource.SDU))) + resource.received_count = 0 + resource.outstanding_parts = 0 + resource.parts = [None] * resource.total_parts + resource.window = Resource.WINDOW + resource.window_max = Resource.WINDOW_MAX_SLOW + resource.window_min = Resource.WINDOW_MIN + resource.window_flexibility = Resource.WINDOW_FLEXIBILITY + resource.last_activity = time.time() + + resource.storagepath = RNS.Reticulum.resourcepath+"/"+resource.original_hash.hex() + resource.segment_index = adv.i + resource.total_segments = adv.l + if adv.l > 1: + resource.split = True + else: + resource.split = False + + resource.hashmap = [None] * resource.total_parts + resource.hashmap_height = 0 + resource.waiting_for_hmu = False + resource.receiving_part = False + resource.consecutive_completed_height = -1 + + if not resource.link.has_incoming_resource(resource): + resource.link.register_incoming_resource(resource) + + RNS.log(f"Accepting resource advertisement for {RNS.prettyhexrep(resource.hash)}. Transfer size is {RNS.prettysize(resource.size)} in {resource.total_parts} parts.", RNS.LOG_DEBUG) + if resource.link.callbacks.resource_started != None: + try: + resource.link.callbacks.resource_started(resource) + except Exception as e: + RNS.log("Error while executing resource started callback from "+str(resource)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + resource.hashmap_update(0, resource.hashmap_raw) + + resource.watchdog_job() + + return resource + + else: + RNS.log("Ignoring resource advertisement for "+RNS.prettyhexrep(resource.hash)+", resource already transferring", RNS.LOG_DEBUG) + return None + + except Exception as e: + RNS.log("Could not decode resource advertisement, dropping resource", RNS.LOG_DEBUG) + return None + + # Create a resource for transmission to a remote destination + # The data passed can be either a bytes-array or a file opened + # in binary read mode. + def __init__(self, data, link, advertise=True, auto_compress=True, callback=None, progress_callback=None, timeout = None, segment_index = 1, original_hash = None, request_id = None, is_response = False): + data_size = None + resource_data = None + self.assembly_lock = False + + if data != None: + if not hasattr(data, "read") and len(data) > Resource.MAX_EFFICIENT_SIZE: + original_data = data + data_size = len(original_data) + data = tempfile.TemporaryFile() + data.write(original_data) + del original_data + + if hasattr(data, "read"): + if data_size == None: + data_size = os.stat(data.name).st_size + + self.total_size = data_size + self.grand_total_parts = math.ceil(data_size/Resource.SDU) + + if data_size <= Resource.MAX_EFFICIENT_SIZE: + self.total_segments = 1 + self.segment_index = 1 + self.split = False + resource_data = data.read() + data.close() + else: + self.total_segments = ((data_size-1)//Resource.MAX_EFFICIENT_SIZE)+1 + self.segment_index = segment_index + self.split = True + seek_index = segment_index-1 + seek_position = seek_index*Resource.MAX_EFFICIENT_SIZE + + data.seek(seek_position) + resource_data = data.read(Resource.MAX_EFFICIENT_SIZE) + self.input_file = data + + elif isinstance(data, bytes): + data_size = len(data) + self.grand_total_parts = math.ceil(data_size/Resource.SDU) + self.total_size = data_size + + resource_data = data + self.total_segments = 1 + self.segment_index = 1 + self.split = False + + elif data == None: + pass + + else: + raise TypeError("Invalid data instance type passed to resource initialisation") + + data = resource_data + + self.status = Resource.NONE + self.link = link + self.max_retries = Resource.MAX_RETRIES + self.max_adv_retries = Resource.MAX_ADV_RETRIES + self.retries_left = self.max_retries + self.timeout_factor = self.link.traffic_timeout_factor + self.part_timeout_factor = Resource.PART_TIMEOUT_FACTOR + self.sender_grace_time = Resource.SENDER_GRACE_TIME + self.hmu_retry_ok = False + self.watchdog_lock = False + self.__watchdog_job_id = 0 + self.__progress_callback = progress_callback + self.rtt = None + self.rtt_rxd_bytes = 0 + self.req_sent = 0 + self.req_resp_rtt_rate = 0 + self.rtt_rxd_bytes_at_part_req = 0 + self.fast_rate_rounds = 0 + self.request_id = request_id + self.is_response = is_response + + self.req_hashlist = [] + self.receiver_min_consecutive_height = 0 + + if timeout != None: + self.timeout = timeout + else: + self.timeout = self.link.rtt * self.link.traffic_timeout_factor + + if data != None: + self.initiator = True + self.callback = callback + self.uncompressed_data = data + + compression_began = time.time() + if (auto_compress and len(self.uncompressed_data) <= Resource.AUTO_COMPRESS_MAX_SIZE): + RNS.log("Compressing resource data...", RNS.LOG_DEBUG) + self.compressed_data = bz2.compress(self.uncompressed_data) + RNS.log("Compression completed in "+str(round(time.time()-compression_began, 3))+" seconds", RNS.LOG_DEBUG) + else: + self.compressed_data = self.uncompressed_data + + self.uncompressed_size = len(self.uncompressed_data) + self.compressed_size = len(self.compressed_data) + + if (self.compressed_size < self.uncompressed_size and auto_compress): + saved_bytes = len(self.uncompressed_data) - len(self.compressed_data) + RNS.log("Compression saved "+str(saved_bytes)+" bytes, sending compressed", RNS.LOG_DEBUG) + + self.data = b"" + self.data += RNS.Identity.get_random_hash()[:Resource.RANDOM_HASH_SIZE] + self.data += self.compressed_data + + self.compressed = True + self.uncompressed_data = None + + else: + self.data = b"" + self.data += RNS.Identity.get_random_hash()[:Resource.RANDOM_HASH_SIZE] + self.data += self.uncompressed_data + self.uncompressed_data = self.data + + self.compressed = False + self.compressed_data = None + if auto_compress: + RNS.log("Compression did not decrease size, sending uncompressed", RNS.LOG_DEBUG) + + # Resources handle encryption directly to + # make optimal use of packet MTU on an entire + # encrypted stream. The Resource instance will + # use it's underlying link directly to encrypt. + self.data = self.link.encrypt(self.data) + self.encrypted = True + + self.size = len(self.data) + self.sent_parts = 0 + hashmap_entries = int(math.ceil(self.size/float(Resource.SDU))) + + hashmap_ok = False + while not hashmap_ok: + hashmap_computation_began = time.time() + RNS.log("Starting resource hashmap computation with "+str(hashmap_entries)+" entries...", RNS.LOG_DEBUG) + + self.random_hash = RNS.Identity.get_random_hash()[:Resource.RANDOM_HASH_SIZE] + self.hash = RNS.Identity.full_hash(data+self.random_hash) + self.truncated_hash = RNS.Identity.truncated_hash(data+self.random_hash) + self.expected_proof = RNS.Identity.full_hash(data+self.hash) + + if original_hash == None: + self.original_hash = self.hash + else: + self.original_hash = original_hash + + self.parts = [] + self.hashmap = b"" + collision_guard_list = [] + for i in range(0,hashmap_entries): + data = self.data[i*Resource.SDU:(i+1)*Resource.SDU] + map_hash = self.get_map_hash(data) + + if map_hash in collision_guard_list: + RNS.log("Found hash collision in resource map, remapping...", RNS.LOG_VERBOSE) + hashmap_ok = False + break + else: + hashmap_ok = True + collision_guard_list.append(map_hash) + if len(collision_guard_list) > ResourceAdvertisement.COLLISION_GUARD_SIZE: + collision_guard_list.pop(0) + + part = RNS.Packet(link, data, context=RNS.Packet.RESOURCE) + part.pack() + part.map_hash = map_hash + + self.hashmap += part.map_hash + self.parts.append(part) + + RNS.log("Hashmap computation concluded in "+str(round(time.time()-hashmap_computation_began, 3))+" seconds", RNS.LOG_DEBUG) + + if advertise: + self.advertise() + else: + self.receive_lock = Lock() + + + def hashmap_update_packet(self, plaintext): + if not self.status == Resource.FAILED: + self.last_activity = time.time() + self.retries_left = self.max_retries + + update = umsgpack.unpackb(plaintext[RNS.Identity.HASHLENGTH//8:]) + self.hashmap_update(update[0], update[1]) + + + def hashmap_update(self, segment, hashmap): + if not self.status == Resource.FAILED: + self.status = Resource.TRANSFERRING + seg_len = ResourceAdvertisement.HASHMAP_MAX_LEN + hashes = len(hashmap)//Resource.MAPHASH_LEN + for i in range(0,hashes): + if self.hashmap[i+segment*seg_len] == None: + self.hashmap_height += 1 + self.hashmap[i+segment*seg_len] = hashmap[i*Resource.MAPHASH_LEN:(i+1)*Resource.MAPHASH_LEN] + + self.waiting_for_hmu = False + self.request_next() + + def get_map_hash(self, data): + return RNS.Identity.full_hash(data+self.random_hash)[:Resource.MAPHASH_LEN] + + def advertise(self): + """ + Advertise the resource. If the other end of the link accepts + the resource advertisement it will begin transferring. + """ + thread = threading.Thread(target=self.__advertise_job) + thread.daemon = True + thread.start() + + def __advertise_job(self): + self.advertisement_packet = RNS.Packet(self.link, ResourceAdvertisement(self).pack(), context=RNS.Packet.RESOURCE_ADV) + while not self.link.ready_for_new_resource(): + self.status = Resource.QUEUED + sleep(0.25) + + try: + self.advertisement_packet.send() + self.last_activity = time.time() + self.adv_sent = self.last_activity + self.rtt = None + self.status = Resource.ADVERTISED + self.retries_left = self.max_adv_retries + self.link.register_outgoing_resource(self) + RNS.log("Sent resource advertisement for "+RNS.prettyhexrep(self.hash), RNS.LOG_DEBUG) + except Exception as e: + RNS.log("Could not advertise resource, the contained exception was: "+str(e), RNS.LOG_ERROR) + self.cancel() + return + + self.watchdog_job() + + def watchdog_job(self): + thread = threading.Thread(target=self.__watchdog_job) + thread.daemon = True + thread.start() + + def __watchdog_job(self): + self.__watchdog_job_id += 1 + this_job_id = self.__watchdog_job_id + + while self.status < Resource.ASSEMBLING and this_job_id == self.__watchdog_job_id: + while self.watchdog_lock: + sleep(0.025) + + sleep_time = None + + if self.status == Resource.ADVERTISED: + sleep_time = (self.adv_sent+self.timeout+Resource.PROCESSING_GRACE)-time.time() + if sleep_time < 0: + if self.retries_left <= 0: + RNS.log("Resource transfer timeout after sending advertisement", RNS.LOG_DEBUG) + self.cancel() + sleep_time = 0.001 + else: + try: + RNS.log("No part requests received, retrying resource advertisement...", RNS.LOG_DEBUG) + self.retries_left -= 1 + self.advertisement_packet = RNS.Packet(self.link, ResourceAdvertisement(self).pack(), context=RNS.Packet.RESOURCE_ADV) + self.advertisement_packet.send() + self.last_activity = time.time() + self.adv_sent = self.last_activity + sleep_time = 0.001 + except Exception as e: + RNS.log("Could not resend advertisement packet, cancelling resource. The contained exception was: "+str(e), RNS.LOG_VERBOSE) + self.cancel() + + + elif self.status == Resource.TRANSFERRING: + if not self.initiator: + + if self.rtt == None: + rtt = self.link.rtt + else: + rtt = self.rtt + + window_remaining = self.outstanding_parts + + retries_used = self.max_retries - self.retries_left + extra_wait = retries_used * Resource.PER_RETRY_DELAY + sleep_time = self.last_activity + (rtt*(self.part_timeout_factor+window_remaining)) + Resource.RETRY_GRACE_TIME + extra_wait - time.time() + + if sleep_time < 0: + if self.retries_left > 0: + ms = "" if self.outstanding_parts == 1 else "s" + RNS.log("Timed out waiting for "+str(self.outstanding_parts)+" part"+ms+", requesting retry", RNS.LOG_DEBUG) + if self.window > self.window_min: + self.window -= 1 + if self.window_max > self.window_min: + self.window_max -= 1 + if (self.window_max - self.window) > (self.window_flexibility-1): + self.window_max -= 1 + + sleep_time = 0.001 + self.retries_left -= 1 + self.waiting_for_hmu = False + self.request_next() + else: + self.cancel() + sleep_time = 0.001 + else: + max_extra_wait = sum([(r+1) * Resource.PER_RETRY_DELAY for r in range(self.MAX_RETRIES)]) + max_wait = self.rtt * self.timeout_factor * self.max_retries + self.sender_grace_time + max_extra_wait + sleep_time = self.last_activity + max_wait - time.time() + if sleep_time < 0: + RNS.log("Resource timed out waiting for part requests", RNS.LOG_DEBUG) + self.cancel() + sleep_time = 0.001 + + elif self.status == Resource.AWAITING_PROOF: + sleep_time = self.last_part_sent + (self.rtt*self.timeout_factor+self.sender_grace_time) - time.time() + if sleep_time < 0: + if self.retries_left <= 0: + RNS.log("Resource timed out waiting for proof", RNS.LOG_DEBUG) + self.cancel() + sleep_time = 0.001 + else: + RNS.log("All parts sent, but no resource proof received, querying network cache...", RNS.LOG_DEBUG) + self.retries_left -= 1 + expected_data = self.hash + self.expected_proof + expected_proof_packet = RNS.Packet(self.link, expected_data, packet_type=RNS.Packet.PROOF, context=RNS.Packet.RESOURCE_PRF) + expected_proof_packet.pack() + RNS.Transport.cache_request(expected_proof_packet.packet_hash, self.link) + self.last_part_sent = time.time() + sleep_time = 0.001 + + if sleep_time == 0: + RNS.log("Warning! Link watchdog sleep time of 0!", RNS.LOG_WARNING) + if sleep_time == None or sleep_time < 0: + RNS.log("Timing error, cancelling resource transfer.", RNS.LOG_ERROR) + self.cancel() + + if sleep_time != None: + sleep(min(sleep_time, Resource.WATCHDOG_MAX_SLEEP)) + + def assemble(self): + if not self.status == Resource.FAILED: + try: + self.status = Resource.ASSEMBLING + stream = b"".join(self.parts) + + if self.encrypted: + data = self.link.decrypt(stream) + else: + data = stream + + # Strip off random hash + data = data[Resource.RANDOM_HASH_SIZE:] + + if self.compressed: + self.data = bz2.decompress(data) + else: + self.data = data + + calculated_hash = RNS.Identity.full_hash(self.data+self.random_hash) + + if calculated_hash == self.hash: + self.file = open(self.storagepath, "ab") + self.file.write(self.data) + self.file.close() + self.status = Resource.COMPLETE + self.prove() + else: + self.status = Resource.CORRUPT + + + except Exception as e: + RNS.log("Error while assembling received resource.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + self.status = Resource.CORRUPT + + self.link.resource_concluded(self) + + if self.segment_index == self.total_segments: + if self.callback != None: + self.data = open(self.storagepath, "rb") + try: + self.callback(self) + except Exception as e: + RNS.log("Error while executing resource assembled callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + try: + if hasattr(self.data, "close") and callable(self.data.close): + self.data.close() + + os.unlink(self.storagepath) + + except Exception as e: + RNS.log("Error while cleaning up resource files, the contained exception was:", RNS.LOG_ERROR) + RNS.log(str(e)) + else: + RNS.log("Resource segment "+str(self.segment_index)+" of "+str(self.total_segments)+" received, waiting for next segment to be announced", RNS.LOG_DEBUG) + + + def prove(self): + if not self.status == Resource.FAILED: + try: + proof = RNS.Identity.full_hash(self.data+self.hash) + proof_data = self.hash+proof + proof_packet = RNS.Packet(self.link, proof_data, packet_type=RNS.Packet.PROOF, context=RNS.Packet.RESOURCE_PRF) + proof_packet.send() + except Exception as e: + RNS.log("Could not send proof packet, cancelling resource", RNS.LOG_DEBUG) + RNS.log("The contained exception was: "+str(e), RNS.LOG_DEBUG) + self.cancel() + + def validate_proof(self, proof_data): + if not self.status == Resource.FAILED: + if len(proof_data) == RNS.Identity.HASHLENGTH//8*2: + if proof_data[RNS.Identity.HASHLENGTH//8:] == self.expected_proof: + self.status = Resource.COMPLETE + self.link.resource_concluded(self) + if self.segment_index == self.total_segments: + # If all segments were processed, we'll + # signal that the resource sending concluded + if self.callback != None: + try: + self.callback(self) + except Exception as e: + RNS.log("Error while executing resource concluded callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + finally: + try: + if hasattr(self, "input_file"): + if hasattr(self.input_file, "close") and callable(self.input_file.close): + self.input_file.close() + + except Exception as e: + RNS.log("Error while closing resource input file: "+str(e), RNS.LOG_ERROR) + else: + # Otherwise we'll recursively create the + # next segment of the resource + Resource( + self.input_file, self.link, + callback = self.callback, + segment_index = self.segment_index+1, + original_hash=self.original_hash, + progress_callback = self.__progress_callback, + request_id = self.request_id, + is_response = self.is_response, + ) + else: + pass + else: + pass + + + def receive_part(self, packet): + with self.receive_lock: + + self.receiving_part = True + self.last_activity = time.time() + self.retries_left = self.max_retries + + if self.req_resp == None: + self.req_resp = self.last_activity + rtt = self.req_resp-self.req_sent + + self.part_timeout_factor = Resource.PART_TIMEOUT_FACTOR_AFTER_RTT + if self.rtt == None: + self.rtt = self.link.rtt + self.watchdog_job() + elif rtt < self.rtt: + self.rtt = max(self.rtt - self.rtt*0.05, rtt) + elif rtt > self.rtt: + self.rtt = min(self.rtt + self.rtt*0.05, rtt) + + if rtt > 0: + req_resp_cost = len(packet.raw)+self.req_sent_bytes + self.req_resp_rtt_rate = req_resp_cost / rtt + + if self.req_resp_rtt_rate > Resource.RATE_FAST and self.fast_rate_rounds < Resource.FAST_RATE_THRESHOLD: + self.fast_rate_rounds += 1 + + if self.fast_rate_rounds == Resource.FAST_RATE_THRESHOLD: + self.window_max = Resource.WINDOW_MAX_FAST + + if not self.status == Resource.FAILED: + self.status = Resource.TRANSFERRING + part_data = packet.data + part_hash = self.get_map_hash(part_data) + + consecutive_index = self.consecutive_completed_height if self.consecutive_completed_height >= 0 else 0 + i = consecutive_index + for map_hash in self.hashmap[consecutive_index:consecutive_index+self.window]: + if map_hash == part_hash: + if self.parts[i] == None: + + # Insert data into parts list + self.parts[i] = part_data + self.rtt_rxd_bytes += len(part_data) + self.received_count += 1 + self.outstanding_parts -= 1 + + # Update consecutive completed pointer + if i == self.consecutive_completed_height + 1: + self.consecutive_completed_height = i + + cp = self.consecutive_completed_height + 1 + while cp < len(self.parts) and self.parts[cp] != None: + self.consecutive_completed_height = cp + cp += 1 + + if self.__progress_callback != None: + try: + self.__progress_callback(self) + except Exception as e: + RNS.log("Error while executing progress callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + i += 1 + + self.receiving_part = False + + if self.received_count == self.total_parts and not self.assembly_lock: + self.assembly_lock = True + self.assemble() + elif self.outstanding_parts == 0: + # TODO: Figure out if there is a mathematically + # optimal way to adjust windows + if self.window < self.window_max: + self.window += 1 + if (self.window - self.window_min) > (self.window_flexibility-1): + self.window_min += 1 + + if self.req_sent != 0: + rtt = time.time()-self.req_sent + req_transferred = self.rtt_rxd_bytes - self.rtt_rxd_bytes_at_part_req + + if rtt != 0: + self.req_data_rtt_rate = req_transferred/rtt + self.rtt_rxd_bytes_at_part_req = self.rtt_rxd_bytes + + if self.req_data_rtt_rate > Resource.RATE_FAST and self.fast_rate_rounds < Resource.FAST_RATE_THRESHOLD: + self.fast_rate_rounds += 1 + + if self.fast_rate_rounds == Resource.FAST_RATE_THRESHOLD: + self.window_max = Resource.WINDOW_MAX_FAST + + self.request_next() + else: + self.receiving_part = False + + # Called on incoming resource to send a request for more data + def request_next(self): + while self.receiving_part: + sleep(0.001) + + if not self.status == Resource.FAILED: + if not self.waiting_for_hmu: + self.outstanding_parts = 0 + hashmap_exhausted = Resource.HASHMAP_IS_NOT_EXHAUSTED + requested_hashes = b"" + + i = 0; pn = self.consecutive_completed_height+1 + search_start = pn + search_size = self.window + + for part in self.parts[search_start:search_start+search_size]: + if part == None: + part_hash = self.hashmap[pn] + if part_hash != None: + requested_hashes += part_hash + self.outstanding_parts += 1 + i += 1 + else: + hashmap_exhausted = Resource.HASHMAP_IS_EXHAUSTED + + pn += 1 + if i >= self.window or hashmap_exhausted == Resource.HASHMAP_IS_EXHAUSTED: + break + + hmu_part = bytes([hashmap_exhausted]) + if hashmap_exhausted == Resource.HASHMAP_IS_EXHAUSTED: + last_map_hash = self.hashmap[self.hashmap_height-1] + hmu_part += last_map_hash + self.waiting_for_hmu = True + + request_data = hmu_part + self.hash + requested_hashes + request_packet = RNS.Packet(self.link, request_data, context = RNS.Packet.RESOURCE_REQ) + + try: + request_packet.send() + self.last_activity = time.time() + self.req_sent = self.last_activity + self.req_sent_bytes = len(request_packet.raw) + self.req_resp = None + + except Exception as e: + RNS.log("Could not send resource request packet, cancelling resource", RNS.LOG_DEBUG) + RNS.log("The contained exception was: "+str(e), RNS.LOG_DEBUG) + self.cancel() + + # Called on outgoing resource to make it send more data + def request(self, request_data): + if not self.status == Resource.FAILED: + rtt = time.time() - self.adv_sent + if self.rtt == None: + self.rtt = rtt + + if self.status != Resource.TRANSFERRING: + self.status = Resource.TRANSFERRING + self.watchdog_job() + + self.retries_left = self.max_retries + + wants_more_hashmap = True if request_data[0] == Resource.HASHMAP_IS_EXHAUSTED else False + pad = 1+Resource.MAPHASH_LEN if wants_more_hashmap else 1 + + requested_hashes = request_data[pad+RNS.Identity.HASHLENGTH//8:] + + # Define the search scope + search_start = self.receiver_min_consecutive_height + search_end = self.receiver_min_consecutive_height+ResourceAdvertisement.COLLISION_GUARD_SIZE + + map_hashes = [] + for i in range(0,len(requested_hashes)//Resource.MAPHASH_LEN): + map_hash = requested_hashes[i*Resource.MAPHASH_LEN:(i+1)*Resource.MAPHASH_LEN] + map_hashes.append(map_hash) + + search_scope = self.parts[search_start:search_end] + requested_parts = list(filter(lambda part: part.map_hash in map_hashes, search_scope)) + + for part in requested_parts: + try: + if not part.sent: + part.send() + self.sent_parts += 1 + else: + part.resend() + + self.last_activity = time.time() + self.last_part_sent = self.last_activity + + except Exception as e: + RNS.log("Resource could not send parts, cancelling transfer!", RNS.LOG_DEBUG) + RNS.log("The contained exception was: "+str(e), RNS.LOG_DEBUG) + self.cancel() + + if wants_more_hashmap: + last_map_hash = request_data[1:Resource.MAPHASH_LEN+1] + + part_index = self.receiver_min_consecutive_height + search_start = part_index + search_end = self.receiver_min_consecutive_height+ResourceAdvertisement.COLLISION_GUARD_SIZE + for part in self.parts[search_start:search_end]: + part_index += 1 + if part.map_hash == last_map_hash: + break + + self.receiver_min_consecutive_height = max(part_index-1-Resource.WINDOW_MAX, 0) + + if part_index % ResourceAdvertisement.HASHMAP_MAX_LEN != 0: + RNS.log("Resource sequencing error, cancelling transfer!", RNS.LOG_ERROR) + self.cancel() + return + else: + segment = part_index // ResourceAdvertisement.HASHMAP_MAX_LEN + + + hashmap_start = segment*ResourceAdvertisement.HASHMAP_MAX_LEN + hashmap_end = min((segment+1)*ResourceAdvertisement.HASHMAP_MAX_LEN, len(self.parts)) + + hashmap = b"" + for i in range(hashmap_start,hashmap_end): + hashmap += self.hashmap[i*Resource.MAPHASH_LEN:(i+1)*Resource.MAPHASH_LEN] + + hmu = self.hash+umsgpack.packb([segment, hashmap]) + hmu_packet = RNS.Packet(self.link, hmu, context = RNS.Packet.RESOURCE_HMU) + + try: + hmu_packet.send() + self.last_activity = time.time() + except Exception as e: + RNS.log("Could not send resource HMU packet, cancelling resource", RNS.LOG_DEBUG) + RNS.log("The contained exception was: "+str(e), RNS.LOG_DEBUG) + self.cancel() + + if self.sent_parts == len(self.parts): + self.status = Resource.AWAITING_PROOF + + if self.__progress_callback != None: + try: + self.__progress_callback(self) + except Exception as e: + RNS.log("Error while executing progress callback from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + def cancel(self): + """ + Cancels transferring the resource. + """ + if self.status < Resource.COMPLETE: + self.status = Resource.FAILED + if self.initiator: + if self.link.status == RNS.Link.ACTIVE: + try: + cancel_packet = RNS.Packet(self.link, self.hash, context=RNS.Packet.RESOURCE_ICL) + cancel_packet.send() + except Exception as e: + RNS.log("Could not send resource cancel packet, the contained exception was: "+str(e), RNS.LOG_ERROR) + self.link.cancel_outgoing_resource(self) + else: + self.link.cancel_incoming_resource(self) + + if self.callback != None: + try: + self.link.resource_concluded(self) + self.callback(self) + except Exception as e: + RNS.log("Error while executing callbacks on resource cancel from "+str(self)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + def set_callback(self, callback): + self.callback = callback + + def progress_callback(self, callback): + self.__progress_callback = callback + + def get_progress(self): + """ + :returns: The current progress of the resource transfer as a *float* between 0.0 and 1.0. + """ + if self.initiator: + self.processed_parts = (self.segment_index-1)*math.ceil(Resource.MAX_EFFICIENT_SIZE/Resource.SDU) + self.processed_parts += self.sent_parts + self.progress_total_parts = float(self.grand_total_parts) + else: + self.processed_parts = (self.segment_index-1)*math.ceil(Resource.MAX_EFFICIENT_SIZE/Resource.SDU) + self.processed_parts += self.received_count + if self.split: + self.progress_total_parts = float(math.ceil(self.total_size/Resource.SDU)) + else: + self.progress_total_parts = float(self.total_parts) + + progress = min(1.0, self.processed_parts / self.progress_total_parts) + return progress + + def get_transfer_size(self): + """ + :returns: The number of bytes needed to transfer the resource. + """ + return self.size + + def get_data_size(self): + """ + :returns: The total data size of the resource. + """ + return self.total_size + + def get_parts(self): + """ + :returns: The number of parts the resource will be transferred in. + """ + return self.total_parts + + def get_segments(self): + """ + :returns: The number of segments the resource is divided into. + """ + return self.total_segments + + def get_hash(self): + """ + :returns: The hash of the resource. + """ + return self.hash + + def is_compressed(self): + """ + :returns: Whether the resource is compressed. + """ + return self.compressed + + def __str__(self): + return "<"+RNS.hexrep(self.hash,delimit=False)+"/"+RNS.hexrep(self.link.link_id,delimit=False)+">" + + +class ResourceAdvertisement: + OVERHEAD = 134 + HASHMAP_MAX_LEN = math.floor((RNS.Link.MDU-OVERHEAD)/Resource.MAPHASH_LEN) + COLLISION_GUARD_SIZE = 2*Resource.WINDOW_MAX+HASHMAP_MAX_LEN + + assert HASHMAP_MAX_LEN > 0, "The configured MTU is too small to include any map hashes in resource advertisments" + + @staticmethod + def is_request(advertisement_packet): + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + if adv.q != None and adv.u: + return True + else: + return False + + + @staticmethod + def is_response(advertisement_packet): + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + + if adv.q != None and adv.p: + return True + else: + return False + + + @staticmethod + def read_request_id(advertisement_packet): + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + return adv.q + + + @staticmethod + def read_transfer_size(advertisement_packet): + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + return adv.t + + + @staticmethod + def read_size(advertisement_packet): + adv = ResourceAdvertisement.unpack(advertisement_packet.plaintext) + return adv.d + + + def __init__(self, resource=None, request_id=None, is_response=False): + if resource != None: + self.t = resource.size # Transfer size + self.d = resource.total_size # Total uncompressed data size + self.n = len(resource.parts) # Number of parts + self.h = resource.hash # Resource hash + self.r = resource.random_hash # Resource random hash + self.o = resource.original_hash # First-segment hash + self.m = resource.hashmap # Resource hashmap + self.c = resource.compressed # Compression flag + self.e = resource.encrypted # Encryption flag + self.s = resource.split # Split flag + self.i = resource.segment_index # Segment index + self.l = resource.total_segments # Total segments + self.q = resource.request_id # ID of associated request + self.u = False # Is request flag + self.p = False # Is response flag + + if self.q != None: + if not resource.is_response: + self.u = True + self.p = False + else: + self.u = False + self.p = True + + # Flags + self.f = 0x00 | self.p << 4 | self.u << 3 | self.s << 2 | self.c << 1 | self.e + + def get_transfer_size(self): + return self.t + + def get_data_size(self): + return self.d + + def get_parts(self): + return self.n + + def get_segments(self): + return self.l + + def get_hash(self): + return self.h + + def is_compressed(self): + return self.c + + def pack(self, segment=0): + hashmap_start = segment*ResourceAdvertisement.HASHMAP_MAX_LEN + hashmap_end = min((segment+1)*(ResourceAdvertisement.HASHMAP_MAX_LEN), self.n) + + hashmap = b"" + for i in range(hashmap_start,hashmap_end): + hashmap += self.m[i*Resource.MAPHASH_LEN:(i+1)*Resource.MAPHASH_LEN] + + dictionary = { + "t": self.t, # Transfer size + "d": self.d, # Data size + "n": self.n, # Number of parts + "h": self.h, # Resource hash + "r": self.r, # Resource random hash + "o": self.o, # Original hash + "i": self.i, # Segment index + "l": self.l, # Total segments + "q": self.q, # Request ID + "f": self.f, # Resource flags + "m": hashmap + } + + return umsgpack.packb(dictionary) + + + @staticmethod + def unpack(data): + dictionary = umsgpack.unpackb(data) + + adv = ResourceAdvertisement() + adv.t = dictionary["t"] + adv.d = dictionary["d"] + adv.n = dictionary["n"] + adv.h = dictionary["h"] + adv.r = dictionary["r"] + adv.o = dictionary["o"] + adv.m = dictionary["m"] + adv.f = dictionary["f"] + adv.i = dictionary["i"] + adv.l = dictionary["l"] + adv.q = dictionary["q"] + adv.e = True if (adv.f & 0x01) == 0x01 else False + adv.c = True if ((adv.f >> 1) & 0x01) == 0x01 else False + adv.s = True if ((adv.f >> 2) & 0x01) == 0x01 else False + adv.u = True if ((adv.f >> 3) & 0x01) == 0x01 else False + adv.p = True if ((adv.f >> 4) & 0x01) == 0x01 else False + + return adv \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Reticulum.py b/software/rns-0.7.0/RNS/Reticulum.py new file mode 100755 index 0000000..a764e43 --- /dev/null +++ b/software/rns-0.7.0/RNS/Reticulum.py @@ -0,0 +1,1514 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from .vendor.platformutils import get_platform + +if get_platform() == "android": + from .Interfaces import Interface + from .Interfaces import LocalInterface + from .Interfaces import AutoInterface + from .Interfaces import TCPInterface + from .Interfaces import UDPInterface + from .Interfaces import I2PInterface + from .Interfaces.Android import RNodeInterface + from .Interfaces.Android import SerialInterface + from .Interfaces.Android import KISSInterface +else: + from .Interfaces import * + +from .vendor.configobj import ConfigObj +import configparser +import multiprocessing.connection +import signal +import threading +import atexit +import struct +import array +import time +import os +import RNS + +class Reticulum: + """ + This class is used to initialise access to Reticulum within a + program. You must create exactly one instance of this class before + carrying out any other RNS operations, such as creating destinations + or sending traffic. Every independently executed program must create + their own instance of the Reticulum class, but Reticulum will + automatically handle inter-program communication on the same system, + and expose all connected programs to external interfaces as well. + + As soon as an instance of this class is created, Reticulum will start + opening and configuring any hardware devices specified in the supplied + configuration. + + Currently the first running instance must be kept running while other + local instances are connected, as the first created instance will + act as a master instance that directly communicates with external + hardware such as modems, TNCs and radios. If a master instance is + asked to exit, it will not exit until all client processes have + terminated (unless killed forcibly). + + If you are running Reticulum on a system with several different + programs that use RNS starting and terminating at different times, + it will be advantageous to run a master RNS instance as a daemon for + other programs to use on demand. + """ + + # Future minimum will probably be locked in at 251 bytes to support + # networks with segments of different MTUs. Absolute minimum is 219. + MTU = 500 + """ + The MTU that Reticulum adheres to, and will expect other peers to + adhere to. By default, the MTU is 500 bytes. In custom RNS network + implementations, it is possible to change this value, but doing so will + completely break compatibility with all other RNS networks. An identical + MTU is a prerequisite for peers to communicate in the same network. + + Unless you really know what you are doing, the MTU should be left at + the default value. + """ + + MAX_QUEUED_ANNOUNCES = 16384 + QUEUED_ANNOUNCE_LIFE = 60*60*24 + + ANNOUNCE_CAP = 2 + """ + The maximum percentage of interface bandwidth that, at any given time, + may be used to propagate announces. If an announce was scheduled for + broadcasting on an interface, but doing so would exceed the allowed + bandwidth allocation, the announce will be queued for transmission + when there is bandwidth available. + + Reticulum will always prioritise propagating announces with fewer + hops, ensuring that distant, large networks with many peers on fast + links don't overwhelm the capacity of smaller networks on slower + mediums. If an announce remains queued for an extended amount of time, + it will eventually be dropped. + + This value will be applied by default to all created interfaces, + but it can be configured individually on a per-interface basis. In + general, the global default setting should not be changed, and any + alterations should be made on a per-interface basis instead. + """ + + MINIMUM_BITRATE = 5 + """ + Minimum bitrate required across a medium for Reticulum to be able + to successfully establish links. Currently 5 bits per second. + """ + + # TODO: Let Reticulum somehow continously build a map of per-hop + # latencies and use this map for global timeout calculation. + DEFAULT_PER_HOP_TIMEOUT = 6 + + # Length of truncated hashes in bits. + TRUNCATED_HASHLENGTH = 128 + + HEADER_MINSIZE = 2+1+(TRUNCATED_HASHLENGTH//8)*1 + HEADER_MAXSIZE = 2+1+(TRUNCATED_HASHLENGTH//8)*2 + IFAC_MIN_SIZE = 1 + IFAC_SALT = bytes.fromhex("adf54d882c9a9b80771eb4995d702d4a3e733391b2a0f53f416d9f907e55cff8") + + MDU = MTU - HEADER_MAXSIZE - IFAC_MIN_SIZE + + RESOURCE_CACHE = 24*60*60 + JOB_INTERVAL = 5*60 + CLEAN_INTERVAL = 15*60 + PERSIST_INTERVAL = 60*60*12 + GRACIOUS_PERSIST_INTERVAL = 60*5 + + router = None + config = None + + # The default configuration path will be expanded to a directory + # named ".reticulum" inside the current users home directory + userdir = os.path.expanduser("~") + configdir = None + configpath = "" + storagepath = "" + cachepath = "" + + __instance = None + + @staticmethod + def exit_handler(): + # This exit handler is called whenever Reticulum is asked to + # shut down, and will in turn call exit handlers in other + # classes, saving necessary information to disk and carrying + # out cleanup operations. + + RNS.Transport.exit_handler() + RNS.Identity.exit_handler() + + @staticmethod + def sigint_handler(signal, frame): + RNS.Transport.detach_interfaces() + RNS.exit() + + + @staticmethod + def sigterm_handler(signal, frame): + RNS.Transport.detach_interfaces() + RNS.exit() + + + @staticmethod + def get_instance(): + """ + Return the currently running Reticulum instance + """ + return Reticulum.__instance + + def __init__(self,configdir=None, loglevel=None, logdest=None, verbosity=None): + """ + Initialises and starts a Reticulum instance. This must be + done before any other operations, and Reticulum will not + pass any traffic before being instantiated. + + :param configdir: Full path to a Reticulum configuration directory. + """ + + if Reticulum.__instance != None: + raise OSError("Attempt to reinitialise Reticulum, when it was already running") + else: + Reticulum.__instance = self + + RNS.vendor.platformutils.platform_checks() + + if configdir != None: + Reticulum.configdir = configdir + else: + if os.path.isdir("/etc/reticulum") and os.path.isfile("/etc/reticulum/config"): + Reticulum.configdir = "/etc/reticulum" + elif os.path.isdir(Reticulum.userdir+"/.config/reticulum") and os.path.isfile(Reticulum.userdir+"/.config/reticulum/config"): + Reticulum.configdir = Reticulum.userdir+"/.config/reticulum" + else: + Reticulum.configdir = Reticulum.userdir+"/.reticulum" + + if logdest == RNS.LOG_FILE: + RNS.logdest = RNS.LOG_FILE + RNS.logfile = Reticulum.configdir+"/logfile" + + Reticulum.configpath = Reticulum.configdir+"/config" + Reticulum.storagepath = Reticulum.configdir+"/storage" + Reticulum.cachepath = Reticulum.configdir+"/storage/cache" + Reticulum.resourcepath = Reticulum.configdir+"/storage/resources" + Reticulum.identitypath = Reticulum.configdir+"/storage/identities" + + Reticulum.__transport_enabled = False + Reticulum.__use_implicit_proof = True + Reticulum.__allow_probes = False + + Reticulum.panic_on_interface_error = False + + self.local_interface_port = 37428 + self.local_control_port = 37429 + self.share_instance = True + self.rpc_listener = None + self.rpc_key = None + + self.ifac_salt = Reticulum.IFAC_SALT + + self.requested_loglevel = loglevel + self.requested_verbosity = verbosity + if self.requested_loglevel != None: + if self.requested_loglevel > RNS.LOG_EXTREME: + self.requested_loglevel = RNS.LOG_EXTREME + if self.requested_loglevel < RNS.LOG_CRITICAL: + self.requested_loglevel = RNS.LOG_CRITICAL + + RNS.loglevel = self.requested_loglevel + + self.is_shared_instance = False + self.is_connected_to_shared_instance = False + self.is_standalone_instance = False + self.jobs_thread = None + self.last_data_persist = time.time() + self.last_cache_clean = 0 + + if not os.path.isdir(Reticulum.storagepath): + os.makedirs(Reticulum.storagepath) + + if not os.path.isdir(Reticulum.cachepath): + os.makedirs(Reticulum.cachepath) + + if not os.path.isdir(Reticulum.resourcepath): + os.makedirs(Reticulum.resourcepath) + + if not os.path.isdir(Reticulum.identitypath): + os.makedirs(Reticulum.identitypath) + + if os.path.isfile(self.configpath): + try: + self.config = ConfigObj(self.configpath) + except Exception as e: + RNS.log("Could not parse the configuration at "+self.configpath, RNS.LOG_ERROR) + RNS.log("Check your configuration file for errors!", RNS.LOG_ERROR) + RNS.panic() + else: + RNS.log("Could not load config file, creating default configuration file...") + self.__create_default_config() + RNS.log("Default config file created. Make any necessary changes in "+Reticulum.configdir+"/config and restart Reticulum if needed.") + time.sleep(1.5) + + self.__apply_config() + RNS.log("Configuration loaded from "+self.configpath, RNS.LOG_VERBOSE) + + RNS.Identity.load_known_destinations() + + RNS.Transport.start(self) + + self.rpc_addr = ("127.0.0.1", self.local_control_port) + if self.rpc_key == None: + self.rpc_key = RNS.Identity.full_hash(RNS.Transport.identity.get_private_key()) + + if self.is_shared_instance: + self.rpc_listener = multiprocessing.connection.Listener(self.rpc_addr, authkey=self.rpc_key) + thread = threading.Thread(target=self.rpc_loop) + thread.daemon = True + thread.start() + + atexit.register(Reticulum.exit_handler) + signal.signal(signal.SIGINT, Reticulum.sigint_handler) + signal.signal(signal.SIGTERM, Reticulum.sigterm_handler) + + def __start_jobs(self): + if self.jobs_thread == None: + self.jobs_thread = threading.Thread(target=self.__jobs) + self.jobs_thread.daemon = True + self.jobs_thread.start() + + def __jobs(self): + while True: + now = time.time() + + if now > self.last_cache_clean+Reticulum.CLEAN_INTERVAL: + self.__clean_caches() + self.last_cache_clean = time.time() + + if now > self.last_data_persist+Reticulum.PERSIST_INTERVAL: + self.__persist_data() + + time.sleep(Reticulum.JOB_INTERVAL) + + def __start_local_interface(self): + if self.share_instance: + try: + interface = LocalInterface.LocalServerInterface( + RNS.Transport, + self.local_interface_port + ) + interface.OUT = True + if hasattr(Reticulum, "_force_shared_instance_bitrate"): + interface.bitrate = Reticulum._force_shared_instance_bitrate + interface._force_bitrate = Reticulum._force_shared_instance_bitrate + RNS.log(f"Forcing shared instance bitrate of {RNS.prettyspeed(interface.bitrate)}", RNS.LOG_WARNING) + RNS.Transport.interfaces.append(interface) + + self.is_shared_instance = True + RNS.log("Started shared instance interface: "+str(interface), RNS.LOG_DEBUG) + self.__start_jobs() + + except Exception as e: + try: + interface = LocalInterface.LocalClientInterface( + RNS.Transport, + "Local shared instance", + self.local_interface_port) + interface.target_port = self.local_interface_port + interface.OUT = True + if hasattr(Reticulum, "_force_shared_instance_bitrate"): + interface.bitrate = Reticulum._force_shared_instance_bitrate + interface._force_bitrate = True + RNS.log(f"Forcing shared instance bitrate of {RNS.prettyspeed(interface.bitrate)}", RNS.LOG_WARNING) + RNS.Transport.interfaces.append(interface) + self.is_shared_instance = False + self.is_standalone_instance = False + self.is_connected_to_shared_instance = True + Reticulum.__transport_enabled = False + Reticulum.__allow_probes = False + RNS.log("Connected to locally available Reticulum instance via: "+str(interface), RNS.LOG_DEBUG) + except Exception as e: + RNS.log("Local shared instance appears to be running, but it could not be connected", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + self.is_shared_instance = False + self.is_standalone_instance = True + self.is_connected_to_shared_instance = False + else: + self.is_shared_instance = False + self.is_standalone_instance = True + self.is_connected_to_shared_instance = False + self.__start_jobs() + + def __apply_config(self): + if "logging" in self.config: + for option in self.config["logging"]: + value = self.config["logging"][option] + if option == "loglevel" and self.requested_loglevel == None: + RNS.loglevel = int(value) + if self.requested_verbosity != None: + RNS.loglevel += self.requested_verbosity + if RNS.loglevel < 0: + RNS.loglevel = 0 + if RNS.loglevel > 7: + RNS.loglevel = 7 + + if "reticulum" in self.config: + for option in self.config["reticulum"]: + value = self.config["reticulum"][option] + if option == "share_instance": + value = self.config["reticulum"].as_bool(option) + self.share_instance = value + if option == "shared_instance_port": + value = int(self.config["reticulum"][option]) + self.local_interface_port = value + if option == "instance_control_port": + value = int(self.config["reticulum"][option]) + self.local_control_port = value + if option == "rpc_key": + try: + value = bytes.fromhex(self.config["reticulum"][option]) + self.rpc_key = value + except Exception as e: + RNS.log("Invalid shared instance RPC key specified, falling back to default key", RNS.LOG_ERROR) + self.rpc_key = None + if option == "enable_transport": + v = self.config["reticulum"].as_bool(option) + if v == True: + Reticulum.__transport_enabled = True + if option == "respond_to_probes": + v = self.config["reticulum"].as_bool(option) + if v == True: + Reticulum.__allow_probes = True + if option == "force_shared_instance_bitrate": + v = self.config["reticulum"].as_int(option) + Reticulum._force_shared_instance_bitrate = v + if option == "panic_on_interface_error": + v = self.config["reticulum"].as_bool(option) + if v == True: + Reticulum.panic_on_interface_error = True + if option == "use_implicit_proof": + v = self.config["reticulum"].as_bool(option) + if v == True: + Reticulum.__use_implicit_proof = True + if v == False: + Reticulum.__use_implicit_proof = False + + self.__start_local_interface() + + if self.is_shared_instance or self.is_standalone_instance: + RNS.log("Bringing up system interfaces...", RNS.LOG_VERBOSE) + interface_names = [] + if "interfaces" in self.config: + for name in self.config["interfaces"]: + if not name in interface_names: + # TODO: We really need to generalise this way of instantiating + # and configuring interfaces. Ideally, interfaces should just + # have a conrfig dict passed to their init method, and return + # a ready interface, onto which this routine can configure any + # generic or extra parameters. + + c = self.config["interfaces"][name] + + interface_mode = Interface.Interface.MODE_FULL + + if "interface_mode" in c: + c["interface_mode"] = str(c["interface_mode"]).lower() + if c["interface_mode"] == "full": + interface_mode = Interface.Interface.MODE_FULL + elif c["interface_mode"] == "access_point" or c["interface_mode"] == "accesspoint" or c["interface_mode"] == "ap": + interface_mode = Interface.Interface.MODE_ACCESS_POINT + elif c["interface_mode"] == "pointtopoint" or c["interface_mode"] == "ptp": + interface_mode = Interface.Interface.MODE_POINT_TO_POINT + elif c["interface_mode"] == "roaming": + interface_mode = Interface.Interface.MODE_ROAMING + elif c["interface_mode"] == "boundary": + interface_mode = Interface.Interface.MODE_BOUNDARY + elif c["mode"] == "gateway" or c["mode"] == "gw": + interface_mode = Interface.Interface.MODE_GATEWAY + + elif "mode" in c: + c["mode"] = str(c["mode"]).lower() + if c["mode"] == "full": + interface_mode = Interface.Interface.MODE_FULL + elif c["mode"] == "access_point" or c["mode"] == "accesspoint" or c["mode"] == "ap": + interface_mode = Interface.Interface.MODE_ACCESS_POINT + elif c["mode"] == "pointtopoint" or c["mode"] == "ptp": + interface_mode = Interface.Interface.MODE_POINT_TO_POINT + elif c["mode"] == "roaming": + interface_mode = Interface.Interface.MODE_ROAMING + elif c["mode"] == "boundary": + interface_mode = Interface.Interface.MODE_BOUNDARY + elif c["mode"] == "gateway" or c["mode"] == "gw": + interface_mode = Interface.Interface.MODE_GATEWAY + + ifac_size = None + if "ifac_size" in c: + if c.as_int("ifac_size") >= Reticulum.IFAC_MIN_SIZE*8: + ifac_size = c.as_int("ifac_size")//8 + + ifac_netname = None + if "networkname" in c: + if c["networkname"] != "": + ifac_netname = c["networkname"] + if "network_name" in c: + if c["network_name"] != "": + ifac_netname = c["network_name"] + + ifac_netkey = None + if "passphrase" in c: + if c["passphrase"] != "": + ifac_netkey = c["passphrase"] + if "pass_phrase" in c: + if c["pass_phrase"] != "": + ifac_netkey = c["pass_phrase"] + + ingress_control = True + if "ingress_control" in c: ingress_control = c.as_bool("ingress_control") + ic_max_held_announces = None + if "ic_max_held_announces" in c: ic_max_held_announces = c.as_int("ic_max_held_announces") + ic_burst_hold = None + if "ic_burst_hold" in c: ic_burst_hold = c.as_float("ic_burst_hold") + ic_burst_freq_new = None + if "ic_burst_freq_new" in c: ic_burst_freq_new = c.as_float("ic_burst_freq_new") + ic_burst_freq = None + if "ic_burst_freq" in c: ic_burst_freq = c.as_float("ic_burst_freq") + ic_new_time = None + if "ic_new_time" in c: ic_new_time = c.as_float("ic_new_time") + ic_burst_penalty = None + if "ic_burst_penalty" in c: ic_burst_penalty = c.as_float("ic_burst_penalty") + ic_held_release_interval = None + if "ic_held_release_interval" in c: ic_held_release_interval = c.as_float("ic_held_release_interval") + + configured_bitrate = None + if "bitrate" in c: + if c.as_int("bitrate") >= Reticulum.MINIMUM_BITRATE: + configured_bitrate = c.as_int("bitrate") + + announce_rate_target = None + if "announce_rate_target" in c: + if c.as_int("announce_rate_target") > 0: + announce_rate_target = c.as_int("announce_rate_target") + + announce_rate_grace = None + if "announce_rate_grace" in c: + if c.as_int("announce_rate_grace") >= 0: + announce_rate_grace = c.as_int("announce_rate_grace") + + announce_rate_penalty = None + if "announce_rate_penalty" in c: + if c.as_int("announce_rate_penalty") >= 0: + announce_rate_penalty = c.as_int("announce_rate_penalty") + + if announce_rate_target != None and announce_rate_grace == None: + announce_rate_grace = 0 + + if announce_rate_target != None and announce_rate_penalty == None: + announce_rate_penalty = 0 + + announce_cap = Reticulum.ANNOUNCE_CAP/100.0 + if "announce_cap" in c: + if c.as_float("announce_cap") > 0 and c.as_float("announce_cap") <= 100: + announce_cap = c.as_float("announce_cap")/100.0 + + try: + interface = None + + if (("interface_enabled" in c) and c.as_bool("interface_enabled") == True) or (("enabled" in c) and c.as_bool("enabled") == True): + if c["type"] == "AutoInterface": + if not RNS.vendor.platformutils.is_windows(): + group_id = c["group_id"] if "group_id" in c else None + discovery_scope = c["discovery_scope"] if "discovery_scope" in c else None + discovery_port = int(c["discovery_port"]) if "discovery_port" in c else None + data_port = int(c["data_port"]) if "data_port" in c else None + allowed_interfaces = c.as_list("devices") if "devices" in c else None + ignored_interfaces = c.as_list("ignored_devices") if "ignored_devices" in c else None + + interface = AutoInterface.AutoInterface( + RNS.Transport, + name, + group_id, + discovery_scope, + discovery_port, + data_port, + allowed_interfaces, + ignored_interfaces + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 16 + + else: + RNS.log("AutoInterface is not currently supported on Windows, disabling interface.", RNS.LOG_ERROR); + RNS.log("Please remove this AutoInterface instance from your configuration file.", RNS.LOG_ERROR); + RNS.log("You will have to manually configure other interfaces for connectivity.", RNS.LOG_ERROR); + + if c["type"] == "UDPInterface": + device = c["device"] if "device" in c else None + port = int(c["port"]) if "port" in c else None + listen_ip = c["listen_ip"] if "listen_ip" in c else None + listen_port = int(c["listen_port"]) if "listen_port" in c else None + forward_ip = c["forward_ip"] if "forward_ip" in c else None + forward_port = int(c["forward_port"]) if "forward_port" in c else None + + if port != None: + if listen_port == None: + listen_port = port + if forward_port == None: + forward_port = port + + interface = UDPInterface.UDPInterface( + RNS.Transport, + name, + device, + listen_ip, + listen_port, + forward_ip, + forward_port + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 16 + + if c["type"] == "TCPServerInterface": + device = c["device"] if "device" in c else None + port = int(c["port"]) if "port" in c else None + listen_ip = c["listen_ip"] if "listen_ip" in c else None + listen_port = int(c["listen_port"]) if "listen_port" in c else None + i2p_tunneled = c.as_bool("i2p_tunneled") if "i2p_tunneled" in c else False + + if port != None: + listen_port = port + + interface = TCPInterface.TCPServerInterface( + RNS.Transport, + name, + device, + listen_ip, + listen_port, + i2p_tunneled + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + if interface_mode == Interface.Interface.MODE_ACCESS_POINT: + RNS.log(str(interface)+" does not support Access Point mode, reverting to default mode: Full", RNS.LOG_WARNING) + interface_mode = Interface.Interface.MODE_FULL + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 16 + + if c["type"] == "TCPClientInterface": + kiss_framing = False + if "kiss_framing" in c and c.as_bool("kiss_framing") == True: + kiss_framing = True + i2p_tunneled = c.as_bool("i2p_tunneled") if "i2p_tunneled" in c else False + tcp_connect_timeout = c.as_int("connect_timeout") if "connect_timeout" in c else None + + + interface = TCPInterface.TCPClientInterface( + RNS.Transport, + name, + c["target_host"], + int(c["target_port"]), + kiss_framing = kiss_framing, + i2p_tunneled = i2p_tunneled, + connect_timeout = tcp_connect_timeout, + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + if interface_mode == Interface.Interface.MODE_ACCESS_POINT: + RNS.log(str(interface)+" does not support Access Point mode, reverting to default mode: Full", RNS.LOG_WARNING) + interface_mode = Interface.Interface.MODE_FULL + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 16 + + if c["type"] == "I2PInterface": + i2p_peers = c.as_list("peers") if "peers" in c else None + connectable = c.as_bool("connectable") if "connectable" in c else False + + if ifac_size == None: + ifac_size = 16 + + interface = I2PInterface.I2PInterface( + RNS.Transport, + name, + Reticulum.storagepath, + i2p_peers, + connectable = connectable, + ifac_size = ifac_size, + ifac_netname = ifac_netname, + ifac_netkey = ifac_netkey, + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + if interface_mode == Interface.Interface.MODE_ACCESS_POINT: + RNS.log(str(interface)+" does not support Access Point mode, reverting to default mode: Full", RNS.LOG_WARNING) + interface_mode = Interface.Interface.MODE_FULL + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + + if c["type"] == "SerialInterface": + port = c["port"] if "port" in c else None + speed = int(c["speed"]) if "speed" in c else 9600 + databits = int(c["databits"]) if "databits" in c else 8 + parity = c["parity"] if "parity" in c else "N" + stopbits = int(c["stopbits"]) if "stopbits" in c else 1 + + if port == None: + raise ValueError("No port specified for serial interface") + + interface = SerialInterface.SerialInterface( + RNS.Transport, + name, + port, + speed, + databits, + parity, + stopbits + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + if c["type"] == "PipeInterface": + command = c["command"] if "command" in c else None + respawn_delay = c.as_float("respawn_delay") if "respawn_delay" in c else None + + if command == None: + raise ValueError("No command specified for PipeInterface") + + interface = PipeInterface.PipeInterface( + RNS.Transport, + name, + command, + respawn_delay, + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + if c["type"] == "KISSInterface": + preamble = int(c["preamble"]) if "preamble" in c else None + txtail = int(c["txtail"]) if "txtail" in c else None + persistence = int(c["persistence"]) if "persistence" in c else None + slottime = int(c["slottime"]) if "slottime" in c else None + flow_control = c.as_bool("flow_control") if "flow_control" in c else False + port = c["port"] if "port" in c else None + speed = int(c["speed"]) if "speed" in c else 9600 + databits = int(c["databits"]) if "databits" in c else 8 + parity = c["parity"] if "parity" in c else "N" + stopbits = int(c["stopbits"]) if "stopbits" in c else 1 + beacon_interval = int(c["id_interval"]) if "id_interval" in c else None + beacon_data = c["id_callsign"] if "id_callsign" in c else None + + if port == None: + raise ValueError("No port specified for serial interface") + + interface = KISSInterface.KISSInterface( + RNS.Transport, + name, + port, + speed, + databits, + parity, + stopbits, + preamble, + txtail, + persistence, + slottime, + flow_control, + beacon_interval, + beacon_data + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + if c["type"] == "AX25KISSInterface": + preamble = int(c["preamble"]) if "preamble" in c else None + txtail = int(c["txtail"]) if "txtail" in c else None + persistence = int(c["persistence"]) if "persistence" in c else None + slottime = int(c["slottime"]) if "slottime" in c else None + flow_control = c.as_bool("flow_control") if "flow_control" in c else False + port = c["port"] if "port" in c else None + speed = int(c["speed"]) if "speed" in c else 9600 + databits = int(c["databits"]) if "databits" in c else 8 + parity = c["parity"] if "parity" in c else "N" + stopbits = int(c["stopbits"]) if "stopbits" in c else 1 + + callsign = c["callsign"] if "callsign" in c else "" + ssid = int(c["ssid"]) if "ssid" in c else -1 + + if port == None: + raise ValueError("No port specified for serial interface") + + interface = AX25KISSInterface.AX25KISSInterface( + RNS.Transport, + name, + callsign, + ssid, + port, + speed, + databits, + parity, + stopbits, + preamble, + txtail, + persistence, + slottime, + flow_control + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + if c["type"] == "RNodeInterface": + frequency = int(c["frequency"]) if "frequency" in c else None + bandwidth = int(c["bandwidth"]) if "bandwidth" in c else None + txpower = int(c["txpower"]) if "txpower" in c else None + spreadingfactor = int(c["spreadingfactor"]) if "spreadingfactor" in c else None + codingrate = int(c["codingrate"]) if "codingrate" in c else None + flow_control = c.as_bool("flow_control") if "flow_control" in c else False + id_interval = int(c["id_interval"]) if "id_interval" in c else None + id_callsign = c["id_callsign"] if "id_callsign" in c else None + st_alock = float(c["airtime_limit_short"]) if "airtime_limit_short" in c else None + lt_alock = float(c["airtime_limit_long"]) if "airtime_limit_long" in c else None + + port = c["port"] if "port" in c else None + + if port == None: + raise ValueError("No port specified for RNode interface") + + interface = RNodeInterface.RNodeInterface( + RNS.Transport, + name, + port, + frequency = frequency, + bandwidth = bandwidth, + txpower = txpower, + sf = spreadingfactor, + cr = codingrate, + flow_control = flow_control, + id_interval = id_interval, + id_callsign = id_callsign, + st_alock = st_alock, + lt_alock = lt_alock + ) + + if "outgoing" in c and c.as_bool("outgoing") == False: + interface.OUT = False + else: + interface.OUT = True + + interface.mode = interface_mode + + interface.announce_cap = announce_cap + if configured_bitrate: + interface.bitrate = configured_bitrate + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + if interface != None: + interface.announce_rate_target = announce_rate_target + interface.announce_rate_grace = announce_rate_grace + interface.announce_rate_penalty = announce_rate_penalty + interface.ingress_control = ingress_control + if ic_max_held_announces != None: interface.ic_max_held_announces = ic_max_held_announces + if ic_burst_hold != None: interface.ic_burst_hold = ic_burst_hold + if ic_burst_freq_new != None: interface.ic_burst_freq_new = ic_burst_freq_new + if ic_burst_freq != None: interface.ic_burst_freq = ic_burst_freq + if ic_new_time != None: interface.ic_new_time = ic_new_time + if ic_burst_penalty != None: interface.ic_burst_penalty = ic_burst_penalty + if ic_held_release_interval != None: interface.ic_held_release_interval = ic_held_release_interval + + interface.ifac_netname = ifac_netname + interface.ifac_netkey = ifac_netkey + + if interface.ifac_netname != None or interface.ifac_netkey != None: + ifac_origin = b"" + + if interface.ifac_netname != None: + ifac_origin += RNS.Identity.full_hash(interface.ifac_netname.encode("utf-8")) + + if interface.ifac_netkey != None: + ifac_origin += RNS.Identity.full_hash(interface.ifac_netkey.encode("utf-8")) + + ifac_origin_hash = RNS.Identity.full_hash(ifac_origin) + interface.ifac_key = RNS.Cryptography.hkdf( + length=64, + derive_from=ifac_origin_hash, + salt=self.ifac_salt, + context=None + ) + + interface.ifac_identity = RNS.Identity.from_bytes(interface.ifac_key) + interface.ifac_signature = interface.ifac_identity.sign(RNS.Identity.full_hash(interface.ifac_key)) + + RNS.Transport.interfaces.append(interface) + + else: + RNS.log("Skipping disabled interface \""+name+"\"", RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("The interface \""+name+"\" could not be created. Check your configuration file for errors!", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + RNS.panic() + else: + RNS.log("The interface name \""+name+"\" was already used. Check your configuration file for errors!", RNS.LOG_ERROR) + RNS.panic() + + RNS.log("System interfaces are ready", RNS.LOG_VERBOSE) + + def _add_interface(self,interface, mode = None, configured_bitrate=None, ifac_size=None, ifac_netname=None, ifac_netkey=None, announce_cap=None, announce_rate_target=None, announce_rate_grace=None, announce_rate_penalty=None): + if not self.is_connected_to_shared_instance: + if interface != None and issubclass(type(interface), RNS.Interfaces.Interface.Interface): + + if mode == None: + mode = Interface.Interface.MODE_FULL + interface.mode = mode + + if configured_bitrate: + interface.bitrate = configured_bitrate + + if ifac_size != None: + interface.ifac_size = ifac_size + else: + interface.ifac_size = 8 + + interface.announce_cap = announce_cap if announce_cap != None else Reticulum.ANNOUNCE_CAP/100.0 + interface.announce_rate_target = announce_rate_target + interface.announce_rate_grace = announce_rate_grace + interface.announce_rate_penalty = announce_rate_penalty + + interface.ifac_netname = ifac_netname + interface.ifac_netkey = ifac_netkey + + if interface.ifac_netname != None or interface.ifac_netkey != None: + ifac_origin = b"" + + if interface.ifac_netname != None: + ifac_origin += RNS.Identity.full_hash(interface.ifac_netname.encode("utf-8")) + + if interface.ifac_netkey != None: + ifac_origin += RNS.Identity.full_hash(interface.ifac_netkey.encode("utf-8")) + + ifac_origin_hash = RNS.Identity.full_hash(ifac_origin) + interface.ifac_key = RNS.Cryptography.hkdf( + length=64, + derive_from=ifac_origin_hash, + salt=self.ifac_salt, + context=None + ) + + interface.ifac_identity = RNS.Identity.from_bytes(interface.ifac_key) + interface.ifac_signature = interface.ifac_identity.sign(RNS.Identity.full_hash(interface.ifac_key)) + + RNS.Transport.interfaces.append(interface) + + def _should_persist_data(self): + if time.time() > self.last_data_persist+Reticulum.GRACIOUS_PERSIST_INTERVAL: + self.__persist_data() + + def __persist_data(self): + RNS.Transport.persist_data() + RNS.Identity.persist_data() + self.last_data_persist = time.time() + + def __clean_caches(self): + RNS.log("Cleaning resource and packet caches...", RNS.LOG_EXTREME) + now = time.time() + + # Clean resource caches + for filename in os.listdir(self.resourcepath): + try: + if len(filename) == (RNS.Identity.HASHLENGTH//8)*2: + filepath = self.resourcepath + "/" + filename + mtime = os.path.getmtime(filepath) + age = now - mtime + if age > Reticulum.RESOURCE_CACHE: + os.unlink(filepath) + + except Exception as e: + RNS.log("Error while cleaning resources cache, the contained exception was: "+str(e), RNS.LOG_ERROR) + + # Clean packet caches + for filename in os.listdir(self.cachepath): + try: + if len(filename) == (RNS.Identity.HASHLENGTH//8)*2: + filepath = self.cachepath + "/" + filename + mtime = os.path.getmtime(filepath) + age = now - mtime + if age > RNS.Transport.DESTINATION_TIMEOUT: + os.unlink(filepath) + + except Exception as e: + RNS.log("Error while cleaning resources cache, the contained exception was: "+str(e), RNS.LOG_ERROR) + + def __create_default_config(self): + self.config = ConfigObj(__default_rns_config__) + self.config.filename = Reticulum.configpath + + if not os.path.isdir(Reticulum.configdir): + os.makedirs(Reticulum.configdir) + self.config.write() + + def rpc_loop(self): + while True: + try: + rpc_connection = self.rpc_listener.accept() + call = rpc_connection.recv() + + if "get" in call: + path = call["get"] + + if path == "interface_stats": + rpc_connection.send(self.get_interface_stats()) + + if path == "path_table": + rpc_connection.send(self.get_path_table()) + + if path == "rate_table": + rpc_connection.send(self.get_rate_table()) + + if path == "next_hop_if_name": + rpc_connection.send(self.get_next_hop_if_name(call["destination_hash"])) + + if path == "next_hop": + rpc_connection.send(self.get_next_hop(call["destination_hash"])) + + if path == "first_hop_timeout": + rpc_connection.send(self.get_first_hop_timeout(call["destination_hash"])) + + if path == "packet_rssi": + rpc_connection.send(self.get_packet_rssi(call["packet_hash"])) + + if path == "packet_snr": + rpc_connection.send(self.get_packet_snr(call["packet_hash"])) + + if path == "packet_q": + rpc_connection.send(self.get_packet_q(call["packet_hash"])) + + if "drop" in call: + path = call["drop"] + + if path == "path": + rpc_connection.send(self.drop_path(call["destination_hash"])) + + if path == "all_via": + rpc_connection.send(self.drop_all_via(call["destination_hash"])) + + if path == "announce_queues": + rpc_connection.send(self.drop_announce_queues()) + + rpc_connection.close() + + except Exception as e: + RNS.log("An error ocurred while handling RPC call from local client: "+str(e), RNS.LOG_ERROR) + + def get_interface_stats(self): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "interface_stats"}) + response = rpc_connection.recv() + return response + else: + interfaces = [] + for interface in RNS.Transport.interfaces: + ifstats = {} + + if hasattr(interface, "clients"): + ifstats["clients"] = interface.clients + else: + ifstats["clients"] = None + + if hasattr(interface, "i2p") and hasattr(interface, "connectable"): + if interface.connectable: + ifstats["i2p_connectable"] = True + else: + ifstats["i2p_connectable"] = False + + if hasattr(interface, "b32"): + if interface.b32 != None: + ifstats["i2p_b32"] = interface.b32+".b32.i2p" + else: + ifstats["i2p_b32"] = None + + if hasattr(interface, "i2p_tunnel_state"): + if interface.i2p_tunnel_state != None: + state_description = "Unknown State" + if interface.i2p_tunnel_state == I2PInterface.I2PInterfacePeer.TUNNEL_STATE_ACTIVE: + state_description = "Tunnel Active" + elif interface.i2p_tunnel_state == I2PInterface.I2PInterfacePeer.TUNNEL_STATE_INIT: + state_description = "Creating Tunnel" + elif interface.i2p_tunnel_state == I2PInterface.I2PInterfacePeer.TUNNEL_STATE_STALE: + state_description = "Tunnel Unresponsive" + ifstats["tunnelstate"] = state_description + else: + ifstats["tunnelstate"] = None + + if hasattr(interface, "r_airtime_short"): + ifstats["airtime_short"] = interface.r_airtime_short + + if hasattr(interface, "r_airtime_long"): + ifstats["airtime_long"] = interface.r_airtime_long + + if hasattr(interface, "r_channel_load_short"): + ifstats["channel_load_short"] = interface.r_channel_load_short + + if hasattr(interface, "r_channel_load_long"): + ifstats["channel_load_long"] = interface.r_channel_load_long + + if hasattr(interface, "bitrate"): + if interface.bitrate != None: + ifstats["bitrate"] = interface.bitrate + else: + ifstats["bitrate"] = None + + if hasattr(interface, "peers"): + if interface.peers != None: + ifstats["peers"] = len(interface.peers) + else: + ifstats["peers"] = None + + if hasattr(interface, "ifac_signature"): + ifstats["ifac_signature"] = interface.ifac_signature + ifstats["ifac_size"] = interface.ifac_size + ifstats["ifac_netname"] = interface.ifac_netname + else: + ifstats["ifac_signature"] = None + ifstats["ifac_size"] = None + ifstats["ifac_netname"] = None + + if hasattr(interface, "announce_queue"): + if interface.announce_queue != None: + ifstats["announce_queue"] = len(interface.announce_queue) + else: + ifstats["announce_queue"] = None + + ifstats["name"] = str(interface) + ifstats["rxb"] = interface.rxb + ifstats["txb"] = interface.txb + ifstats["incoming_announce_frequency"] = interface.incoming_announce_frequency() + ifstats["outgoing_announce_frequency"] = interface.outgoing_announce_frequency() + ifstats["held_announces"] = len(interface.held_announces) + ifstats["status"] = interface.online + ifstats["mode"] = interface.mode + + interfaces.append(ifstats) + + stats = {} + stats["interfaces"] = interfaces + if Reticulum.transport_enabled(): + stats["transport_id"] = RNS.Transport.identity.hash + stats["transport_uptime"] = time.time()-RNS.Transport.start_time + if Reticulum.probe_destination_enabled(): + stats["probe_responder"] = RNS.Transport.probe_destination.hash + else: + stats["probe_responder"] = None + + return stats + + def get_path_table(self): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "path_table"}) + response = rpc_connection.recv() + return response + + else: + path_table = [] + for dst_hash in RNS.Transport.destination_table: + entry = { + "hash": dst_hash, + "timestamp": RNS.Transport.destination_table[dst_hash][0], + "via": RNS.Transport.destination_table[dst_hash][1], + "hops": RNS.Transport.destination_table[dst_hash][2], + "expires": RNS.Transport.destination_table[dst_hash][3], + "interface": str(RNS.Transport.destination_table[dst_hash][5]), + } + path_table.append(entry) + + return path_table + + def get_rate_table(self): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "rate_table"}) + response = rpc_connection.recv() + return response + + else: + rate_table = [] + for dst_hash in RNS.Transport.announce_rate_table: + entry = { + "hash": dst_hash, + "last": RNS.Transport.announce_rate_table[dst_hash]["last"], + "rate_violations": RNS.Transport.announce_rate_table[dst_hash]["rate_violations"], + "blocked_until": RNS.Transport.announce_rate_table[dst_hash]["blocked_until"], + "timestamps": RNS.Transport.announce_rate_table[dst_hash]["timestamps"], + } + rate_table.append(entry) + + return rate_table + + def drop_path(self, destination): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"drop": "path", "destination_hash": destination}) + response = rpc_connection.recv() + return response + + else: + return RNS.Transport.expire_path(destination) + + def drop_all_via(self, transport_hash): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"drop": "all_via", "destination_hash": transport_hash}) + response = rpc_connection.recv() + return response + + else: + dropped_count = 0 + for destination_hash in RNS.Transport.destination_table: + if RNS.Transport.destination_table[destination_hash][1] == transport_hash: + RNS.Transport.expire_path(destination_hash) + dropped_count += 1 + + return dropped_count + + def drop_announce_queues(self): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"drop": "announce_queues"}) + response = rpc_connection.recv() + return response + + else: + return RNS.Transport.drop_announce_queues() + + def get_next_hop_if_name(self, destination): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "next_hop_if_name", "destination_hash": destination}) + response = rpc_connection.recv() + return response + + else: + return str(RNS.Transport.next_hop_interface(destination)) + + def get_first_hop_timeout(self, destination): + if self.is_connected_to_shared_instance: + try: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "first_hop_timeout", "destination_hash": destination}) + response = rpc_connection.recv() + + if self.is_connected_to_shared_instance and hasattr(self, "_force_shared_instance_bitrate") and self._force_shared_instance_bitrate: + simulated_latency = ((1/self._force_shared_instance_bitrate)*8)*RNS.Reticulum.MTU + RNS.log("Adding simulated latency of "+RNS.prettytime(simulated_latency)+" to first hop timeout", RNS.LOG_DEBUG) + response += simulated_latency + + return response + except Exception as e: + RNS.log("An error occurred while getting first hop timeout from shared instance: "+str(e), RNS.LOG_ERROR) + return RNS.Reticulum.DEFAULT_PER_HOP_TIMEOUT + + else: + return RNS.Transport.first_hop_timeout(destination) + + def get_next_hop(self, destination): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "next_hop", "destination_hash": destination}) + response = rpc_connection.recv() + return response + + else: + return RNS.Transport.next_hop(destination) + + def get_packet_rssi(self, packet_hash): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "packet_rssi", "packet_hash": packet_hash}) + response = rpc_connection.recv() + return response + + else: + for entry in RNS.Transport.local_client_rssi_cache: + if entry[0] == packet_hash: + return entry[1] + + return None + + def get_packet_snr(self, packet_hash): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "packet_snr", "packet_hash": packet_hash}) + response = rpc_connection.recv() + return response + + else: + for entry in RNS.Transport.local_client_snr_cache: + if entry[0] == packet_hash: + return entry[1] + + return None + + + def get_packet_q(self, packet_hash): + if self.is_connected_to_shared_instance: + rpc_connection = multiprocessing.connection.Client(self.rpc_addr, authkey=self.rpc_key) + rpc_connection.send({"get": "packet_q", "packet_hash": packet_hash}) + response = rpc_connection.recv() + return response + + else: + for entry in RNS.Transport.local_client_q_cache: + if entry[0] == packet_hash: + return entry[1] + + return None + + + @staticmethod + def should_use_implicit_proof(): + """ + Returns whether proofs sent are explicit or implicit. + + :returns: True if the current running configuration specifies to use implicit proofs. False if not. + """ + return Reticulum.__use_implicit_proof + + @staticmethod + def transport_enabled(): + """ + Returns whether Transport is enabled for the running + instance. + + When Transport is enabled, Reticulum will + route traffic for other peers, respond to path requests + and pass announces over the network. + + :returns: True if Transport is enabled, False if not. + """ + return Reticulum.__transport_enabled + + @staticmethod + def probe_destination_enabled(): + return Reticulum.__allow_probes + +# Default configuration file: +__default_rns_config__ = '''# This is the default Reticulum config file. +# You should probably edit it to include any additional, +# interfaces and settings you might need. + +# Only the most basic options are included in this default +# configuration. To see a more verbose, and much longer, +# configuration example, you can run the command: +# rnsd --exampleconfig + + +[reticulum] + +# If you enable Transport, your system will route traffic +# for other peers, pass announces and serve path requests. +# This should only be done for systems that are suited to +# act as transport nodes, ie. if they are stationary and +# always-on. This directive is optional and can be removed +# for brevity. + +enable_transport = False + + +# By default, the first program to launch the Reticulum +# Network Stack will create a shared instance, that other +# programs can communicate with. Only the shared instance +# opens all the configured interfaces directly, and other +# local programs communicate with the shared instance over +# a local socket. This is completely transparent to the +# user, and should generally be turned on. This directive +# is optional and can be removed for brevity. + +share_instance = Yes + + +# If you want to run multiple *different* shared instances +# on the same system, you will need to specify different +# shared instance ports for each. The defaults are given +# below, and again, these options can be left out if you +# don't need them. + +shared_instance_port = 37428 +instance_control_port = 37429 + + +# You can configure Reticulum to panic and forcibly close +# if an unrecoverable interface error occurs, such as the +# hardware device for an interface disappearing. This is +# an optional directive, and can be left out for brevity. +# This behaviour is disabled by default. + +panic_on_interface_error = No + + +[logging] +# Valid log levels are 0 through 7: +# 0: Log only critical information +# 1: Log errors and lower log levels +# 2: Log warnings and lower log levels +# 3: Log notices and lower log levels +# 4: Log info and lower (this is the default) +# 5: Verbose logging +# 6: Debug logging +# 7: Extreme logging + +loglevel = 4 + + +# The interfaces section defines the physical and virtual +# interfaces Reticulum will use to communicate on. This +# section will contain examples for a variety of interface +# types. You can modify these or use them as a basis for +# your own config, or simply remove the unused ones. + +[interfaces] + + # This interface enables communication with other + # link-local Reticulum nodes over UDP. It does not + # need any functional IP infrastructure like routers + # or DHCP servers, but will require that at least link- + # local IPv6 is enabled in your operating system, which + # should be enabled by default in almost any OS. See + # the Reticulum Manual for more configuration options. + + [[Default Interface]] + type = AutoInterface + enabled = Yes + +'''.splitlines() diff --git a/software/rns-0.7.0/RNS/Transport.py b/software/rns-0.7.0/RNS/Transport.py new file mode 100755 index 0000000..e41ffba --- /dev/null +++ b/software/rns-0.7.0/RNS/Transport.py @@ -0,0 +1,2632 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import RNS +import time +import math +import struct +import threading +from time import sleep +from .vendor import umsgpack as umsgpack + +class Transport: + """ + Through static methods of this class you can interact with the + Transport system of Reticulum. + """ + # Constants + BROADCAST = 0x00; + TRANSPORT = 0x01; + RELAY = 0x02; + TUNNEL = 0x03; + types = [BROADCAST, TRANSPORT, RELAY, TUNNEL] + + REACHABILITY_UNREACHABLE = 0x00 + REACHABILITY_DIRECT = 0x01 + REACHABILITY_TRANSPORT = 0x02 + + APP_NAME = "rnstransport" + + PATHFINDER_M = 128 # Max hops + """ + Maximum amount of hops that Reticulum will transport a packet. + """ + + PATHFINDER_R = 1 # Retransmit retries + PATHFINDER_G = 5 # Retry grace period + PATHFINDER_RW = 0.5 # Random window for announce rebroadcast + PATHFINDER_E = 60*60*24*7 # Path expiration of one week + AP_PATH_TIME = 60*60*24 # Path expiration of one day for Access Point paths + ROAMING_PATH_TIME = 60*60*6 # Path expiration of 6 hours for Roaming paths + + # TODO: Calculate an optimal number for this in + # various situations + LOCAL_REBROADCASTS_MAX = 2 # How many local rebroadcasts of an announce is allowed + + PATH_REQUEST_TIMEOUT = 15 # Default timuout for client path requests in seconds + PATH_REQUEST_GRACE = 0.35 # Grace time before a path announcement is made, allows directly reachable peers to respond first + PATH_REQUEST_RW = 2 # Path request random window + PATH_REQUEST_MI = 20 # Minimum interval in seconds for automated path requests + + STATE_UNKNOWN = 0x00 + STATE_UNRESPONSIVE = 0x01 + STATE_RESPONSIVE = 0x02 + + LINK_TIMEOUT = RNS.Link.STALE_TIME * 1.25 + REVERSE_TIMEOUT = 30*60 # Reverse table entries are removed after 30 minutes + DESTINATION_TIMEOUT = 60*60*24*7 # Destination table entries are removed if unused for one week + MAX_RECEIPTS = 1024 # Maximum number of receipts to keep track of + MAX_RATE_TIMESTAMPS = 16 # Maximum number of announce timestamps to keep per destination + + interfaces = [] # All active interfaces + destinations = [] # All active destinations + pending_links = [] # Links that are being established + active_links = [] # Links that are active + packet_hashlist = [] # A list of packet hashes for duplicate detection + receipts = [] # Receipts of all outgoing packets for proof processing + + # TODO: "destination_table" should really be renamed to "path_table" + # Notes on memory usage: 1 megabyte of memory can store approximately + # 55.100 path table entries or approximately 22.300 link table entries. + + announce_table = {} # A table for storing announces currently waiting to be retransmitted + destination_table = {} # A lookup table containing the next hop to a given destination + reverse_table = {} # A lookup table for storing packet hashes used to return proofs and replies + link_table = {} # A lookup table containing hops for links + held_announces = {} # A table containing temporarily held announce-table entries + announce_handlers = [] # A table storing externally registered announce handlers + tunnels = {} # A table storing tunnels to other transport instances + announce_rate_table = {} # A table for keeping track of announce rates + path_requests = {} # A table for storing path request timestamps + path_states = {} # A table for keeping track of path states + + discovery_path_requests = {} # A table for keeping track of path requests on behalf of other nodes + discovery_pr_tags = [] # A table for keeping track of tagged path requests + max_pr_tags = 32000 # Maximum amount of unique path request tags to remember + + # Transport control destinations are used + # for control purposes like path requests + control_destinations = [] + control_hashes = [] + + # Interfaces for communicating with + # local clients connected to a shared + # Reticulum instance + local_client_interfaces = [] + + local_client_rssi_cache = [] + local_client_snr_cache = [] + local_client_q_cache = [] + LOCAL_CLIENT_CACHE_MAXSIZE = 512 + + pending_local_path_requests = {} + + start_time = None + jobs_locked = False + jobs_running = False + job_interval = 0.250 + links_last_checked = 0.0 + links_check_interval = 1.0 + receipts_last_checked = 0.0 + receipts_check_interval = 1.0 + announces_last_checked = 0.0 + announces_check_interval = 1.0 + hashlist_maxsize = 1000000 + tables_last_culled = 0.0 + tables_cull_interval = 5.0 + interface_last_jobs = 0.0 + interface_jobs_interval = 5.0 + + identity = None + + @staticmethod + def start(reticulum_instance): + Transport.jobs_running = True + Transport.owner = reticulum_instance + + if Transport.identity == None: + transport_identity_path = RNS.Reticulum.storagepath+"/transport_identity" + if os.path.isfile(transport_identity_path): + Transport.identity = RNS.Identity.from_file(transport_identity_path) + + if Transport.identity == None: + RNS.log("No valid Transport Identity in storage, creating...", RNS.LOG_VERBOSE) + Transport.identity = RNS.Identity() + Transport.identity.to_file(transport_identity_path) + else: + RNS.log("Loaded Transport Identity from storage", RNS.LOG_VERBOSE) + + packet_hashlist_path = RNS.Reticulum.storagepath+"/packet_hashlist" + if not Transport.owner.is_connected_to_shared_instance: + if os.path.isfile(packet_hashlist_path): + try: + file = open(packet_hashlist_path, "rb") + Transport.packet_hashlist = umsgpack.unpackb(file.read()) + file.close() + except Exception as e: + RNS.log("Could not load packet hashlist from storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + # Create transport-specific destinations + Transport.path_request_destination = RNS.Destination(None, RNS.Destination.IN, RNS.Destination.PLAIN, Transport.APP_NAME, "path", "request") + Transport.path_request_destination.set_packet_callback(Transport.path_request_handler) + Transport.control_destinations.append(Transport.path_request_destination) + Transport.control_hashes.append(Transport.path_request_destination.hash) + + Transport.tunnel_synthesize_destination = RNS.Destination(None, RNS.Destination.IN, RNS.Destination.PLAIN, Transport.APP_NAME, "tunnel", "synthesize") + Transport.tunnel_synthesize_destination.set_packet_callback(Transport.tunnel_synthesize_handler) + Transport.control_destinations.append(Transport.tunnel_synthesize_handler) + Transport.control_hashes.append(Transport.tunnel_synthesize_destination.hash) + + Transport.jobs_running = False + thread = threading.Thread(target=Transport.jobloop, daemon=True) + thread.start() + + if RNS.Reticulum.transport_enabled(): + destination_table_path = RNS.Reticulum.storagepath+"/destination_table" + tunnel_table_path = RNS.Reticulum.storagepath+"/tunnels" + + if os.path.isfile(destination_table_path) and not Transport.owner.is_connected_to_shared_instance: + serialised_destinations = [] + try: + file = open(destination_table_path, "rb") + serialised_destinations = umsgpack.unpackb(file.read()) + file.close() + + for serialised_entry in serialised_destinations: + destination_hash = serialised_entry[0] + + if len(destination_hash) == RNS.Reticulum.TRUNCATED_HASHLENGTH//8: + timestamp = serialised_entry[1] + received_from = serialised_entry[2] + hops = serialised_entry[3] + expires = serialised_entry[4] + random_blobs = serialised_entry[5] + receiving_interface = Transport.find_interface_from_hash(serialised_entry[6]) + announce_packet = Transport.get_cached_packet(serialised_entry[7]) + + if announce_packet != None and receiving_interface != None: + announce_packet.unpack() + # We increase the hops, since reading a packet + # from cache is equivalent to receiving it again + # over an interface. It is cached with it's non- + # increased hop-count. + announce_packet.hops += 1 + Transport.destination_table[destination_hash] = [timestamp, received_from, hops, expires, random_blobs, receiving_interface, announce_packet] + RNS.log("Loaded path table entry for "+RNS.prettyhexrep(destination_hash)+" from storage", RNS.LOG_DEBUG) + else: + RNS.log("Could not reconstruct path table entry from storage for "+RNS.prettyhexrep(destination_hash), RNS.LOG_DEBUG) + if announce_packet == None: + RNS.log("The announce packet could not be loaded from cache", RNS.LOG_DEBUG) + if receiving_interface == None: + RNS.log("The interface is no longer available", RNS.LOG_DEBUG) + + if len(Transport.destination_table) == 1: + specifier = "entry" + else: + specifier = "entries" + + RNS.log("Loaded "+str(len(Transport.destination_table))+" path table "+specifier+" from storage", RNS.LOG_VERBOSE) + + except Exception as e: + RNS.log("Could not load destination table from storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + if os.path.isfile(tunnel_table_path) and not Transport.owner.is_connected_to_shared_instance: + serialised_tunnels = [] + try: + file = open(tunnel_table_path, "rb") + serialised_tunnels = umsgpack.unpackb(file.read()) + file.close() + + for serialised_tunnel in serialised_tunnels: + tunnel_id = serialised_tunnel[0] + interface_hash = serialised_tunnel[1] + serialised_paths = serialised_tunnel[2] + expires = serialised_tunnel[3] + + tunnel_paths = {} + for serialised_entry in serialised_paths: + destination_hash = serialised_entry[0] + timestamp = serialised_entry[1] + received_from = serialised_entry[2] + hops = serialised_entry[3] + expires = serialised_entry[4] + random_blobs = serialised_entry[5] + receiving_interface = Transport.find_interface_from_hash(serialised_entry[6]) + announce_packet = Transport.get_cached_packet(serialised_entry[7]) + + if announce_packet != None: + announce_packet.unpack() + # We increase the hops, since reading a packet + # from cache is equivalent to receiving it again + # over an interface. It is cached with it's non- + # increased hop-count. + announce_packet.hops += 1 + + tunnel_path = [timestamp, received_from, hops, expires, random_blobs, receiving_interface, announce_packet] + tunnel_paths[destination_hash] = tunnel_path + + tunnel = [tunnel_id, None, tunnel_paths, expires] + Transport.tunnels[tunnel_id] = tunnel + + if len(Transport.destination_table) == 1: + specifier = "entry" + else: + specifier = "entries" + + RNS.log("Loaded "+str(len(Transport.tunnels))+" tunnel table "+specifier+" from storage", RNS.LOG_VERBOSE) + + except Exception as e: + RNS.log("Could not load tunnel table from storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + if RNS.Reticulum.probe_destination_enabled(): + Transport.probe_destination = RNS.Destination(Transport.identity, RNS.Destination.IN, RNS.Destination.SINGLE, Transport.APP_NAME, "probe") + Transport.probe_destination.accepts_links(False) + Transport.probe_destination.set_proof_strategy(RNS.Destination.PROVE_ALL) + Transport.probe_destination.announce() + RNS.log("Transport Instance will respond to probe requests on "+str(Transport.probe_destination), RNS.LOG_NOTICE) + else: + Transport.probe_destination = None + + RNS.log("Transport instance "+str(Transport.identity)+" started", RNS.LOG_VERBOSE) + Transport.start_time = time.time() + + # Synthesize tunnels for any interfaces wanting it + for interface in Transport.interfaces: + interface.tunnel_id = None + if hasattr(interface, "wants_tunnel") and interface.wants_tunnel: + Transport.synthesize_tunnel(interface) + + @staticmethod + def jobloop(): + while (True): + Transport.jobs() + sleep(Transport.job_interval) + + @staticmethod + def jobs(): + outgoing = [] + path_requests = {} + blocked_if = None + Transport.jobs_running = True + + try: + if not Transport.jobs_locked: + + # Process active and pending link lists + if time.time() > Transport.links_last_checked+Transport.links_check_interval: + + for link in Transport.pending_links: + if link.status == RNS.Link.CLOSED: + # If we are not a Transport Instance, finding a pending link + # that was never activated will trigger an expiry of the path + # to the destination, and an attempt to rediscover the path. + if not RNS.Reticulum.transport_enabled(): + Transport.expire_path(link.destination.hash) + + # If we are connected to a shared instance, it will take + # care of sending out a new path request. If not, we will + # send one directly. + if not Transport.owner.is_connected_to_shared_instance: + last_path_request = 0 + if link.destination.hash in Transport.path_requests: + last_path_request = Transport.path_requests[link.destination.hash] + + if time.time() - last_path_request > Transport.PATH_REQUEST_MI: + RNS.log("Trying to rediscover path for "+RNS.prettyhexrep(link.destination.hash)+" since an attempted link was never established", RNS.LOG_DEBUG) + if not link.destination.hash in path_requests: + blocked_if = None + path_requests[link.destination.hash] = blocked_if + + Transport.pending_links.remove(link) + + for link in Transport.active_links: + if link.status == RNS.Link.CLOSED: + Transport.active_links.remove(link) + + Transport.links_last_checked = time.time() + + # Process receipts list for timed-out packets + if time.time() > Transport.receipts_last_checked+Transport.receipts_check_interval: + while len(Transport.receipts) > Transport.MAX_RECEIPTS: + culled_receipt = Transport.receipts.pop(0) + culled_receipt.timeout = -1 + culled_receipt.check_timeout() + + for receipt in Transport.receipts: + receipt.check_timeout() + if receipt.status != RNS.PacketReceipt.SENT: + if receipt in Transport.receipts: + Transport.receipts.remove(receipt) + + Transport.receipts_last_checked = time.time() + + # Process announces needing retransmission + if time.time() > Transport.announces_last_checked+Transport.announces_check_interval: + completed_announces = [] + for destination_hash in Transport.announce_table: + announce_entry = Transport.announce_table[destination_hash] + if announce_entry[2] > Transport.PATHFINDER_R: + RNS.log("Completed announce processing for "+RNS.prettyhexrep(destination_hash)+", retry limit reached", RNS.LOG_EXTREME) + completed_announces.append(destination_hash) + else: + if time.time() > announce_entry[1]: + announce_entry[1] = time.time() + Transport.PATHFINDER_G + Transport.PATHFINDER_RW + announce_entry[2] += 1 + packet = announce_entry[5] + block_rebroadcasts = announce_entry[7] + attached_interface = announce_entry[8] + announce_context = RNS.Packet.NONE + if block_rebroadcasts: + announce_context = RNS.Packet.PATH_RESPONSE + announce_data = packet.data + announce_identity = RNS.Identity.recall(packet.destination_hash) + announce_destination = RNS.Destination(announce_identity, RNS.Destination.OUT, RNS.Destination.SINGLE, "unknown", "unknown"); + announce_destination.hash = packet.destination_hash + announce_destination.hexhash = announce_destination.hash.hex() + + new_packet = RNS.Packet( + announce_destination, + announce_data, + RNS.Packet.ANNOUNCE, + context = announce_context, + header_type = RNS.Packet.HEADER_2, + transport_type = Transport.TRANSPORT, + transport_id = Transport.identity.hash, + attached_interface = attached_interface + ) + + new_packet.hops = announce_entry[4] + if block_rebroadcasts: + RNS.log("Rebroadcasting announce as path response for "+RNS.prettyhexrep(announce_destination.hash)+" with hop count "+str(new_packet.hops), RNS.LOG_DEBUG) + else: + RNS.log("Rebroadcasting announce for "+RNS.prettyhexrep(announce_destination.hash)+" with hop count "+str(new_packet.hops), RNS.LOG_DEBUG) + + outgoing.append(new_packet) + + # This handles an edge case where a peer sends a past + # request for a destination just after an announce for + # said destination has arrived, but before it has been + # rebroadcast locally. In such a case the actual announce + # is temporarily held, and then reinserted when the path + # request has been served to the peer. + if destination_hash in Transport.held_announces: + held_entry = Transport.held_announces.pop(destination_hash) + Transport.announce_table[destination_hash] = held_entry + RNS.log("Reinserting held announce into table", RNS.LOG_DEBUG) + + for destination_hash in completed_announces: + if destination_hash in Transport.announce_table: + Transport.announce_table.pop(destination_hash) + + Transport.announces_last_checked = time.time() + + + # Cull the packet hashlist if it has reached its max size + if len(Transport.packet_hashlist) > Transport.hashlist_maxsize: + Transport.packet_hashlist = Transport.packet_hashlist[len(Transport.packet_hashlist)-Transport.hashlist_maxsize:len(Transport.packet_hashlist)-1] + + # Cull the path request tags list if it has reached its max size + if len(Transport.discovery_pr_tags) > Transport.max_pr_tags: + Transport.discovery_pr_tags = Transport.discovery_pr_tags[len(Transport.discovery_pr_tags)-Transport.max_pr_tags:len(Transport.discovery_pr_tags)-1] + + if time.time() > Transport.tables_last_culled + Transport.tables_cull_interval: + # Remove unneeded path state entries + stale_path_states = [] + for destination_hash in Transport.path_states: + if not destination_hash in Transport.destination_table: + stale_path_states.append(destination_hash) + + # Cull the reverse table according to timeout + stale_reverse_entries = [] + for truncated_packet_hash in Transport.reverse_table: + reverse_entry = Transport.reverse_table[truncated_packet_hash] + if time.time() > reverse_entry[2] + Transport.REVERSE_TIMEOUT: + stale_reverse_entries.append(truncated_packet_hash) + + # Cull the link table according to timeout + stale_links = [] + for link_id in Transport.link_table: + link_entry = Transport.link_table[link_id] + + if link_entry[7] == True: + if time.time() > link_entry[0] + Transport.LINK_TIMEOUT: + stale_links.append(link_id) + else: + if time.time() > link_entry[8]: + stale_links.append(link_id) + + last_path_request = 0 + if link_entry[6] in Transport.path_requests: + last_path_request = Transport.path_requests[link_entry[6]] + + lr_taken_hops = link_entry[5] + + path_request_throttle = time.time() - last_path_request < Transport.PATH_REQUEST_MI + path_request_conditions = False + + # If the path has been invalidated between the time of + # making the link request and now, try to rediscover it + if not Transport.has_path(link_entry[6]): + RNS.log("Trying to rediscover path for "+RNS.prettyhexrep(link_entry[6])+" since an attempted link was never established, and path is now missing", RNS.LOG_DEBUG) + path_request_conditions =True + + # If this link request was originated from a local client + # attempt to rediscover a path to the destination, if this + # has not already happened recently. + elif not path_request_throttle and lr_taken_hops == 0: + RNS.log("Trying to rediscover path for "+RNS.prettyhexrep(link_entry[6])+" since an attempted local client link was never established", RNS.LOG_DEBUG) + path_request_conditions = True + + # If the link destination was previously only 1 hop + # away, this likely means that it was local to one + # of our interfaces, and that it roamed somewhere else. + # In that case, try to discover a new path. + elif not path_request_throttle and Transport.hops_to(link_entry[6]) == 1: + RNS.log("Trying to rediscover path for "+RNS.prettyhexrep(link_entry[6])+" since an attempted link was never established, and destination was previously local to an interface on this instance", RNS.LOG_DEBUG) + path_request_conditions = True + blocked_if = link_entry[4] + + # If the link initiator is only 1 hop away, + # this likely means that network topology has + # changed. In that case, we try to discover a new path, + # and mark the old one as potentially unresponsive. + elif not path_request_throttle and lr_taken_hops == 1: + RNS.log("Trying to rediscover path for "+RNS.prettyhexrep(link_entry[6])+" since an attempted link was never established, and link initiator is local to an interface on this instance", RNS.LOG_DEBUG) + path_request_conditions = True + blocked_if = link_entry[4] + + if RNS.Reticulum.transport_enabled(): + if hasattr(link_entry[4], "mode") and link_entry[4].mode != RNS.Interfaces.Interface.Interface.MODE_BOUNDARY: + Transport.mark_path_unresponsive(link_entry[6]) + + if path_request_conditions: + if not link_entry[6] in path_requests: + path_requests[link_entry[6]] = blocked_if + + if not RNS.Reticulum.transport_enabled(): + # Drop current path if we are not a transport instance, to + # allow using higher-hop count paths or reused announces + # from newly adjacent transport instances. + Transport.expire_path(link_entry[6]) + + # Cull the path table + stale_paths = [] + for destination_hash in Transport.destination_table: + destination_entry = Transport.destination_table[destination_hash] + attached_interface = destination_entry[5] + + if attached_interface != None and hasattr(attached_interface, "mode") and attached_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ACCESS_POINT: + destination_expiry = destination_entry[0] + Transport.AP_PATH_TIME + elif attached_interface != None and hasattr(attached_interface, "mode") and attached_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + destination_expiry = destination_entry[0] + Transport.ROAMING_PATH_TIME + else: + destination_expiry = destination_entry[0] + Transport.DESTINATION_TIMEOUT + + if time.time() > destination_expiry: + stale_paths.append(destination_hash) + RNS.log("Path to "+RNS.prettyhexrep(destination_hash)+" timed out and was removed", RNS.LOG_DEBUG) + elif not attached_interface in Transport.interfaces: + stale_paths.append(destination_hash) + RNS.log("Path to "+RNS.prettyhexrep(destination_hash)+" was removed since the attached interface no longer exists", RNS.LOG_DEBUG) + + # Cull the pending discovery path requests table + stale_discovery_path_requests = [] + for destination_hash in Transport.discovery_path_requests: + entry = Transport.discovery_path_requests[destination_hash] + + if time.time() > entry["timeout"]: + stale_discovery_path_requests.append(destination_hash) + RNS.log("Waiting path request for "+RNS.prettyhexrep(destination_hash)+" timed out and was removed", RNS.LOG_DEBUG) + + # Cull the tunnel table + stale_tunnels = [] + ti = 0 + for tunnel_id in Transport.tunnels: + tunnel_entry = Transport.tunnels[tunnel_id] + + expires = tunnel_entry[3] + if time.time() > expires: + stale_tunnels.append(tunnel_id) + RNS.log("Tunnel "+RNS.prettyhexrep(tunnel_id)+" timed out and was removed", RNS.LOG_EXTREME) + else: + stale_tunnel_paths = [] + tunnel_paths = tunnel_entry[2] + for tunnel_path in tunnel_paths: + tunnel_path_entry = tunnel_paths[tunnel_path] + + if time.time() > tunnel_path_entry[0] + Transport.DESTINATION_TIMEOUT: + stale_tunnel_paths.append(tunnel_path) + RNS.log("Tunnel path to "+RNS.prettyhexrep(tunnel_path)+" timed out and was removed", RNS.LOG_EXTREME) + + for tunnel_path in stale_tunnel_paths: + tunnel_paths.pop(tunnel_path) + ti += 1 + + + if ti > 0: + if ti == 1: + RNS.log("Removed "+str(ti)+" tunnel path", RNS.LOG_EXTREME) + else: + RNS.log("Removed "+str(ti)+" tunnel paths", RNS.LOG_EXTREME) + + i = 0 + for truncated_packet_hash in stale_reverse_entries: + Transport.reverse_table.pop(truncated_packet_hash) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Released "+str(i)+" reverse table entry", RNS.LOG_EXTREME) + else: + RNS.log("Released "+str(i)+" reverse table entries", RNS.LOG_EXTREME) + + i = 0 + for link_id in stale_links: + Transport.link_table.pop(link_id) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Released "+str(i)+" link", RNS.LOG_EXTREME) + else: + RNS.log("Released "+str(i)+" links", RNS.LOG_EXTREME) + + i = 0 + for destination_hash in stale_paths: + Transport.destination_table.pop(destination_hash) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Removed "+str(i)+" path", RNS.LOG_EXTREME) + else: + RNS.log("Removed "+str(i)+" paths", RNS.LOG_EXTREME) + + i = 0 + for destination_hash in stale_discovery_path_requests: + Transport.discovery_path_requests.pop(destination_hash) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Removed "+str(i)+" waiting path request", RNS.LOG_EXTREME) + else: + RNS.log("Removed "+str(i)+" waiting path requests", RNS.LOG_EXTREME) + + i = 0 + for tunnel_id in stale_tunnels: + Transport.tunnels.pop(tunnel_id) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Removed "+str(i)+" tunnel", RNS.LOG_EXTREME) + else: + RNS.log("Removed "+str(i)+" tunnels", RNS.LOG_EXTREME) + + i = 0 + for destination_hash in stale_path_states: + Transport.path_states.pop(destination_hash) + i += 1 + + if i > 0: + if i == 1: + RNS.log("Removed "+str(i)+" path state entry", RNS.LOG_EXTREME) + else: + RNS.log("Removed "+str(i)+" path state entries", RNS.LOG_EXTREME) + + Transport.tables_last_culled = time.time() + + if time.time() > Transport.interface_last_jobs + Transport.interface_jobs_interval: + for interface in Transport.interfaces: + interface.process_held_announces() + Transport.interface_last_jobs = time.time() + + else: + # Transport jobs were locked, do nothing + pass + + except Exception as e: + RNS.log("An exception occurred while running Transport jobs.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + Transport.jobs_running = False + + for packet in outgoing: + packet.send() + + for destination_hash in path_requests: + blocked_if = path_requests[destination_hash] + if blocked_if == None: + Transport.request_path(destination_hash) + else: + for interface in Transport.interfaces: + if interface != blocked_if: + # RNS.log("Transmitting path request on "+str(interface), RNS.LOG_DEBUG) + Transport.request_path(destination_hash, on_interface=interface) + else: + pass + # RNS.log("Blocking path request on "+str(interface), RNS.LOG_DEBUG) + + @staticmethod + def transmit(interface, raw): + try: + if hasattr(interface, "ifac_identity") and interface.ifac_identity != None: + # Calculate packet access code + ifac = interface.ifac_identity.sign(raw)[-interface.ifac_size:] + + # Generate mask + mask = RNS.Cryptography.hkdf( + length=len(raw)+interface.ifac_size, + derive_from=ifac, + salt=interface.ifac_key, + context=None, + ) + + # Set IFAC flag + new_header = bytes([raw[0] | 0x80, raw[1]]) + + # Assemble new payload with IFAC + new_raw = new_header+ifac+raw[2:] + + # Mask payload + i = 0; masked_raw = b"" + for byte in new_raw: + if i == 0: + # Mask first header byte, but make sure the + # IFAC flag is still set + masked_raw += bytes([byte ^ mask[i] | 0x80]) + elif i == 1 or i > interface.ifac_size+1: + # Mask second header byte and payload + masked_raw += bytes([byte ^ mask[i]]) + else: + # Don't mask the IFAC itself + masked_raw += bytes([byte]) + i += 1 + + # Send it + interface.processOutgoing(masked_raw) + + else: + interface.processOutgoing(raw) + + except Exception as e: + RNS.log("Error while transmitting on "+str(interface)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + @staticmethod + def outbound(packet): + while (Transport.jobs_running): + sleep(0.0005) + + Transport.jobs_locked = True + + sent = False + outbound_time = time.time() + + generate_receipt = False + if (packet.create_receipt == True and + # Only generate receipts for DATA packets + packet.packet_type == RNS.Packet.DATA and + # Don't generate receipts for PLAIN destinations + packet.destination.type != RNS.Destination.PLAIN and + # Don't generate receipts for link-related packets + not (packet.context >= RNS.Packet.KEEPALIVE and packet.context <= RNS.Packet.LRPROOF) and + # Don't generate receipts for resource packets + not (packet.context >= RNS.Packet.RESOURCE and packet.context <= RNS.Packet.RESOURCE_RCL)): + + generate_receipt = True + + def packet_sent(packet): + packet.sent = True + packet.sent_at = time.time() + + if generate_receipt: + packet.receipt = RNS.PacketReceipt(packet) + Transport.receipts.append(packet.receipt) + + Transport.cache(packet) + + # Check if we have a known path for the destination in the path table + if packet.packet_type != RNS.Packet.ANNOUNCE and packet.destination.type != RNS.Destination.PLAIN and packet.destination.type != RNS.Destination.GROUP and packet.destination_hash in Transport.destination_table: + outbound_interface = Transport.destination_table[packet.destination_hash][5] + + # If there's more than one hop to the destination, and we know + # a path, we insert the packet into transport by adding the next + # transport nodes address to the header, and modifying the flags. + # This rule applies both for "normal" transport, and when connected + # to a local shared Reticulum instance. + if Transport.destination_table[packet.destination_hash][2] > 1: + if packet.header_type == RNS.Packet.HEADER_1: + # Insert packet into transport + new_flags = (RNS.Packet.HEADER_2) << 6 | (Transport.TRANSPORT) << 4 | (packet.flags & 0b00001111) + new_raw = struct.pack("!B", new_flags) + new_raw += packet.raw[1:2] + new_raw += Transport.destination_table[packet.destination_hash][1] + new_raw += packet.raw[2:] + packet_sent(packet) + Transport.transmit(outbound_interface, new_raw) + Transport.destination_table[packet.destination_hash][0] = time.time() + sent = True + + # In the special case where we are connected to a local shared + # Reticulum instance, and the destination is one hop away, we + # also add transport headers to inject the packet into transport + # via the shared instance. Normally a packet for a destination + # one hop away would just be broadcast directly, but since we + # are "behind" a shared instance, we need to get that instance + # to transport it onto the network. + elif Transport.destination_table[packet.destination_hash][2] == 1 and Transport.owner.is_connected_to_shared_instance: + if packet.header_type == RNS.Packet.HEADER_1: + # Insert packet into transport + new_flags = (RNS.Packet.HEADER_2) << 6 | (Transport.TRANSPORT) << 4 | (packet.flags & 0b00001111) + new_raw = struct.pack("!B", new_flags) + new_raw += packet.raw[1:2] + new_raw += Transport.destination_table[packet.destination_hash][1] + new_raw += packet.raw[2:] + packet_sent(packet) + Transport.transmit(outbound_interface, new_raw) + Transport.destination_table[packet.destination_hash][0] = time.time() + sent = True + + # If none of the above applies, we know the destination is + # directly reachable, and also on which interface, so we + # simply transmit the packet directly on that one. + else: + packet_sent(packet) + Transport.transmit(outbound_interface, packet.raw) + sent = True + + # If we don't have a known path for the destination, we'll + # broadcast the packet on all outgoing interfaces, or the + # just the relevant interface if the packet has an attached + # interface, or belongs to a link. + else: + stored_hash = False + for interface in Transport.interfaces: + if interface.OUT: + should_transmit = True + + if packet.destination.type == RNS.Destination.LINK: + if packet.destination.status == RNS.Link.CLOSED: + should_transmit = False + if interface != packet.destination.attached_interface: + should_transmit = False + + if packet.attached_interface != None and interface != packet.attached_interface: + should_transmit = False + + if packet.packet_type == RNS.Packet.ANNOUNCE: + if packet.attached_interface == None: + if interface.mode == RNS.Interfaces.Interface.Interface.MODE_ACCESS_POINT: + RNS.log("Blocking announce broadcast on "+str(interface)+" due to AP mode", RNS.LOG_EXTREME) + should_transmit = False + + elif interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + local_destination = next((d for d in Transport.destinations if d.hash == packet.destination_hash), None) + if local_destination != None: + # RNS.log("Allowing announce broadcast on roaming-mode interface from instance-local destination", RNS.LOG_EXTREME) + pass + else: + from_interface = Transport.next_hop_interface(packet.destination_hash) + if from_interface == None or not hasattr(from_interface, "mode"): + should_transmit = False + if from_interface == None: + RNS.log("Blocking announce broadcast on "+str(interface)+" since next hop interface doesn't exist", RNS.LOG_EXTREME) + elif not hasattr(from_interface, "mode"): + RNS.log("Blocking announce broadcast on "+str(interface)+" since next hop interface has no mode configured", RNS.LOG_EXTREME) + else: + if from_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + RNS.log("Blocking announce broadcast on "+str(interface)+" due to roaming-mode next-hop interface", RNS.LOG_EXTREME) + should_transmit = False + elif from_interface.mode == RNS.Interfaces.Interface.Interface.MODE_BOUNDARY: + RNS.log("Blocking announce broadcast on "+str(interface)+" due to boundary-mode next-hop interface", RNS.LOG_EXTREME) + should_transmit = False + + elif interface.mode == RNS.Interfaces.Interface.Interface.MODE_BOUNDARY: + local_destination = next((d for d in Transport.destinations if d.hash == packet.destination_hash), None) + if local_destination != None: + # RNS.log("Allowing announce broadcast on boundary-mode interface from instance-local destination", RNS.LOG_EXTREME) + pass + else: + from_interface = Transport.next_hop_interface(packet.destination_hash) + if from_interface == None or not hasattr(from_interface, "mode"): + should_transmit = False + if from_interface == None: + RNS.log("Blocking announce broadcast on "+str(interface)+" since next hop interface doesn't exist", RNS.LOG_EXTREME) + elif not hasattr(from_interface, "mode"): + RNS.log("Blocking announce broadcast on "+str(interface)+" since next hop interface has no mode configured", RNS.LOG_EXTREME) + else: + if from_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + RNS.log("Blocking announce broadcast on "+str(interface)+" due to roaming-mode next-hop interface", RNS.LOG_EXTREME) + should_transmit = False + + else: + # Currently, annouces originating locally are always + # allowed, and do not conform to bandwidth caps. + # TODO: Rethink whether this is actually optimal. + if packet.hops > 0: + + if not hasattr(interface, "announce_cap"): + interface.announce_cap = RNS.Reticulum.ANNOUNCE_CAP + + if not hasattr(interface, "announce_allowed_at"): + interface.announce_allowed_at = 0 + + if not hasattr(interface, "announce_queue"): + interface.announce_queue = [] + + queued_announces = True if len(interface.announce_queue) > 0 else False + if not queued_announces and outbound_time > interface.announce_allowed_at and interface.bitrate != None and interface.bitrate != 0: + tx_time = (len(packet.raw)*8) / interface.bitrate + wait_time = (tx_time / interface.announce_cap) + interface.announce_allowed_at = outbound_time + wait_time + + else: + should_transmit = False + if not len(interface.announce_queue) >= RNS.Reticulum.MAX_QUEUED_ANNOUNCES: + should_queue = True + + already_queued = False + for e in interface.announce_queue: + if e["destination"] == packet.destination_hash: + already_queued = True + existing_entry = e + + emission_timestamp = Transport.announce_emitted(packet) + if already_queued: + should_queue = False + + if emission_timestamp > existing_entry["emitted"]: + e["time"] = outbound_time + e["hops"] = packet.hops + e["emitted"] = emission_timestamp + e["raw"] = packet.raw + + if should_queue: + entry = { + "destination": packet.destination_hash, + "time": outbound_time, + "hops": packet.hops, + "emitted": Transport.announce_emitted(packet), + "raw": packet.raw + } + + queued_announces = True if len(interface.announce_queue) > 0 else False + interface.announce_queue.append(entry) + + if not queued_announces: + wait_time = max(interface.announce_allowed_at - time.time(), 0) + timer = threading.Timer(wait_time, interface.process_announce_queue) + timer.start() + + if wait_time < 1: + wait_time_str = str(round(wait_time*1000,2))+"ms" + else: + wait_time_str = str(round(wait_time*1,2))+"s" + + ql_str = str(len(interface.announce_queue)) + RNS.log("Added announce to queue (height "+ql_str+") on "+str(interface)+" for processing in "+wait_time_str, RNS.LOG_EXTREME) + + else: + wait_time = max(interface.announce_allowed_at - time.time(), 0) + + if wait_time < 1: + wait_time_str = str(round(wait_time*1000,2))+"ms" + else: + wait_time_str = str(round(wait_time*1,2))+"s" + + ql_str = str(len(interface.announce_queue)) + RNS.log("Added announce to queue (height "+ql_str+") on "+str(interface)+" for processing in "+wait_time_str, RNS.LOG_EXTREME) + + else: + pass + + else: + pass + + if should_transmit: + if not stored_hash: + Transport.packet_hashlist.append(packet.packet_hash) + stored_hash = True + + # TODO: Re-evaluate potential for blocking + # def send_packet(): + # Transport.transmit(interface, packet.raw) + # thread = threading.Thread(target=send_packet) + # thread.daemon = True + # thread.start() + + Transport.transmit(interface, packet.raw) + if packet.packet_type == RNS.Packet.ANNOUNCE: + interface.sent_announce() + packet_sent(packet) + sent = True + + Transport.jobs_locked = False + return sent + + @staticmethod + def packet_filter(packet): + # TODO: Think long and hard about this. + # Is it even strictly necessary with the current + # transport rules? + if packet.context == RNS.Packet.KEEPALIVE: + return True + if packet.context == RNS.Packet.RESOURCE_REQ: + return True + if packet.context == RNS.Packet.RESOURCE_PRF: + return True + if packet.context == RNS.Packet.RESOURCE: + return True + if packet.context == RNS.Packet.CACHE_REQUEST: + return True + if packet.context == RNS.Packet.CHANNEL: + return True + + if packet.destination_type == RNS.Destination.PLAIN: + if packet.packet_type != RNS.Packet.ANNOUNCE: + if packet.hops > 1: + RNS.log("Dropped PLAIN packet "+RNS.prettyhexrep(packet.hash)+" with "+str(packet.hops)+" hops", RNS.LOG_DEBUG) + return False + else: + return True + else: + RNS.log("Dropped invalid PLAIN announce packet", RNS.LOG_DEBUG) + return False + + if packet.destination_type == RNS.Destination.GROUP: + if packet.packet_type != RNS.Packet.ANNOUNCE: + if packet.hops > 1: + RNS.log("Dropped GROUP packet "+RNS.prettyhexrep(packet.hash)+" with "+str(packet.hops)+" hops", RNS.LOG_DEBUG) + return False + else: + return True + else: + RNS.log("Dropped invalid GROUP announce packet", RNS.LOG_DEBUG) + return False + + if not packet.packet_hash in Transport.packet_hashlist: + return True + else: + if packet.packet_type == RNS.Packet.ANNOUNCE: + if packet.destination_type == RNS.Destination.SINGLE: + return True + else: + RNS.log("Dropped invalid announce packet", RNS.LOG_DEBUG) + return False + + RNS.log("Filtered packet with hash "+RNS.prettyhexrep(packet.packet_hash), RNS.LOG_EXTREME) + return False + + @staticmethod + def inbound(raw, interface=None): + # If interface access codes are enabled, + # we must authenticate each packet. + if len(raw) > 2: + if interface != None and hasattr(interface, "ifac_identity") and interface.ifac_identity != None: + # Check that IFAC flag is set + if raw[0] & 0x80 == 0x80: + if len(raw) > 2+interface.ifac_size: + # Extract IFAC + ifac = raw[2:2+interface.ifac_size] + + # Generate mask + mask = RNS.Cryptography.hkdf( + length=len(raw), + derive_from=ifac, + salt=interface.ifac_key, + context=None, + ) + + # Unmask payload + i = 0; unmasked_raw = b"" + for byte in raw: + if i <= 1 or i > interface.ifac_size+1: + # Unmask header bytes and payload + unmasked_raw += bytes([byte ^ mask[i]]) + else: + # Don't unmask IFAC itself + unmasked_raw += bytes([byte]) + i += 1 + raw = unmasked_raw + + # Unset IFAC flag + new_header = bytes([raw[0] & 0x7f, raw[1]]) + + # Re-assemble packet + new_raw = new_header+raw[2+interface.ifac_size:] + + # Calculate expected IFAC + expected_ifac = interface.ifac_identity.sign(new_raw)[-interface.ifac_size:] + + # Check it + if ifac == expected_ifac: + raw = new_raw + else: + return + + else: + return + + else: + # If the IFAC flag is not set, but should be, + # drop the packet. + return + + else: + # If the interface does not have IFAC enabled, + # check the received packet IFAC flag. + if raw[0] & 0x80 == 0x80: + # If the flag is set, drop the packet + return + + else: + return + + while (Transport.jobs_running): + sleep(0.0005) + + if Transport.identity == None: + return + + Transport.jobs_locked = True + + packet = RNS.Packet(None, raw) + if not packet.unpack(): + Transport.jobs_locked = False + return + + packet.receiving_interface = interface + packet.hops += 1 + + if interface != None: + if hasattr(interface, "r_stat_rssi"): + if interface.r_stat_rssi != None: + packet.rssi = interface.r_stat_rssi + if len(Transport.local_client_interfaces) > 0: + Transport.local_client_rssi_cache.append([packet.packet_hash, packet.rssi]) + + while len(Transport.local_client_rssi_cache) > Transport.LOCAL_CLIENT_CACHE_MAXSIZE: + Transport.local_client_rssi_cache.pop(0) + + if hasattr(interface, "r_stat_snr"): + if interface.r_stat_rssi != None: + packet.snr = interface.r_stat_snr + if len(Transport.local_client_interfaces) > 0: + Transport.local_client_snr_cache.append([packet.packet_hash, packet.snr]) + + while len(Transport.local_client_snr_cache) > Transport.LOCAL_CLIENT_CACHE_MAXSIZE: + Transport.local_client_snr_cache.pop(0) + + if hasattr(interface, "r_stat_q"): + if interface.r_stat_q != None: + packet.q = interface.r_stat_q + if len(Transport.local_client_interfaces) > 0: + Transport.local_client_q_cache.append([packet.packet_hash, packet.q]) + + while len(Transport.local_client_q_cache) > Transport.LOCAL_CLIENT_CACHE_MAXSIZE: + Transport.local_client_q_cache.pop(0) + + if len(Transport.local_client_interfaces) > 0: + if Transport.is_local_client_interface(interface): + packet.hops -= 1 + + elif Transport.interface_to_shared_instance(interface): + packet.hops -= 1 + + + if Transport.packet_filter(packet): + Transport.packet_hashlist.append(packet.packet_hash) + Transport.cache(packet) + + # Check special conditions for local clients connected + # through a shared Reticulum instance + from_local_client = (packet.receiving_interface in Transport.local_client_interfaces) + for_local_client = (packet.packet_type != RNS.Packet.ANNOUNCE) and (packet.destination_hash in Transport.destination_table and Transport.destination_table[packet.destination_hash][2] == 0) + for_local_client_link = (packet.packet_type != RNS.Packet.ANNOUNCE) and (packet.destination_hash in Transport.link_table and Transport.link_table[packet.destination_hash][4] in Transport.local_client_interfaces) + for_local_client_link |= (packet.packet_type != RNS.Packet.ANNOUNCE) and (packet.destination_hash in Transport.link_table and Transport.link_table[packet.destination_hash][2] in Transport.local_client_interfaces) + proof_for_local_client = (packet.destination_hash in Transport.reverse_table) and (Transport.reverse_table[packet.destination_hash][0] in Transport.local_client_interfaces) + + # Plain broadcast packets from local clients are sent + # directly on all attached interfaces, since they are + # never injected into transport. + if not packet.destination_hash in Transport.control_hashes: + if packet.destination_type == RNS.Destination.PLAIN and packet.transport_type == Transport.BROADCAST: + # Send to all interfaces except the originator + if from_local_client: + for interface in Transport.interfaces: + if interface != packet.receiving_interface: + Transport.transmit(interface, packet.raw) + # If the packet was not from a local client, send + # it directly to all local clients + else: + for interface in Transport.local_client_interfaces: + Transport.transmit(interface, packet.raw) + + + # General transport handling. Takes care of directing + # packets according to transport tables and recording + # entries in reverse and link tables. + if RNS.Reticulum.transport_enabled() or from_local_client or for_local_client or for_local_client_link: + + # If there is no transport id, but the packet is + # for a local client, we generate the transport + # id (it was stripped on the previous hop, since + # we "spoof" the hop count for clients behind a + # shared instance, so they look directly reach- + # able), and reinsert, so the normal transport + # implementation can handle the packet. + if packet.transport_id == None and for_local_client: + packet.transport_id = Transport.identity.hash + + # If this is a cache request, and we can fullfill + # it, do so and stop processing. Otherwise resume + # normal processing. + if packet.context == RNS.Packet.CACHE_REQUEST: + if Transport.cache_request_packet(packet): + Transport.jobs_locked = False + return + + # If the packet is in transport, check whether we + # are the designated next hop, and process it + # accordingly if we are. + if packet.transport_id != None and packet.packet_type != RNS.Packet.ANNOUNCE: + if packet.transport_id == Transport.identity.hash: + if packet.destination_hash in Transport.destination_table: + next_hop = Transport.destination_table[packet.destination_hash][1] + remaining_hops = Transport.destination_table[packet.destination_hash][2] + + if remaining_hops > 1: + # Just increase hop count and transmit + new_raw = packet.raw[0:1] + new_raw += struct.pack("!B", packet.hops) + new_raw += next_hop + new_raw += packet.raw[(RNS.Identity.TRUNCATED_HASHLENGTH//8)+2:] + elif remaining_hops == 1: + # Strip transport headers and transmit + new_flags = (RNS.Packet.HEADER_1) << 6 | (Transport.BROADCAST) << 4 | (packet.flags & 0b00001111) + new_raw = struct.pack("!B", new_flags) + new_raw += struct.pack("!B", packet.hops) + new_raw += packet.raw[(RNS.Identity.TRUNCATED_HASHLENGTH//8)+2:] + elif remaining_hops == 0: + # Just increase hop count and transmit + new_raw = packet.raw[0:1] + new_raw += struct.pack("!B", packet.hops) + new_raw += packet.raw[2:] + + outbound_interface = Transport.destination_table[packet.destination_hash][5] + + if packet.packet_type == RNS.Packet.LINKREQUEST: + now = time.time() + proof_timeout = Transport.extra_link_proof_timeout(packet.receiving_interface) + proof_timeout += now + RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP * max(1, remaining_hops) + + # Entry format is + link_entry = [ now, # 0: Timestamp, + next_hop, # 1: Next-hop transport ID + outbound_interface, # 2: Next-hop interface + remaining_hops, # 3: Remaining hops + packet.receiving_interface, # 4: Received on interface + packet.hops, # 5: Taken hops + packet.destination_hash, # 6: Original destination hash + False, # 7: Validated + proof_timeout] # 8: Proof timeout timestamp + + Transport.link_table[packet.getTruncatedHash()] = link_entry + + else: + # Entry format is + reverse_entry = [ packet.receiving_interface, # 0: Received on interface + outbound_interface, # 1: Outbound interface + time.time()] # 2: Timestamp + + Transport.reverse_table[packet.getTruncatedHash()] = reverse_entry + + Transport.transmit(outbound_interface, new_raw) + Transport.destination_table[packet.destination_hash][0] = time.time() + + else: + # TODO: There should probably be some kind of REJECT + # mechanism here, to signal to the source that their + # expected path failed. + RNS.log("Got packet in transport, but no known path to final destination "+RNS.prettyhexrep(packet.destination_hash)+". Dropping packet.", RNS.LOG_EXTREME) + + # Link transport handling. Directs packets according + # to entries in the link tables + if packet.packet_type != RNS.Packet.ANNOUNCE and packet.packet_type != RNS.Packet.LINKREQUEST and packet.context != RNS.Packet.LRPROOF: + if packet.destination_hash in Transport.link_table: + link_entry = Transport.link_table[packet.destination_hash] + # If receiving and outbound interface is + # the same for this link, direction doesn't + # matter, and we simply send the packet on. + outbound_interface = None + if link_entry[2] == link_entry[4]: + # But check that taken hops matches one + # of the expectede values. + if packet.hops == link_entry[3] or packet.hops == link_entry[5]: + outbound_interface = link_entry[2] + else: + # If interfaces differ, we transmit on + # the opposite interface of what the + # packet was received on. + if packet.receiving_interface == link_entry[2]: + # Also check that expected hop count matches + if packet.hops == link_entry[3]: + outbound_interface = link_entry[4] + elif packet.receiving_interface == link_entry[4]: + # Also check that expected hop count matches + if packet.hops == link_entry[5]: + outbound_interface = link_entry[2] + + if outbound_interface != None: + new_raw = packet.raw[0:1] + new_raw += struct.pack("!B", packet.hops) + new_raw += packet.raw[2:] + Transport.transmit(outbound_interface, new_raw) + Transport.link_table[packet.destination_hash][0] = time.time() + else: + pass + + + # Announce handling. Handles logic related to incoming + # announces, queueing rebroadcasts of these, and removal + # of queued announce rebroadcasts once handed to the next node. + if packet.packet_type == RNS.Packet.ANNOUNCE: + if interface != None and RNS.Identity.validate_announce(packet, only_validate_signature=True): + interface.received_announce() + + if not packet.destination_hash in Transport.destination_table: + # This is an unknown destination, and we'll apply + # potential ingress limiting. Already known + # destinations will have re-announces controlled + # by normal announce rate limiting. + if interface.should_ingress_limit(): + interface.hold_announce(packet) + Transport.jobs_locked = False + return + + local_destination = next((d for d in Transport.destinations if d.hash == packet.destination_hash), None) + if local_destination == None and RNS.Identity.validate_announce(packet): + if packet.transport_id != None: + received_from = packet.transport_id + + # Check if this is a next retransmission from + # another node. If it is, we're removing the + # announce in question from our pending table + if RNS.Reticulum.transport_enabled() and packet.destination_hash in Transport.announce_table: + announce_entry = Transport.announce_table[packet.destination_hash] + + if packet.hops-1 == announce_entry[4]: + RNS.log("Heard a local rebroadcast of announce for "+RNS.prettyhexrep(packet.destination_hash), RNS.LOG_DEBUG) + announce_entry[6] += 1 + if announce_entry[6] >= Transport.LOCAL_REBROADCASTS_MAX: + RNS.log("Max local rebroadcasts of announce for "+RNS.prettyhexrep(packet.destination_hash)+" reached, dropping announce from our table", RNS.LOG_DEBUG) + Transport.announce_table.pop(packet.destination_hash) + + if packet.hops-1 == announce_entry[4]+1 and announce_entry[2] > 0: + now = time.time() + if now < announce_entry[1]: + RNS.log("Rebroadcasted announce for "+RNS.prettyhexrep(packet.destination_hash)+" has been passed on to another node, no further tries needed", RNS.LOG_DEBUG) + Transport.announce_table.pop(packet.destination_hash) + + else: + received_from = packet.destination_hash + + # Check if this announce should be inserted into + # announce and destination tables + should_add = False + + # First, check that the announce is not for a destination + # local to this system, and that hops are less than the max + if (not any(packet.destination_hash == d.hash for d in Transport.destinations) and packet.hops < Transport.PATHFINDER_M+1): + announce_emitted = Transport.announce_emitted(packet) + + random_blob = packet.data[RNS.Identity.KEYSIZE//8+RNS.Identity.NAME_HASH_LENGTH//8:RNS.Identity.KEYSIZE//8+RNS.Identity.NAME_HASH_LENGTH//8+10] + random_blobs = [] + if packet.destination_hash in Transport.destination_table: + random_blobs = Transport.destination_table[packet.destination_hash][4] + + # If we already have a path to the announced + # destination, but the hop count is equal or + # less, we'll update our tables. + if packet.hops <= Transport.destination_table[packet.destination_hash][2]: + # Make sure we haven't heard the random + # blob before, so announces can't be + # replayed to forge paths. + # TODO: Check whether this approach works + # under all circumstances + if not random_blob in random_blobs: + Transport.mark_path_unknown_state(packet.destination_hash) + should_add = True + else: + should_add = False + else: + # If an announce arrives with a larger hop + # count than we already have in the table, + # ignore it, unless the path is expired, or + # the emission timestamp is more recent. + now = time.time() + path_expires = Transport.destination_table[packet.destination_hash][3] + + path_announce_emitted = 0 + for path_random_blob in random_blobs: + path_announce_emitted = max(path_announce_emitted, int.from_bytes(path_random_blob[5:10], "big")) + if path_announce_emitted >= announce_emitted: + break + + # If the path has expired, consider this + # announce for adding to the path table. + if (now >= path_expires): + # We check that the announce is + # different from ones we've already heard, + # to avoid loops in the network + if not random_blob in random_blobs: + # TODO: Check that this ^ approach actually + # works under all circumstances + RNS.log("Replacing destination table entry for "+str(RNS.prettyhexrep(packet.destination_hash))+" with new announce due to expired path", RNS.LOG_DEBUG) + Transport.mark_path_unknown_state(packet.destination_hash) + should_add = True + else: + should_add = False + else: + # If the path is not expired, but the emission + # is more recent, and we haven't already heard + # this announce before, update the path table. + if (announce_emitted > path_announce_emitted): + if not random_blob in random_blobs: + RNS.log("Replacing destination table entry for "+str(RNS.prettyhexrep(packet.destination_hash))+" with new announce, since it was more recently emitted", RNS.LOG_DEBUG) + Transport.mark_path_unknown_state(packet.destination_hash) + should_add = True + else: + should_add = False + + # If we have already heard this announce before, + # but the path has been marked as unresponsive + # by a failed communications attempt or similar, + # allow updating the path table to this one. + elif announce_emitted == path_announce_emitted: + if Transport.path_is_unresponsive(packet.destination_hash): + RNS.log("Replacing destination table entry for "+str(RNS.prettyhexrep(packet.destination_hash))+" with new announce, since previously tried path was unresponsive", RNS.LOG_DEBUG) + should_add = True + else: + should_add = False + + else: + # If this destination is unknown in our table + # we should add it + should_add = True + + if should_add: + now = time.time() + + rate_blocked = False + if packet.context != RNS.Packet.PATH_RESPONSE and packet.receiving_interface.announce_rate_target != None: + if not packet.destination_hash in Transport.announce_rate_table: + rate_entry = { "last": now, "rate_violations": 0, "blocked_until": 0, "timestamps": [now]} + Transport.announce_rate_table[packet.destination_hash] = rate_entry + + else: + rate_entry = Transport.announce_rate_table[packet.destination_hash] + rate_entry["timestamps"].append(now) + + while len(rate_entry["timestamps"]) > Transport.MAX_RATE_TIMESTAMPS: + rate_entry["timestamps"].pop(0) + + current_rate = now - rate_entry["last"] + + if now > rate_entry["blocked_until"]: + + if current_rate < packet.receiving_interface.announce_rate_target: + rate_entry["rate_violations"] += 1 + + else: + rate_entry["rate_violations"] = max(0, rate_entry["rate_violations"]-1) + + if rate_entry["rate_violations"] > packet.receiving_interface.announce_rate_grace: + rate_target = packet.receiving_interface.announce_rate_target + rate_penalty = packet.receiving_interface.announce_rate_penalty + rate_entry["blocked_until"] = rate_entry["last"] + rate_target + rate_penalty + rate_blocked = True + else: + rate_entry["last"] = now + + else: + rate_blocked = True + + + retries = 0 + announce_hops = packet.hops + local_rebroadcasts = 0 + block_rebroadcasts = False + attached_interface = None + + retransmit_timeout = now + (RNS.rand() * Transport.PATHFINDER_RW) + + if hasattr(packet.receiving_interface, "mode") and packet.receiving_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ACCESS_POINT: + expires = now + Transport.AP_PATH_TIME + elif hasattr(packet.receiving_interface, "mode") and packet.receiving_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + expires = now + Transport.ROAMING_PATH_TIME + else: + expires = now + Transport.PATHFINDER_E + + random_blobs.append(random_blob) + + if (RNS.Reticulum.transport_enabled() or Transport.from_local_client(packet)) and packet.context != RNS.Packet.PATH_RESPONSE: + # Insert announce into announce table for retransmission + + if rate_blocked: + RNS.log("Blocking rebroadcast of announce from "+RNS.prettyhexrep(packet.destination_hash)+" due to excessive announce rate", RNS.LOG_DEBUG) + + else: + if Transport.from_local_client(packet): + # If the announce is from a local client, + # it is announced immediately, but only one time. + retransmit_timeout = now + retries = Transport.PATHFINDER_R + + Transport.announce_table[packet.destination_hash] = [ + now, + retransmit_timeout, + retries, + received_from, + announce_hops, + packet, + local_rebroadcasts, + block_rebroadcasts, + attached_interface + ] + + # TODO: Check from_local_client once and store result + elif Transport.from_local_client(packet) and packet.context == RNS.Packet.PATH_RESPONSE: + # If this is a path response from a local client, + # check if any external interfaces have pending + # path requests. + if packet.destination_hash in Transport.pending_local_path_requests: + desiring_interface = Transport.pending_local_path_requests.pop(packet.destination_hash) + retransmit_timeout = now + retries = Transport.PATHFINDER_R + + Transport.announce_table[packet.destination_hash] = [ + now, + retransmit_timeout, + retries, + received_from, + announce_hops, + packet, + local_rebroadcasts, + block_rebroadcasts, + attached_interface + ] + + # If we have any local clients connected, we re- + # transmit the announce to them immediately + if (len(Transport.local_client_interfaces)): + announce_identity = RNS.Identity.recall(packet.destination_hash) + announce_destination = RNS.Destination(announce_identity, RNS.Destination.OUT, RNS.Destination.SINGLE, "unknown", "unknown"); + announce_destination.hash = packet.destination_hash + announce_destination.hexhash = announce_destination.hash.hex() + announce_context = RNS.Packet.NONE + announce_data = packet.data + + # TODO: Shouldn't the context be PATH_RESPONSE in the first case here? + if Transport.from_local_client(packet) and packet.context == RNS.Packet.PATH_RESPONSE: + for local_interface in Transport.local_client_interfaces: + if packet.receiving_interface != local_interface: + new_announce = RNS.Packet( + announce_destination, + announce_data, + RNS.Packet.ANNOUNCE, + context = announce_context, + header_type = RNS.Packet.HEADER_2, + transport_type = Transport.TRANSPORT, + transport_id = Transport.identity.hash, + attached_interface = local_interface + ) + + new_announce.hops = packet.hops + new_announce.send() + + else: + for local_interface in Transport.local_client_interfaces: + if packet.receiving_interface != local_interface: + new_announce = RNS.Packet( + announce_destination, + announce_data, + RNS.Packet.ANNOUNCE, + context = announce_context, + header_type = RNS.Packet.HEADER_2, + transport_type = Transport.TRANSPORT, + transport_id = Transport.identity.hash, + attached_interface = local_interface + ) + + new_announce.hops = packet.hops + new_announce.send() + + # If we have any waiting discovery path requests + # for this destination, we retransmit to that + # interface immediately + if packet.destination_hash in Transport.discovery_path_requests: + pr_entry = Transport.discovery_path_requests[packet.destination_hash] + attached_interface = pr_entry["requesting_interface"] + + interface_str = " on "+str(attached_interface) + + RNS.log("Got matching announce, answering waiting discovery path request for "+RNS.prettyhexrep(packet.destination_hash)+interface_str, RNS.LOG_DEBUG) + announce_identity = RNS.Identity.recall(packet.destination_hash) + announce_destination = RNS.Destination(announce_identity, RNS.Destination.OUT, RNS.Destination.SINGLE, "unknown", "unknown"); + announce_destination.hash = packet.destination_hash + announce_destination.hexhash = announce_destination.hash.hex() + announce_context = RNS.Packet.NONE + announce_data = packet.data + + new_announce = RNS.Packet( + announce_destination, + announce_data, + RNS.Packet.ANNOUNCE, + context = RNS.Packet.PATH_RESPONSE, + header_type = RNS.Packet.HEADER_2, + transport_type = Transport.TRANSPORT, + transport_id = Transport.identity.hash, + attached_interface = attached_interface + ) + + new_announce.hops = packet.hops + new_announce.send() + + destination_table_entry = [now, received_from, announce_hops, expires, random_blobs, packet.receiving_interface, packet] + Transport.destination_table[packet.destination_hash] = destination_table_entry + RNS.log("Destination "+RNS.prettyhexrep(packet.destination_hash)+" is now "+str(announce_hops)+" hops away via "+RNS.prettyhexrep(received_from)+" on "+str(packet.receiving_interface), RNS.LOG_DEBUG) + + # If the receiving interface is a tunnel, we add the + # announce to the tunnels table + if hasattr(packet.receiving_interface, "tunnel_id") and packet.receiving_interface.tunnel_id != None: + tunnel_entry = Transport.tunnels[packet.receiving_interface.tunnel_id] + paths = tunnel_entry[2] + paths[packet.destination_hash] = destination_table_entry + expires = time.time() + Transport.DESTINATION_TIMEOUT + tunnel_entry[3] = expires + RNS.log("Path to "+RNS.prettyhexrep(packet.destination_hash)+" associated with tunnel "+RNS.prettyhexrep(packet.receiving_interface.tunnel_id), RNS.LOG_DEBUG) + + # Call externally registered callbacks from apps + # wanting to know when an announce arrives + if packet.context != RNS.Packet.PATH_RESPONSE: + for handler in Transport.announce_handlers: + try: + # Check that the announced destination matches + # the handlers aspect filter + execute_callback = False + announce_identity = RNS.Identity.recall(packet.destination_hash) + if handler.aspect_filter == None: + # If the handlers aspect filter is set to + # None, we execute the callback in all cases + execute_callback = True + else: + handler_expected_hash = RNS.Destination.hash_from_name_and_identity(handler.aspect_filter, announce_identity) + if packet.destination_hash == handler_expected_hash: + execute_callback = True + if execute_callback: + handler.received_announce( + destination_hash=packet.destination_hash, + announced_identity=announce_identity, + app_data=RNS.Identity.recall_app_data(packet.destination_hash) + ) + except Exception as e: + RNS.log("Error while processing external announce callback.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + # Handling for link requests to local destinations + elif packet.packet_type == RNS.Packet.LINKREQUEST: + if packet.transport_id == None or packet.transport_id == Transport.identity.hash: + for destination in Transport.destinations: + if destination.hash == packet.destination_hash and destination.type == packet.destination_type: + packet.destination = destination + destination.receive(packet) + + # Handling for local data packets + elif packet.packet_type == RNS.Packet.DATA: + if packet.destination_type == RNS.Destination.LINK: + for link in Transport.active_links: + if link.link_id == packet.destination_hash: + packet.link = link + link.receive(packet) + else: + for destination in Transport.destinations: + if destination.hash == packet.destination_hash and destination.type == packet.destination_type: + packet.destination = destination + destination.receive(packet) + + if destination.proof_strategy == RNS.Destination.PROVE_ALL: + packet.prove() + + elif destination.proof_strategy == RNS.Destination.PROVE_APP: + if destination.callbacks.proof_requested: + try: + if destination.callbacks.proof_requested(packet): + packet.prove() + except Exception as e: + RNS.log("Error while executing proof request callback. The contained exception was: "+str(e), RNS.LOG_ERROR) + + # Handling for proofs and link-request proofs + elif packet.packet_type == RNS.Packet.PROOF: + if packet.context == RNS.Packet.LRPROOF: + # This is a link request proof, check if it + # needs to be transported + if (RNS.Reticulum.transport_enabled() or for_local_client_link or from_local_client) and packet.destination_hash in Transport.link_table: + link_entry = Transport.link_table[packet.destination_hash] + if packet.hops == link_entry[3]: + if packet.receiving_interface == link_entry[2]: + try: + if len(packet.data) == RNS.Identity.SIGLENGTH//8+RNS.Link.ECPUBSIZE//2: + peer_pub_bytes = packet.data[RNS.Identity.SIGLENGTH//8:RNS.Identity.SIGLENGTH//8+RNS.Link.ECPUBSIZE//2] + peer_identity = RNS.Identity.recall(link_entry[6]) + peer_sig_pub_bytes = peer_identity.get_public_key()[RNS.Link.ECPUBSIZE//2:RNS.Link.ECPUBSIZE] + + signed_data = packet.destination_hash+peer_pub_bytes+peer_sig_pub_bytes + signature = packet.data[:RNS.Identity.SIGLENGTH//8] + + if peer_identity.validate(signature, signed_data): + RNS.log("Link request proof validated for transport via "+str(link_entry[4]), RNS.LOG_EXTREME) + new_raw = packet.raw[0:1] + new_raw += struct.pack("!B", packet.hops) + new_raw += packet.raw[2:] + Transport.link_table[packet.destination_hash][7] = True + Transport.transmit(link_entry[4], new_raw) + + else: + RNS.log("Invalid link request proof in transport for link "+RNS.prettyhexrep(packet.destination_hash)+", dropping proof.", RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("Error while transporting link request proof. The contained exception was: "+str(e), RNS.LOG_ERROR) + + else: + RNS.log("Link request proof received on wrong interface, not transporting it.", RNS.LOG_DEBUG) + else: + RNS.log("Received link request proof with hop mismatch, not transporting it", RNS.LOG_DEBUG) + else: + # Check if we can deliver it to a local + # pending link + for link in Transport.pending_links: + if link.link_id == packet.destination_hash: + link.validate_proof(packet) + + elif packet.context == RNS.Packet.RESOURCE_PRF: + for link in Transport.active_links: + if link.link_id == packet.destination_hash: + link.receive(packet) + else: + if packet.destination_type == RNS.Destination.LINK: + for link in Transport.active_links: + if link.link_id == packet.destination_hash: + packet.link = link + + if len(packet.data) == RNS.PacketReceipt.EXPL_LENGTH: + proof_hash = packet.data[:RNS.Identity.HASHLENGTH//8] + else: + proof_hash = None + + # Check if this proof neds to be transported + if (RNS.Reticulum.transport_enabled() or from_local_client or proof_for_local_client) and packet.destination_hash in Transport.reverse_table: + reverse_entry = Transport.reverse_table.pop(packet.destination_hash) + if packet.receiving_interface == reverse_entry[1]: + RNS.log("Proof received on correct interface, transporting it via "+str(reverse_entry[0]), RNS.LOG_EXTREME) + new_raw = packet.raw[0:1] + new_raw += struct.pack("!B", packet.hops) + new_raw += packet.raw[2:] + Transport.transmit(reverse_entry[0], new_raw) + else: + RNS.log("Proof received on wrong interface, not transporting it.", RNS.LOG_DEBUG) + + for receipt in Transport.receipts: + receipt_validated = False + if proof_hash != None: + # Only test validation if hash matches + if receipt.hash == proof_hash: + receipt_validated = receipt.validate_proof_packet(packet) + else: + # In case of an implicit proof, we have + # to check every single outstanding receipt + receipt_validated = receipt.validate_proof_packet(packet) + + if receipt_validated: + if receipt in Transport.receipts: + Transport.receipts.remove(receipt) + + Transport.jobs_locked = False + + @staticmethod + def synthesize_tunnel(interface): + interface_hash = interface.get_hash() + public_key = RNS.Transport.identity.get_public_key() + random_hash = RNS.Identity.get_random_hash() + + tunnel_id_data = public_key+interface_hash + tunnel_id = RNS.Identity.full_hash(tunnel_id_data) + + signed_data = tunnel_id_data+random_hash + signature = Transport.identity.sign(signed_data) + + data = signed_data+signature + + tnl_snth_dst = RNS.Destination(None, RNS.Destination.OUT, RNS.Destination.PLAIN, Transport.APP_NAME, "tunnel", "synthesize") + + packet = RNS.Packet(tnl_snth_dst, data, packet_type = RNS.Packet.DATA, transport_type = RNS.Transport.BROADCAST, header_type = RNS.Packet.HEADER_1, attached_interface = interface) + packet.send() + + interface.wants_tunnel = False + + @staticmethod + def tunnel_synthesize_handler(data, packet): + try: + expected_length = RNS.Identity.KEYSIZE//8+RNS.Identity.HASHLENGTH//8+RNS.Reticulum.TRUNCATED_HASHLENGTH//8+RNS.Identity.SIGLENGTH//8 + if len(data) == expected_length: + public_key = data[:RNS.Identity.KEYSIZE//8] + interface_hash = data[RNS.Identity.KEYSIZE//8:RNS.Identity.KEYSIZE//8+RNS.Identity.HASHLENGTH//8] + tunnel_id_data = public_key+interface_hash + tunnel_id = RNS.Identity.full_hash(tunnel_id_data) + random_hash = data[RNS.Identity.KEYSIZE//8+RNS.Identity.HASHLENGTH//8:RNS.Identity.KEYSIZE//8+RNS.Identity.HASHLENGTH//8+RNS.Reticulum.TRUNCATED_HASHLENGTH//8] + + signature = data[RNS.Identity.KEYSIZE//8+RNS.Identity.HASHLENGTH//8+RNS.Reticulum.TRUNCATED_HASHLENGTH//8:expected_length] + signed_data = tunnel_id_data+random_hash + + remote_transport_identity = RNS.Identity(create_keys=False) + remote_transport_identity.load_public_key(public_key) + + if remote_transport_identity.validate(signature, signed_data): + Transport.handle_tunnel(tunnel_id, packet.receiving_interface) + + except Exception as e: + RNS.log("An error occurred while validating tunnel establishment packet.", RNS.LOG_DEBUG) + RNS.log("The contained exception was: "+str(e), RNS.LOG_DEBUG) + + @staticmethod + def handle_tunnel(tunnel_id, interface): + expires = time.time() + Transport.DESTINATION_TIMEOUT + if not tunnel_id in Transport.tunnels: + RNS.log("Tunnel endpoint "+RNS.prettyhexrep(tunnel_id)+" established.", RNS.LOG_DEBUG) + paths = {} + tunnel_entry = [tunnel_id, interface, paths, expires] + interface.tunnel_id = tunnel_id + Transport.tunnels[tunnel_id] = tunnel_entry + else: + RNS.log("Tunnel endpoint "+RNS.prettyhexrep(tunnel_id)+" reappeared. Restoring paths...", RNS.LOG_DEBUG) + tunnel_entry = Transport.tunnels[tunnel_id] + tunnel_entry[1] = interface + tunnel_entry[3] = expires + interface.tunnel_id = tunnel_id + paths = tunnel_entry[2] + + deprecated_paths = [] + for destination_hash, path_entry in paths.items(): + received_from = path_entry[1] + announce_hops = path_entry[2] + expires = path_entry[3] + random_blobs = path_entry[4] + receiving_interface = interface + packet = path_entry[6] + new_entry = [time.time(), received_from, announce_hops, expires, random_blobs, receiving_interface, packet] + + should_add = False + if destination_hash in Transport.destination_table: + old_entry = Transport.destination_table[destination_hash] + old_hops = old_entry[2] + old_expires = old_entry[3] + if announce_hops <= old_hops or time.time() > old_expires: + should_add = True + else: + RNS.log("Did not restore path to "+RNS.prettyhexrep(packet.destination_hash)+" because a newer path with fewer hops exist", RNS.LOG_DEBUG) + else: + if time.time() < expires: + should_add = True + else: + RNS.log("Did not restore path to "+RNS.prettyhexrep(packet.destination_hash)+" because it has expired", RNS.LOG_DEBUG) + + if should_add: + Transport.destination_table[destination_hash] = new_entry + RNS.log("Restored path to "+RNS.prettyhexrep(packet.destination_hash)+" is now "+str(announce_hops)+" hops away via "+RNS.prettyhexrep(received_from)+" on "+str(receiving_interface), RNS.LOG_DEBUG) + else: + deprecated_paths.append(destination_hash) + + for deprecated_path in deprecated_paths: + RNS.log("Removing path to "+RNS.prettyhexrep(deprecated_path)+" from tunnel "+RNS.prettyhexrep(tunnel_id), RNS.LOG_DEBUG) + paths.pop(deprecated_path) + + @staticmethod + def register_destination(destination): + destination.MTU = RNS.Reticulum.MTU + if destination.direction == RNS.Destination.IN: + for registered_destination in Transport.destinations: + if destination.hash == registered_destination.hash: + raise KeyError("Attempt to register an already registered destination.") + + Transport.destinations.append(destination) + + if Transport.owner.is_connected_to_shared_instance: + if destination.type == RNS.Destination.SINGLE: + destination.announce(path_response=True) + + @staticmethod + def deregister_destination(destination): + if destination in Transport.destinations: + Transport.destinations.remove(destination) + + @staticmethod + def register_link(link): + RNS.log("Registering link "+str(link), RNS.LOG_EXTREME) + if link.initiator: + Transport.pending_links.append(link) + else: + Transport.active_links.append(link) + + @staticmethod + def activate_link(link): + RNS.log("Activating link "+str(link), RNS.LOG_EXTREME) + if link in Transport.pending_links: + if link.status != RNS.Link.ACTIVE: + raise IOError("Invalid link state for link activation: "+str(link.status)) + Transport.pending_links.remove(link) + Transport.active_links.append(link) + link.status = RNS.Link.ACTIVE + else: + RNS.log("Attempted to activate a link that was not in the pending table", RNS.LOG_ERROR) + + @staticmethod + def register_announce_handler(handler): + """ + Registers an announce handler. + + :param handler: Must be an object with an *aspect_filter* attribute and a *received_announce(destination_hash, announced_identity, app_data)* callable. See the :ref:`Announce Example` for more info. + """ + if hasattr(handler, "received_announce") and callable(handler.received_announce): + if hasattr(handler, "aspect_filter"): + Transport.announce_handlers.append(handler) + + @staticmethod + def deregister_announce_handler(handler): + """ + Deregisters an announce handler. + + :param handler: The announce handler to be deregistered. + """ + while handler in Transport.announce_handlers: + Transport.announce_handlers.remove(handler) + + @staticmethod + def find_interface_from_hash(interface_hash): + for interface in Transport.interfaces: + if interface.get_hash() == interface_hash: + return interface + + return None + + @staticmethod + def should_cache(packet): + # TODO: Rework the caching system. It's currently + # not very useful to even cache Resource proofs, + # disabling it for now, until redesigned. + # if packet.context == RNS.Packet.RESOURCE_PRF: + # return True + + return False + + # When caching packets to storage, they are written + # exactly as they arrived over their interface. This + # means that they have not had their hop count + # increased yet! Take note of this when reading from + # the packet cache. + @staticmethod + def cache(packet, force_cache=False): + if RNS.Transport.should_cache(packet) or force_cache: + try: + packet_hash = RNS.hexrep(packet.get_hash(), delimit=False) + interface_reference = None + if packet.receiving_interface != None: + interface_reference = str(packet.receiving_interface) + + file = open(RNS.Reticulum.cachepath+"/"+packet_hash, "wb") + file.write(umsgpack.packb([packet.raw, interface_reference])) + file.close() + + except Exception as e: + RNS.log("Error writing packet to cache. The contained exception was: "+str(e), RNS.LOG_ERROR) + + @staticmethod + def get_cached_packet(packet_hash): + try: + packet_hash = RNS.hexrep(packet_hash, delimit=False) + path = RNS.Reticulum.cachepath+"/"+packet_hash + + if os.path.isfile(path): + file = open(path, "rb") + cached_data = umsgpack.unpackb(file.read()) + file.close() + + packet = RNS.Packet(None, cached_data[0]) + interface_reference = cached_data[1] + + for interface in Transport.interfaces: + if str(interface) == interface_reference: + packet.receiving_interface = interface + + return packet + else: + return None + except Exception as e: + RNS.log("Exception occurred while getting cached packet.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + @staticmethod + def cache_request_packet(packet): + if len(packet.data) == RNS.Identity.HASHLENGTH/8: + packet = Transport.get_cached_packet(packet.data) + + if packet != None: + # If the packet was retrieved from the local + # cache, replay it to the Transport instance, + # so that it can be directed towards it original + # destination. + Transport.inbound(packet.raw, packet.receiving_interface) + return True + else: + return False + else: + return False + + @staticmethod + def cache_request(packet_hash, destination): + cached_packet = Transport.get_cached_packet(packet_hash) + if cached_packet: + # The packet was found in the local cache, + # replay it to the Transport instance. + Transport.inbound(packet.raw, packet.receiving_interface) + else: + # The packet is not in the local cache, + # query the network. + RNS.Packet(destination, packet_hash, context = RNS.Packet.CACHE_REQUEST).send() + + @staticmethod + def has_path(destination_hash): + """ + :param destination_hash: A destination hash as *bytes*. + :returns: *True* if a path to the destination is known, otherwise *False*. + """ + if destination_hash in Transport.destination_table: + return True + else: + return False + + @staticmethod + def hops_to(destination_hash): + """ + :param destination_hash: A destination hash as *bytes*. + :returns: The number of hops to the specified destination, or ``RNS.Transport.PATHFINDER_M`` if the number of hops is unknown. + """ + if destination_hash in Transport.destination_table: + return Transport.destination_table[destination_hash][2] + else: + return Transport.PATHFINDER_M + + @staticmethod + def next_hop(destination_hash): + """ + :param destination_hash: A destination hash as *bytes*. + :returns: The destination hash as *bytes* for the next hop to the specified destination, or *None* if the next hop is unknown. + """ + if destination_hash in Transport.destination_table: + return Transport.destination_table[destination_hash][1] + else: + return None + + @staticmethod + def next_hop_interface(destination_hash): + """ + :param destination_hash: A destination hash as *bytes*. + :returns: The interface for the next hop to the specified destination, or *None* if the interface is unknown. + """ + if destination_hash in Transport.destination_table: + return Transport.destination_table[destination_hash][5] + else: + return None + + @staticmethod + def next_hop_interface_bitrate(destination_hash): + next_hop_interface = Transport.next_hop_interface(destination_hash) + if next_hop_interface != None: + return next_hop_interface.bitrate + else: + return None + + @staticmethod + def next_hop_per_bit_latency(destination_hash): + next_hop_interface_bitrate = Transport.next_hop_interface_bitrate(destination_hash) + if next_hop_interface_bitrate != None: + return (1/next_hop_interface_bitrate) + else: + return None + + @staticmethod + def next_hop_per_byte_latency(destination_hash): + per_bit_latency = Transport.next_hop_per_bit_latency(destination_hash) + if per_bit_latency != None: + return per_bit_latency*8 + else: + return None + + @staticmethod + def first_hop_timeout(destination_hash): + latency = Transport.next_hop_per_byte_latency(destination_hash) + if latency != None: + return RNS.Reticulum.MTU * latency + RNS.Reticulum.DEFAULT_PER_HOP_TIMEOUT + else: + return RNS.Reticulum.DEFAULT_PER_HOP_TIMEOUT + + @staticmethod + def extra_link_proof_timeout(interface): + if interface != None: + return ((1/interface.bitrate)*8)*RNS.Reticulum.MTU + else: + return 0 + + @staticmethod + def expire_path(destination_hash): + if destination_hash in Transport.destination_table: + Transport.destination_table[destination_hash][0] = 0 + Transport.tables_last_culled = 0 + return True + else: + return False + + @staticmethod + def mark_path_unresponsive(destination_hash): + if destination_hash in Transport.destination_table: + Transport.path_states[destination_hash] = Transport.STATE_UNRESPONSIVE + return True + else: + return False + + @staticmethod + def mark_path_responsive(destination_hash): + if destination_hash in Transport.destination_table: + Transport.path_states[destination_hash] = Transport.STATE_RESPONSIVE + return True + else: + return False + + @staticmethod + def mark_path_unknown_state(destination_hash): + if destination_hash in Transport.destination_table: + Transport.path_states[destination_hash] = Transport.STATE_UNKNOWN + return True + else: + return False + + def path_is_unresponsive(destination_hash): + if destination_hash in Transport.path_states: + if Transport.path_states[destination_hash] == Transport.STATE_UNRESPONSIVE: + return True + + return False + + @staticmethod + def request_path(destination_hash, on_interface=None, tag=None, recursive=False): + """ + Requests a path to the destination from the network. If + another reachable peer on the network knows a path, it + will announce it. + + :param destination_hash: A destination hash as *bytes*. + :param on_interface: If specified, the path request will only be sent on this interface. In normal use, Reticulum handles this automatically, and this parameter should not be used. + """ + if tag == None: + request_tag = RNS.Identity.get_random_hash() + else: + request_tag = tag + + if RNS.Reticulum.transport_enabled(): + path_request_data = destination_hash+Transport.identity.hash+request_tag + else: + path_request_data = destination_hash+request_tag + + path_request_dst = RNS.Destination(None, RNS.Destination.OUT, RNS.Destination.PLAIN, Transport.APP_NAME, "path", "request") + packet = RNS.Packet(path_request_dst, path_request_data, packet_type = RNS.Packet.DATA, transport_type = RNS.Transport.BROADCAST, header_type = RNS.Packet.HEADER_1, attached_interface = on_interface) + + if on_interface != None and recursive: + if not hasattr(on_interface, "announce_cap"): + on_interface.announce_cap = RNS.Reticulum.ANNOUNCE_CAP + + if not hasattr(on_interface, "announce_allowed_at"): + on_interface.announce_allowed_at = 0 + + if not hasattr(on_interface, "announce_queue"): + on_interface.announce_queue = [] + + queued_announces = True if len(on_interface.announce_queue) > 0 else False + if queued_announces: + RNS.log("Blocking recursive path request on "+str(on_interface)+" due to queued announces", RNS.LOG_EXTREME) + return + else: + now = time.time() + if now < on_interface.announce_allowed_at: + RNS.log("Blocking recursive path request on "+str(on_interface)+" due to active announce cap", RNS.LOG_EXTREME) + return + else: + tx_time = ((len(path_request_data)+RNS.Reticulum.HEADER_MINSIZE)*8) / on_interface.bitrate + wait_time = (tx_time / on_interface.announce_cap) + on_interface.announce_allowed_at = now + wait_time + + packet.send() + Transport.path_requests[destination_hash] = time.time() + + @staticmethod + def path_request_handler(data, packet): + try: + # If there is at least bytes enough for a destination + # hash in the packet, we assume those bytes are the + # destination being requested. + if len(data) >= RNS.Identity.TRUNCATED_HASHLENGTH//8: + destination_hash = data[:RNS.Identity.TRUNCATED_HASHLENGTH//8] + # If there is also enough bytes for a transport + # instance ID and at least one tag byte, we + # assume the next bytes to be the trasport ID + # of the requesting transport instance. + if len(data) > (RNS.Identity.TRUNCATED_HASHLENGTH//8)*2: + requesting_transport_instance = data[RNS.Identity.TRUNCATED_HASHLENGTH//8:(RNS.Identity.TRUNCATED_HASHLENGTH//8)*2] + else: + requesting_transport_instance = None + + tag_bytes = None + if len(data) > (RNS.Identity.TRUNCATED_HASHLENGTH//8)*2: + tag_bytes = data[RNS.Identity.TRUNCATED_HASHLENGTH//8*2:] + + elif len(data) > (RNS.Identity.TRUNCATED_HASHLENGTH//8): + tag_bytes = data[RNS.Identity.TRUNCATED_HASHLENGTH//8:] + + if tag_bytes != None: + if len(tag_bytes) > RNS.Identity.TRUNCATED_HASHLENGTH//8: + tag_bytes = tag_bytes[:RNS.Identity.TRUNCATED_HASHLENGTH//8] + + unique_tag = destination_hash+tag_bytes + + if not unique_tag in Transport.discovery_pr_tags: + Transport.discovery_pr_tags.append(unique_tag) + + Transport.path_request( + destination_hash, + Transport.from_local_client(packet), + packet.receiving_interface, + requestor_transport_id = requesting_transport_instance, + tag=tag_bytes + ) + + else: + RNS.log("Ignoring duplicate path request for "+RNS.prettyhexrep(destination_hash)+" with tag "+RNS.prettyhexrep(unique_tag), RNS.LOG_DEBUG) + + else: + RNS.log("Ignoring tagless path request for "+RNS.prettyhexrep(destination_hash), RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("Error while handling path request. The contained exception was: "+str(e), RNS.LOG_ERROR) + + @staticmethod + def path_request(destination_hash, is_from_local_client, attached_interface, requestor_transport_id=None, tag=None): + should_search_for_unknown = False + + if attached_interface != None: + if RNS.Reticulum.transport_enabled() and attached_interface.mode in RNS.Interfaces.Interface.Interface.DISCOVER_PATHS_FOR: + should_search_for_unknown = True + + interface_str = " on "+str(attached_interface) + else: + interface_str = "" + + RNS.log("Path request for "+RNS.prettyhexrep(destination_hash)+interface_str, RNS.LOG_DEBUG) + + destination_exists_on_local_client = False + if len(Transport.local_client_interfaces) > 0: + if destination_hash in Transport.destination_table: + destination_interface = Transport.destination_table[destination_hash][5] + + if Transport.is_local_client_interface(destination_interface): + destination_exists_on_local_client = True + Transport.pending_local_path_requests[destination_hash] = attached_interface + + local_destination = next((d for d in Transport.destinations if d.hash == destination_hash), None) + if local_destination != None: + local_destination.announce(path_response=True, tag=tag, attached_interface=attached_interface) + RNS.log("Answering path request for "+RNS.prettyhexrep(destination_hash)+interface_str+", destination is local to this system", RNS.LOG_DEBUG) + + elif (RNS.Reticulum.transport_enabled() or is_from_local_client) and (destination_hash in Transport.destination_table): + packet = Transport.destination_table[destination_hash][6] + next_hop = Transport.destination_table[destination_hash][1] + received_from = Transport.destination_table[destination_hash][5] + + if attached_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING and attached_interface == received_from: + RNS.log("Not answering path request on roaming-mode interface, since next hop is on same roaming-mode interface", RNS.LOG_DEBUG) + + else: + if requestor_transport_id != None and next_hop == requestor_transport_id: + # TODO: Find a bandwidth efficient way to invalidate our + # known path on this signal. The obvious way of signing + # path requests with transport instance keys is quite + # inefficient. There is probably a better way. Doing + # path invalidation here would decrease the network + # convergence time. Maybe just drop it? + RNS.log("Not answering path request for "+RNS.prettyhexrep(destination_hash)+interface_str+", since next hop is the requestor", RNS.LOG_DEBUG) + else: + RNS.log("Answering path request for "+RNS.prettyhexrep(destination_hash)+interface_str+", path is known", RNS.LOG_DEBUG) + + now = time.time() + retries = Transport.PATHFINDER_R + local_rebroadcasts = 0 + block_rebroadcasts = True + announce_hops = packet.hops + + if is_from_local_client: + retransmit_timeout = now + else: + # TODO: Look at this timing + retransmit_timeout = now + Transport.PATH_REQUEST_GRACE # + (RNS.rand() * Transport.PATHFINDER_RW) + + # This handles an edge case where a peer sends a past + # request for a destination just after an announce for + # said destination has arrived, but before it has been + # rebroadcast locally. In such a case the actual announce + # is temporarily held, and then reinserted when the path + # request has been served to the peer. + if packet.destination_hash in Transport.announce_table: + held_entry = Transport.announce_table[packet.destination_hash] + Transport.held_announces[packet.destination_hash] = held_entry + + Transport.announce_table[packet.destination_hash] = [now, retransmit_timeout, retries, received_from, announce_hops, packet, local_rebroadcasts, block_rebroadcasts, attached_interface] + + elif is_from_local_client: + # Forward path request on all interfaces + # except the local client + RNS.log("Forwarding path request from local client for "+RNS.prettyhexrep(destination_hash)+interface_str+" to all other interfaces", RNS.LOG_DEBUG) + request_tag = RNS.Identity.get_random_hash() + for interface in Transport.interfaces: + if not interface == attached_interface: + Transport.request_path(destination_hash, interface, tag = request_tag) + + elif should_search_for_unknown: + if destination_hash in Transport.discovery_path_requests: + RNS.log("There is already a waiting path request for "+RNS.prettyhexrep(destination_hash)+" on behalf of path request"+interface_str, RNS.LOG_DEBUG) + else: + # Forward path request on all interfaces + # except the requestor interface + RNS.log("Attempting to discover unknown path to "+RNS.prettyhexrep(destination_hash)+" on behalf of path request"+interface_str, RNS.LOG_DEBUG) + pr_entry = { "destination_hash": destination_hash, "timeout": time.time()+Transport.PATH_REQUEST_TIMEOUT, "requesting_interface": attached_interface } + Transport.discovery_path_requests[destination_hash] = pr_entry + + for interface in Transport.interfaces: + if not interface == attached_interface: + # Use the previously extracted tag from this path request + # on the new path requests as well, to avoid potential loops + Transport.request_path(destination_hash, on_interface=interface, tag=tag, recursive=True) + + elif not is_from_local_client and len(Transport.local_client_interfaces) > 0: + # Forward the path request on all local + # client interfaces + RNS.log("Forwarding path request for "+RNS.prettyhexrep(destination_hash)+interface_str+" to local clients", RNS.LOG_DEBUG) + for interface in Transport.local_client_interfaces: + Transport.request_path(destination_hash, on_interface=interface) + + else: + RNS.log("Ignoring path request for "+RNS.prettyhexrep(destination_hash)+interface_str+", no path known", RNS.LOG_DEBUG) + + @staticmethod + def from_local_client(packet): + if hasattr(packet.receiving_interface, "parent_interface"): + return Transport.is_local_client_interface(packet.receiving_interface) + else: + return False + + @staticmethod + def is_local_client_interface(interface): + if hasattr(interface, "parent_interface"): + if hasattr(interface.parent_interface, "is_local_shared_instance"): + return True + else: + return False + else: + return False + + @staticmethod + def interface_to_shared_instance(interface): + if hasattr(interface, "is_connected_to_shared_instance"): + return True + else: + return False + + @staticmethod + def detach_interfaces(): + detachable_interfaces = [] + + for interface in Transport.interfaces: + # Currently no rules are being applied + # here, and all interfaces will be sent + # the detach call on RNS teardown. + if True: + detachable_interfaces.append(interface) + else: + pass + + for interface in Transport.local_client_interfaces: + # Currently no rules are being applied + # here, and all interfaces will be sent + # the detach call on RNS teardown. + if True: + detachable_interfaces.append(interface) + else: + pass + + for interface in detachable_interfaces: + try: + interface.detach() + except Exception as e: + RNS.log("An error occurred while detaching "+str(interface)+". The contained exception was: "+str(e), RNS.LOG_ERROR) + + @staticmethod + def shared_connection_disappeared(): + for link in Transport.active_links: + link.teardown() + + for link in Transport.pending_links: + link.teardown() + + Transport.announce_table = {} + Transport.destination_table = {} + Transport.reverse_table = {} + Transport.link_table = {} + Transport.held_announces = {} + Transport.announce_handlers = [] + Transport.tunnels = {} + + + @staticmethod + def shared_connection_reappeared(): + if Transport.owner.is_connected_to_shared_instance: + for registered_destination in Transport.destinations: + if registered_destination.type == RNS.Destination.SINGLE: + registered_destination.announce(path_response=True) + + + @staticmethod + def drop_announce_queues(): + for interface in Transport.interfaces: + if hasattr(interface, "announce_queue") and interface.announce_queue != None: + na = len(interface.announce_queue) + if na > 0: + if na == 1: + na_str = "1 announce" + else: + na_str = str(na)+" announces" + + interface.announce_queue = [] + RNS.log("Dropped "+na_str+" on "+str(interface), RNS.LOG_VERBOSE) + + + @staticmethod + def announce_emitted(packet): + random_blob = packet.data[RNS.Identity.KEYSIZE//8+RNS.Identity.NAME_HASH_LENGTH//8:RNS.Identity.KEYSIZE//8+RNS.Identity.NAME_HASH_LENGTH//8+10] + announce_emitted = int.from_bytes(random_blob[5:10], "big") + + return announce_emitted + + + @staticmethod + def save_packet_hashlist(): + if not Transport.owner.is_connected_to_shared_instance: + if hasattr(Transport, "saving_packet_hashlist"): + wait_interval = 0.2 + wait_timeout = 5 + wait_start = time.time() + while Transport.saving_packet_hashlist: + time.sleep(wait_interval) + if time.time() > wait_start+wait_timeout: + RNS.log("Could not save packet hashlist to storage, waiting for previous save operation timed out.", RNS.LOG_ERROR) + return False + + try: + Transport.saving_packet_hashlist = True + save_start = time.time() + + if not RNS.Reticulum.transport_enabled(): + Transport.packet_hashlist = [] + else: + RNS.log("Saving packet hashlist to storage...", RNS.LOG_DEBUG) + + packet_hashlist_path = RNS.Reticulum.storagepath+"/packet_hashlist" + file = open(packet_hashlist_path, "wb") + file.write(umsgpack.packb(Transport.packet_hashlist)) + file.close() + + save_time = time.time() - save_start + if save_time < 1: + time_str = str(round(save_time*1000,2))+"ms" + else: + time_str = str(round(save_time,2))+"s" + RNS.log("Saved packet hashlist in "+time_str, RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("Could not save packet hashlist to storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + Transport.saving_packet_hashlist = False + + + @staticmethod + def save_path_table(): + if not Transport.owner.is_connected_to_shared_instance: + if hasattr(Transport, "saving_path_table"): + wait_interval = 0.2 + wait_timeout = 5 + wait_start = time.time() + while Transport.saving_path_table: + time.sleep(wait_interval) + if time.time() > wait_start+wait_timeout: + RNS.log("Could not save path table to storage, waiting for previous save operation timed out.", RNS.LOG_ERROR) + return False + + try: + Transport.saving_path_table = True + save_start = time.time() + RNS.log("Saving path table to storage...", RNS.LOG_DEBUG) + + serialised_destinations = [] + for destination_hash in Transport.destination_table: + # Get the destination entry from the destination table + de = Transport.destination_table[destination_hash] + interface_hash = de[5].get_hash() + + # Only store destination table entry if the associated + # interface is still active + interface = Transport.find_interface_from_hash(interface_hash) + if interface != None: + # Get the destination entry from the destination table + de = Transport.destination_table[destination_hash] + timestamp = de[0] + received_from = de[1] + hops = de[2] + expires = de[3] + random_blobs = de[4] + packet_hash = de[6].get_hash() + + serialised_entry = [ + destination_hash, + timestamp, + received_from, + hops, + expires, + random_blobs, + interface_hash, + packet_hash + ] + + serialised_destinations.append(serialised_entry) + + Transport.cache(de[6], force_cache=True) + + destination_table_path = RNS.Reticulum.storagepath+"/destination_table" + file = open(destination_table_path, "wb") + file.write(umsgpack.packb(serialised_destinations)) + file.close() + + save_time = time.time() - save_start + if save_time < 1: + time_str = str(round(save_time*1000,2))+"ms" + else: + time_str = str(round(save_time,2))+"s" + RNS.log("Saved "+str(len(serialised_destinations))+" path table entries in "+time_str, RNS.LOG_DEBUG) + + except Exception as e: + RNS.log("Could not save path table to storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + Transport.saving_path_table = False + + + @staticmethod + def save_tunnel_table(): + if not Transport.owner.is_connected_to_shared_instance: + if hasattr(Transport, "saving_tunnel_table"): + wait_interval = 0.2 + wait_timeout = 5 + wait_start = time.time() + while Transport.saving_tunnel_table: + time.sleep(wait_interval) + if time.time() > wait_start+wait_timeout: + RNS.log("Could not save tunnel table to storage, waiting for previous save operation timed out.", RNS.LOG_ERROR) + return False + + try: + Transport.saving_tunnel_table = True + save_start = time.time() + RNS.log("Saving tunnel table to storage...", RNS.LOG_DEBUG) + + serialised_tunnels = [] + for tunnel_id in Transport.tunnels: + te = Transport.tunnels[tunnel_id] + interface = te[1] + tunnel_paths = te[2] + expires = te[3] + + if interface != None: + interface_hash = interface.get_hash() + else: + interface_hash = None + + serialised_paths = [] + for destination_hash in tunnel_paths: + de = tunnel_paths[destination_hash] + + timestamp = de[0] + received_from = de[1] + hops = de[2] + expires = de[3] + random_blobs = de[4] + packet_hash = de[6].get_hash() + + serialised_entry = [ + destination_hash, + timestamp, + received_from, + hops, + expires, + random_blobs, + interface_hash, + packet_hash + ] + + serialised_paths.append(serialised_entry) + + Transport.cache(de[6], force_cache=True) + + + serialised_tunnel = [tunnel_id, interface_hash, serialised_paths, expires] + serialised_tunnels.append(serialised_tunnel) + + tunnels_path = RNS.Reticulum.storagepath+"/tunnels" + file = open(tunnels_path, "wb") + file.write(umsgpack.packb(serialised_tunnels)) + file.close() + + save_time = time.time() - save_start + if save_time < 1: + time_str = str(round(save_time*1000,2))+"ms" + else: + time_str = str(round(save_time,2))+"s" + RNS.log("Saved "+str(len(serialised_tunnels))+" tunnel table entries in "+time_str, RNS.LOG_DEBUG) + except Exception as e: + RNS.log("Could not save tunnel table to storage, the contained exception was: "+str(e), RNS.LOG_ERROR) + + Transport.saving_tunnel_table = False + + @staticmethod + def persist_data(): + Transport.save_packet_hashlist() + Transport.save_path_table() + Transport.save_tunnel_table() + + @staticmethod + def exit_handler(): + if not Transport.owner.is_connected_to_shared_instance: + Transport.persist_data() diff --git a/software/rns-0.7.0/RNS/Utilities/__init__.py b/software/rns-0.7.0/RNS/Utilities/__init__.py new file mode 100644 index 0000000..be84862 --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/__init__.py @@ -0,0 +1,27 @@ +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import glob + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] diff --git a/software/rns-0.7.0/RNS/Utilities/rncp.py b/software/rns-0.7.0/RNS/Utilities/rncp.py new file mode 100644 index 0000000..d10f5c0 --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rncp.py @@ -0,0 +1,744 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import argparse +import threading +import time +import sys +import os + +from RNS._version import __version__ + +APP_NAME = "rncp" +allow_all = False +allowed_identity_hashes = [] + +def listen(configdir, verbosity = 0, quietness = 0, allowed = [], display_identity = False, limit = None, disable_auth = None, announce = False): + global allow_all, allowed_identity_hashes + from tempfile import TemporaryFile + identity = None + if announce < 0: + announce = False + + targetloglevel = 3+verbosity-quietness + reticulum = RNS.Reticulum(configdir=configdir, loglevel=targetloglevel) + + identity_path = RNS.Reticulum.identitypath+"/"+APP_NAME + if os.path.isfile(identity_path): + identity = RNS.Identity.from_file(identity_path) + + if identity == None: + RNS.log("No valid saved identity found, creating new...", RNS.LOG_INFO) + identity = RNS.Identity() + identity.to_file(identity_path) + + destination = RNS.Destination(identity, RNS.Destination.IN, RNS.Destination.SINGLE, APP_NAME, "receive") + + if display_identity: + print("Identity : "+str(identity)) + print("Listening on : "+RNS.prettyhexrep(destination.hash)) + exit(0) + + if disable_auth: + allow_all = True + else: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + try: + allowed_file_name = "allowed_identities" + allowed_file = None + if os.path.isfile(os.path.expanduser("/etc/rncp/"+allowed_file_name)): + allowed_file = os.path.expanduser("/etc/rncp/"+allowed_file_name) + elif os.path.isfile(os.path.expanduser("~/.config/rncp/"+allowed_file_name)): + allowed_file = os.path.expanduser("~/.config/rncp/"+allowed_file_name) + elif os.path.isfile(os.path.expanduser("~/.rncp/"+allowed_file_name)): + allowed_file = os.path.expanduser("~/.rncp/"+allowed_file_name) + if allowed_file != None: + af = open(allowed_file, "r") + al = af.read().replace("\r", "").split("\n") + ali = [] + for a in al: + if len(a) == dest_len: + ali.append(a) + + if len(ali) > 0: + if not allowed: + allowed = ali + else: + allowed.extend(ali) + if len(ali) == 1: + ms = "y" + else: + ms = "ies" + + RNS.log("Loaded "+str(len(ali))+" allowed identit"+ms+" from "+str(allowed_file), RNS.LOG_VERBOSE) + + except Exception as e: + RNS.log("Error while parsing allowed_identities file. The contained exception was: "+str(e), RNS.LOG_ERROR) + + if allowed != None: + for a in allowed: + try: + if len(a) != dest_len: + raise ValueError("Allowed destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(a) + allowed_identity_hashes.append(destination_hash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + exit(1) + + if len(allowed_identity_hashes) < 1 and not disable_auth: + print("Warning: No allowed identities configured, rncp will not accept any files!") + + def fetch_request(path, data, request_id, link_id, remote_identity, requested_at): + target_link = None + for link in RNS.Transport.active_links: + if link.link_id == link_id: + target_link = link + + file_path = os.path.expanduser(data) + if not os.path.isfile(file_path): + RNS.log("Client-requested file not found: "+str(file_path), RNS.LOG_VERBOSE) + return False + else: + if target_link != None: + RNS.log("Sending file "+str(file_path)+" to client", RNS.LOG_VERBOSE) + + temp_file = TemporaryFile() + real_file = open(file_path, "rb") + filename_bytes = os.path.basename(file_path).encode("utf-8") + filename_len = len(filename_bytes) + + if filename_len > 0xFFFF: + print("Filename exceeds max size, cannot send") + exit(1) + else: + print("Preparing file...", end=" ") + + temp_file.write(filename_len.to_bytes(2, "big")) + temp_file.write(filename_bytes) + temp_file.write(real_file.read()) + temp_file.seek(0) + + fetch_resource = RNS.Resource(temp_file, target_link) + return True + else: + return None + + + destination.set_link_established_callback(client_link_established) + destination.register_request_handler("fetch_file", response_generator=fetch_request, allow=RNS.Destination.ALLOW_LIST, allowed_list=allowed_identity_hashes) + print("rncp listening on "+RNS.prettyhexrep(destination.hash)) + + if announce >= 0: + def job(): + destination.announce() + if announce > 0: + while True: + time.sleep(announce) + destination.announce() + + threading.Thread(target=job, daemon=True).start() + + while True: + time.sleep(1) + +def client_link_established(link): + RNS.log("Incoming link established", RNS.LOG_VERBOSE) + link.set_remote_identified_callback(receive_sender_identified) + link.set_resource_strategy(RNS.Link.ACCEPT_APP) + link.set_resource_callback(receive_resource_callback) + link.set_resource_started_callback(receive_resource_started) + link.set_resource_concluded_callback(receive_resource_concluded) + +def receive_sender_identified(link, identity): + global allow_all + + if identity.hash in allowed_identity_hashes: + RNS.log("Authenticated sender", RNS.LOG_VERBOSE) + else: + if not allow_all: + RNS.log("Sender not allowed, tearing down link", RNS.LOG_VERBOSE) + link.teardown() + else: + pass + +def receive_resource_callback(resource): + global allow_all + + sender_identity = resource.link.get_remote_identity() + + if sender_identity != None: + if sender_identity.hash in allowed_identity_hashes: + return True + + if allow_all: + return True + + return False + +def receive_resource_started(resource): + if resource.link.get_remote_identity(): + id_str = " from "+RNS.prettyhexrep(resource.link.get_remote_identity().hash) + else: + id_str = "" + + print("Starting resource transfer "+RNS.prettyhexrep(resource.hash)+id_str) + +def receive_resource_concluded(resource): + if resource.status == RNS.Resource.COMPLETE: + print(str(resource)+" completed") + + if resource.total_size > 4: + filename_len = int.from_bytes(resource.data.read(2), "big") + filename = resource.data.read(filename_len).decode("utf-8") + + counter = 0 + saved_filename = filename + while os.path.isfile(saved_filename): + counter += 1 + saved_filename = filename+"."+str(counter) + + file = open(saved_filename, "wb") + file.write(resource.data.read()) + file.close() + + else: + print("Invalid data received, ignoring resource") + + else: + print("Resource failed") + +resource_done = False +current_resource = None +stats = [] +speed = 0.0 +def sender_progress(resource): + stats_max = 32 + global current_resource, stats, speed, resource_done + current_resource = resource + now = time.time() + got = current_resource.get_progress()*current_resource.total_size + entry = [now, got] + stats.append(entry) + while len(stats) > stats_max: + stats.pop(0) + + span = now - stats[0][0] + if span == 0: + speed = 0 + else: + diff = got - stats[0][1] + speed = diff/span + + if resource.status < RNS.Resource.COMPLETE: + resource_done = False + else: + resource_done = True + +link = None +def fetch(configdir, verbosity = 0, quietness = 0, destination = None, file = None, timeout = RNS.Transport.PATH_REQUEST_TIMEOUT, silent=False): + global current_resource, resource_done, link, speed + targetloglevel = 3+verbosity-quietness + + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination) != dest_len: + raise ValueError("Allowed destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + exit(1) + + reticulum = RNS.Reticulum(configdir=configdir, loglevel=targetloglevel) + + identity_path = RNS.Reticulum.identitypath+"/"+APP_NAME + if os.path.isfile(identity_path): + identity = RNS.Identity.from_file(identity_path) + if identity == None: + RNS.log("Could not load identity for rncp. The identity file at \""+str(identity_path)+"\" may be corrupt or unreadable.", RNS.LOG_ERROR) + exit(2) + else: + identity = None + + if identity == None: + RNS.log("No valid saved identity found, creating new...", RNS.LOG_INFO) + identity = RNS.Identity() + identity.to_file(identity_path) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + if silent: + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested") + else: + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested ", end=" ") + sys.stdout.flush() + + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + estab_timeout = time.time()+timeout + while not RNS.Transport.has_path(destination_hash) and time.time() < estab_timeout: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if not RNS.Transport.has_path(destination_hash): + if silent: + print("Path not found") + else: + print("\r \rPath not found") + exit(1) + else: + if silent: + print("Establishing link with "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \rEstablishing link with "+RNS.prettyhexrep(destination_hash)+" ", end=" ") + + listener_identity = RNS.Identity.recall(destination_hash) + listener_destination = RNS.Destination( + listener_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + APP_NAME, + "receive" + ) + + link = RNS.Link(listener_destination) + while link.status != RNS.Link.ACTIVE and time.time() < estab_timeout: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if not RNS.Transport.has_path(destination_hash): + if silent: + print("Could not establish link with "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \rCould not establish link with "+RNS.prettyhexrep(destination_hash)) + exit(1) + else: + if silent: + print("Requesting file from remote...") + else: + print("\r \rRequesting file from remote ", end=" ") + + link.identify(identity) + + request_resolved = False + request_status = "unknown" + resource_resolved = False + resource_status = "unrequested" + current_resource = None + def request_response(request_receipt): + nonlocal request_resolved, request_status + if request_receipt.response == False: + request_status = "not_found" + elif request_receipt.response == None: + request_status = "remote_error" + else: + request_status = "found" + + request_resolved = True + + def request_failed(request_receipt): + nonlocal request_resolved, request_status + request_status = "unknown" + request_resolved = True + + def fetch_resource_started(resource): + nonlocal resource_status + current_resource = resource + current_resource.progress_callback(sender_progress) + resource_status = "started" + + def fetch_resource_concluded(resource): + nonlocal resource_resolved, resource_status + if resource.status == RNS.Resource.COMPLETE: + if resource.total_size > 4: + filename_len = int.from_bytes(resource.data.read(2), "big") + filename = resource.data.read(filename_len).decode("utf-8") + + counter = 0 + saved_filename = filename + while os.path.isfile(saved_filename): + counter += 1 + saved_filename = filename+"."+str(counter) + + file = open(saved_filename, "wb") + file.write(resource.data.read()) + file.close() + resource_status = "completed" + + else: + print("Invalid data received, ignoring resource") + resource_status = "invalid_data" + + else: + print("Resource failed") + resource_status = "failed" + + resource_resolved = True + + link.set_resource_strategy(RNS.Link.ACCEPT_ALL) + link.set_resource_started_callback(fetch_resource_started) + link.set_resource_concluded_callback(fetch_resource_concluded) + link.request("fetch_file", data=file, response_callback=request_response, failed_callback=request_failed) + + syms = "⢄⢂⢁⡁⡈⡐⡠" + while not request_resolved: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if request_status == "not_found": + if not silent: print("\r \r", end="") + print("Fetch request failed, the file "+str(file)+" was not found on the remote") + link.teardown() + time.sleep(1) + exit(0) + elif request_status == "remote_error": + if not silent: print("\r \r", end="") + print("Fetch request failed due to an error on the remote system") + link.teardown() + time.sleep(1) + exit(0) + elif request_status == "unknown": + if not silent: print("\r \r", end="") + print("Fetch request failed due to an unknown error (probably not authorised)") + link.teardown() + time.sleep(1) + exit(0) + elif request_status == "found": + if not silent: print("\r \r", end="") + + while not resource_resolved: + if not silent: + time.sleep(0.1) + if current_resource: + prg = current_resource.get_progress() + percent = round(prg * 100.0, 1) + stat_str = str(percent)+"% - " + size_str(int(prg*current_resource.total_size)) + " of " + size_str(current_resource.total_size) + " - " +size_str(speed, "b")+"ps" + print("\r \rTransferring file "+syms[i]+" "+stat_str, end=" ") + else: + print("\r \rWaiting for transfer to start "+syms[i]+" ", end=" ") + sys.stdout.flush() + i = (i+1)%len(syms) + + if current_resource.status != RNS.Resource.COMPLETE: + if silent: + print("The transfer failed") + else: + print("\r \rThe transfer failed") + exit(1) + else: + if silent: + print(str(file_path)+" copied to "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \r"+str(file)+" fetched from "+RNS.prettyhexrep(destination_hash)) + link.teardown() + time.sleep(0.25) + exit(0) + + link.teardown() + exit(0) + + +def send(configdir, verbosity = 0, quietness = 0, destination = None, file = None, timeout = RNS.Transport.PATH_REQUEST_TIMEOUT, silent=False): + global current_resource, resource_done, link, speed + from tempfile import TemporaryFile + targetloglevel = 3+verbosity-quietness + + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination) != dest_len: + raise ValueError("Allowed destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + exit(1) + + + file_path = os.path.expanduser(file) + if not os.path.isfile(file_path): + print("File not found") + exit(1) + + temp_file = TemporaryFile() + real_file = open(file_path, "rb") + filename_bytes = os.path.basename(file_path).encode("utf-8") + filename_len = len(filename_bytes) + + if filename_len > 0xFFFF: + print("Filename exceeds max size, cannot send") + exit(1) + else: + print("Preparing file...", end=" ") + + temp_file.write(filename_len.to_bytes(2, "big")) + temp_file.write(filename_bytes) + temp_file.write(real_file.read()) + temp_file.seek(0) + + print("\r \r", end="") + + reticulum = RNS.Reticulum(configdir=configdir, loglevel=targetloglevel) + + identity_path = RNS.Reticulum.identitypath+"/"+APP_NAME + if os.path.isfile(identity_path): + identity = RNS.Identity.from_file(identity_path) + if identity == None: + RNS.log("Could not load identity for rncp. The identity file at \""+str(identity_path)+"\" may be corrupt or unreadable.", RNS.LOG_ERROR) + exit(2) + else: + identity = None + + if identity == None: + RNS.log("No valid saved identity found, creating new...", RNS.LOG_INFO) + identity = RNS.Identity() + identity.to_file(identity_path) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + if silent: + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested") + else: + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested ", end=" ") + sys.stdout.flush() + + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + estab_timeout = time.time()+timeout + while not RNS.Transport.has_path(destination_hash) and time.time() < estab_timeout: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if not RNS.Transport.has_path(destination_hash): + if silent: + print("Path not found") + else: + print("\r \rPath not found") + exit(1) + else: + if silent: + print("Establishing link with "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \rEstablishing link with "+RNS.prettyhexrep(destination_hash)+" ", end=" ") + + receiver_identity = RNS.Identity.recall(destination_hash) + receiver_destination = RNS.Destination( + receiver_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + APP_NAME, + "receive" + ) + + link = RNS.Link(receiver_destination) + while link.status != RNS.Link.ACTIVE and time.time() < estab_timeout: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if time.time() > estab_timeout: + if silent: + print("Link establishment with "+RNS.prettyhexrep(destination_hash)+" timed out") + else: + print("\r \rLink establishment with "+RNS.prettyhexrep(destination_hash)+" timed out") + exit(1) + elif not RNS.Transport.has_path(destination_hash): + if silent: + print("No path found to "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \rNo path found to "+RNS.prettyhexrep(destination_hash)) + exit(1) + else: + if silent: + print("Advertising file resource...") + else: + print("\r \rAdvertising file resource ", end=" ") + + link.identify(identity) + resource = RNS.Resource(temp_file, link, callback = sender_progress, progress_callback = sender_progress) + current_resource = resource + + while resource.status < RNS.Resource.TRANSFERRING: + if not silent: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + + if resource.status > RNS.Resource.COMPLETE: + if silent: + print("File was not accepted by "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \rFile was not accepted by "+RNS.prettyhexrep(destination_hash)) + exit(1) + else: + if silent: + print("Transferring file...") + else: + print("\r \rTransferring file ", end=" ") + + while not resource_done: + if not silent: + time.sleep(0.1) + prg = current_resource.get_progress() + percent = round(prg * 100.0, 1) + stat_str = str(percent)+"% - " + size_str(int(prg*current_resource.total_size)) + " of " + size_str(current_resource.total_size) + " - " +size_str(speed, "b")+"ps" + print("\r \rTransferring file "+syms[i]+" "+stat_str, end=" ") + sys.stdout.flush() + i = (i+1)%len(syms) + + if current_resource.status != RNS.Resource.COMPLETE: + if silent: + print("The transfer failed") + else: + print("\r \rThe transfer failed") + exit(1) + else: + if silent: + print(str(file_path)+" copied to "+RNS.prettyhexrep(destination_hash)) + else: + print("\r \r"+str(file_path)+" copied to "+RNS.prettyhexrep(destination_hash)) + link.teardown() + time.sleep(0.25) + real_file.close() + temp_file.close() + exit(0) + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum File Transfer Utility") + parser.add_argument("file", nargs="?", default=None, help="file to be transferred", type=str) + parser.add_argument("destination", nargs="?", default=None, help="hexadecimal hash of the receiver", type=str) + parser.add_argument("--config", metavar="path", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument('-v', '--verbose', action='count', default=0, help="increase verbosity") + parser.add_argument('-q', '--quiet', action='count', default=0, help="decrease verbosity") + parser.add_argument("-S", '--silent', action='store_true', default=False, help="disable transfer progress output") + parser.add_argument("-l", '--listen', action='store_true', default=False, help="listen for incoming transfer requests") + parser.add_argument("-f", '--fetch', action='store_true', default=False, help="fetch file from remote listener instead of sending") + parser.add_argument("-b", action='store', metavar="seconds", default=-1, help="announce interval, 0 to only announce at startup", type=int) + parser.add_argument('-a', metavar="allowed_hash", dest="allowed", action='append', help="accept from this identity", type=str) + parser.add_argument('-n', '--no-auth', action='store_true', default=False, help="accept files from anyone") + parser.add_argument('-p', '--print-identity', action='store_true', default=False, help="print identity and destination info and exit") + parser.add_argument("-w", action="store", metavar="seconds", type=float, help="sender timeout before giving up", default=RNS.Transport.PATH_REQUEST_TIMEOUT) + # parser.add_argument("--limit", action="store", metavar="files", type=float, help="maximum number of files to accept", default=None) + parser.add_argument("--version", action="version", version="rncp {version}".format(version=__version__)) + + args = parser.parse_args() + + if args.listen or args.print_identity: + listen( + configdir = args.config, + verbosity=args.verbose, + quietness=args.quiet, + allowed = args.allowed, + display_identity=args.print_identity, + # limit=args.limit, + disable_auth=args.no_auth, + announce=args.b, + ) + + elif args.fetch: + if args.destination != None and args.file != None: + fetch( + configdir = args.config, + verbosity = args.verbose, + quietness = args.quiet, + destination = args.destination, + file = args.file, + timeout = args.w, + silent = args.silent, + ) + else: + print("") + parser.print_help() + print("") + + elif args.destination != None and args.file != None: + send( + configdir = args.config, + verbosity = args.verbose, + quietness = args.quiet, + destination = args.destination, + file = args.file, + timeout = args.w, + silent = args.silent, + ) + + else: + print("") + parser.print_help() + print("") + + except KeyboardInterrupt: + print("") + if resource != None: + resource.cancel() + if link != None: + link.teardown() + exit() + +def size_str(num, suffix='B'): + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + if suffix == 'b': + num *= 8 + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + for unit in units: + if abs(num) < 1000.0: + if unit == "": + return "%.0f %s%s" % (num, unit, suffix) + else: + return "%.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f%s%s" % (num, last_unit, suffix) + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/Utilities/rnid.py b/software/rns-0.7.0/RNS/Utilities/rnid.py new file mode 100644 index 0000000..97de3e0 --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnid.py @@ -0,0 +1,600 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2023 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import argparse +import time +import sys +import os +import base64 + +from RNS._version import __version__ + +APP_NAME = "rnid" + +SIG_EXT = "rsg" +ENCRYPT_EXT = "rfe" +CHUNK_SIZE = 16*1024*1024 + +def spin(until=None, msg=None, timeout=None): + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + if timeout != None: + timeout = time.time()+timeout + + print(msg+" ", end=" ") + while (timeout == None or time.time() timeout: + return False + else: + return True + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Identity & Encryption Utility") + # parser.add_argument("file", nargs="?", default=None, help="input file path", type=str) + + parser.add_argument("--config", metavar="path", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument("-i", "--identity", metavar="identity", action="store", default=None, help="hexadecimal Reticulum Destination hash or path to Identity file", type=str) + parser.add_argument("-g", "--generate", metavar="file", action="store", default=None, help="generate a new Identity") + parser.add_argument("-m", "--import", dest="import_str", metavar="identity_data", action="store", default=None, help="import Reticulum identity in hex, base32 or base64 format", type=str) + parser.add_argument("-x", "--export", action="store_true", default=None, help="export identity to hex, base32 or base64 format") + + parser.add_argument("-v", "--verbose", action="count", default=0, help="increase verbosity") + parser.add_argument("-q", "--quiet", action="count", default=0, help="decrease verbosity") + + parser.add_argument("-a", "--announce", metavar="aspects", action="store", default=None, help="announce a destination based on this Identity") + parser.add_argument("-H", "--hash", metavar="aspects", action="store", default=None, help="show destination hashes for other aspects for this Identity") + parser.add_argument("-e", "--encrypt", metavar="file", action="store", default=None, help="encrypt file") + parser.add_argument("-d", "--decrypt", metavar="file", action="store", default=None, help="decrypt file") + parser.add_argument("-s", "--sign", metavar="path", action="store", default=None, help="sign file") + parser.add_argument("-V", "--validate", metavar="path", action="store", default=None, help="validate signature") + + parser.add_argument("-r", "--read", metavar="file", action="store", default=None, help="input file path", type=str) + parser.add_argument("-w", "--write", metavar="file", action="store", default=None, help="output file path", type=str) + parser.add_argument("-f", "--force", action="store_true", default=None, help="write output even if it overwrites existing files") + parser.add_argument("-I", "--stdin", action="store_true", default=False, help=argparse.SUPPRESS) # "read input from STDIN instead of file" + parser.add_argument("-O", "--stdout", action="store_true", default=False, help=argparse.SUPPRESS) # help="write output to STDOUT instead of file", + + parser.add_argument("-R", "--request", action="store_true", default=False, help="request unknown Identities from the network") + parser.add_argument("-t", action="store", metavar="seconds", type=float, help="identity request timeout before giving up", default=RNS.Transport.PATH_REQUEST_TIMEOUT) + parser.add_argument("-p", "--print-identity", action="store_true", default=False, help="print identity info and exit") + parser.add_argument("-P", "--print-private", action="store_true", default=False, help="allow displaying private keys") + + parser.add_argument("-b", "--base64", action="store_true", default=False, help="Use base64-encoded input and output") + parser.add_argument("-B", "--base32", action="store_true", default=False, help="Use base32-encoded input and output") + + parser.add_argument("--version", action="version", version="rnid {version}".format(version=__version__)) + + args = parser.parse_args() + + ops = 0; + for t in [args.encrypt, args.decrypt, args.validate, args.sign]: + if t: + ops += 1 + + if ops > 1: + RNS.log("This utility currently only supports one of the encrypt, decrypt, sign or verify operations per invocation", RNS.LOG_ERROR) + exit(1) + + if not args.read: + if args.encrypt: + args.read = args.encrypt + if args.decrypt: + args.read = args.decrypt + if args.sign: + args.read = args.sign + + identity_str = args.identity + if args.import_str: + identity_bytes = None + try: + if args.base64: + identity_bytes = base64.urlsafe_b64decode(args.import_str) + elif args.base32: + identity_bytes = base64.b32decode(args.import_str) + else: + identity_bytes = bytes.fromhex(args.import_str) + except Exception as e: + print("Invalid identity data specified for import: "+str(e)) + exit(41) + + try: + identity = RNS.Identity.from_bytes(identity_bytes) + except Exception as e: + print("Could not create Reticulum identity from specified data: "+str(e)) + exit(42) + + RNS.log("Identity imported") + if args.base64: + RNS.log("Public Key : "+base64.urlsafe_b64encode(identity.get_public_key()).decode("utf-8")) + elif args.base32: + RNS.log("Public Key : "+base64.b32encode(identity.get_public_key()).decode("utf-8")) + else: + RNS.log("Public Key : "+RNS.hexrep(identity.get_public_key(), delimit=False)) + if identity.prv: + if args.print_private: + if args.base64: + RNS.log("Private Key : "+base64.urlsafe_b64encode(identity.get_private_key()).decode("utf-8")) + elif args.base32: + RNS.log("Private Key : "+base64.b32encode(identity.get_private_key()).decode("utf-8")) + else: + RNS.log("Private Key : "+RNS.hexrep(identity.get_private_key(), delimit=False)) + else: + RNS.log("Private Key : Hidden") + + if args.write: + try: + wp = os.path.expanduser(args.write) + if not os.path.isfile(wp) or args.force: + identity.to_file(wp) + RNS.log("Wrote imported identity to "+str(args.write)) + else: + print("File "+str(wp)+" already exists, not overwriting") + exit(43) + + except Exception as e: + print("Error while writing imported identity to file: "+str(e)) + exit(44) + + exit(0) + + if not args.generate and not identity_str: + print("\nNo identity provided, cannot continue\n") + parser.print_help() + print("") + exit(2) + + else: + targetloglevel = 4 + verbosity = args.verbose + quietness = args.quiet + if verbosity != 0 or quietness != 0: + targetloglevel = targetloglevel+verbosity-quietness + + # Start Reticulum + reticulum = RNS.Reticulum(configdir=args.config, loglevel=targetloglevel) + RNS.compact_log_fmt = True + if args.stdout: + RNS.loglevel = -1 + + if args.generate: + identity = RNS.Identity() + if not args.force and os.path.isfile(args.generate): + RNS.log("Identity file "+str(args.generate)+" already exists. Not overwriting.", RNS.LOG_ERROR) + exit(3) + else: + try: + identity.to_file(args.generate) + RNS.log("New identity written to "+str(args.generate)) + exit(0) + except Exception as e: + RNS.log("An error ocurred while saving the generated Identity.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + exit(4) + + identity = None + if len(identity_str) == RNS.Reticulum.TRUNCATED_HASHLENGTH//8*2 and not os.path.isfile(identity_str): + # Try recalling Identity from hex-encoded hash + try: + destination_hash = bytes.fromhex(identity_str) + identity = RNS.Identity.recall(destination_hash) + + if identity == None: + if not args.request: + RNS.log("Could not recall Identity for "+RNS.prettyhexrep(destination_hash)+".", RNS.LOG_ERROR) + RNS.log("You can query the network for unknown Identities with the -R option.", RNS.LOG_ERROR) + exit(5) + else: + RNS.Transport.request_path(destination_hash) + def spincheck(): + return RNS.Identity.recall(destination_hash) != None + spin(spincheck, "Requesting unknown Identity for "+RNS.prettyhexrep(destination_hash), args.t) + + if not spincheck(): + RNS.log("Identity request timed out", RNS.LOG_ERROR) + exit(6) + else: + identity = RNS.Identity.recall(destination_hash) + RNS.log("Received Identity "+str(identity)+" for destination "+RNS.prettyhexrep(destination_hash)+" from the network") + + else: + RNS.log("Recalled Identity "+str(identity)+" for destination "+RNS.prettyhexrep(destination_hash)) + + + except Exception as e: + RNS.log("Invalid hexadecimal hash provided", RNS.LOG_ERROR) + exit(7) + + + else: + # Try loading Identity from file + if not os.path.isfile(identity_str): + RNS.log("Specified Identity file not found") + exit(8) + else: + try: + identity = RNS.Identity.from_file(identity_str) + RNS.log("Loaded Identity "+str(identity)+" from "+str(identity_str)) + + except Exception as e: + RNS.log("Could not decode Identity from specified file") + exit(9) + + if identity != None: + if args.hash: + try: + aspects = args.hash.split(".") + if not len(aspects) > 0: + RNS.log("Invalid destination aspects specified", RNS.LOG_ERROR) + exit(32) + else: + app_name = aspects[0] + aspects = aspects[1:] + if identity.pub != None: + destination = RNS.Destination(identity, RNS.Destination.OUT, RNS.Destination.SINGLE, app_name, *aspects) + RNS.log("The "+str(args.hash)+" destination for this Identity is "+RNS.prettyhexrep(destination.hash)) + RNS.log("The full destination specifier is "+str(destination)) + time.sleep(0.25) + exit(0) + else: + raise KeyError("No public key known") + except Exception as e: + RNS.log("An error ocurred while attempting to send the announce.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + exit(0) + + if args.announce: + try: + aspects = args.announce.split(".") + if not len(aspects) > 1: + RNS.log("Invalid destination aspects specified", RNS.LOG_ERROR) + exit(32) + else: + app_name = aspects[0] + aspects = aspects[1:] + if identity.prv != None: + destination = RNS.Destination(identity, RNS.Destination.IN, RNS.Destination.SINGLE, app_name, *aspects) + RNS.log("Created destination "+str(destination)) + RNS.log("Announcing destination "+RNS.prettyhexrep(destination.hash)) + destination.announce() + time.sleep(0.25) + exit(0) + else: + destination = RNS.Destination(identity, RNS.Destination.OUT, RNS.Destination.SINGLE, app_name, *aspects) + RNS.log("The "+str(args.announce)+" destination for this Identity is "+RNS.prettyhexrep(destination.hash)) + RNS.log("The full destination specifier is "+str(destination)) + RNS.log("Cannot announce this destination, since the private key is not held") + time.sleep(0.25) + exit(33) + except Exception as e: + RNS.log("An error ocurred while attempting to send the announce.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + + exit(0) + + if args.print_identity: + if args.base64: + RNS.log("Public Key : "+base64.urlsafe_b64encode(identity.get_public_key()).decode("utf-8")) + elif args.base32: + RNS.log("Public Key : "+base64.b32encode(identity.get_public_key()).decode("utf-8")) + else: + RNS.log("Public Key : "+RNS.hexrep(identity.get_public_key(), delimit=False)) + if identity.prv: + if args.print_private: + if args.base64: + RNS.log("Private Key : "+base64.urlsafe_b64encode(identity.get_private_key()).decode("utf-8")) + elif args.base32: + RNS.log("Private Key : "+base64.b32encode(identity.get_private_key()).decode("utf-8")) + else: + RNS.log("Private Key : "+RNS.hexrep(identity.get_private_key(), delimit=False)) + else: + RNS.log("Private Key : Hidden") + exit(0) + + if args.export: + if identity.prv: + if args.base64: + RNS.log("Exported Identity : "+base64.urlsafe_b64encode(identity.get_private_key()).decode("utf-8")) + elif args.base32: + RNS.log("Exported Identity : "+base64.b32encode(identity.get_private_key()).decode("utf-8")) + else: + RNS.log("Exported Identity : "+RNS.hexrep(identity.get_private_key(), delimit=False)) + else: + RNS.log("Identity doesn't hold a private key, cannot export") + exit(50) + + exit(0) + + if args.validate: + if not args.read and args.validate.lower().endswith("."+SIG_EXT): + args.read = str(args.validate).replace("."+SIG_EXT, "") + + if not os.path.isfile(args.validate): + RNS.log("Signature file "+str(args.read)+" not found", RNS.LOG_ERROR) + exit(10) + + if not os.path.isfile(args.read): + RNS.log("Input file "+str(args.read)+" not found", RNS.LOG_ERROR) + exit(11) + + data_input = None + if args.read: + if not os.path.isfile(args.read): + RNS.log("Input file "+str(args.read)+" not found", RNS.LOG_ERROR) + exit(12) + else: + try: + data_input = open(args.read, "rb") + except Exception as e: + RNS.log("Could not open input file for reading", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + exit(13) + + # TODO: Actually expand this to a good solution + # probably need to create a wrapper that takes + # into account not closing stdin when done + # elif args.stdin: + # data_input = sys.stdin + + data_output = None + if args.encrypt and not args.write and not args.stdout and args.read: + args.write = str(args.read)+"."+ENCRYPT_EXT + + if args.decrypt and not args.write and not args.stdout and args.read and args.read.lower().endswith("."+ENCRYPT_EXT): + args.write = str(args.read).replace("."+ENCRYPT_EXT, "") + + if args.sign and identity.prv == None: + RNS.log("Specified Identity does not hold a private key. Cannot sign.", RNS.LOG_ERROR) + exit(14) + + if args.sign and not args.write and not args.stdout and args.read: + args.write = str(args.read)+"."+SIG_EXT + + if args.write: + if not args.force and os.path.isfile(args.write): + RNS.log("Output file "+str(args.write)+" already exists. Not overwriting.", RNS.LOG_ERROR) + exit(15) + else: + try: + data_output = open(args.write, "wb") + except Exception as e: + RNS.log("Could not open output file for writing", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + exit(15) + + # TODO: Actually expand this to a good solution + # probably need to create a wrapper that takes + # into account not closing stdout when done + # elif args.stdout: + # data_output = sys.stdout + + if args.sign: + if identity.prv == None: + RNS.log("Specified Identity does not hold a private key. Cannot sign.", RNS.LOG_ERROR) + exit(16) + + if not data_input: + if not args.stdout: + RNS.log("Signing requested, but no input data specified", RNS.LOG_ERROR) + exit(17) + else: + if not data_output: + if not args.stdout: + RNS.log("Signing requested, but no output specified", RNS.LOG_ERROR) + exit(18) + + if not args.stdout: + RNS.log("Signing "+str(args.read)) + + try: + data_output.write(identity.sign(data_input.read())) + data_output.close() + data_input.close() + + if not args.stdout: + if args.read: + RNS.log("File "+str(args.read)+" signed with "+str(identity)+" to "+str(args.write)) + exit(0) + + except Exception as e: + if not args.stdout: + RNS.log("An error ocurred while encrypting data.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + try: + data_output.close() + except: + pass + try: + data_input.close() + except: + pass + exit(19) + + if args.validate: + if not data_input: + if not args.stdout: + RNS.log("Signature verification requested, but no input data specified", RNS.LOG_ERROR) + exit(20) + else: + # if not args.stdout: + # RNS.log("Verifying "+str(args.validate)+" for "+str(args.read)) + + try: + try: + sig_input = open(args.validate, "rb") + except Exception as e: + RNS.log("An error ocurred while opening "+str(args.validate)+".", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + exit(21) + + + validated = identity.validate(sig_input.read(), data_input.read()) + sig_input.close() + data_input.close() + + if not validated: + if not args.stdout: + RNS.log("Signature "+str(args.validate)+" for file "+str(args.read)+" is invalid", RNS.LOG_ERROR) + exit(22) + else: + if not args.stdout: + RNS.log("Signature "+str(args.validate)+" for file "+str(args.read)+" made by Identity "+str(identity)+" is valid") + exit(0) + + except Exception as e: + if not args.stdout: + RNS.log("An error ocurred while validating signature.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + try: + data_output.close() + except: + pass + try: + data_input.close() + except: + pass + exit(23) + + if args.encrypt: + if not data_input: + if not args.stdout: + RNS.log("Encryption requested, but no input data specified", RNS.LOG_ERROR) + exit(24) + else: + if not data_output: + if not args.stdout: + RNS.log("Encryption requested, but no output specified", RNS.LOG_ERROR) + exit(25) + + if not args.stdout: + RNS.log("Encrypting "+str(args.read)) + + try: + more_data = True + while more_data: + chunk = data_input.read(CHUNK_SIZE) + if chunk: + data_output.write(identity.encrypt(chunk)) + else: + more_data = False + data_output.close() + data_input.close() + if not args.stdout: + if args.read: + RNS.log("File "+str(args.read)+" encrypted for "+str(identity)+" to "+str(args.write)) + exit(0) + + except Exception as e: + if not args.stdout: + RNS.log("An error ocurred while encrypting data.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + try: + data_output.close() + except: + pass + try: + data_input.close() + except: + pass + exit(26) + + if args.decrypt: + if identity.prv == None: + RNS.log("Specified Identity does not hold a private key. Cannot decrypt.", RNS.LOG_ERROR) + exit(27) + + if not data_input: + if not args.stdout: + RNS.log("Decryption requested, but no input data specified", RNS.LOG_ERROR) + exit(28) + else: + if not data_output: + if not args.stdout: + RNS.log("Decryption requested, but no output specified", RNS.LOG_ERROR) + exit(29) + + if not args.stdout: + RNS.log("Decrypting "+str(args.read)+"...") + + try: + more_data = True + while more_data: + chunk = data_input.read(CHUNK_SIZE) + if chunk: + plaintext = identity.decrypt(chunk) + if plaintext == None: + if not args.stdout: + RNS.log("Data could not be decrypted with the specified Identity") + exit(30) + else: + data_output.write(plaintext) + else: + more_data = False + data_output.close() + data_input.close() + if not args.stdout: + if args.read: + RNS.log("File "+str(args.read)+" decrypted with "+str(identity)+" to "+str(args.write)) + exit(0) + + except Exception as e: + if not args.stdout: + RNS.log("An error ocurred while decrypting data.", RNS.LOG_ERROR) + RNS.log("The contained exception was: "+str(e), RNS.LOG_ERROR) + try: + data_output.close() + except: + pass + try: + data_input.close() + except: + pass + exit(31) + + if True: + pass + + elif False: + pass + + else: + print("") + parser.print_help() + print("") + + except KeyboardInterrupt: + print("") + exit(255) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Utilities/rnir.py b/software/rns-0.7.0/RNS/Utilities/rnir.py new file mode 100644 index 0000000..0e4bf9e --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnir.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2023 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import argparse +import time + +from RNS._version import __version__ + + +def program_setup(configdir, verbosity = 0, quietness = 0, service = False): + targetverbosity = verbosity-quietness + + if service: + targetlogdest = RNS.LOG_FILE + targetverbosity = None + else: + targetlogdest = RNS.LOG_STDOUT + + reticulum = RNS.Reticulum(configdir=configdir, verbosity=targetverbosity, logdest=targetlogdest) + exit(0) + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Distributed Identity Resolver") + parser.add_argument("--config", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument('-v', '--verbose', action='count', default=0) + parser.add_argument('-q', '--quiet', action='count', default=0) + parser.add_argument("--exampleconfig", action='store_true', default=False, help="print verbose configuration example to stdout and exit") + parser.add_argument("--version", action="version", version="ir {version}".format(version=__version__)) + + args = parser.parse_args() + + if args.exampleconfig: + print(__example_rns_config__) + exit() + + if args.config: + configarg = args.config + else: + configarg = None + + program_setup(configdir = configarg, verbosity=args.verbose, quietness=args.quiet) + + except KeyboardInterrupt: + print("") + exit() + +__example_rns_config__ = '''# This is an example Identity Resolver file. +''' + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/Utilities/rnodeconf.py b/software/rns-0.7.0/RNS/Utilities/rnodeconf.py new file mode 100755 index 0000000..0a352cb --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnodeconf.py @@ -0,0 +1,3166 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2018-2022 Mark Qvist - unsigned.io/rnode +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from time import sleep +import argparse +import threading +import sys +import os +import os.path +import struct +import datetime +import time +import math +import hashlib +import zipfile +from urllib.request import urlretrieve +from importlib import util +import RNS + +RNS.logtimefmt = "%H:%M:%S" +RNS.compact_log_fmt = True + +program_version = "2.1.3" +eth_addr = "0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a" +btc_addr = "3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq" +xmr_addr = "87HcDx6jRSkMQ9nPRd5K9hGGpZLn2s7vWETjMaVM5KfV4TD36NcYa8J8WSxhTSvBzzFpqDwp2fg5GX2moZ7VAP9QMZCZGET" + +rnode = None +rnode_serial = None +rnode_port = None +rnode_baudrate = 115200 +known_keys = [["unsigned.io", "30819f300d06092a864886f70d010101050003818d0030818902818100bf831ebd99f43b477caf1a094bec829389da40653e8f1f83fc14bf1b98a3e1cc70e759c213a43f71e5a47eb56a9ca487f241335b3e6ff7cdde0ee0a1c75c698574aeba0485726b6a9dfc046b4188e3520271ee8555a8f405cf21f81f2575771d0b0887adea5dd53c1f594f72c66b5f14904ffc2e72206a6698a490d51ba1105b0203010001"], ["unsigned.io", "30819f300d06092a864886f70d010101050003818d0030818902818100e5d46084e445595376bf7efd9c6ccf19d39abbc59afdb763207e4ff68b8d00ebffb63847aa2fe6dd10783d3ea63b55ac66f71ad885c20e223709f0d51ed5c6c0d0b093be9e1d165bb8a483a548b67a3f7a1e4580f50e75b306593fa6067ae259d3e297717bd7ff8c8f5b07f2bed89929a9a0321026cf3699524db98e2d18fb2d020300ff39"]] +firmware_update_url = "https://github.com/markqvist/RNode_Firmware/releases/download/" +fw_filename = None +mapped_model = None + +class KISS(): + FEND = 0xC0 + FESC = 0xDB + TFEND = 0xDC + TFESC = 0xDD + + CMD_UNKNOWN = 0xFE + CMD_DATA = 0x00 + CMD_FREQUENCY = 0x01 + CMD_BANDWIDTH = 0x02 + CMD_TXPOWER = 0x03 + CMD_SF = 0x04 + CMD_CR = 0x05 + CMD_RADIO_STATE = 0x06 + CMD_RADIO_LOCK = 0x07 + CMD_DETECT = 0x08 + CMD_LEAVE = 0x0A + CMD_READY = 0x0F + CMD_STAT_RX = 0x21 + CMD_STAT_TX = 0x22 + CMD_STAT_RSSI = 0x23 + CMD_STAT_SNR = 0x24 + CMD_BLINK = 0x30 + CMD_RANDOM = 0x40 + CMD_DISP_INT = 0x45 + CMD_DISP_ADR = 0x63 + CMD_BT_CTRL = 0x46 + CMD_BT_PIN = 0x62 + CMD_BOARD = 0x47 + CMD_PLATFORM = 0x48 + CMD_MCU = 0x49 + CMD_FW_VERSION = 0x50 + CMD_ROM_READ = 0x51 + CMD_ROM_WRITE = 0x52 + CMD_ROM_WIPE = 0x59 + CMD_CONF_SAVE = 0x53 + CMD_CONF_DELETE = 0x54 + CMD_RESET = 0x55 + CMD_DEV_HASH = 0x56 + CMD_DEV_SIG = 0x57 + CMD_HASHES = 0x60 + CMD_FW_HASH = 0x58 + CMD_FW_UPD = 0x61 + + DETECT_REQ = 0x73 + DETECT_RESP = 0x46 + + RADIO_STATE_OFF = 0x00 + RADIO_STATE_ON = 0x01 + RADIO_STATE_ASK = 0xFF + + CMD_ERROR = 0x90 + ERROR_INITRADIO = 0x01 + ERROR_TXFAILED = 0x02 + ERROR_EEPROM_LOCKED = 0x03 + + @staticmethod + def escape(data): + data = data.replace(bytes([0xdb]), bytes([0xdb, 0xdd])) + data = data.replace(bytes([0xc0]), bytes([0xdb, 0xdc])) + return data + +class ROM(): + PLATFORM_AVR = 0x90 + PLATFORM_ESP32 = 0x80 + PLATFORM_NRF52 = 0x70 + + MCU_1284P = 0x91 + MCU_2560 = 0x92 + MCU_ESP32 = 0x81 + MCU_NRF52 = 0x71 + + PRODUCT_RNODE = 0x03 + MODEL_A4 = 0xA4 + MODEL_A9 = 0xA9 + MODEL_A3 = 0xA3 + MODEL_A8 = 0xA8 + MODEL_A2 = 0xA2 + MODEL_A7 = 0xA7 + + PRODUCT_T32_10 = 0xB2 + MODEL_BA = 0xBA + MODEL_BB = 0xBB + + PRODUCT_T32_20 = 0xB0 + MODEL_B3 = 0xB3 + MODEL_B8 = 0xB8 + + PRODUCT_T32_21 = 0xB1 + MODEL_B4 = 0xB4 + MODEL_B9 = 0xB9 + + PRODUCT_H32_V2 = 0xC0 + MODEL_C4 = 0xC4 + MODEL_C9 = 0xC9 + + PRODUCT_TBEAM = 0xE0 + MODEL_E4 = 0xE4 + MODEL_E9 = 0xE9 + + PRODUCT_HMBRW = 0xF0 + MODEL_FF = 0xFF + MODEL_FE = 0xFE + + ADDR_PRODUCT = 0x00 + ADDR_MODEL = 0x01 + ADDR_HW_REV = 0x02 + ADDR_SERIAL = 0x03 + ADDR_MADE = 0x07 + ADDR_CHKSUM = 0x0B + ADDR_SIGNATURE = 0x1B + ADDR_INFO_LOCK = 0x9B + ADDR_CONF_SF = 0x9C + ADDR_CONF_CR = 0x9D + ADDR_CONF_TXP = 0x9E + ADDR_CONF_BW = 0x9F + ADDR_CONF_FREQ = 0xA3 + ADDR_CONF_OK = 0xA7 + + INFO_LOCK_BYTE = 0x73 + CONF_OK_BYTE = 0x73 + + BOARD_RNODE = 0x31 + BOARD_HMBRW = 0x32 + BOARD_TBEAM = 0x33 + BOARD_HUZZAH32 = 0x34 + BOARD_GENERIC_ESP32 = 0x35 + BOARD_LORA32_V2_0 = 0x36 + BOARD_LORA32_V2_1 = 0x37 + BOARD_RAK4630 = 0x51 + +mapped_product = ROM.PRODUCT_RNODE +products = { + ROM.PRODUCT_RNODE: "RNode", + ROM.PRODUCT_HMBRW: "Hombrew RNode", + ROM.PRODUCT_TBEAM: "LilyGO T-Beam", + ROM.PRODUCT_T32_10: "LilyGO LoRa32 v1.0", + ROM.PRODUCT_T32_20: "LilyGO LoRa32 v2.0", + ROM.PRODUCT_T32_21: "LilyGO LoRa32 v2.1", + ROM.PRODUCT_H32_V2: "Heltec LoRa32 v2", +} + +platforms = { + ROM.PLATFORM_AVR: "AVR", + ROM.PLATFORM_ESP32:"ESP32", + ROM.PLATFORM_NRF52:"NRF52", +} + +mcus = { + ROM.MCU_1284P: "ATmega1284P", + ROM.MCU_2560:"ATmega2560", + ROM.MCU_ESP32:"Espressif Systems ESP32", + ROM.MCU_NRF52:"Nordic nRF52840", +} + +models = { + 0xA4: [410000000, 525000000, 14, "410 - 525 MHz", "rnode_firmware.hex"], + 0xA9: [820000000, 1020000000, 17, "820 - 1020 MHz", "rnode_firmware.hex"], + 0xA2: [410000000, 525000000, 17, "410 - 525 MHz", "rnode_firmware_ng21.zip"], + 0xA7: [820000000, 1020000000, 17, "820 - 1020 MHz", "rnode_firmware_ng21.zip"], + 0xA3: [410000000, 525000000, 17, "410 - 525 MHz", "rnode_firmware_ng20.zip"], + 0xA8: [820000000, 1020000000, 17, "820 - 1020 MHz", "rnode_firmware_ng20.zip"], + 0xB3: [420000000, 520000000, 17, "420 - 520 MHz", "rnode_firmware_lora32v20.zip"], + 0xB8: [850000000, 950000000, 17, "850 - 950 MHz", "rnode_firmware_lora32v20.zip"], + 0xB4: [420000000, 520000000, 17, "420 - 520 MHz", "rnode_firmware_lora32v21.zip"], + 0xB9: [850000000, 950000000, 17, "850 - 950 MHz", "rnode_firmware_lora32v21.zip"], + 0xBA: [420000000, 520000000, 17, "420 - 520 MHz", "rnode_firmware_lora32v10.zip"], + 0xBB: [850000000, 950000000, 17, "850 - 950 MHz", "rnode_firmware_lora32v10.zip"], + 0xC4: [420000000, 520000000, 17, "420 - 520 MHz", "rnode_firmware_heltec32v2.zip"], + 0xC9: [850000000, 950000000, 17, "850 - 950 MHz", "rnode_firmware_heltec32v2.zip"], + 0xE4: [420000000, 520000000, 17, "420 - 520 MHz", "rnode_firmware_tbeam.zip"], + 0xE9: [850000000, 950000000, 17, "850 - 950 MHz", "rnode_firmware_tbeam.zip"], + 0xFE: [100000000, 1100000000, 17, "(Band capabilities unknown)", None], + 0xFF: [100000000, 1100000000, 14, "(Band capabilities unknown)", None], +} + +CNF_DIR = None +UPD_DIR = None +FWD_DIR = None +EXT_DIR = None + +try: + CNF_DIR = os.path.expanduser("~/.config/rnodeconf") + UPD_DIR = CNF_DIR+"/update" + FWD_DIR = CNF_DIR+"/firmware" + EXT_DIR = CNF_DIR+"/extracted" + RT_PATH = CNF_DIR+"/recovery_esptool.py" + TK_DIR = CNF_DIR+"/trusted_keys" + ROM_DIR = CNF_DIR+"/eeprom" + + if not os.path.isdir(CNF_DIR): + os.makedirs(CNF_DIR) + if not os.path.isdir(UPD_DIR): + os.makedirs(UPD_DIR) + if not os.path.isdir(FWD_DIR): + os.makedirs(FWD_DIR) + if not os.path.isdir(EXT_DIR): + os.makedirs(EXT_DIR) + if not os.path.isdir(TK_DIR): + os.makedirs(TK_DIR) + if not os.path.isdir(ROM_DIR): + os.makedirs(ROM_DIR) + +except Exception as e: + print("No access to directory "+str(CNF_DIR)+". This utility needs file system access to store firmware and data files. Cannot continue.") + print("The contained exception was:") + print(str(e)) + exit(99) + +squashvw = False + +class RNode(): + def __init__(self, serial_instance): + self.serial = serial_instance + self.timeout = 100 + + self.r_frequency = None + self.r_bandwidth = None + self.r_txpower = None + self.r_sf = None + self.r_state = None + self.r_lock = None + + self.sf = None + self.cr = None + self.txpower = None + self.frequency = None + self.bandwidth = None + + self.detected = None + + self.platform = None + self.mcu = None + self.eeprom = None + self.major_version = None + self.minor_version = None + self.version = None + + self.provisioned = None + self.product = None + self.board = None + self.model = None + self.hw_rev = None + self.made = None + self.serialno = None + self.checksum = None + self.device_hash = None + self.firmware_hash = None + self.signature = None + self.signature_valid = False + self.locally_signed = False + self.vendor = None + + self.min_freq = None + self.max_freq = None + self.max_output = None + + self.configured = None + self.conf_sf = None + self.conf_cr = None + self.conf_txpower = None + self.conf_frequency = None + self.conf_bandwidth = None + + def disconnect(self): + self.leave() + self.serial.close() + + def readLoop(self): + try: + in_frame = False + escape = False + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + last_read_ms = int(time.time()*1000) + + while self.serial.is_open: + try: + data_waiting = self.serial.in_waiting + except Exception as e: + data_waiting = False + + if data_waiting: + byte = ord(self.serial.read(1)) + last_read_ms = int(time.time()*1000) + + if (in_frame and byte == KISS.FEND and command == KISS.CMD_ROM_READ): + self.eeprom = data_buffer + in_frame = False + data_buffer = b"" + command_buffer = b"" + elif (byte == KISS.FEND): + in_frame = True + command = KISS.CMD_UNKNOWN + data_buffer = b"" + command_buffer = b"" + elif (in_frame and len(data_buffer) < 512): + if (len(data_buffer) == 0 and command == KISS.CMD_UNKNOWN): + command = byte + elif (command == KISS.CMD_ROM_READ): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_DATA): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + data_buffer = data_buffer+bytes([byte]) + elif (command == KISS.CMD_FREQUENCY): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_frequency = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log("Radio reporting frequency is "+str(self.r_frequency/1000000.0)+" MHz") + self.updateBitrate() + + elif (command == KISS.CMD_BANDWIDTH): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_bandwidth = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log("Radio reporting bandwidth is "+str(self.r_bandwidth/1000.0)+" KHz") + self.updateBitrate() + + elif (command == KISS.CMD_BT_PIN): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_bt_pin = command_buffer[0] << 24 | command_buffer[1] << 16 | command_buffer[2] << 8 | command_buffer[3] + RNS.log("Bluetooth pairing PIN is: {:06d}".format(self.r_bt_pin)) + + elif (command == KISS.CMD_DEV_HASH): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 32): + self.device_hash = command_buffer + + elif (command == KISS.CMD_HASHES): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 33): + if command_buffer[0] == 0x02: + self.firmware_hash = command_buffer[1:] + + elif (command == KISS.CMD_FW_VERSION): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 2): + self.major_version = command_buffer[0] + self.minor_version = command_buffer[1] + self.updateVersion() + + elif (command == KISS.CMD_BOARD): + self.board = byte + + elif (command == KISS.CMD_PLATFORM): + self.platform = byte + + elif (command == KISS.CMD_MCU): + self.mcu = byte + + elif (command == KISS.CMD_TXPOWER): + self.r_txpower = byte + RNS.log("Radio reporting TX power is "+str(self.r_txpower)+" dBm") + elif (command == KISS.CMD_SF): + self.r_sf = byte + RNS.log("Radio reporting spreading factor is "+str(self.r_sf)) + self.updateBitrate() + elif (command == KISS.CMD_CR): + self.r_cr = byte + RNS.log("Radio reporting coding rate is "+str(self.r_cr)) + self.updateBitrate() + elif (command == KISS.CMD_RADIO_STATE): + self.r_state = byte + elif (command == KISS.CMD_RADIO_LOCK): + self.r_lock = byte + elif (command == KISS.CMD_STAT_RX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_rx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + + elif (command == KISS.CMD_STAT_TX): + if (byte == KISS.FESC): + escape = True + else: + if (escape): + if (byte == KISS.TFEND): + byte = KISS.FEND + if (byte == KISS.TFESC): + byte = KISS.FESC + escape = False + command_buffer = command_buffer+bytes([byte]) + if (len(command_buffer) == 4): + self.r_stat_tx = ord(command_buffer[0]) << 24 | ord(command_buffer[1]) << 16 | ord(command_buffer[2]) << 8 | ord(command_buffer[3]) + elif (command == KISS.CMD_STAT_RSSI): + self.r_stat_rssi = byte-RNodeInterface.RSSI_OFFSET + elif (command == KISS.CMD_STAT_SNR): + self.r_stat_snr = int.from_bytes(bytes([byte]), byteorder="big", signed=True) * 0.25 + elif (command == KISS.CMD_RANDOM): + self.r_random = byte + elif (command == KISS.CMD_ERROR): + if (byte == KISS.ERROR_INITRADIO): + RNS.log(str(self)+" hardware initialisation error (code "+RNS.hexrep(byte)+")") + elif (byte == KISS.ERROR_TXFAILED): + RNS.log(str(self)+" hardware TX error (code "+RNS.hexrep(byte)+")") + else: + RNS.log(str(self)+" hardware error (code "+RNS.hexrep(byte)+")") + elif (command == KISS.CMD_DETECT): + if byte == KISS.DETECT_RESP: + self.detected = True + else: + self.detected = False + + else: + time_since_last = int(time.time()*1000) - last_read_ms + if len(data_buffer) > 0 and time_since_last > self.timeout: + RNS.log(str(self)+" serial read timeout") + data_buffer = b"" + in_frame = False + command = KISS.CMD_UNKNOWN + escape = False + sleep(0.08) + + except Exception as e: + raise e + exit() + + def updateBitrate(self): + try: + self.bitrate = self.r_sf * ( (4.0/self.r_cr) / (math.pow(2,self.r_sf)/(self.r_bandwidth/1000)) ) * 1000 + self.bitrate_kbps = round(self.bitrate/1000.0, 2) + except Exception as e: + self.bitrate = 0 + + def updateVersion(self): + minstr = str(self.minor_version) + if len(minstr) == 1: + minstr = "0"+minstr + self.version = str(self.major_version)+"."+minstr + + def detect(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_DETECT, KISS.DETECT_REQ, KISS.FEND, KISS.CMD_FW_VERSION, 0x00, KISS.FEND, KISS.CMD_PLATFORM, 0x00, KISS.FEND, KISS.CMD_MCU, 0x00, KISS.FEND, KISS.CMD_BOARD, 0x00, KISS.FEND, KISS.CMD_DEV_HASH, 0x01, KISS.FEND, KISS.CMD_HASHES, 0x02, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while detecting hardware for "+self(str)) + + def leave(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_LEAVE, 0xFF, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending host left command to device") + + def set_display_intensity(self, intensity): + data = bytes([intensity & 0xFF]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_DISP_INT])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending display intensity command to device") + + def set_display_address(self, address): + data = bytes([address & 0xFF]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_DISP_ADR])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending display address command to device") + + def enable_bluetooth(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x01, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth enable command to device") + + def disable_bluetooth(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth disable command to device") + + def bluetooth_pair(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_BT_CTRL, 0x02, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending bluetooth pair command to device") + + def store_signature(self, signature_bytes): + data = KISS.escape(signature_bytes) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_DEV_SIG])+data+bytes([KISS.FEND]) + + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending signature to device") + + def set_firmware_hash(self, hash_bytes): + data = KISS.escape(hash_bytes) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FW_HASH])+data+bytes([KISS.FEND]) + + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending firmware hash to device") + + def indicate_firmware_update(self): + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FW_UPD])+bytes([0x01])+bytes([KISS.FEND]) + + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while sending firmware update command to device") + + def initRadio(self): + self.setFrequency() + self.setBandwidth() + self.setTXPower() + self.setSpreadingFactor() + self.setCodingRate() + self.setRadioState(KISS.RADIO_STATE_ON) + + def setFrequency(self): + c1 = self.frequency >> 24 + c2 = self.frequency >> 16 & 0xFF + c3 = self.frequency >> 8 & 0xFF + c4 = self.frequency & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_FREQUENCY])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring frequency for "+self(str)) + + def setBandwidth(self): + c1 = self.bandwidth >> 24 + c2 = self.bandwidth >> 16 & 0xFF + c3 = self.bandwidth >> 8 & 0xFF + c4 = self.bandwidth & 0xFF + data = KISS.escape(bytes([c1])+bytes([c2])+bytes([c3])+bytes([c4])) + + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_BANDWIDTH])+data+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring bandwidth for "+self(str)) + + def setTXPower(self): + txp = bytes([self.txpower]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_TXPOWER])+txp+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring TX power for "+self(str)) + + def setSpreadingFactor(self): + sf = bytes([self.sf]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_SF])+sf+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring spreading factor for "+self(str)) + + def setCodingRate(self): + cr = bytes([self.cr]) + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_CR])+cr+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring coding rate for "+self(str)) + + def setRadioState(self, state): + kiss_command = bytes([KISS.FEND])+bytes([KISS.CMD_RADIO_STATE])+bytes([state])+bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring radio state for "+self(str)) + + def setNormalMode(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_CONF_DELETE, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring device mode") + + def setTNCMode(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_CONF_SAVE, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring device mode") + + if self.platform == ROM.PLATFORM_ESP32: + self.hard_reset() + + def wipe_eeprom(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_ROM_WIPE, 0xf8, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while wiping EEPROM") + sleep(13); + + def hard_reset(self): + kiss_command = bytes([KISS.FEND, KISS.CMD_RESET, 0xf8, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while restarting device") + sleep(2); + + def write_eeprom(self, addr, byte): + write_payload = b"" + bytes([addr, byte]) + write_payload = KISS.escape(write_payload) + kiss_command = bytes([KISS.FEND, KISS.CMD_ROM_WRITE]) + write_payload + bytes([KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while writing EEPROM") + + + def download_eeprom(self): + self.eeprom = None + kiss_command = bytes([KISS.FEND, KISS.CMD_ROM_READ, 0x00, KISS.FEND]) + written = self.serial.write(kiss_command) + if written != len(kiss_command): + raise IOError("An IO error occurred while configuring radio state") + + sleep(0.6) + if self.eeprom == None: + RNS.log("Could not download EEPROM from device. Is a valid firmware installed?") + exit() + else: + self.parse_eeprom() + + def parse_eeprom(self): + global squashvw; + try: + if self.eeprom[ROM.ADDR_INFO_LOCK] == ROM.INFO_LOCK_BYTE: + from cryptography.hazmat.primitives import hashes + from cryptography.hazmat.backends import default_backend + + self.provisioned = True + + self.product = self.eeprom[ROM.ADDR_PRODUCT] + self.model = self.eeprom[ROM.ADDR_MODEL] + self.hw_rev = self.eeprom[ROM.ADDR_HW_REV] + self.serialno = bytes([self.eeprom[ROM.ADDR_SERIAL], self.eeprom[ROM.ADDR_SERIAL+1], self.eeprom[ROM.ADDR_SERIAL+2], self.eeprom[ROM.ADDR_SERIAL+3]]) + self.made = bytes([self.eeprom[ROM.ADDR_MADE], self.eeprom[ROM.ADDR_MADE+1], self.eeprom[ROM.ADDR_MADE+2], self.eeprom[ROM.ADDR_MADE+3]]) + self.checksum = b"" + + + self.min_freq = models[self.model][0] + self.max_freq = models[self.model][1] + self.max_output = models[self.model][2] + + try: + self.min_freq = models[self.model][0] + self.max_freq = models[self.model][1] + self.max_output = models[self.model][2] + except Exception as e: + RNS.log("Exception") + RNS.log(str(e)) + self.min_freq = 0 + self.max_freq = 0 + self.max_output = 0 + + for i in range(0,16): + self.checksum = self.checksum+bytes([self.eeprom[ROM.ADDR_CHKSUM+i]]) + + self.signature = b"" + for i in range(0,128): + self.signature = self.signature+bytes([self.eeprom[ROM.ADDR_SIGNATURE+i]]) + + checksummed_info = b"" + bytes([self.product]) + bytes([self.model]) + bytes([self.hw_rev]) + self.serialno + self.made + digest = hashes.Hash(hashes.MD5(), backend=default_backend()) + digest.update(checksummed_info) + checksum = digest.finalize() + + if self.checksum != checksum: + self.provisioned = False + RNS.log("EEPROM checksum mismatch") + exit() + else: + RNS.log("EEPROM checksum correct") + + from cryptography.hazmat.primitives import serialization + from cryptography.hazmat.primitives.serialization import load_der_public_key + from cryptography.hazmat.primitives.serialization import load_der_private_key + from cryptography.hazmat.primitives.asymmetric import padding + + # Try loading local signing key for + # validation of self-signed devices + if os.path.isdir(FWD_DIR) and os.path.isfile(FWD_DIR+"/signing.key"): + private_bytes = None + try: + file = open(FWD_DIR+"/signing.key", "rb") + private_bytes = file.read() + file.close() + except Exception as e: + RNS.log("Could not load local signing key") + + try: + private_key = serialization.load_der_private_key( + private_bytes, + password=None, + backend=default_backend() + ) + public_key = private_key.public_key() + public_bytes = public_key.public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo + ) + public_bytes_hex = RNS.hexrep(public_bytes, delimit=False) + + vendor_keys = [] + for known in known_keys: + vendor_keys.append(known[1]) + + if not public_bytes_hex in vendor_keys: + local_key_entry = ["LOCAL", public_bytes_hex] + known_keys.append(local_key_entry) + + except Exception as e: + RNS.log("Could not deserialize local signing key") + RNS.log(str(e)) + + # Try loading trusted signing key for + # validation of devices + if os.path.isdir(TK_DIR): + for f in os.listdir(TK_DIR): + if os.path.isfile(TK_DIR+"/"+f) and f.endswith(".pubkey"): + try: + file = open(TK_DIR+"/"+f, "rb") + public_bytes = file.read() + file.close() + + try: + public_bytes_hex = RNS.hexrep(public_bytes, delimit=False) + + vendor_keys = [] + for known in known_keys: + vendor_keys.append(known[1]) + + if not public_bytes_hex in vendor_keys: + local_key_entry = ["LOCAL", public_bytes_hex] + known_keys.append(local_key_entry) + + except Exception as e: + RNS.log("Could not deserialize trusted signing key "+str(f)) + RNS.log(str(e)) + + except Exception as e: + RNS.log("Could not load trusted signing key"+str(f)) + + + for known in known_keys: + vendor = known[0] + public_hexrep = known[1] + public_bytes = bytes.fromhex(public_hexrep) + public_key = load_der_public_key(public_bytes, backend=default_backend()) + try: + public_key.verify( + self.signature, + self.checksum, + padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), + salt_length=padding.PSS.MAX_LENGTH + ), + hashes.SHA256()) + if vendor == "LOCAL": + self.locally_signed = True + + self.signature_valid = True + self.vendor = vendor + except Exception as e: + pass + + if self.signature_valid: + RNS.log("Device signature validated") + else: + RNS.log("Device signature validation failed") + if not squashvw: + print(" ") + print(" WARNING! This device is NOT verifiable and should NOT be trusted.") + print(" Someone could have added privacy-breaking or malicious code to it.") + print(" ") + print(" Please verify the signing key is present on this machine.") + print(" Autogenerated keys will not match another machine's signature.") + print(" ") + print(" Proceed at your own risk and responsibility! If you created this") + print(" device yourself, please read the documentation on how to sign your") + print(" device to avoid this warning.") + print(" ") + print(" Always use a firmware downloaded as binaries or compiled from source") + print(" from one of the following locations:") + print(" ") + print(" https://unsigned.io/rnode") + print(" https://github.com/markqvist/rnode_firmware") + print(" ") + print(" You can reflash and bootstrap this device to a verifiable state") + print(" by using this utility. It is recommended to do so NOW!") + print(" ") + print(" To initialise this device to a verifiable state, please run:") + print(" ") + print(" rnodeconf "+str(self.serial.name)+" --autoinstall") + print("") + + + + if self.eeprom[ROM.ADDR_CONF_OK] == ROM.CONF_OK_BYTE: + self.configured = True + self.conf_sf = self.eeprom[ROM.ADDR_CONF_SF] + self.conf_cr = self.eeprom[ROM.ADDR_CONF_CR] + self.conf_txpower = self.eeprom[ROM.ADDR_CONF_TXP] + self.conf_frequency = self.eeprom[ROM.ADDR_CONF_FREQ] << 24 | self.eeprom[ROM.ADDR_CONF_FREQ+1] << 16 | self.eeprom[ROM.ADDR_CONF_FREQ+2] << 8 | self.eeprom[ROM.ADDR_CONF_FREQ+3] + self.conf_bandwidth = self.eeprom[ROM.ADDR_CONF_BW] << 24 | self.eeprom[ROM.ADDR_CONF_BW+1] << 16 | self.eeprom[ROM.ADDR_CONF_BW+2] << 8 | self.eeprom[ROM.ADDR_CONF_BW+3] + else: + self.configured = False + else: + self.provisioned = False + except Exception as e: + self.provisioned = False + RNS.log("Invalid EEPROM data, could not parse device EEPROM.") + + + def device_probe(self): + sleep(2.5) + self.detect() + sleep(0.75) + if self.detected == True: + RNS.log("Device connected") + RNS.log("Current firmware version: "+self.version) + return True + else: + raise IOError("Got invalid response while detecting device") + +selected_version = None +selected_hash = None +firmware_version_url = "https://unsigned.io/firmware/latest/?v="+program_version+"&variant=" +fallback_firmware_version_url = "https://github.com/markqvist/rnode_firmware/releases/latest/download/release.json" +def ensure_firmware_file(fw_filename): + global selected_version, selected_hash, upd_nocheck + if fw_filename == "extracted_rnode_firmware.zip": + vfpath = EXT_DIR+"/extracted_rnode_firmware.version" + if os.path.isfile(vfpath): + required_files = [ + "extracted_console_image.bin", + "extracted_rnode_firmware.bin", + "extracted_rnode_firmware.boot_app0", + "extracted_rnode_firmware.bootloader", + "extracted_rnode_firmware.partitions", + ] + parts_missing = False + for rf in required_files: + if not os.path.isfile(EXT_DIR+"/"+rf): + parts_missing = True + + if parts_missing: + RNS.log("One or more required firmware files are missing from the extracted RNode") + RNS.log("Firmware archive. Installation cannot continue. Please try extracting the") + RNS.log("firmware again with the --extract-firmware option.") + exit(184) + + vf = open(vfpath, "rb") + release_info = vf.read().decode("utf-8").strip() + selected_version = release_info.split()[0] + selected_hash = release_info.split()[1] + RNS.log("Using existing firmware file: "+fw_filename+" for version "+selected_version) + else: + RNS.log("No extracted firmware is available, cannot continue.") + RNS.log("Extract a firmware from an existing RNode first, using the --extract-firmware option.") + exit(183) + + else: + try: + if selected_version == None: + if not upd_nocheck: + try: + try: + urlretrieve(firmware_version_url+fw_filename, UPD_DIR+"/"+fw_filename+".version.latest") + except Exception as e: + RNS.log("") + RNS.log("WARNING!") + RNS.log("Failed to retrieve latest version information for your board from the default server") + RNS.log("Will retry using the following fallback URL: "+fallback_firmware_version_url) + RNS.log("") + RNS.log("Hit enter if you want to proceed") + input() + try: + urlretrieve(fallback_firmware_version_url, UPD_DIR+"/fallback_release_info.json") + import json + with open(UPD_DIR+"/fallback_release_info.json", "rb") as rif: + rdat = json.loads(rif.read()) + variant = rdat[fw_filename] + with open(UPD_DIR+"/"+fw_filename+".version.latest", "wb") as verf: + inf_str = str(variant["version"])+" "+str(variant["hash"]) + verf.write(inf_str.encode("utf-8")) + + except Exception as e: + RNS.log("Error while trying fallback URL: "+str(e)) + raise e + + except Exception as e: + RNS.log("Failed to retrive latest version information for your board.") + RNS.log("Check your internet connection and try again.") + RNS.log("If you don't have Internet access currently, use the --fw-version option to manually specify a version.") + RNS.log("You can also use --extract to copy the firmware from a known-good RNode of the same model.") + exit() + + import shutil + file = open(UPD_DIR+"/"+fw_filename+".version.latest", "rb") + release_info = file.read().decode("utf-8").strip() + selected_version = release_info.split()[0] + selected_hash = release_info.split()[1] + if not os.path.isdir(UPD_DIR+"/"+selected_version): + os.makedirs(UPD_DIR+"/"+selected_version) + shutil.copy(UPD_DIR+"/"+fw_filename+".version.latest", UPD_DIR+"/"+selected_version+"/"+fw_filename+".version") + RNS.log("The latest firmware for this board is version "+selected_version) + + else: + RNS.log("Online firmware version check was disabled, but no firmware version specified for install.") + RNS.log("use the --fw-version option to manually specify a version.") + exit(98) + + update_target_url = firmware_update_url+selected_version+"/"+fw_filename + + try: + if not os.path.isdir(UPD_DIR+"/"+selected_version): + os.makedirs(UPD_DIR+"/"+selected_version) + + if not os.path.isfile(UPD_DIR+"/"+selected_version+"/"+fw_filename): + RNS.log("Firmware "+UPD_DIR+"/"+selected_version+"/"+fw_filename+" not found.") + RNS.log("Downloading missing firmware file: "+fw_filename+" for version "+selected_version) + urlretrieve(update_target_url, UPD_DIR+"/"+selected_version+"/"+fw_filename) + RNS.log("Firmware file downloaded") + else: + RNS.log("Using existing firmware file: "+fw_filename+" for version "+selected_version) + + try: + if selected_hash == None: + try: + file = open(UPD_DIR+"/"+selected_version+"/"+fw_filename+".version", "rb") + release_info = file.read().decode("utf-8").strip() + selected_hash = release_info.split()[1] + except Exception as e: + RNS.log("Could not read locally cached release information.") + RNS.log("Ensure "+UPD_DIR+"/"+selected_version+"/"+fw_filename+".version exists and has the correct format and hash.") + RNS.log("You can clear the cache with the --clear-cache option and try again.") + + if selected_hash == None: + RNS.log("No release hash found for "+fw_filename+". The firmware integrity could not be verified.") + exit(97) + + RNS.log("Verifying firmware integrity...") + fw_file = open(UPD_DIR+"/"+selected_version+"/"+fw_filename, "rb") + expected_hash = bytes.fromhex(selected_hash) + file_hash = hashlib.sha256(fw_file.read()).hexdigest() + if file_hash == selected_hash: + pass + else: + RNS.log("") + RNS.log("Firmware corrupt. Try clearing the local firmware cache with: rnodeconf --clear-cache") + exit(96) + + except Exception as e: + RNS.log("An error occurred while checking firmware file integrity. The contained exception was:") + RNS.log(str(e)) + exit(95) + + except Exception as e: + RNS.log("Could not download required firmware file: ") + RNS.log(str(update_target_url)) + RNS.log("The contained exception was:") + RNS.log(str(e)) + exit() + + except Exception as e: + RNS.log("An error occurred while reading version information for "+str(fw_filename)+". The contained exception was:") + RNS.log(str(e)) + exit() + +def rnode_open_serial(port): + import serial + return serial.Serial( + port = port, + baudrate = rnode_baudrate, + bytesize = 8, + parity = serial.PARITY_NONE, + stopbits = 1, + xonxoff = False, + rtscts = False, + timeout = 0, + inter_byte_timeout = None, + write_timeout = None, + dsrdtr = False + ) + +device_signer = None +force_update = False +upd_nocheck = False +def main(): + global mapped_product, mapped_model, fw_filename, selected_version, force_update, upd_nocheck, device_signer + + try: + if not util.find_spec("serial"): + raise ImportError("Serial module could not be found") + except ImportError: + print("") + print("RNode Config Utility needs pyserial to work.") + print("You can install it with: pip3 install pyserial") + print("") + exit() + + try: + if not util.find_spec("cryptography"): + raise ImportError("Cryptography module could not be found") + except ImportError: + print("") + print("RNode Config Utility needs the cryptography module to work.") + print("You can install it with: pip3 install cryptography") + print("") + exit() + + import serial + from serial.tools import list_ports + + try: + parser = argparse.ArgumentParser(description="RNode Configuration and firmware utility. This program allows you to change various settings and startup modes of RNode. It can also install, flash and update the firmware on supported devices.") + parser.add_argument("-i", "--info", action="store_true", help="Show device info") + parser.add_argument("-a", "--autoinstall", action="store_true", help="Automatic installation on various supported devices") + parser.add_argument("-u", "--update", action="store_true", help="Update firmware to the latest version") + parser.add_argument("-U", "--force-update", action="store_true", help="Update to specified firmware even if version matches or is older than installed version") + parser.add_argument("--fw-version", action="store", metavar="version", default=None, help="Use a specific firmware version for update or autoinstall") + parser.add_argument("--nocheck", action="store_true", help="Don't check for firmware updates online") + parser.add_argument("-e", "--extract", action="store_true", help="Extract firmware from connected RNode for later use") + parser.add_argument("-E", "--use-extracted", action="store_true", help="Use the extracted firmware for autoinstallation or update") + parser.add_argument("-C", "--clear-cache", action="store_true", help="Clear locally cached firmware files") + parser.add_argument("--baud-flash", action="store", metavar="baud_flash", type=str, default="921600", help="Set specific baud rate when flashing device. Default is 921600") + + parser.add_argument("-N", "--normal", action="store_true", help="Switch device to normal mode") + parser.add_argument("-T", "--tnc", action="store_true", help="Switch device to TNC mode") + + parser.add_argument("-b", "--bluetooth-on", action="store_true", help="Turn device bluetooth on") + parser.add_argument("-B", "--bluetooth-off", action="store_true", help="Turn device bluetooth off") + parser.add_argument("-p", "--bluetooth-pair", action="store_true", help="Put device into bluetooth pairing mode") + + parser.add_argument("-D", "--display", action="store", metavar="i", type=int, default=None, help="Set display intensity (0-255)") + parser.add_argument("--display-addr", action="store", metavar="byte", type=str, default=None, help="Set display address as hex byte (00 - FF)") + + parser.add_argument("--freq", action="store", metavar="Hz", type=int, default=None, help="Frequency in Hz for TNC mode") + parser.add_argument("--bw", action="store", metavar="Hz", type=int, default=None, help="Bandwidth in Hz for TNC mode") + parser.add_argument("--txp", action="store", metavar="dBm", type=int, default=None, help="TX power in dBm for TNC mode") + parser.add_argument("--sf", action="store", metavar="factor", type=int, default=None, help="Spreading factor for TNC mode (7 - 12)") + parser.add_argument("--cr", action="store", metavar="rate", type=int, default=None, help="Coding rate for TNC mode (5 - 8)") + + parser.add_argument("--eeprom-backup", action="store_true", help="Backup EEPROM to file") + parser.add_argument("--eeprom-dump", action="store_true", help="Dump EEPROM to console") + parser.add_argument("--eeprom-wipe", action="store_true", help="Unlock and wipe EEPROM") + + parser.add_argument("-P", "--public", action="store_true", help="Display public part of signing key") + parser.add_argument("--trust-key", action="store", metavar="hexbytes", type=str, default=None, help="Public key to trust for device verification") + + parser.add_argument("--version", action="store_true", help="Print program version and exit") + + parser.add_argument("-f", "--flash", action="store_true", help=argparse.SUPPRESS) # Flash firmware and bootstrap EEPROM + parser.add_argument("-r", "--rom", action="store_true", help=argparse.SUPPRESS) # Bootstrap EEPROM without flashing firmware + parser.add_argument("-k", "--key", action="store_true", help=argparse.SUPPRESS) # Generate a new signing key and exit + parser.add_argument("-S", "--sign", action="store_true", help=argparse.SUPPRESS) # Display public part of signing key + parser.add_argument("-H", "--firmware-hash", action="store", help=argparse.SUPPRESS) # Display public part of signing key + parser.add_argument("--platform", action="store", metavar="platform", type=str, default=None, help=argparse.SUPPRESS) # Platform specification for device bootstrap + parser.add_argument("--product", action="store", metavar="product", type=str, default=None, help=argparse.SUPPRESS) # Product specification for device bootstrap + parser.add_argument("--model", action="store", metavar="model", type=str, default=None, help=argparse.SUPPRESS) # Model code for device bootstrap + parser.add_argument("--hwrev", action="store", metavar="revision", type=int, default=None, help=argparse.SUPPRESS) # Hardware revision for device bootstrap + + parser.add_argument("port", nargs="?", default=None, help="serial port where RNode is attached", type=str) + args = parser.parse_args() + + def print_donation_block(): + print(" Ethereum : "+eth_addr) + print(" Bitcoin : "+btc_addr) + print(" Monero : "+xmr_addr) + print(" Ko-Fi : https://ko-fi.com/markqvist") + print("") + print(" Info : https://unsigned.io/") + print(" Code : https://github.com/markqvist") + + if args.version: + print("rnodeconf "+program_version) + exit(0) + + if args.clear_cache: + RNS.log("Clearing local firmware cache...") + import shutil + shutil.rmtree(UPD_DIR) + RNS.log("Done") + exit(0) + + if args.fw_version != None: + selected_version = args.fw_version + try: + check_float = float(selected_version) + except ValueError: + RNS.log("Selected version \""+selected_version+"\" does not appear to be a number.") + exit() + + if args.force_update: + force_update = True + + if args.nocheck: + upd_nocheck = True + + if args.public or args.key or args.flash or args.rom or args.autoinstall or args.trust_key: + from cryptography.hazmat.primitives import hashes + from cryptography.hazmat.backends import default_backend + from cryptography.hazmat.primitives import serialization + from cryptography.hazmat.primitives.serialization import load_der_public_key + from cryptography.hazmat.primitives.serialization import load_der_private_key + from cryptography.hazmat.primitives.asymmetric import rsa + from cryptography.hazmat.primitives.asymmetric import padding + + clear = lambda: os.system('clear') + + if args.trust_key: + try: + public_bytes = bytes.fromhex(args.trust_key) + try: + public_key = load_der_public_key(public_bytes, backend=default_backend()) + key_hash = hashlib.sha256(public_bytes).hexdigest() + RNS.log("Trusting key: "+str(key_hash)) + f = open(TK_DIR+"/"+str(key_hash)+".pubkey", "wb") + f.write(public_bytes) + f.close() + + except Exception as e: + RNS.log("Could not create public key from supplied data. Check that the key format is valid.") + RNS.log(str(e)) + + except Exception as e: + RNS.log("Invalid key data supplied") + exit(0) + + if args.use_extracted and ((args.update and args.port != None) or args.autoinstall): + print("") + print("You have specified that rnodeconf should use a firmware extracted") + print("from another device. Please note that this *only* works if you are") + print("targeting a device of the same type that the firmware came from!") + print("") + print("Flashing this firmware to a device it was not created for will most") + print("likely result in it being inoperable until it is updated with the") + print("correct firmware. Hit enter to continue.") + input() + + if args.extract: + # clear() + print("") + print("RNode Firmware Extraction") + print("") + if not args.port: + ports = list_ports.comports() + portlist = [] + for port in ports: + portlist.insert(0, port) + + pi = 1 + print("Detected serial ports:") + for port in portlist: + print(" ["+str(pi)+"] "+str(port.device)+" ("+str(port.product)+", "+str(port.serial_number)+")") + pi += 1 + + print("\nEnter the number of the serial port your device is connected to:\n? ", end="") + try: + c_port = int(input()) + if c_port < 1 or c_port > len(ports): + raise ValueError() + + selected_port = portlist[c_port-1] + except Exception as e: + print("That port does not exist, exiting now.") + exit() + + if selected_port == None: + print("Could not select port, exiting now.") + exit() + + port_path = selected_port.device + port_product = selected_port.product + port_serialno = selected_port.serial_number + + print("\nOk, using device on "+str(port_path)+" ("+str(port_product)+", "+str(port_serialno)+")") + + else: + ports = list_ports.comports() + + for port in ports: + if port.device == args.port: + selected_port = port + + if selected_port == None: + print("Could not find specified port "+str(args.port)+", exiting now") + exit() + + port_path = selected_port.device + port_product = selected_port.product + port_serialno = selected_port.serial_number + + print("\nUsing device on "+str(port_path)) + + print("\nProbing device...") + + try: + rnode_serial = rnode_open_serial(port_path) + except Exception as e: + RNS.log("Could not open the specified serial port. The contained exception was:") + RNS.log(str(e)) + exit() + + rnode = RNode(rnode_serial) + thread = threading.Thread(target=rnode.readLoop, daemon=True).start() + try: + rnode.device_probe() + except Exception as e: + RNS.log("No answer from device") + + if rnode.detected: + RNS.log("Trying to read EEPROM...") + rnode.download_eeprom() + else: + RNS.log("Could not detect a connected RNode") + + if rnode.provisioned: + if not rnode.signature_valid: + print("\nThe device signature in this RNode is unknown and cannot be verified. It is still") + print("possible to extract the firmware from it, but you should make absolutely sure that") + print("it comes from a trusted source. It is possible that someone could have modified the") + print("firmware. If that is the case, these modifications will propagate to any new RNodes") + print("descendent from this one!") + print("\nHit enter if you are sure you want to continue.") + input() + + if rnode.firmware_hash != None: + extracted_hash = rnode.firmware_hash + extracted_version = rnode.version + rnode.disconnect() + v_str = str(extracted_version)+" "+RNS.hexrep(extracted_hash, delimit=False) + print("\nFound RNode Firmvare v"+v_str) + + print("\nReady to extract firmware images from the RNode") + print("Press enter to start the extraction process") + input() + extract_recovery_esptool() + + hash_f = open(EXT_DIR+"/extracted_rnode_firmware.version", "wb") + hash_f.write(v_str.encode("utf-8")) + hash_f.close() + + extraction_parts = [ + ("bootloader", "python \""+CNF_DIR+"/recovery_esptool.py\" --chip esp32 --port "+port_path+" --baud "+args.baud_flash+" --before default_reset --after hard_reset read_flash 0x1000 0x4650 \""+EXT_DIR+"/extracted_rnode_firmware.bootloader\""), + ("partition table", "python \""+CNF_DIR+"/recovery_esptool.py\" --chip esp32 --port "+port_path+" --baud "+args.baud_flash+" --before default_reset --after hard_reset read_flash 0x8000 0xC00 \""+EXT_DIR+"/extracted_rnode_firmware.partitions\""), + ("app boot", "python \""+CNF_DIR+"/recovery_esptool.py\" --chip esp32 --port "+port_path+" --baud "+args.baud_flash+" --before default_reset --after hard_reset read_flash 0xe000 0x2000 \""+EXT_DIR+"/extracted_rnode_firmware.boot_app0\""), + ("application image", "python \""+CNF_DIR+"/recovery_esptool.py\" --chip esp32 --port "+port_path+" --baud "+args.baud_flash+" --before default_reset --after hard_reset read_flash 0x10000 0x200000 \""+EXT_DIR+"/extracted_rnode_firmware.bin\""), + ("console image", "python \""+CNF_DIR+"/recovery_esptool.py\" --chip esp32 --port "+port_path+" --baud "+args.baud_flash+" --before default_reset --after hard_reset read_flash 0x210000 0x1F0000 \""+EXT_DIR+"/extracted_console_image.bin\""), + ] + import subprocess, shlex + for part, command in extraction_parts: + print("Extracting "+part+"...") + if subprocess.call(shlex.split(command), stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) != 0: + print("The extraction failed, the following command did not complete successfully:\n"+command) + exit(182) + + print("\nFirmware successfully extracted!") + print("\nYou can now use this firmware to update or autoinstall other RNodes") + exit() + else: + print("Could not read firmware information from device") + + print("\nRNode firmware extraction failed") + exit(180) + + if args.autoinstall: + clear() + if not args.port: + print("\nHello!\n\nThis guide will help you install the RNode firmware on supported") + print("and homebrew devices. Please connect the device you wish to set\nup now. Hit enter when it is connected.") + input() + + global squashvw + squashvw = True + + selected_port = None + if not args.port: + ports = list_ports.comports() + portlist = [] + for port in ports: + portlist.insert(0, port) + + pi = 1 + print("Detected serial ports:") + for port in portlist: + print(" ["+str(pi)+"] "+str(port.device)+" ("+str(port.product)+", "+str(port.serial_number)+")") + pi += 1 + + print("\nEnter the number of the serial port your device is connected to:\n? ", end="") + try: + c_port = int(input()) + if c_port < 1 or c_port > len(ports): + raise ValueError() + + selected_port = portlist[c_port-1] + except Exception as e: + print("That port does not exist, exiting now.") + exit() + + if selected_port == None: + print("Could not select port, exiting now.") + exit() + + port_path = selected_port.device + port_product = selected_port.product + port_serialno = selected_port.serial_number + + clear() + print("\nOk, using device on "+str(port_path)+" ("+str(port_product)+", "+str(port_serialno)+")") + + else: + ports = list_ports.comports() + + for port in ports: + if port.device == args.port: + selected_port = port + + if selected_port == None: + print("Could not find specified port "+str(args.port)+", exiting now") + exit() + + port_path = selected_port.device + port_product = selected_port.product + port_serialno = selected_port.serial_number + + print("\nUsing device on "+str(port_path)) + + print("\nProbing device...") + + try: + rnode_serial = rnode_open_serial(port_path) + except Exception as e: + RNS.log("Could not open the specified serial port. The contained exception was:") + RNS.log(str(e)) + exit() + + rnode = RNode(rnode_serial) + thread = threading.Thread(target=rnode.readLoop, daemon=True).start() + try: + rnode.device_probe() + except Exception as e: + RNS.log("No answer from device") + + if rnode.detected: + RNS.log("Trying to read EEPROM...") + rnode.download_eeprom() + + if rnode.provisioned and rnode.signature_valid: + print("\nThis device is already installed and provisioned. No further action will") + print("be taken. If you wish to completely reinstall this device, you must first") + print("wipe the current EEPROM. See the help for more info.\n\nExiting now.") + exit() + + print("\n---------------------------------------------------------------------------") + print(" Device Selection") + if rnode.detected: + print("\nThe device seems to have an RNode firmware installed, but it was not") + print("provisioned correctly, or it is corrupt. We are going to reinstall the") + print("correct firmware and provision it.") + else: + print("\nIt looks like this is a fresh device with no RNode firmware.") + + print("") + print("What kind of device is this?\n") + print("[1] A specific kind of RNode") + print(" .") + print(" / \\ Select this option if you have an RNode of a specific") + print(" | type, built from a recipe or bought from a vendor.") + print("") + print("[2] Homebrew RNode") + print(" .") + print(" / \\ Select this option if you have put toghether an RNode") + print(" | of your own design, or if you are prototyping one.") + print("") + print("[3] LilyGO LoRa32 v2.1 (aka T3 v1.6 / T3 v1.6.1)") + print("[4] LilyGO LoRa32 v2.0") + print("[5] LilyGO LoRa32 v1.0") + print("[6] LilyGO T-Beam") + print("[7] Heltec LoRa32 v2") + print(" .") + print(" / \\ Select one of these options if you want to easily turn") + print(" | a supported development board into an RNode.") + print("") + print("---------------------------------------------------------------------------") + print("\nEnter the number that matches your device type:\n? ", end="") + + selected_product = None + try: + c_dev = int(input()) + if c_dev < 1 or c_dev > 7: + raise ValueError() + elif c_dev == 1: + selected_product = ROM.PRODUCT_RNODE + elif c_dev == 2: + selected_product = ROM.PRODUCT_HMBRW + clear() + print("") + print("---------------------------------------------------------------------------") + print(" Homebrew RNode Installer") + print("") + print("This option allows you to install and provision the RNode firmware on a") + print("custom board design, or a custom device created by coupling a generic") + print("development board with a supported transceiver module.") + print("") + print("Important! Using RNode firmware on homebrew devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it. Hit enter to continue.") + print("---------------------------------------------------------------------------") + input() + elif c_dev == 6: + selected_product = ROM.PRODUCT_TBEAM + clear() + print("") + print("---------------------------------------------------------------------------") + print(" T-Beam RNode Installer") + print("") + print("The RNode firmware can currently be installed on T-Beam devices using the") + print("SX1276 and SX1278 transceiver chips. Support for devices with the newer") + print("SX1262 and SX1268 chips is in development.") + print("") + print("Important! Using RNode firmware on T-Beam devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it. Hit enter to continue.") + print("---------------------------------------------------------------------------") + input() + elif c_dev == 4: + selected_product = ROM.PRODUCT_T32_20 + clear() + print("") + print("---------------------------------------------------------------------------") + print(" LilyGO LoRa32 v2.0 RNode Installer") + print("") + print("Important! Using RNode firmware on LoRa32 devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it. Hit enter to continue.") + print("---------------------------------------------------------------------------") + input() + elif c_dev == 5: + selected_product = ROM.PRODUCT_T32_10 + clear() + print("") + print("---------------------------------------------------------------------------") + print(" LilyGO LoRa32 v1.0 RNode Installer") + print("") + print("Important! Using RNode firmware on LoRa32 devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it.") + print("") + print("Please Note! This device is known to have a faulty battery charging circuit,") + print("which can result in overcharging and damaging batteries. If at all possible,") + print("it is recommended to avoid this device.") + print("") + print("Hit enter if you're sure you wish to continue.") + print("---------------------------------------------------------------------------") + input() + elif c_dev == 3: + selected_product = ROM.PRODUCT_T32_21 + clear() + print("") + print("---------------------------------------------------------------------------") + print(" LilyGO LoRa32 v2.1 RNode Installer") + print("") + print("Important! Using RNode firmware on LoRa32 devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it. Hit enter to continue.") + print("---------------------------------------------------------------------------") + input() + elif c_dev == 7: + selected_product = ROM.PRODUCT_H32_V2 + clear() + print("") + print("---------------------------------------------------------------------------") + print(" Heltec LoRa32 v2.0 RNode Installer") + print("") + print("Important! Using RNode firmware on Heltec devices should currently be") + print("considered experimental. It is not intended for production or critical use.") + print("") + print("Please also note that a number of users have reported issues with the serial") + print("to USB chips on Heltec LoRa V2 boards, resulting in intermittent USB comms") + print("and problems flashing and updating devices.") + print("") + print("The currently supplied firmware is provided AS-IS as a courtesey to those") + print("who would like to experiment with it. Hit enter to continue.") + print("---------------------------------------------------------------------------") + input() + except Exception as e: + print("That device type does not exist, exiting now.") + exit() + + selected_platform = None + selected_model = None + selected_mcu = None + + if selected_product == ROM.PRODUCT_HMBRW: + print("\nWhat kind of microcontroller is your board based on?\n") + print("[1] AVR ATmega1284P") + print("[2] AVR ATmega2560") + print("[3] Espressif Systems ESP32") + print("\n? ", end="") + try: + c_mcu = int(input()) + if c_mcu < 1 or c_mcu > 3: + raise ValueError() + elif c_mcu == 1: + selected_mcu = ROM.MCU_1284P + selected_platform = ROM.PLATFORM_AVR + elif c_mcu == 2: + selected_mcu = ROM.MCU_2560 + selected_platform = ROM.PLATFORM_AVR + elif c_mcu == 3: + selected_mcu = ROM.MCU_ESP32 + selected_platform = ROM.PLATFORM_ESP32 + selected_model = ROM.MODEL_FF + + except Exception as e: + print("That MCU type does not exist, exiting now.") + exit() + + print("\nWhat transceiver module does your board use?\n") + print("[1] SX1276/SX1278 with antenna port on PA_BOOST pin") + print("[2] SX1276/SX1278 with antenna port on RFO pin") + print("\n? ", end="") + try: + c_trxm = int(input()) + if c_trxm < 1 or c_trxm > 3: + raise ValueError() + elif c_trxm == 1: + selected_model = ROM.MODEL_FE + elif c_trxm == 2: + selected_model = ROM.MODEL_FF + + except Exception as e: + print("That transceiver type does not exist, exiting now.") + exit() + + + elif selected_product == ROM.PRODUCT_RNODE: + selected_mcu = ROM.MCU_1284P + print("\nWhat model is this RNode?\n") + print("[1] Handheld v2.x RNode, 410 - 525 MHz") + print("[2] Handheld v2.x RNode, 820 - 1020 MHz") + print("") + print("[3] Original v1.x RNode, 410 - 525 MHz") + print("[4] Original v1.x RNode, 820 - 1020 MHz") + # print("[5] Prototype v2 RNode, 410 - 525 MHz") + # print("[6] Prototype v2 RNode, 820 - 1020 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 6: + raise ValueError() + elif c_model == 3: + selected_model = ROM.MODEL_A4 + selected_platform = ROM.PLATFORM_AVR + elif c_model == 4: + selected_model = ROM.MODEL_A9 + selected_platform = ROM.PLATFORM_AVR + elif c_model == 1: + selected_model = ROM.MODEL_A2 + selected_mcu = ROM.MCU_ESP32 + selected_platform = ROM.PLATFORM_ESP32 + elif c_model == 2: + selected_model = ROM.MODEL_A7 + selected_mcu = ROM.MCU_ESP32 + selected_platform = ROM.PLATFORM_ESP32 + # elif c_model == 5: + # selected_model = ROM.MODEL_A3 + # selected_mcu = ROM.MCU_ESP32 + # selected_platform = ROM.PLATFORM_ESP32 + # elif c_model == 6: + # selected_model = ROM.MODEL_A8 + # selected_mcu = ROM.MCU_ESP32 + # selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That model does not exist, exiting now.") + exit() + + elif selected_product == ROM.PRODUCT_TBEAM: + selected_mcu = ROM.MCU_ESP32 + print("\nWhat band is this T-Beam for?\n") + print("[1] 433 MHz") + print("[2] 868 MHz") + print("[3] 915 MHz") + print("[4] 923 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 4: + raise ValueError() + elif c_model == 1: + selected_model = ROM.MODEL_E4 + selected_platform = ROM.PLATFORM_ESP32 + elif c_model > 1: + selected_model = ROM.MODEL_E9 + selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That band does not exist, exiting now.") + exit() + + elif selected_product == ROM.PRODUCT_T32_10: + selected_mcu = ROM.MCU_ESP32 + print("\nWhat band is this LoRa32 for?\n") + print("[1] 433 MHz") + print("[2] 868 MHz") + print("[3] 915 MHz") + print("[4] 923 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 4: + raise ValueError() + elif c_model == 1: + selected_model = ROM.MODEL_BA + selected_platform = ROM.PLATFORM_ESP32 + elif c_model > 1: + selected_model = ROM.MODEL_BB + selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That band does not exist, exiting now.") + exit() + + elif selected_product == ROM.PRODUCT_T32_20: + selected_mcu = ROM.MCU_ESP32 + print("\nWhat band is this LoRa32 for?\n") + print("[1] 433 MHz") + print("[2] 868 MHz") + print("[3] 915 MHz") + print("[4] 923 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 4: + raise ValueError() + elif c_model == 1: + selected_model = ROM.MODEL_B3 + selected_platform = ROM.PLATFORM_ESP32 + elif c_model > 1: + selected_model = ROM.MODEL_B8 + selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That band does not exist, exiting now.") + exit() + + elif selected_product == ROM.PRODUCT_T32_21: + selected_mcu = ROM.MCU_ESP32 + print("\nWhat band is this LoRa32 for?\n") + print("[1] 433 MHz") + print("[2] 868 MHz") + print("[3] 915 MHz") + print("[4] 923 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 4: + raise ValueError() + elif c_model == 1: + selected_model = ROM.MODEL_B4 + selected_platform = ROM.PLATFORM_ESP32 + elif c_model > 1: + selected_model = ROM.MODEL_B9 + selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That band does not exist, exiting now.") + exit() + + elif selected_product == ROM.PRODUCT_H32_V2: + selected_mcu = ROM.MCU_ESP32 + print("\nWhat band is this Heltec LoRa32 for?\n") + print("[1] 433 MHz") + print("[2] 868 MHz") + print("[3] 915 MHz") + print("[4] 923 MHz") + print("\n? ", end="") + try: + c_model = int(input()) + if c_model < 1 or c_model > 4: + raise ValueError() + elif c_model == 1: + selected_model = ROM.MODEL_C4 + selected_platform = ROM.PLATFORM_ESP32 + elif c_model > 1: + selected_model = ROM.MODEL_C9 + selected_platform = ROM.PLATFORM_ESP32 + except Exception as e: + print("That band does not exist, exiting now.") + exit() + + if selected_model != ROM.MODEL_FF and selected_model != ROM.MODEL_FE: + fw_filename = models[selected_model][4] + + else: + if selected_platform == ROM.PLATFORM_AVR: + if selected_mcu == ROM.MCU_1284P: + fw_filename = "rnode_firmware.hex" + elif selected_mcu == ROM.MCU_2560: + fw_filename = "rnode_firmware_m2560.hex" + + elif selected_platform == ROM.PLATFORM_ESP32: + fw_filename = None + print("\nWhat kind of ESP32 board is this?\n") + print("[1] Adafruit Feather ESP32 (HUZZAH32)") + print("[2] Generic ESP32 board") + print("\n? ", end="") + try: + c_eboard = int(input()) + if c_eboard < 1 or c_eboard > 2: + raise ValueError() + elif c_eboard == 1: + fw_filename = "rnode_firmware_featheresp32.zip" + elif c_eboard == 2: + fw_filename = "rnode_firmware_esp32_generic.zip" + except Exception as e: + print("That ESP32 board does not exist, exiting now.") + exit() + + if fw_filename == None: + print("") + print("Sorry, no firmware for your board currently exists.") + print("Help making it a reality by contributing code or by") + print("donating to the project.") + print("") + print_donation_block() + print("") + exit() + + if args.use_extracted: + fw_filename = "extracted_rnode_firmware.zip" + + clear() + print("") + print("------------------------------------------------------------------------------") + print(" Installer Ready") + print("") + print("Ok, that should be all the information we need. Please confirm the following") + print("summary before proceeding. In the next step, the device will be flashed and") + print("provisioned, so make sure that you are satisfied with your choices.\n") + + print("Serial port : "+str(selected_port.device)) + print("Device type : "+str(products[selected_product])+" "+str(models[selected_model][3])) + print("Platform : "+str(platforms[selected_platform])) + print("Device MCU : "+str(mcus[selected_mcu])) + print("Firmware file : "+str(fw_filename)) + + print("") + print("------------------------------------------------------------------------------") + + print("\nIs the above correct? [y/N] ", end="") + try: + c_ok = input().lower() + if c_ok != "y": + raise ValueError() + except Exception as e: + print("OK, aborting now.") + exit() + + args.key = True + args.port = selected_port.device + args.platform = selected_platform + args.hwrev = 1 + mapped_model = selected_model + mapped_product = selected_product + args.update = False + args.flash = True + + try: + RNS.log("Checking firmware file availability...") + ensure_firmware_file(fw_filename) + except Exception as e: + RNS.log("Could not obain firmware package for your board") + RNS.log("The contained exception was: "+str(e)) + exit() + + rnode.disconnect() + + if args.public: + private_bytes = None + try: + file = open(FWD_DIR+"/signing.key", "rb") + private_bytes = file.read() + file.close() + except Exception as e: + RNS.log("Could not load EEPROM signing key") + + try: + private_key = serialization.load_der_private_key( + private_bytes, + password=None, + backend=default_backend() + ) + public_key = private_key.public_key() + public_bytes = public_key.public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo + ) + RNS.log("EEPROM Signing Public key:") + RNS.log(RNS.hexrep(public_bytes, delimit=False)) + + except Exception as e: + RNS.log("Could not deserialize signing key") + RNS.log(str(e)) + + try: + device_signer = RNS.Identity.from_file(FWD_DIR+"/device.key") + RNS.log("") + RNS.log("Device Signing Public key:") + RNS.log(RNS.hexrep(device_signer.get_public_key()[32:], delimit=True)) + + except Exception as e: + RNS.log("Could not load device signing key") + + + exit() + + if args.key: + if not os.path.isfile(FWD_DIR+"/device.key"): + try: + RNS.log("Generating a new device signing key...") + device_signer = RNS.Identity() + device_signer.to_file(FWD_DIR+"/device.key") + RNS.log("Device signing key written to "+str(FWD_DIR+"/device.key")) + except Exception as e: + RNS.log("Could not create new device signing key at "+str(FWD_DIR+"/device.key")+". The contained exception was:") + RNS.log(str(e)) + RNS.log("Please ensure filesystem access and try again.") + exit(81) + else: + try: + device_signer = RNS.Identity.from_file(FWD_DIR+"/device.key") + except Exception as e: + RNS.log("Could not load device signing key from "+str(FWD_DIR+"/device.key")+". The contained exception was:") + RNS.log(str(e)) + RNS.log("Please restore or clear the key and try again.") + exit(82) + + if not os.path.isfile(FWD_DIR+"/signing.key"): + RNS.log("Generating a new EEPROM signing key...") + private_key = rsa.generate_private_key( + public_exponent=65537, + key_size=1024, + backend=default_backend() + ) + private_bytes = private_key.private_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PrivateFormat.PKCS8, + encryption_algorithm=serialization.NoEncryption() + ) + public_key = private_key.public_key() + public_bytes = public_key.public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo + ) + os.makedirs(FWD_DIR, exist_ok=True) + if os.path.isdir(FWD_DIR): + if os.path.isfile(FWD_DIR+"/signing.key"): + if not args.autoinstall: + RNS.log("EEPROM Signing key already exists, not overwriting!") + RNS.log("Manually delete this key to create a new one.") + else: + file = open(FWD_DIR+"/signing.key", "wb") + file.write(private_bytes) + file.close() + + if not squashvw: + RNS.log("Wrote signing key") + RNS.log("Public key:") + RNS.log(RNS.hexrep(public_bytes, delimit=False)) + else: + RNS.log("The firmware directory does not exist, can't write key!") + + if not args.autoinstall: + exit() + + def get_partition_hash(partition_file): + try: + firmware_data = open(partition_file, "rb").read() + calc_hash = hashlib.sha256(firmware_data[0:-32]).digest() + part_hash = firmware_data[-32:] + + if calc_hash == part_hash: + return part_hash + else: + return None + except Exception as e: + RNS.log("Could not calculate firmware partition hash. The contained exception was:") + RNS.log(str(e)) + + def get_flasher_call(platform, fw_filename): + global selected_version + from shutil import which + if platform == "unzip": + flasher = "unzip" + if which(flasher) is not None: + return [flasher, "-o", UPD_DIR+"/"+selected_version+"/"+fw_filename, "-d", UPD_DIR+"/"+selected_version] + else: + RNS.log("") + RNS.log("You do not currently have the \""+flasher+"\" program installed on your system.") + RNS.log("Unfortunately, that means we can't proceed, since it is needed to flash your") + RNS.log("board. You can install it via your package manager, for example:") + RNS.log("") + RNS.log(" sudo apt install "+flasher) + RNS.log("") + RNS.log("Please install \""+flasher+"\" and try again.") + exit() + elif platform == ROM.PLATFORM_AVR: + flasher = "avrdude" + if which(flasher) is not None: + # avrdude -C/home/markqvist/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -q -q -V -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino-sketch-0E260F46C421A84A7CBAD48E859C8E64/RNode_Firmware.ino.hex:i + # avrdude -q -q -V -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino-sketch-0E260F46C421A84A7CBAD48E859C8E64/RNode_Firmware.ino.hex:i + if fw_filename == "rnode_firmware.hex": + return [flasher, "-P", args.port, "-p", "m1284p", "-c", "arduino", "-b", "115200", "-U", "flash:w:"+UPD_DIR+"/"+selected_version+"/"+fw_filename+":i"] + elif fw_filename == "rnode_firmware_m2560.hex": + return [flasher, "-P", args.port, "-p", "atmega2560", "-c", "wiring", "-D", "-b", "115200", "-U", "flash:w:"+UPD_DIR+"/"+selected_version+"/"+fw_filename] + else: + RNS.log("") + RNS.log("You do not currently have the \""+flasher+"\" program installed on your system.") + RNS.log("Unfortunately, that means we can't proceed, since it is needed to flash your") + RNS.log("board. You can install it via your package manager, for example:") + RNS.log("") + RNS.log(" sudo apt install avrdude") + RNS.log("") + RNS.log("Please install \""+flasher+"\" and try again.") + exit() + elif platform == ROM.PLATFORM_ESP32: + numeric_version = float(selected_version) + flasher_dir = UPD_DIR+"/"+selected_version + flasher = flasher_dir+"/esptool.py" + if not os.path.isfile(flasher): + if os.path.isfile(CNF_DIR+"/recovery_esptool.py"): + import shutil + if not os.path.isdir(flasher_dir): + os.makedirs(flasher_dir) + shutil.copy(CNF_DIR+"/recovery_esptool.py", flasher) + RNS.log("No flasher present, using recovery flasher to write firmware to device") + + if os.path.isfile(flasher): + import stat + os.chmod(flasher, stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP) + + if which(flasher) is not None: + if fw_filename == "rnode_firmware_tbeam.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_tbeam.partitions", + ] + elif fw_filename == "rnode_firmware_lora32v10.zip": + if numeric_version >= 1.59: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v10.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v10.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v10.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v10.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.partitions", + ] + elif fw_filename == "rnode_firmware_lora32v20.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v20.partitions", + ] + elif fw_filename == "rnode_firmware_lora32v21.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_lora32v21.partitions", + ] + elif fw_filename == "rnode_firmware_heltec32v2.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "8MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "8MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_heltec32v2.partitions", + ] + elif fw_filename == "rnode_firmware_featheresp32.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_featheresp32.partitions", + ] + elif fw_filename == "rnode_firmware_esp32_generic.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_esp32_generic.partitions", + ] + elif fw_filename == "rnode_firmware_ng20.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng20.partitions", + ] + elif fw_filename == "rnode_firmware_ng21.zip": + if numeric_version >= 1.55: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.bin", + "0x210000",UPD_DIR+"/"+selected_version+"/console_image.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.partitions", + ] + else: + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0xe000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.boot_app0", + "0x1000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.bootloader", + "0x10000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.bin", + "0x8000", UPD_DIR+"/"+selected_version+"/rnode_firmware_ng21.partitions", + ] + elif fw_filename == "extracted_rnode_firmware.zip": + return [ + sys.executable, flasher, + "--chip", "esp32", + "--port", args.port, + "--baud", args.baud_flash, + "--before", "default_reset", + "--after", "hard_reset", + "write_flash", "-z", + "--flash_mode", "dio", + "--flash_freq", "80m", + "--flash_size", "4MB", + "0x1000", EXT_DIR+"/extracted_rnode_firmware.bootloader", + "0xe000", EXT_DIR+"/extracted_rnode_firmware.boot_app0", + "0x8000", EXT_DIR+"/extracted_rnode_firmware.partitions", + "0x10000", EXT_DIR+"/extracted_rnode_firmware.bin", + "0x210000",EXT_DIR+"/extracted_console_image.bin", + ] + else: + RNS.log("No flasher available for this board, cannot install firmware.") + else: + RNS.log("") + RNS.log("You do not currently have the \""+flasher+"\" program installed on your system.") + RNS.log("Unfortunately, that means we can't proceed, since it is needed to flash your") + RNS.log("board. You can install it via your package manager, for example:") + RNS.log("") + RNS.log(" sudo apt install esptool") + RNS.log("") + RNS.log("Please install \""+flasher+"\" and try again.") + exit() + + if args.port: + wants_fw_provision = False + if args.flash: + from subprocess import call + + if fw_filename == None: + fw_filename = "rnode_firmware.hex" + + if args.platform == None: + args.platform = ROM.PLATFORM_AVR + + if selected_version == None: + RNS.log("Missing parameters, cannot continue") + exit(68) + + if fw_filename == "extracted_rnode_firmware.zip": + try: + RNS.log("Flashing RNode firmware to device on "+args.port) + from subprocess import call + rc = get_flasher_call(args.platform, fw_filename) + flash_status = call(rc) + if flash_status == 0: + RNS.log("Done flashing") + args.rom = True + if args.platform == ROM.PLATFORM_ESP32: + wants_fw_provision = True + RNS.log("Waiting for ESP32 reset...") + time.sleep(7) + else: + exit() + + except Exception as e: + RNS.log("Error while flashing") + RNS.log(str(e)) + exit(1) + + else: + fw_src = UPD_DIR+"/"+selected_version+"/" + if os.path.isfile(fw_src+fw_filename): + try: + if fw_filename.endswith(".zip"): + RNS.log("Decompressing firmware...") + try: + with zipfile.ZipFile(fw_src+fw_filename) as zip: + zip.extractall(fw_src) + except Exception as e: + RNS.log("Could not decompress firmware from downloaded zip file") + exit() + RNS.log("Firmware decompressed") + + RNS.log("Flashing RNode firmware to device on "+args.port) + from subprocess import call + rc = get_flasher_call(args.platform, fw_filename) + flash_status = call(rc) + if flash_status == 0: + RNS.log("Done flashing") + args.rom = True + if args.platform == ROM.PLATFORM_ESP32: + wants_fw_provision = True + RNS.log("Waiting for ESP32 reset...") + time.sleep(7) + else: + RNS.log("Error from flasher ("+str(flash_status)+") while writing.") + RNS.log("Some boards have trouble flashing at high speeds, and you can") + RNS.log("try flashing with a lower baud rate, as in this example:") + RNS.log("rnodeconf --autoinstall --baud-flash 115200") + exit() + + except Exception as e: + RNS.log("Error while flashing") + RNS.log(str(e)) + exit(1) + else: + RNS.log("Firmware file not found") + exit() + + RNS.log("Opening serial port "+args.port+"...") + try: + rnode_port = args.port + rnode_serial = rnode_open_serial(rnode_port) + except Exception as e: + RNS.log("Could not open the specified serial port. The contained exception was:") + RNS.log(str(e)) + exit() + + rnode = RNode(rnode_serial) + thread = threading.Thread(target=rnode.readLoop, daemon=True).start() + + try: + rnode.device_probe() + except Exception as e: + RNS.log("Serial port opened, but RNode did not respond. Is a valid firmware installed?") + print(e) + exit() + + if rnode.detected: + if rnode.platform == None or rnode.mcu == None: + rnode.platform = ROM.PLATFORM_AVR + rnode.mcu = ROM.MCU_1284P + + + if args.eeprom_wipe: + RNS.log("WARNING: EEPROM is being wiped! Power down device NOW if you do not want this!") + rnode.wipe_eeprom() + exit() + + RNS.log("Reading EEPROM...") + rnode.download_eeprom() + + if rnode.provisioned: + if rnode.model != ROM.MODEL_FF: + fw_filename = models[rnode.model][4] + else: + if args.use_extracted: + fw_filename = "extracted_rnode_firmware.zip" + else: + if rnode.platform == ROM.PLATFORM_AVR: + if rnode.mcu == ROM.MCU_1284P: + fw_filename = "rnode_firmware.hex" + elif rnode.mcu == ROM.MCU_2560: + fw_filename = "rnode_firmware_m2560.hex" + elif rnode.platform == ROM.PLATFORM_ESP32: + if rnode.board == ROM.BOARD_HUZZAH32: + fw_filename = "rnode_firmware_featheresp32.zip" + elif rnode.board == ROM.BOARD_GENERIC_ESP32: + fw_filename = "rnode_firmware_esp32_generic.zip" + else: + fw_filename = None + if args.update: + RNS.log("ERROR: No firmware found for this board. Cannot update.") + exit() + + if args.update: + if not rnode.provisioned: + RNS.log("Device not provisioned. Cannot update device firmware.") + exit(1) + + if args.use_extracted: + fw_filename = "extracted_rnode_firmware.zip" + + from subprocess import call + + try: + RNS.log("Checking firmware file availability...") + fw_file_ensured = False + if selected_version == None: + ensure_firmware_file(fw_filename) + fw_file_ensured = True + + if not force_update: + if rnode.version == selected_version: + if args.fw_version != None: + RNS.log("Specified firmware version ("+selected_version+") is already installed on this device") + RNS.log("Override with -U option to install anyway") + exit(0) + else: + RNS.log("Latest firmware version ("+selected_version+") is already installed on this device") + RNS.log("Override with -U option to install anyway") + exit(0) + + if rnode.version > selected_version: + if args.fw_version != None: + RNS.log("Specified firmware version ("+selected_version+") is older than firmware already installed on this device") + RNS.log("Override with -U option to install anyway") + exit(0) + else: + RNS.log("Latest firmware version ("+selected_version+") is older than firmware already installed on this device") + RNS.log("Override with -U option to install anyway") + exit(0) + + if not fw_file_ensured and selected_version != None: + ensure_firmware_file(fw_filename) + + if fw_filename.endswith(".zip") and not fw_filename == "extracted_rnode_firmware.zip": + RNS.log("Decompressing firmware...") + fw_src = UPD_DIR+"/"+selected_version+"/" + try: + with zipfile.ZipFile(fw_src+fw_filename) as zip: + zip.extractall(fw_src) + except Exception as e: + RNS.log("Could not decompress firmware from downloaded zip file") + exit() + RNS.log("Firmware decompressed") + + except Exception as e: + RNS.log("Could not obtain firmware package for your board") + RNS.log("The contained exception was: "+str(e)) + exit() + + if fw_filename == "extracted_rnode_firmware.zip": + update_full_path = EXT_DIR+"/extracted_rnode_firmware.version" + else: + update_full_path = UPD_DIR+"/"+selected_version+"/"+fw_filename + if os.path.isfile(update_full_path): + try: + args.info = False + RNS.log("Updating RNode firmware for device on "+args.port) + if fw_filename == "extracted_rnode_firmware.zip": + vf = open(update_full_path, "rb") + release_info = vf.read().decode("utf-8").strip() + partition_hash = bytes.fromhex(release_info.split()[1]) + vf.close() + else: + partition_filename = fw_filename.replace(".zip", ".bin") + if fw_filename == "extracted_rnode_firmware.zip": + partition_full_path = EXT_DIR+"/extracted_rnode_firmware.bin" + else: + partition_full_path = UPD_DIR+"/"+selected_version+"/"+partition_filename + partition_hash = get_partition_hash(partition_full_path) + if partition_hash != None: + rnode.set_firmware_hash(partition_hash) + rnode.indicate_firmware_update() + sleep(1) + + rnode.disconnect() + flash_status = call(get_flasher_call(rnode.platform, fw_filename)) + if flash_status == 0: + RNS.log("Flashing new firmware completed") + RNS.log("Opening serial port "+args.port+"...") + try: + rnode_port = args.port + rnode_serial = rnode_open_serial(rnode_port) + except Exception as e: + RNS.log("Could not open the specified serial port. The contained exception was:") + RNS.log(str(e)) + exit() + + rnode = RNode(rnode_serial) + thread = threading.Thread(target=rnode.readLoop, daemon=True).start() + + try: + rnode.device_probe() + except Exception as e: + RNS.log("Serial port opened, but RNode did not respond. Is a valid firmware installed?") + print(e) + exit() + + if rnode.detected: + if rnode.platform == None or rnode.mcu == None: + rnode.platform = ROM.PLATFORM_AVR + rnode.mcu = ROM.MCU_1284P + + RNS.log("Reading EEPROM...") + rnode.download_eeprom() + + if rnode.provisioned: + if rnode.model != ROM.MODEL_FF: + fw_filename = models[rnode.model][4] + else: + fw_filename = None + args.info = True + if partition_hash != None: + rnode.set_firmware_hash(partition_hash) + + if args.info: + RNS.log("") + RNS.log("Firmware update completed successfully") + else: + RNS.log("An error occurred while flashing the new firmware, exiting now.") + exit() + + except Exception as e: + RNS.log("Error while updating firmware") + RNS.log(str(e)) + else: + RNS.log("Firmware update file not found") + exit() + + if args.eeprom_dump: + RNS.log("EEPROM contents:") + RNS.log(RNS.hexrep(rnode.eeprom)) + exit() + + if args.eeprom_backup: + try: + timestamp = time.time() + filename = str(time.strftime("%Y-%m-%d_%H-%M-%S")) + path = ROM_DIR + filename + ".eeprom" + file = open(path, "wb") + file.write(rnode.eeprom) + file.close() + RNS.log("EEPROM backup written to: "+path) + except Exception as e: + RNS.log("EEPROM was successfully downloaded from device,") + RNS.log("but file could not be written to disk.") + exit() + + if isinstance(args.display, int): + di = args.display + if di < 0: + di = 0 + if di > 255: + di = 255 + RNS.log("Setting display intensity to "+str(di)) + rnode.set_display_intensity(di) + + if isinstance(args.display_addr, str): + set_addr = False + try: + if args.display_addr.startswith("0x"): + args.display_addr = args.display_addr[2:] + da = bytes.fromhex(args.display_addr) + set_addr = True + except Exception as e: + pass + + if set_addr and len(da) == 1: + RNS.log("Setting display address to "+RNS.hexrep(da, delimit=False)) + rnode.set_display_address(ord(da)) + rnode.hard_reset() + exit() + else: + RNS.log("Invalid display address specified") + + if args.bluetooth_on: + RNS.log("Enabling Bluetooth...") + rnode.enable_bluetooth() + rnode.leave() + + if args.bluetooth_off: + RNS.log("Disabling Bluetooth...") + rnode.disable_bluetooth() + rnode.leave() + + if args.bluetooth_pair: + RNS.log("Putting device into Bluetooth pairing mode. Press enter to exit when done.") + rnode.bluetooth_pair() + input() + rnode.leave() + + if args.info: + if rnode.provisioned: + timestamp = struct.unpack(">I", rnode.made)[0] + timestring = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S") + sigstring = "Unverified" + if rnode.signature_valid: + if rnode.locally_signed: + sigstring = "Validated - Local signature" + else: + sigstring = "Genuine board, vendor is "+rnode.vendor + + if rnode.board != None: + board_string = ":"+bytes([rnode.board]).hex() + else: + board_string = "" + + RNS.log("") + RNS.log("Device info:") + RNS.log("\tProduct : "+products[rnode.product]+" "+models[rnode.model][3]+" ("+bytes([rnode.product]).hex()+":"+bytes([rnode.model]).hex()+board_string+")") + RNS.log("\tDevice signature : "+sigstring) + RNS.log("\tFirmware version : "+rnode.version) + RNS.log("\tHardware revision : "+str(int(rnode.hw_rev))) + RNS.log("\tSerial number : "+RNS.hexrep(rnode.serialno)) + RNS.log("\tFrequency range : "+str(rnode.min_freq/1e6)+" MHz - "+str(rnode.max_freq/1e6)+" MHz") + RNS.log("\tMax TX power : "+str(rnode.max_output)+" dBm") + RNS.log("\tManufactured : "+timestring) + + if rnode.configured: + rnode.bandwidth = rnode.conf_bandwidth + rnode.r_bandwidth = rnode.conf_bandwidth + rnode.sf = rnode.conf_sf + rnode.r_sf = rnode.conf_sf + rnode.cr = rnode.conf_cr + rnode.r_cr = rnode.conf_cr + rnode.updateBitrate() + txp_mw = round(pow(10, (rnode.conf_txpower/10)), 3) + RNS.log(""); + RNS.log("\tDevice mode : TNC") + RNS.log("\t Frequency : "+str((rnode.conf_frequency/1000000.0))+" MHz") + RNS.log("\t Bandwidth : "+str(rnode.conf_bandwidth/1000.0)+" KHz") + RNS.log("\t TX power : "+str(rnode.conf_txpower)+" dBm ("+str(txp_mw)+" mW)") + RNS.log("\t Spreading factor : "+str(rnode.conf_sf)) + RNS.log("\t Coding rate : "+str(rnode.conf_cr)) + RNS.log("\t On-air bitrate : "+str(rnode.bitrate_kbps)+" kbps") + else: + RNS.log("\tDevice mode : Normal (host-controlled)") + + print("") + rnode.disconnect() + exit() + + else: + RNS.log("EEPROM is invalid, no further information available") + exit() + + if args.rom: + if rnode.provisioned and not args.autoinstall: + RNS.log("EEPROM bootstrap was requested, but a valid EEPROM was already present.") + RNS.log("No changes are being made.") + exit() + + else: + if rnode.signature_valid: + RNS.log("EEPROM bootstrap was requested, but a valid EEPROM was already present.") + RNS.log("No changes are being made.") + exit() + else: + if args.autoinstall: + RNS.log("Clearing old EEPROM, this will take about 15 seconds...") + rnode.wipe_eeprom() + + if rnode.platform == ROM.PLATFORM_ESP32: + RNS.log("Waiting for ESP32 reset...") + time.sleep(6) + else: + time.sleep(3) + + counter = None + counter_path = FWD_DIR+"/serial.counter" + try: + if os.path.isfile(counter_path): + file = open(counter_path, "r") + counter_str = file.read() + counter = int(counter_str) + file.close() + else: + counter = 0 + except Exception as e: + RNS.log("Could not create device serial number, exiting") + RNS.log(str(e)) + exit() + + serialno = counter+1 + model = None + hwrev = None + if args.product != None: + if args.product == "03": + mapped_product = ROM.PRODUCT_RNODE + if args.product == "f0": + mapped_product = ROM.PRODUCT_HMBRW + if args.product == "e0": + mapped_product = ROM.PRODUCT_TBEAM + + if mapped_model != None: + model = mapped_model + else: + if args.model == "a4": + model = ROM.MODEL_A4 + elif args.model == "a9": + model = ROM.MODEL_A9 + elif args.model == "e4": + model = ROM.MODEL_E4 + elif args.model == "e9": + model = ROM.MODEL_E9 + elif args.model == "ff": + model = ROM.MODEL_FF + + + if args.hwrev != None and (args.hwrev > 0 and args.hwrev < 256): + hwrev = chr(args.hwrev) + + if serialno > 0 and model != None and hwrev != None: + try: + from cryptography.hazmat.primitives import hashes + from cryptography.hazmat.backends import default_backend + + timestamp = int(time.time()) + time_bytes = struct.pack(">I", timestamp) + serial_bytes = struct.pack(">I", serialno) + file = open(counter_path, "w") + file.write(str(serialno)) + file.close() + + info_chunk = b"" + bytes([mapped_product, model, ord(hwrev)]) + info_chunk += serial_bytes + info_chunk += time_bytes + digest = hashes.Hash(hashes.MD5(), backend=default_backend()) + digest.update(info_chunk) + checksum = digest.finalize() + + RNS.log("Loading signing key...") + signature = None + key_path = FWD_DIR+"/signing.key" + if os.path.isfile(key_path): + try: + file = open(key_path, "rb") + private_bytes = file.read() + file.close() + private_key = serialization.load_der_private_key( + private_bytes, + password=None, + backend=default_backend() + ) + public_key = private_key.public_key() + public_bytes = public_key.public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo + ) + signature = private_key.sign( + checksum, + padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), + salt_length=padding.PSS.MAX_LENGTH + ), + hashes.SHA256() + ) + except Exception as e: + RNS.log("Error while signing EEPROM") + RNS.log(str(e)) + else: + RNS.log("No signing key found") + exit() + + + RNS.log("Bootstrapping device EEPROM...") + + rnode.write_eeprom(ROM.ADDR_PRODUCT, mapped_product) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_MODEL, model) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_HW_REV, ord(hwrev)) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_SERIAL, serial_bytes[0]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_SERIAL+1, serial_bytes[1]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_SERIAL+2, serial_bytes[2]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_SERIAL+3, serial_bytes[3]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_MADE, time_bytes[0]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_MADE+1, time_bytes[1]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_MADE+2, time_bytes[2]) + time.sleep(0.006) + rnode.write_eeprom(ROM.ADDR_MADE+3, time_bytes[3]) + time.sleep(0.006) + + for i in range(0,16): + rnode.write_eeprom(ROM.ADDR_CHKSUM+i, checksum[i]) + time.sleep(0.006) + + for i in range(0,128): + rnode.write_eeprom(ROM.ADDR_SIGNATURE+i, signature[i]) + time.sleep(0.006) + + rnode.write_eeprom(ROM.ADDR_INFO_LOCK, ROM.INFO_LOCK_BYTE) + + RNS.log("EEPROM written! Validating...") + + if wants_fw_provision: + partition_hash = None + + if fw_filename == "extracted_rnode_firmware.zip": + update_full_path = EXT_DIR+"/extracted_rnode_firmware.version" + vf = open(update_full_path, "rb") + release_info = vf.read().decode("utf-8").strip() + partition_hash = bytes.fromhex(release_info.split()[1]) + vf.close() + else: + partition_filename = fw_filename.replace(".zip", ".bin") + partition_hash = get_partition_hash(UPD_DIR+"/"+selected_version+"/"+partition_filename) + + if partition_hash != None: + rnode.set_firmware_hash(partition_hash) + + rnode.hard_reset() + if rnode.platform == ROM.PLATFORM_ESP32: + RNS.log("Waiting for ESP32 reset...") + time.sleep(6.5) + + rnode.download_eeprom() + if rnode.provisioned: + RNS.log("EEPROM Bootstrapping successful!") + rnode.hard_reset() + if args.autoinstall: + print("") + print("RNode Firmware autoinstallation complete!") + print("") + print("To use your device with Reticulum, read the documetation at:") + print("") + print("https://markqvist.github.io/Reticulum/manual/gettingstartedfast.html") + print("") + print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *") + print(" Important! ") + print("") + print("ESP32-based RNodes are created with the RNode Bootstrap Console on-board.") + print("") + print("This repository is hosted directly on the RNode, and contains a wealth of") + print("information, software and tools.") + print("") + print("The RNode Bootstrap Console also contains everything needed to build") + print("and replicate RNodes, including detailed build recipes, 3D-printable") + print("cases, and copies of the source code for both the RNode Firmware,") + print("Reticulum and other utilities.") + print("") + print("To activate the RNode Bootstrap Console, power up your RNode and press") + print("the reset button twice with a one second interval. The RNode will now") + print("reboot into console mode, and activate a WiFi access point for you to") + print("connect to. The console is then reachable at: http://10.0.0.1") + print("") + print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *") + print("") + print("Thank you for using this utility! Please help the project by") + print("contributing code and reporting bugs, or by donating!") + print("") + print("Your contributions and donations directly further the realisation") + print("of truly open, free and resilient communications systems.") + print("") + print_donation_block() + print("") + try: + os.makedirs(FWD_DIR+"/device_db/", exist_ok=True) + file = open(FWD_DIR+"/device_db/"+serial_bytes.hex(), "wb") + written = file.write(rnode.eeprom) + file.close() + except Exception as e: + RNS.log("WARNING: Could not backup device EEPROM to disk") + exit() + else: + RNS.log("EEPROM was written, but validation failed. Check your settings.") + exit() + except Exception as e: + RNS.log("An error occurred while writing EEPROM. The contained exception was:") + RNS.log(str(e)) + raise e + + else: + RNS.log("Invalid data specified, cancelling EEPROM write") + exit() + + if args.sign: + if rnode.provisioned: + try: + device_signer = RNS.Identity.from_file(FWD_DIR+"/device.key") + except Exception as e: + RNS.log("Could not load device signing key") + + if rnode.device_hash == None: + RNS.log("No device hash present, skipping device signing") + else: + if device_signer == None: + RNS.log("No device signer loaded, cannot sign device") + exit(78) + else: + new_device_signature = device_signer.sign(rnode.device_hash) + rnode.store_signature(new_device_signature) + RNS.log("Device signed") + else: + RNS.log("This device has not been provisioned yet, cannot create device signature") + exit(79) + + if args.firmware_hash != None: + if rnode.provisioned: + try: + hash_data = bytes.fromhex(args.firmware_hash) + if len(hash_data) != 32: + raise ValueError("Incorrect hash length") + + rnode.set_firmware_hash(hash_data) + RNS.log("Firmware hash set") + except Exception as e: + RNS.log("The provided value was not a valid SHA256 hash") + exit(78) + + else: + RNS.log("This device has not been provisioned yet, cannot set firmware hash") + exit(77) + + if rnode.provisioned: + if args.normal: + rnode.setNormalMode() + RNS.log("Device set to normal (host-controlled) operating mode") + exit() + if args.tnc: + if not (args.freq and args.bw and args.txp and args.sf and args.cr): + RNS.log("Please input startup configuration:") + + print("") + if args.freq: + rnode.frequency = args.freq + else: + print("Frequency in Hz:\t", end="") + rnode.frequency = int(input()) + + + if args.bw: + rnode.bandwidth = args.bw + else: + print("Bandwidth in Hz:\t", end="") + rnode.bandwidth = int(input()) + + if args.txp != None and (args.txp >= 0 and args.txp <= 17): + rnode.txpower = args.txp + else: + print("TX Power in dBm:\t", end="") + rnode.txpower = int(input()) + + if args.sf: + rnode.sf = args.sf + else: + print("Spreading factor:\t", end="") + rnode.sf = int(input()) + + if args.cr: + rnode.cr = args.cr + else: + print("Coding rate:\t\t", end="") + rnode.cr = int(input()) + + print("") + + rnode.initRadio() + sleep(0.5) + rnode.setTNCMode() + RNS.log("Device set to TNC operating mode") + sleep(1.0) + + exit() + else: + RNS.log("This device contains a valid firmware, but EEPROM is invalid.") + RNS.log("Probably the device has not been initialised, or the EEPROM has been erased.") + RNS.log("Please correctly initialise the device and try again!") + + else: + print("") + parser.print_help() + print("") + exit() + + + except KeyboardInterrupt: + print("") + exit() + +def extract_recovery_esptool(): + if not os.path.isfile(RT_PATH): + try: + RNS.log("Extracting recovery ESP-Tool...") + import base64, gzip + recovery_esptool = "H4sICPKKwmMAA2VzcHRvb2xfcmVzY3VlLnB5AKRaeXcax7L/X5+i43eUYewxYtGK3DkPIWRzre0CsuPYeXMGaKS5ghkyiySSk+/+flXdswCSb26uTyJ6ra69q6pnGoVz4brTNEkj5brCny/CKBET/8GP/TBwFpEfJJgOxgm6W277SlrvTvCvZ6FzKa3u4LrZeNtpUvci6w6alZFKvKZNo+drow0e/ViMUvcf0rroXri9y2G3f9k+p6FevqJB3Q/SGt/5C9efUO+9maT2GdrzkZpM1ESczbz4jga7vOCwcbhHvVNp7V6cvB3XqdORViPvnEgrTaZvD6ndltYwDO/FdrUxjUUSChV5sRJTgilGs3B8T6uOsCMeuZGKVUL9Q2lF3iO1DqR1WJtTax9H6NYeWvvc2pXWJEx5SxNNP6RWQ1q/mcE6BlWixtypSeuTN/Mn4l4t9dEiSEFkFIt5GidipIQfiMgLbpWovSUaf5dWr3914V60Bx/RXUprOxaVSGlBiu0Jsf1JWv1hxz1tD9voPYJHPw/77Yts4EFajsBvKkfWt6fJCM3E8HF/H51YWvX9ixO0IpDKjd+ktVdvfKTmAqTu7XMzBL+Z/gD0MaVzBjmdojmT1k890p97jU0PGKD3L2mdfBl2IZ9OdzDonZx3MegbhPWSO2mdgka0bqV13T497V2+R2cqrc/+mY+WklYQ5qKZFD0XjXgZjDE6ZvGjMZKWihfNxnif1BIDXjZAKvmL6cRNVmWMfFkZIdX7ORuhzmfTQfMTNw3TbkgwjP6Q0OfWgPURjT44yo1/SstLE+LUNYbwA0OLSACXWq5owbzeMd/OmZfjGpofSWmmXjpLcqphSo+0scerarTqA+3EL6yG0DvDDH66DI8hwj7ulVqg1ZHDKFVb7ok882YxGm15GQZqyzgGL7pdeFGsnBEsY3/XGfmBF4993xmHi6VzB0OZ+SPHD+IFFNnxQ8dPVJSE4Sx2wtjBrHpy4gRO5ZZ+UqyJl7GT+HPl/I6dW0m0bJmjYhX53mxLPY3VIhE9HuxGURi12ClVrOulXiL8WARhAoOIE282gxeYhpHYjquic6dgOMmdEv1u+/SiyxNmmUcOjTuEBtpxFRazjKvqSY3TxBvNlH0ceT54QEhtCfzzp5Y+0v+dt1uwQT1Qdd1JOIYD9YIJJPJvVrUYbpmmyqtvAVSGOFVdLMVELVQwiQUwXBgqHTFKE6IlUkSwJ8ZhMJ3540Q8+skd9dMoUkEyW5YYsfDG9x5cRODN0TPIW9VvwbfgS5iKubckT0K0krt7DKN7SDhMgwkOwiGjpbAW/kKkgQFp6DgWNJqNZRhaBkNsZMCR8u5FSBiXMLpeJnegKg6nyaMHUpI7LymTu4LjMKM2CMVtGEKw/hPLkA+J/Nu7BFOPjvCglImY0mVGbPFvU1Ix8eBHSerNVPAAZRgoJe6SZBG3dnZuwbJ0VB2H8x1wHZYT+9Mdw/8dP45TFe809o/+h5tYNQdj3zYP9xpHh/WjfUZh4sfjNGbfGk5Zx8A2Fc2WdDDvq8R29ZWdKfBwuVBGfb043lT0KltJdebHiUvDEHEsit537ABcKjH4AXcEIVXZjm3CLJMOeLRQMF0S9IjEHYpwpk2lpHgVIx8AVhEYg7+wJPtvmFKFbOlTtz/oXV06a3aVGZahqcs/2JdZmaD1C8DFIXMJF+dFj35gtQp2SLfNaxV8lLamLdc1pLuutJpV+NCL9s/uDUKKZkPuNo52j/YPGkd7+WhjV9b3Dw4OGvW9rdPuWfvmfOgOexfdq5uhbG4Nhu3+0D07bw8+5KON2lbnQ+/a7fbbg24+Wscwwcz6m0teN7YGXy47+Ypatb51cbqX9d3rbt+9OJGHW3pXv/sePFufbdbM9Od+b9hdn90FDoifupenLgUBxUm1grhBt99rn6/ul/VaPt+5urzsdoZuezjsXlwPB/JgC3eLIOeMEMVdqMidjyox7AG2arpO7P+u3NEyUbGtpWeJwRgmF2f7YvF454/hoGDJtPgtXQ3+1B8L6xiGh5tLroJ8XSlg7tRr/K9aszPV0HverUmsBVVNo0CsDfMmM6U3MkkuR5IJYoNw7s5CD3ZboSHbgPnD/dQyUQ+46bifWxxscvtn3R7o3hfTa550h2099Et5qMlDnh7q6N7I9PZpAUb+/Epn/8qY3SJUyS50MCXALaomGHnwx/AnbMguWYFDVuCYFa6XJGq+SGJcvH5CS0ZeOnEIqnT/6SSRN1bSPXFGCvaE1kcjKheGnxkS+wFvfMfmxbGlInNSk/KpZh/9M75noH0Lb9qOre0chJ2vzG/P7B+EyKgBtxajAHacsxCqOgBm8VRyUKtUaSI0URsMsFcOYufAoh4jhIfPeEnsx4xGsfKls/lQvbpqjq4YfL6PCd+F+Yhxe5UzD96TXblzNeBfGz5fRdEGv7RQdJjjto3DK68x4kDIP/V8ugbg5Q1KLRZMiSQcYBuSjfCNhdAQvMEQTqB7anzfoPdLdyD/qB+23IVTP2q5vzmNWsvtO416yx07jUbLHTiNZsuNnMZuy42dxl7LalKA7TT2W9Y+hbl/smqP6QZx43RBSECps6SyQg1Hz1LTKBkCIvo5hW+IvIQum/lipugi1tcNBw6PkbfgWIhvJxO6eIHINUoDGYVhouUtslOZQbwL7PUTKxY5Zhx60LYhRRn4L40NQ70Fpcl8C85hof4ELi6gKwcmMPGnU0QrwRiuzzcAssMQCiYUaSWPSgW83XgX8aNgX7BDDoX+NHfITQh4BaERjh0KKWmPBpkHTnGSjjQTojTg0GmEWKsqLqEiixCBiQnqJqGOlsYz5QWzpYby4HtAEtGVn3jAWHgzxPhVPfeK2U8S86E/UeU1Yv7Yef36/pEaJRcQjv4laehr7dd8zM/kTKRXsCJzqcyLdViFReTXOOHfyyStJr0ArNARMoA5rB9llWUUWb2IH7lOuSFIrWhtskQ7QcaB2FSxl/MKHaBVhdzJ65FsVlls9IYuKz7x+2o88+ajiSfCVljtDdzB8ObELrCDIF1OEf9LPBGWr+AI6Ucv69Hfxpyg+jHHeNCRSuhkl6Btb11/GX64umxICtSysMsPpiF04V1zC1pgFrRyZaL7vDLyEwSJcKoT9ZRrRhhNzMRXnvgVMTPpw1/YurKNY2rKS3WCmUWXl8h9dLxczEn8sFx0fSsECY+wBVWZIxVAwgRuINKc+QHdm5lDEte0GHLJFolsH4X8pDlFCsZwISoCkfuT3lTkcMmvcIbtwEIDK+HwnJyXCNQjL/A42xM0WFFPlE/TMV6gM6oYYle/pTgNbglJ2KOPPzkd2uTJpu3s8PaUYnlP6F2weeQGtDPW+WNBsMGKoYa0cG2e6gNlkhDjLdL8dvLEcPhFVDicePLIkGGqEz/iQAazSByV7VBCV2beHVMfG1cHULnqo802CSFSQqTvOXvFVZl8IU6ovFb1Y1zBy4qdZUffIrr+MpGBm9L6hpS8LArSNsuyi4RCbzV7tAG7cy++p9ghvvOnmEMvD3j7WhkTzsOgiVlCCI8bI73zbwOKdz2ICvqaeRmCANtkcLLGkBAoz/TEj3Upay2eeyPrxzT000+yXvZ8PMmomVLTf+lUwiC/lP5zj8E5z2X7oougDqEfB1HFJZzZzwlVU/XcIgofcH2SQo9xY3JWivXssH5c88DF7R0buQ/SEYNRGaCNC1XkWcbKHZzr7SnbnPZtiO8yixkVGGqdnS0dofyihmEWe2R/el1oYgy2l+cjWdukQGyjnFlH4a0+U3EozHof5VqkAcIkohCaSAvz0zJvnBPy6rjgvdXNahlCZwzWsXHl8GLHWWp0fdUfSmsHK3ZgKDeDk5p1DLxNvHeC5PNSNkojVBuWzdIAkky5y31KOfWGvbxPs/t5jzcfcJdSYHnITZ2CIs+VR9ynkgJ36zW99LqHbBWotvvti4Gs1/NR5KbtzgdZbxb7TJx6fvVZ1jVanQ/ty/dd96R9c9pvD7uyvlcmp3t2bpCu76+PM7r1g/Vhoql+mCOhZ5DBy7rG/32XsuvODcj64vYuz65kQxOiM3Zej6HD0phO8jF4tEaJbBgm9G8u3Rvk7MjLT7sYra+IoNP/cj3U+DbqjWNK+nuXn9rnPWJk55N7MXhvhEL1/ZPzq85HuV/f3T3WALQEKLgHzxuabQSDeAZ+7zVqGoneRRucxJ9eRzaaTcPebufj4OYiHz4yQMGC4VVfQ92tHe0f31ANBTgyuW779LQPntdr+/XG4d6+VlydbmhQpVW1g+bB7t4R2MgwOucfT3uf+G0Dc7uHewd7x+a1AyKhUg1t2TtsHh4d7BczLLfawf7h4cHeXuMYC4c3A5deGQbueffy/RDcPqZnAZfjM22zakLWArtw/zFsv8+qJte9U6LpIA9KXJdSQ9dFfjybcjouyxbmUMIoy2zV2aOrAiqBTYq4gq1Yu8bQlNDgqKc6pNPepJzAsP/w2KVlPqBwaOyEdLhfwHrWgxXljQJGFkVSlYI6yHte8mjV8tnDNdd5h4uao4epuRO1z0LclNyFk5hpKygq4KymS8XV5I0jJDTiwYv8MI3ZY8Z0S0BmxebshihfDpFazMBzxiIDzvHE0gRd5owCCsc6iJuyqlVyF4WPL+ckq3x4dUy6UI3VmB5TJ+FjQEi583BCYWQ5RyqF1ZySF5Gp3WIYnKlLUxk2FRiwzU2jWWW1vMIBS2kP/ckn9Xg88xdupIg/stSuFLscbpryhtmkdKmVKx/IwBGBo5HNrurySm+l8FMcUeXA1DVVQfm9ouR6oWSV/TqWfxGwKWn8L12eKkqWucEaLtIWpjxPIkqgcuaxhW+ygG2d+dB6icxsraTGOiW9K429TnWL+k/FOsvLNjhV0F5BUMT2pCqowD+JfMTL/LBCYbZRXPMQgoVVa5vx0sTHVCQZa3vL6Skb8F/xV1lJS+vvxw3/tVHzki9VksueTtyA8uxJIo/9NG5FQJQsF2rFtj4rdke0gG4ECwEaqB4DNVj5rR9TcpO9DDm6oDOnpALeo2TeRSoxmVCkVI5688gxFI/Awgv4QPiCYvtczcNoKch8OGQbh/MFP2KFDPl5jKjwxkSV0Finjj1oBPXlxC9NwjnJDz4UmaSK6BWkFE7npUdbVOgtCV6jgFQWmgByIBaI2Jw70RsZfDLyv2iZp6xArFp2YUZLWEHyIzMvldVAn7d8u7w5x7KM0WbFWu+glNztfKdmbJK502x1SUuqVUundRacU5EHTmdpfFexj7mqO/du/bH74M1SJcs4kiThDW8rBXNfjkpWS7ok2vGMInLxtfRWkF+gpVeC9SeC9feB0uPA6svAr6tMoH+meF6miFAAJs9gjnjwprsJg+Hg/pHYVSmzw/2LYqbNtDjOHynAaCMirjbzgjwxycTzPCK5Y2IUNqOxFqPKECmVQSzYHgwq1DeIPBfAdZ49Ky8axsm6Z74J8nijE87nsO6XPHVppTBLBU8B/FjBS8NjX0fhCLxamtdw5SHsGHBYgEBNhwXigiwUs4arDtu9MQe4JU4WydXTq3xVXCp9O+C4lP2CTnCXhRGX+Dv1A1qTlUBKM8+Ro4tLRA0EJlixhFas2tN27fCpKorLqcCxZIHW9rpK2nllhDylGJwDMH2LoMwjPfvh0tORlV9SZJGr1zPwSyobgUx2wmcud/FjYeaGy4B1ScX4UPIbjIqKx96CesW5uvynY3lG1G6N0ql0z9/obtXEkhU3dfTHUfh/YtnF+HkxPrbsN+75cRFUVSyN5/ZEo8pvMs5MBRUcYjsf1NMZ8COnGPFIFmYV8Q0P59hqoIxtVtl6PWUI7lqRnopjmxHbqk8IwkdJ4VOV/lRWzZQ88UTNEk9i1VsNiitnDG/1uU1bUl5w0gakN9eqtZW164AIOjyImvpP0hr2252ueLNdbU6Ftc0AjHfRK94YmrfLJBt96HizcTqjyImLV3E6pyvPo2/oRg7dgj6XKsFEXLVcSudvGqhO/p3QKYNVwRXvObREyc1UuMR2TnHIMdOGjec8sprKyKbXpSBpMbj/k6PNt0szwwXykg2bsJUmsyd3XTqOqLYbJ6ac5PGzEb17L5D2qJKyj7Xb0goU0jOgQ3hK98wZ393LmvPo+fxBGW+EN3XWw3YTqZcojj14vjwKL6mvGToO1GM+DVOsmLZT+nbCLqttaf0PcgV6axO6LK3+7stzuCi9o5YN1PAECyS5vcYTi07ARuU2ssEVhsCMs3NZSZl5ZNHhgo2a+rZTp/NWNrJURS3j5qrd8yZco/eJ1Jl7lTxPZUTf237oWU5tFToEZb+hpnYV2klgs71OMd8hZSyMY92IZjAcLfPPSiv1Ws3ejB0WWrTspjcvdCqrA8OF/e6whcgAkVqqNhYRHqAF+CRED//i1sioTgOmOyN78bV1+OuzJxGcH2T95YNYLIuvh61fn9uuNcFtU6VDYyNluMhuHSDENvHcTn6PYk9Qs3+QNTa3YqxuS82j52pyWuU4NnX9YJFS4KTv5BcCkMxGNy/3DTn/R/aysuDl8OBVP1PdSahiKplAW5HPGE/zyl51ke6aZ0FEFo8jnz/uetbR/Hu/YhXJSZe/IFP87aM2Vi7XfMts95vlmDd94/fSGcIUCrP0uxKVcpDWlQrrBeyCZv1BAH9HEa8kafqZR79HvdLQX+nLJU45kZ2mswyzUkplHWe6pNUiYxGsmfUFjMjZYH5X/GBu8u94+zNFzO+WE+g72Ct66rmFHzDxB98daZxfDfS53pqw8lPtAhm9S3+ZJWny69sXUVr5JICNo7xbG84G3tXPkGefObtKgrW9hl4Z2PPc+ullbmkLZwJaL1JQEKA/TsjdQq7xZSvWEWvJzniyZyz875ThiroV0hsDP0eJNMpdVSfuZO8sHIrWDvT/9Yaw3jQbr0fWjZVrWvmDRIPgM3kUuWVZW4lq3OKGOLBbzyDyIrQfy+CyAtvpsK+dBYczKyzMZnliZVN/OPjOJp7lieNnoBUjkyQqgaUv7xb+ZJ3TbfNUZq0oWfGRLl8hJtF69S04xwy/aubfSot8XfF1AD+UP0C/KRivImYlxwoEzLOduO6dVl/Zx2v3NBX9H1RWGd6sWWb3AAEvllbBCiBAnrJSsTpXF5bTtovX8eA0P1L4E6DHT9XZ0/vmGzEAsDdlpqyQiAR0HWNg8wImbZtjrRgxTnJX9WEOwX2ltNZulanN1sFgZtRYWVl8ksgfBheyIY3kRilQIQ2mL9f14s3v7KpaAlKWTshsf1GFfqx/APktKPwUSZD4yHeCESVY9sefjkj/n703/0tcyxbFfz9/Raq+H0+giEiYRKnUbQRUnFBw9vjNhyEgyiQBpz79/va319pzEtSqPv1u3/f63NsWSfaw9rT2mhdI6QCBjrutGRDnIOXlphhJM0k5GW1ccm9KXQl18qB7Hy2JZilyvIatVxDHglfS/bzVd+mq6Bom06iBTToyCaSJ1flkVTZr0YuUtYgSB2ZLN0F068vbDJbtrLm1CrqxVWb92Vn4c8LU64NiVZV7UN0WAVg3hc4BDi8BXCoh4NDCC2RQ/aHnTWOppB0sUFZe8CaW1sAC5Yg+QiXe7zRUYyuglolgeX+it+Dm1BZ8UylsJ9Pxd7qKmJtPN51KZgPyAPVbKheeEolRA7JeJq5gyoSf3b0lA07Q0OMCbkBQrOEPdy8hwVDSAHYXM64gYiNHeBy3yw+5LBgs9cVxmaItdB61wQRHEl92feYC7JVQJOnsQZCoqKO9lXrNxjjiNZSx4SakEhmFtgX74kihsr4DGHJzzaWiW8VOykwuLxYhkA/tIGVtJA8XvRzcRJ4qYkByD9ZIuLHAxUnTM3FyvWXMF2CGRrByDG8gC2zq4kxb5HGlzqg1Je+BA8bdBF/6BBeP0XcK1eHgB8eYA84MeS/ktlG0J5rogQ7hhnUKffaAn+NP1jg+YMrHw+phvXEFJgt4gTsO9Hmr2tVy/SGYlzHBtLbiVKpDRfHaOftQN6dqYPQjd0rmgp82cnnNvKlHiKouoQgWhEwYKlwPTg+ZLSi2mOqYHhVRg/GN61lu95ZvmYtS46h2tLNpHM+8VeVI0xNrfP37P74az2SzkrEg7SivSGgvbpllWQd0osCtoWSNKxCFT6BqOwF2FeDMC/aTYFkGbalycwZcWQz6I+WShlaKQRTGcEtpAzqmx5hTmVxGEGFmslx8FcAfwtUAyCz2+0eKypiE2yUhghZgMRk+9ArsFLYgvkbwUWv3IbJeivKUjSD7Y0Sz7hTxz4NV/leAtVyVEqqrOmcsYcbZWChTyxwzcJRSVybbjOvi0MncEEc1fHGEhhbSewq53S8qPBkcIe0jO2ZyGJ9VQRJiF1VZTuDWElP/r9CwRqhU3xvcB6pVMQRSqBi9n1nLvKTOMAo0iAYAiLj41ULdNZm3ZssAZ378HtbPxRV9I9VuLMaaswAqIblf6KQn/D2/hjZfSI8XrbNV3DXUfS4HQf5doQcCxE8Xswm5GFZXqanrrL8AQ57/IlufT4oCgQ5QoP8PdLXvWF/p+mBOUqn6a0m3au+pOEARQpa63QE1UjOYbxhz8zbuJpMHi/tUg3X7bNAlHDXXMcHopfMjmqgpUsIdb+6j+R5YrKCpPoOA+v/QV6B9XRUq4mSQt+L6UzzgSAWAmctnZKxUUcsoIW4bA4bqZLUIT7dMhClkTtyA11I1F+4u9h9/V7oZkKV/ViSI2i1hZsMhhtNgruCgUQYYpCa59I6rjUGfvnTMumo4MKd4Oiywy1dciy28iNyF76TYT1w2fKHMNps9TcvjVoPtisa06dKb/ZHaZI0lgq1R6iJkf2ulrCBsYcUiLrEmzjeZVwmdGjpnpiWWX9hzW6yCPE2LKVhFBWYPxwf6CjLc+OZX4wwLKetJph8KmpZmwgnePugeAaKoxRzDE8CjGbDfZC0n+Q9AR+guAQ45Xm9O7SjmHUrlHzS3ACnylsLy/vuFP1+FCZh7Y4Z4Jz0BrGY8Rb05onxFiqjh0q5gPBzw/nfnf+Gw4PefDgP6+3es/Tt+kCo+URO2iuD75MZuAnthcOxHPYbgLhkKqd4IAkKQGWiUDpVNTtbUbZMhMW4KXLAtjDvjs3/gxaTX8z3VC3jLMefey9xFpsYslsBVf95ijyEbBOaMEBCLEELcYUJ4sO6pV6pFRNzYiEO7pG+AEKfPCQAnRBsrnBYSDTFo+6Z0a7F/E6AcwN8Ipnkbj1v0eYuV2VLLwMigTLQVloTxOyrfyf84kD/wdfiC/Nrkfi3clhtVMCh2hT1Pr/NVbnVDxcJoKwRhVgBLzfFeGZL1xJVlSIuFAdJrV6nNd+cOP7IGxJ6gNYWVN5yD1dXxZBXZIsaEgVnmwKfBQVS3SAo8Ug+Cl5WzYfFZiH8KsYBJ7wz3It+zyJUpyEU4mVhBFPfeHuX2IMwygoZQAsHs+ycAitETQC09vEfdTDgaLU44ZoToPjrk4KERBFwq8Un7gJGpIt+SPXBTEzGMA6/15OlTRK08FtSbTD3h+pAIAzMgvCoVGYN8YzohpKd2IS0hEILnlnKWEWEmipQyUAd5aAF9q/RHOlS61y0935ngIY77o+1B4KHUCU7jUnIjJA4Lyf81NBXhZQ+RW5bhWbILMPqYERMmu2SzYQgx4YTJrxQaywv2I924Roz8hO1LIQj66MQxOg/sNXbbyCVGeUYIc9NDYOFrjHbgjTtk6udBvxMCB93zvoNRNxKR3a/a8bW1yC9FHJ4LVSkOB/mGfBdjcMDveHEeaWQWnPUlm1EXrAeWmMcmeSd+CoVBSnrAMtoPEk0SckvOjBU5co5n1HEoXh24FLG/wgY4jpoytPlXp4kOIED27VKbo4hlZ5ZHii5/KS6mm3jZcVO8BC0Kw7vkPcwlN5EJjwGZYLdUWokpO2N1Hr455Gpo9DvF6uRs0BB9oVMRxubLmaHPoHc6NZQXI40ZK11zBRoNzM4/ifOjJ9Q0qnQxDRpxxBCO58uGzxb/56bhp/Yz7tclG1RF6upyBEF4f0vSdZbb+KfXQvWU/BesCb2X6fyrl/LazAO5c2hN1NuYFkGEHDT6IycZjgZMKi3FLYIjr8dt0X3ooMLNKIwCCZu/0JmBDhXOhzYQGUEIRnUl8bqBCSsqb9nYGMC8R2DUm8c1Pket8aIHYp8ZsHlkrpiafNANTZWwxSC16WAalVrFsXMbRXVvEVBdfzqgdfjEaFUsd9tKZyVLCncUSokG81cMWiHszX0napL7qNWm5Q0or8xyyPOXdAZcmR+yZqxtsf9MMql+vEgA7vsWAxvPaWc8tx68V3e6mE0nPmmClLtJ3ULxG5v+k9685YP/uD4O+G8oaAqYM2MIR5fWxWBb5EjFOkPfIv8GPNt4JIChn1QCAt2QgiHl1L73usRn4ivdoUjgkFNqcml5WEopnQqMpvgI9VBaTlgO0rHlPiXvCRUZCwCVJIP3Y/G4YjmBm4OwNNxaiLCabilgHQ8cDxXKRrCiITIlwj+Fh8JiDbWGwOG/Qt9jUCEZRxNjMcW7FIbtgc6M8GLSXMZQukTfFtyOQaXU2ZQTmtA7KKZ0xXJv4A0xhA1jXC3G44ZoXFEQ2gmztkDXOMgAY8GEybj52yJBl/35nSMYZPx+Gy9yApJ+T0ihIHc8l/Sj9priDil4oPUtlerSyiPJFRZI9yb0AhB6MdpAfBM8TVw6HO/xW0T/8wn9LApGwK4ASa9ROfIbUW+TtXSLDGNw5Rp0I8h1k23y6wDlDcgemWRCo22swTzpi9M267ulmvm+BynyJtidobj3CPtv1DtNQ3DiBua7Nvmp/fm39+IaBfA5+TUMMSpgohUtWopisaA0yC3IYNA4/zMsF/y3nO36CZ4LgSqqHBMH/he5pn+K8focM0VFhpQ9I3+Kn2KulEoqoN+WAPLzrJjsIEL1LlaY+0qhsrQLG3Ilpu0ZcJaIZONk+/9T2bhPMWrKaegtpwBlvJN/N37NIq0zJ2o2DPMXkcpfw+dFYJfeJxk+HjvmX8ZhRK51NLPx09O3hCcJGh+wTt5h9uRh/qfYmZ/Y15y9oa0Nxq409uERN35mOkbdHKyHVFQhmgkLSgO4LhzLl0m8lnEUHeGkSHtUBqfFFwpuJwETbqUPvUaAz3CcTJoT8eQ52cUIBeQQa7aqWgU7zyvceS+D3iu+Tg4nz94sFtevijAVQqBuLkbCQYc2RFZyodEhiyGEJZ2ZKzPuvvG5ZaLaDIzHocbi4JcHfAU6QYbPwLuDhcYo0jjDwOyo9vM8YEe0uDtVjNZ4B2JMWQHpN/rQy/7iwj0eYQR7to/irEQb2mqmocrERU8Xvb5xb6seKsHbRGa5UDaiErpKbLRwaOvPwqBaaqpCYQ3L0A8rykWtRJSKMg6ImXWsouTqAO9yniGjRaO0MuNPiEhlhi67n+qtCdTipCeuB9rnp7r7VYl1JJ6k/dI5DS0ZbSy4IdVJj0YcwnqEyQXIgdfWi7Fn09mkD9jZ7Y3jH4VspXS+UHrLhqN6/KCzEOP+rsQxOJDlY3iX0EIzk+DJkLHagvhZ7yV6Z1n5LMEGzAtSdE7jFEhXP9pEIAaKyhZiCwlnGuTug01QxTT1yY0GKGKflyez2WI6x31uGQJxp15WXhhNDpkeeLgL5T03ZwyPmoIQsOeSZg2xALkQ5X7IRqgsHgwuJoquQCQ7hxCvk5mcBseh8wCXhKgn67C10rlsWfDzlaTfIVu68KxSG6sJTXoxFtOqIInuoO/5c7cHUXuWyQCwI6Vc/Ate2KHeqnzVaGEL/D8p589uda0RVUk6ZUHn8bsTVTq5mE6BGCjyMjTvS5JQM3QSkqQW/RYThTUzJvz2xQl0FjGMCn4wRgMfLXY25W5c8S3q04rRzfWGLPpPmDERLt2S6POnA7AtbnUYBrrDF5og1EQrApBi04KCvIE7YCwsJKSYezoAnynFc5nFmII4E2DgSYWdz3fe2HidLCgfpIjWLRaKSovOd0eDV0BsPewpytMYSRv9JInhvIs7B7479PqtzquTgkZ0htSkYmtRBo3IPmBReRqW4KyYwn5XkLs0pqclYFSWBmgjHsPKl2Kj+KZ56mGkQwxQqJr4wytZhYcgpOG35EwBgkNpWFdEjfmKXULBr/R+pzOw4DlqWJiQwHqMwTZB8xL/wwQI/0AZN3gfAFrUCpQgMiLa5rBZkdCCdY30Er1rzbpArHeNmAxTpsUyI2cFqowmPqb96Y8JckFZOuwzqGqxAGdkL9X+MEdM6D7DsNBy1xAecNAlCz+fkHOnSIuQr6bP+ew3jBNKSNr5ZEbfsVfTVp9Ji9K5fJE5ZqNlZD6Xy+QiCRig2WBfUIlExJ6Q0V+1O5YmrKrVTAthtiTElgTWUoC0BHSWAllQQxBUH9GNFngrIhcgbQG2iJoRjYm6NfL/M/JpBsZWcuPLoxoI+SaCMS98jwUWOGtCxNfDw9JR5WsgIuZA5A6QzUAnsFHAMssCnucOD0GLFiV8dKc1Bv6LgeBrOhd1M9MmkkaTHgdh5xicBlRxjJk9O29WNgT7HQU71FQN23oezPRwdzQWOVdg84ZpVSQHfHKMYLrJMSLH87DerPEsCEorsA4Qd7TzQEqLRSFV0DpzSk4EmdjDWrOeNKgBMc2bRYXAGtqEHafMu2N//56xxVtoAl6lC/IVgQhfrRchdCdTGpGPYGe7RahwLFk+pFGNoUgiJSqLV6IWvK1vbzd5ETu6jK0VSkcXSstCF6mIIuQlFAiJjOEbDMutHFSPsIji06LRYDSY5txFU09K7fgxgoMGOP8Wuaon+CvC50jvJAycDgAOAmZ/aXHxTRuSMjQB1o/UpqQ20Yg2BIslCq8GnG95Y3xkSxpTIZXToDYW9gr+/GRCFyBjdPlcqJulKEazVTuFAk0IYy2gEi8LRWwb0XNKmyAgnFHiocxCEbtXCnNoZGE5yqCRchBeSzT2/XsIsD8FWOyjOhQ5f/xUkWHD8bML8jCws4u9NXdr26dOuqBucoEgfoBALJI4B2Qk6XNyZ6LBOSIYlCu0FJQOwWVFmATF38ZcwhXksxGdXjAMKDvNZxmDxaUMPCCxSvIt7xJ3ES6Q6PlboTgZdpHKXfizgAm6gpLiarF0dLk0LYimB3z78YmPnuvUJhb+U5SGVdc4AQ5xRFGyBxQaM3BGREV5H8ejtiAbnoWNLyuBA7PW6d6L3k5/Bi/CeOQwMG9DuA+KilWiOQIVYLgqMpb5hFpJZS23Fi8+T2bdkDlJzfwm+dG1tWycOrwUIVgidOrITkNm8tAg0BLYcBBY3oAFX2V7CSerk/v68NhNZynnU9mUHguD1iX7OOiJGvBptaNijvErStuOrMv47ypOAKldOLhZhCBPOUzdAVVogNph6M3RHgoEY8qxUqBnBG7E+aCz/e4eVE7Y+ztRPYpSDY8965Iz+o55wIPSDWMzpTW6FMQOiykQUuksRWkxURRTREqsJuJCMUccCK1GSDkl/gdkjmpUmg0L/6bpPxlBXqpUHmSigjg4SvMUZdHo8PO7meeJijTKNYoKDBskOGmdpvS5Y13qZXs7SLxxWy+yA3L6c9rJZfQ3GSdt80VMaelX+HbsjKgdjVbN0pvVHzO3N6lNMae3m7T5hLPcQI30ofARhTjz9imylC/y5opee6bhVhffe2bP6j6waOrjsfs0gSydQy/g40/Vsu9uDtJwcFuoiywKY8Rssj62ZaRh/TLJqL0Q2AfouiAdKgWTwk0vZDYUinhAn8KTBM1YLDPG4gdgTBoXIF3hPEZwN1ncCZZA5U9QAAO8gZ1fxTYvGs2GQBAxiEMwGSmA0FGAmZrP3GcGNDULHDUCD1RPJzUTlBqDMrAeaMaH/mneHLIijVfFF1wMiAKsgI4NgAjoGcQf5F9RGnMWxC4a1SOark6FpnpO0LG2HMqpAVgdW39OO9kN/U2GkZPsDbToFFJqmeqRk1efKzUnW6TCMZfsdkcrSlF6YCqQoNT70GRWYls76c3lJ0t2yVDs+waiMLiAiGHXVE6TIkKMxA1YX588/TGEG/5JyAFz6MI5Fdzf07lcPF6UL378UJDJp+ajUtNNZTuzV8jy6/Zm3mMwOtqiNSMX4+ApcB3ik5q4BS/q0FtI51IEqfLLnDtH6irZb7x9mQeWmkNdnpYOoBWXNFOrVBvF8WQ2os1kUzScDW31RyZD91U6r+6lVtuPiSqrvHD8hx2KT1JhVp4GmwYDpsFYSaZ7h7tvcHAfF4CnePZHVEVCy+AWDgYMWLpLyiZVt3XR2gBFP+ALz4GwBFwRZjX8k1ggkNsoQcGEKnxXRBmb00TY5NY+bYIEVrFA/FSkKzViFDKrk95cDUNGhgFW1IrlxQdquqA+J9xAFA0n05x8wgTdDRo3RPTx6bbKwbagiIhQ8MVxo9QW4OmpzL8W/W9p4jUzwB1EWx5oeaGCkZq3lORrLGCGDPUhEtaVaN4NWpJlGhL6iWBmHlPJMObO1YxiS6JiODfZ9EZmI1+w0xu3mDGqfnpMCpRTkIwpnd/IZNIF9b0t3mfS6vuMeJ+l0jMuXWNZpDLprBTJgQTIkSI6KitzSIOaXMzJ5KWoREiOIHhPWJ7E3zKJmZPPFgM4jWezWs/li0GU5KR5ViyaQdd93ExZ7nTTzltuYzOTttzOZrZguc3NPOHzSuXNAvlcqmxukO+zTTtNPvmbdjb7j+JWvX56UC+RNpllEEBTPSXUq4wb5dzcsLkic2Lxn6RlswLZXcxbC75n8tlMLp2yaHotu5AmPZ/ST9n1jVQ2hZ+yhXTGzpP+z+inXCGbSRWw1fx6PpXbILAf3d5ql4TXAwm2dKSgab3VO0EuJSF2N/Is9/efS0pl8qQUmfAPSqVJKbLE75dKFwQLxXKAc8gxHJN0g2BOsjgUBYnNUm7WoW9/t79/z34hMz/LuOmc8tJO2/x1Xnud5q/XtdeZLwrTARIT0ocwrcPGw/Gd2Zd1rZyw1bID6DJUQyudDln3cQB+qfP0T3WeDdxrq7ZOcEAQGiXYb5DooPOo+JvSvRcvDny3kC6IZYnBYv1J/hQwtIhu4oslN+XaM/IjsCHYXiiOWi8uRJ9S1jAHC4ugQrA25+/2polYtJDbTRUgvyivQ9OLsm9H5JuVlkXt/PKi5Ns/YIAxCRDBENW4zM7JOg9Mp8mwefXSDM9rz2uBTtMPTip/79y4PS12M+lRhHeKXJ34Jq+bIJVL27dBqoV//nm9e9CcnVya3iymxILCQSRD7YV13svJh0+rnH8RqkB7wuidmjOSuRR+bsxZrgwuULUKFTnjfjNWaSZgQmo+tYaoWqPcZLOyDxEWydZxxdJAcDmpVzSLg24qijpXr2Vycrr2B4Vsse1Igz9+pLN/xkil3yF5w1nt6DSdJZi4oMumRq1Q3Go2RNIeHR5pnOWoJoU/AScp9QlASanMB6UymvQWKoDF32QxcOD3jx92Hjgpiz4UxG/4oVODABEv7rAmyLWazmWtXPq9ojYWtdfTVjpF7lY7r+/VqEQ9D+PJ89ion9XMEGdA2krEaAcCWpv/wPVCzlC/s6Wf/jt2mWpKFe5cQz35aHjMlky1i28jbR6OaZZeELEo4Vl5BE7FfIM23170kyazNfDRVBK1+5CwVTVAiDY1QxcdVlc414hKzKVGPBfRWYqVZ9Fl9AJ3KGdl7YVgWlXrr4Q+BwUYrMB3tdFNrQel1LLK6W9adboFYkqJBAwy/U0ZRWBzhWqsqi3GQzVhy7CIZp771O363cFEyh2fJsM5JMr+yBzUrNMmgCM6r1SalVrd4BwSMkXomuzxZNCZtBngZsBDjSWkk+j2Y64GXTx5pOvZYoxp/+aTKaBRMDrhfE44NW4+U8hKjqcsCUct+Su4AXLWF/dkZAw6WSryuxLnVy2KLyKTbqqFtC/LLMU/de65vBlWXs6x4v3nhNZCrhHa8IT5zaiFodZtGrMZwW6Wdoo0AzG+q1UIyfUZ/tPOEVbH3sjdRiQJzuY2Musb6VCS4PWNDOQlLlaCNfK2nSts2Gn5hdbI5zK5TJqgpKi0wtkAv0pYkY18hnBSfw2/yvjhAL+azRar22dgAl7Rus6QMRQKBfaxQmawUr84ApaSDOforHQgoiQATxtqIpHOflwV1PHrZIqwVvOqWa4fyf5t204xkDkzDVMd4qZhlnK5LJnrEDdtB7jpBnDTHeSmm8hNz5Cb9gk3vZxjxqTU9fNqo0HadBkKInurXiuTRm9MO1k4Ny3yzwb8QyqZtzqPnbLApo302UfWmG8NS+4Gy72jn/gz+bmRy64D2+0+MzY8ba9DK/gznVsHXn/APxUyZBY0Dv2efcoS1juXjmLeyc4lbLryKUX4/hr4MFcgIhUrxCrBGUinUrn1PLDxlPlnz/iTsNXZrGWWS+XdqnvcqJu8DP2AP/Nk5GlepnR8LMrQD/Azs7FuF7JCiMCf8QSmC2kCLQOxJkGkXygcZIKysKIP/BMeW0ueVAZ9Jktmk0xhysKfBTLXZDe83N4WtQAg1QpD7KWD2s4RnDMa4JrHkgQ6BB2+bSPGwo0A/fzgvcZpqlfMK0Sjf0M01dZQC1lBGEot6Aq4wUAsBiwXpoK3SCspDMUK9L07A7tljLR2k9lM3UIHLHktAY9Cpdp9QrZtCkZrbkwnPqrPDDsPtBc9qFsH+ylyhEunJVRKE6QK6nyVwMaOY4Skln07WAYpVFslPWQJEXS8rNMTGvcPw4aWnJvU7bf1kLJ/IJX9YMDAS8cj9P78283gNgS5nU0MIo20lEpfhDmAEQgAy99uaRejFkwD7ZfDK7fNY4gbyi6ZeUAeK0aWz54xFgk7Hzy0uZUrSOCfofkwehe0RiOI+crMmUlT3lOLsHiU8+uAoXIHpMb+hAX+UYJdMuWmDI9D9cLaThSKTkwoSggwnjQULTwVzf6Es8DqBLD4w2MyyDdvNmEh1l/R7Ji6c7YU408yHqotSXJ9J+0Ei2N9Qv+3ZhgNAcFpe9Tx2+uq3AJs7gxsk0+cjjDInzgpG3/VSdlYdlKAFTR5HmmBYCLmly4zTpMEHP4j692fGL/TymQMsSC8OYD3JmNvpgu3cQZ3LgR3Ls4+4F/CCBZ+t3Oclcd3UayBYed0kpHvMEmzsoGGkFvIWIey3p8hPZiK8MOyy9BQ9KmePvRdFvyawQrDzoRmKgO5F0VRnC/C+2/8vq6+Tjgx9iH9uw3CZz6VSpmw0G3mPQ38CEnmUkCWrmVr2nYJOgBTuGBEd3wKE2AJO50F2c0TmJqk+LDs3O82f2mLvZGSL9OO2tWPHxk7sNVZgyFJMW800oyLN86XKhMqpC5kUKqsbM+g/CMVnvR3JMglx0QWZLWSuqiY2rILOae6bVgWcb6MspC+ujjNGUcv62SKNHMNOfEzL2KxQZisSZJTmwy6JoHuBAXESgtCRszAJwUsW60RVd4oMaEzVEqTMlaWP55lLyq7ppXjz8e1cn31PGPS1cqo3eGnSta08oHCq6k0E1Urs2aZCyax4ry8shHEcMNJwaDXTfE94ZgATXC93deVmChjaTMeD2+FTwm9i0tPI7ZBRgU4z23P6RlCPU5oSEopcgMognFz69SUknGtLLnL3M50IZtNLW2WFdUabtK8SGWy1mYgaaFarALuGoFC2DZpD207XLC46CqDy4TA0IvqJ1wvMJw8Ky2lg0giVFgD1c6nDnffzNvw8VdLpbOBUh8fY3VAygdIT5O2slbOyt8uVWboVRwnrwFTHbW9LrhqHTeRndFQfDa0qQhGbnU77tPM6+E0ZUFsm9G2E/+udXPeAK0B4Sna3PicEUlKj+3hQwZUDmgWIPB9VkffWiF9nx7sZ8AvCzIbELITbBhmT143MKR8aEh5ck4mINpzfcIrjSiNlP89U1QbL2MJo4kl0HMTsB0kVkIkllnLonasgamGjNjZUfPsGPTX1UrctDKbZm2MDJX5jxutr1sZFS+oa1IgpPJKoWcBgmw8v6Pm0EyhApjqhVKGzL0+SSirkGN5gKxRZSXZb+Nl+h0hHRWR7RQvebe0G3CK/4T6RAWUUYAElwVXJh23QtxT/LYI9oXzGeR90jxGh9Y3bCeuFBC/btKbBbkRlPiAmGIrFqOZykXyc1FP8y/GYIGnr1NPS2RFW5A1fk1kySt9QlgtIFLeOsrvKL9l5bOW92aZTCkiFCKYOVNhdwcmgqAMLgrnMFN2iQmjDCqNQhkESqS+SoAap2W3fHR64NIu60fbUoxWKKTX80VR4vK4QkthAXRvE98qjer2Lv166GS+f09v6N8O1W/r+rcD9VuuqEO0XW+Uq+gmlw58IdBUj/ALEJx9EJM4EXX5tz+diOpL1uWLg9O0Ga6qzsGSyo5DpzuitjpLf0bOz5+RM6MbX0p7/+jFs1jHIl4M3xzkPejgMNbhnCdFVvezjjx+IoaHABAFTSDABkunXwlQQV1wyRdnNBjHRHOs11UZ06E4iwyLJKNt0KYiY264zYP6RXR0k4SM0CBACcePwEBH8e+ixHuxE3i+bCxsqSm0/aTBsp9iri4fTDhFkxbtI9A3jdgxu9kU5W6DsP1rY1uoMRAUnU2Ta21QfcM2hKqEqQWUMOkotQoV/QbVKoVcIZXKZiPUKrn8Rj6bTxVCahU7tZHJENy1XLuzsZG6DepXSOf5dTsV1K9kA/qVdCGoX0lH6Ve41iWgX9FVGIVCkdzELqMBEPHm7XQ+lyXAh1UbVFeQSb8rlrbzTNMiRgXtpQoReh1ZLpHl34/PGsd18u9+9Sql6HKwUC4dVYh5SmbD3+zPNGALV8vwt3SogXxUIdpAKvwp85n6GVY/YgDZz9TPsvoR8Oc+Uz/H6tvpX9WufU61Zm8Uea/kFLiXp023VG2mc3kAwrXJkXznc9rJRH220wX47FCz1kr13N0623aP6g5TFqXYPpZfyLnZIl1B0koRINdJp8j+2zkml1jztFE6ltt9PZche0b5AocHVHNo+E+mXFyB9ePTWv3IllU37A2VekFiQE6PbMN+Vz3HUYyl6Ny4ei6dBkNX/RNXz2WyqaxN1XOZbAEaEOo55VNQPSc/ZdOpwjoY0Jb2uOrOJv+XjVTdSa1cppAtoFbujX0qrKcLG3lNYXcWobBjnT0EdXCFtJ1JZTPpjxRlH0hLwUoE9TkZGhDEdiEMoaPwP3g68oWQAAXIHKUK8EasrUhRa9pWRNPvylPDoj1NfEZuLEUklt4GK0sp/4IXGS6vipYTBERXpIoIhgzhy1d0y8t/zr5yqcGILuTBAkaFZ+U4hPCfVWrv8VeJQGwrHY4Wrsk87GiZR/pwi8ZhDolsgg2koxvILmlAEwqlcmUDjWRB9DHuK0XFDs3SHZqO3qEb6WJQGiN2aDq8Q9l7dZNmf/zI/r6uTmGgUGCGSpUy9VYkYEO4AFhC3xv74EimC3G2DvbTQh9sfmxCu8QxixtYp36GEf7IaouwIG4Eg6oH8BdmPXhYPpRkLDP31Aiq5faeWrFENr5cmAEtoA1kHJIn/DeILpYqlcMJvKE4qK8pf8DSONAFE691TZt4/R05A/H4IxfmatxSSmUF+hb1fb5RJVlBAtJa9g2pHsieF/ndfqeu/UHd9Dt10x/UzbxTN/NB3ew7dbMf1M29U5dRiPHbG7E6t9ESRfK/+I8fNOujon/9KdMSkTvkRqD/8I5Stjk1xMjHtSupNX6NxaYsQ/lywhHP/BRa4b3G4xGqWfbmo0YFLRvVLKbA/WQD6agGxGyC+4a78FlGELfT6tx5zs1thAI78k7WVcysOAZJwpY224ueO54sc4eVlHQczLGLtFISjBkIs8/qOhHFgfAO8fG09k1KEnBRqYtD4xIzwIxVtXQXMiu9eCVbp+KaQY90PNacTqWAWgmxhwZT1DN/xhJWirgSkKTCw4jLwkQCxFqQ1BUC36i5x0JZjtlYJj7sbm/8FAO67rReP3BPq83T2tGOGZeBq5gULVBCONxjyDyam4PDiIHVcaSC5pMiPCiF4VUiFlhngeJFsgs7ZPsMl5WP4n708MS8t9+D7euMFAvXr/b3u97DUv7JSfFM5NVGo97YNP7+D5qC5xmskyDxLri7QyJQLfPkAvTLBgCUIsvD04lPX3EpYea9lwGNmKjXw4hwZHMljdOJmrrSYuvPQzVimihMDP7HmJQEKgMTnaJBD8rbLBSDrq7S0PwyYak5ntCdaSa/JiEjSEuh8cOuSyCKxHuyiV40VQJ2zJbIIuRd/eFhijojgUCZitf1e81pDtnpsEN2MVBA1/wGS2vyvswH8r79kHyP2i9DfEddvmdnU4VcKl+IkO+l8vkMqZMKyveyKbuwniG0eDg5NXenLeSD5tPwPp3aSAfdff/F4r2fENWBBa69kSb96TJBnUP+jxjv/20xXjr1rxbjLfFOD8rn8EBt2Ov5dwVo/Axbdiqdydope10I0MSzPNFMgAaS+FzGBjdz+Jm3yW8hQEuR4kxwlcqRlsHb/T70ab2Avv1SgBZV7WMB2nomm8+ksrTFVC6V4wK0aBBRgCYwnWXbdi5PWgT3/J8QoC0RUAlubz9cOiAzokVv3J5lbh1UzUDzn2H6/8N3/ofv/A/f+W/Fd/43yOEy/8/L4TSil+dsi0kiOIL2PQjourPL9dCZDdC1pLO57M/dAAdhuDIfwnUYgOsd/fjGz4FzqIJT/og3OArAkfs8r8Cv08/zCnYulYZa/x7cwPI4PMtNFdbzmfWN1EZuw8rm8mlCahTWb9/hfNYzebDXD3IW+ex6LvcfzuI/nMXPchaSN1iuoP+Ayf0kf8CPKucP1lOEHy5Q3Xsqmydfpc77HSZAjWBFqPoMerJSpNDcj3BktTM5wn8wiv8d2h2YgY1cNpcPMwPRZP3D8k+DpSyESSbLrR2dVhtHpYO0+T9RtR5wVfoALGUAhOBx7ALrI/YpSH9f//6dVCPEJ/n7C1r+o5/R4ZcJOfR5N55/3smEcXHmxWB1e/ArTNz/eYqx/B+K8T8c9H846P+jHPQvM87FT/K37zDNGuHPE1XHJB8QIv+ZBVU5b0BhM8AKrC+ng9PpAqF8NwqZaOKX3LA/jf4FLD9lyUWK/6W3gMrJacGJVP4pOjRRJv3PBiaKCjyT/r8iXJHIB6bHHVInWbdgD05+8xPTv9r8zArQNYhttfxBBz3iUKVNtgKEXw/AZGFeTBkLGrIV0V7ZUpZbYwhD4A/aQ0xmMCK1qIK1ZYwGL4MxT8z2r1xzXR3577f4yi2p1PtZswXacmgWI+wb5IYJb7dlG45Kk0K7TgiZPth6zcz/kzvv33TDBdYuvAuCqx0hwIveCpn/bIX/sVshs3wrZKK3Qjm0C8qf2ADl/2yAf7cNUI5c+3Lkskup8OZXyGHEcrIShpGw+OO5L4JDgc3bpDeHLJsiMqUMf2hhYFQaGGl+Z5hPadMYjMDPuDcYEr79KyO2z9OUsnbSmax81azuHFaPTp3sbzDpAOL2YDaCrmrQBtKvFjQENKzYj1COLHmPFaX9JXF7kF0BG5QwF4qkoDkpJ6OyGmM9X0R08l5ao8GYjrgLYY/hSYscNZkN+gNI+AMhIPXufUMJ7akNQklZSyD7+pT+atRPS2rwWNqABmIDaXiIO0uOjqe1RwbWxlW0DG+AaVOXdGzEnuy4IeOJnqeDn9NxQarDTGMEmORw8gzu40lIRUo2XcxcNS2TCVhoVr+pN47xRbHcepwc5Z4mJMDGHPeCSxxwG+or2wtkp2BVLrUqzc9VutIr0VvvUzWvI2pmPlWzpdUsf65SW6+ErOs7FYMR6kiJQccBsRFLsG7H40VARt5DLBXyF6alHRHVFClPevLwJCqwRO0eFRQxDtmmRB9J/YAHmj1fvhBikGFHZhYvg2ES7JXlv900VrrmCr7hXCw23PT6IEfkKOICzGIhEZy4s1qEbcAiIEtoIXy0eXZFEdab4IzBaDBsoZ0vlO9wNxcof7BNjw0k3oorIRT1qwJkxZjTENGWCw7ejlsKMi8ol4Y/FJWj0zr8YZhd1BS/6IfBuDNcdD3ICIP2mv5i5CiWA9waExr+wvM50sSMLpnO/hiGH8sqcT4m01cXzrQL4lmoJoW18ERjjlBxDSZUU6eaIgO8y3G8eHuzAHetuURltCY0R4gIJSyJ2laM92iJ+VBD3PvTIZlhXC2e4xpegJv8+xDeDTp3tDa5iUSlr9QTXsmLBkFJMKI3hNfHMH8ssApAAmmYR60BvqYp4wDrP4BgdjAORO3je2zSvie7x4ix7M8GRovik4Bx/br3C3/OQy3OO3fJOE4NZiCBdUnCHypAYq/pNhETdLMpBnSrbCP5XXzeZN9Rj+GI18HN5pZ4R4F3kSlIXHI/zNiuV5OOOCZp2ki9rKRyL0gb4u/Ci7mCHv4CPBbcBbdZaAcLAJRczgR005AfeKt6+aAVzUyTz4280WT26kICPLqPcEvFN78GL16ymYYDnxCjKMtrw8rDKtL6Bq0fh8y3GKOxA2oKmsAeNoGa+A93g+nr66+4Bnxl03szApN5kJHepG8BXYlnQD+UwAF1IkO5UrlJMT2vm7r97ohp/S7f24pKL4QQKN7ij4zCVZO6yjMpSkGGV05LHmw3KaaMqYcv/j4qDqBWOkQLo4uKz3Saxoxb4KkD0dh+MhqR6tMZpDOeD2je4ZaOU5JLcTTSLQJRx3kiDDEOlghDVJJF6ZFBUS4Gget6HULZx9ySkmgscDKE+y1GPomJBqylvbLqQs4dogDpzBLa2d2tolkHxD4pFJu7JbDpqtR2qs1TfIfRgrcEG0UxNps7nXwVmTf8ZbMmOB+cXN+5YUiFPMxepxPChkFaUnwz7Ln+XYvAAugj8MqlIU8cKThHBokC5UI0f49dQvgeDrblsbAmLr32VZ0eebY4SBZji0BzAQyX+gxBllBtaQWB1hMUu6W67JgSWYW4hp+wzy+ODtM7JExgnikFRZDXi6BiAiiLD0dMEI19G+HJIfAprxL/YeffAYVfTp3JYowBYWKj1oth5+NJ48xfMPYcM4J2CbeOFx1Bg+MHcnipSgMOHGFAR0lzJdx3XF9R9p6uJcG0vjsAhpa9DuRzpSwdRjbzXuYCUHEvS46SXJIKeZScE6QQixeVuFrBBT20emIdWe7i1mwMni6L8QJGLSBVGgmCCzXxB+bydliLMimOtiCyYPw7FIkK1DPG0G04oBnL4M4HDXvDMmgMHFykVmcOMRDFmzhBIyqsoV7jqucOnW6N2OKVlTqSWmWTxJeVO/mJidB3qVjzZZOKy//ezIaSLgYKhDz7aWM/MMFbprCxngcWl778LmPKw0vo7wca/oTSYzYX/nTQGUwW/rJ51ydZ2d2j1mvbc6dAs7nqFPKdri2FssdrPYNiaKM7IOy+SIYEtx9uBIi87bPA1YOx76HsAsVbKmlpGV0QyCSFiIDDj6SqKTYqhLMK7Qx6dsDkhR+dEOkVQtU/HF4J3fWiC33nZRJK//rS0Rlj6D+6lVXeSnDN1brfsa5++8Fqq2UStEzwQvyhAhc+leXWGDYgij2CayV2vNGGHECt2WssfKmtdC1DzDA88P4QMdGTGz1yi1ezFBADcbjUAa46EbMQnDV16W/U2pufmKvbL45b+xb9LWruWMZ12NV8pgh1HNzx0CGeNGHQAwHkIcQ6bOgeddAkOx4oaow5l2QUfmjG9Lkh1A05L/JGlMXjzMQgNAgdpWtzldIm6DYRaDKxdGKXzOVmKDCG2oJkc1tPXvDe5Kde8vsl7eJskjrhixNxhnptWiIVLxTjjdH47SyAGyS66hpmcFrIeJZiPAFekmEXGicwFohyxwshHR1xW8l66ntdoMgAVthBIWZi4i1eRmtFzFvAQEwpDNOsiBFEg7JTmtGOXtnAta/S2PY4uWYReSKXn1+M1E8mhlBV/KrUBXZS+MLTk+nALElhJoCZUPrK63KWCdQkXQVB+ZpUQpzF2az1qvqkF8WO0iWE5d1qeb95dkileQKWHkZw7IvIobyzcFpkrx8lp9qM6E5dsWTEainnhX8Qs0fJkuA6ygbIgpawSNSCsuOBawk7j2CuTyxn1O5uQxpz0alcXBovM4KrEUfGj29GHhfCgCwV2aqHx4//Er+jwMgJLSn302V+vnE6o9iBcNZcdEXDnsM2QAQDJ4MFHJZ765wyPkomMwgcq22+kOw5qbtjfEfp6Peo79WjiibUUYnFEJOkfANTNbqNQ5tYED/6lFDh1G2Qwtcajf8IpxIIF/ri2BF35jZmE1zpypOLEiXCng27SASSNlJJwsB3BZH4X5Tz0lvXr0Ke7lItwoNtKN8DVqBjsk+1KmwqNaZNmJxpc84R3fvT+8VRK0lx1Mib9T0y4feE6AJKSe8+yBzouCcY5kLKJjS8FUjdo7Otq7aVslbtQBofj3C5jlbwZrBq3xbh+nSjPoZCohK6JhaDkskoySOhSkRT0QUs/BQl8VdqRny25FfUMjjiJ4aZxSd2726Kh4TSpiBJ5FxgYAbGD1LOJJaS/YS4TaWQPkup2wB3yckuP5T9XdcahURgbLm+GuY5CwRnmwFRiyWPFbswuwOWk6hN7RD0RH5J42tRilgdCcoSKaIQEwX0O4GsuhrYQclivBjA4VyGFsDi/DV3j9Bi4gtAFOpIW0BltkkbEfI2KWpbevXoOAZOlStPlbzSZA8cO4i24wGYhj1BACgG9+JCl/XE0EEKJq8v8r/WYjh3J4v5dDFHK1cm1AeTCFqV3GUVUo+QyC1e3qDlqVhZCJgAv6JEV95NspmEuSqFokCk036A8FLsEuA/Ro+3MMoLodTObW4d0OP5twiDkzSOeWZlVAVRSxeuUQcQPoN11S2gflm2C6TunrBUVD+TbA/GEP+ZDcRSm0GUsbr0go5b7h5V/HMqRqusU/BjCGgzdPV9GH3ryEoBeFPwHwVYwMtBCO+sKPqrZwXgiP8kDcx3vqJIDrS4qe9ojaEL83IRJyJI1ioUrZrWVHHpxDPqLME3OloN6uI/gVXTH2PV9qu0D1KMWsA2TFJ8sQE5Yz5GQ4Lok7IYmc4ZPDIrmb8eBQcGvQQDc8Sa/hci1qUmEyHTDd7ul2WWFsxuSog1aW66TeM8bdCeUZG2GHMthfGVNflVEf4vmMw/GwcZCzsSOighNBSN2i23HC+GkAe5tLR3kdYLW0Wyv3zutIRXYOBK1ArIGzHqmmRFVe2Ozv0U//qrcABifH0EX4JDCImfMWgsjS3GRDBj2gpfvhgg6PRL3IB0df2Z5zHlne91JoRn4J9BcUN1B/ga20oSjB6EKMgqhrMLRE7yl8hZXjIa+L4G3//1Qwpwt4GXywYnt8GX4L4IDakqPkmjjajxFJaOJ1Dq/WFJSJbw6+r18z+C8FJIop+nwP4i8gdfo6LwJwgb3f5ONiGTmwmN/qpGRU385LQ1v0uifQ3hjWLKdBDOxxJN/f6/ZKpx5ujRrJZP6w20VF5VZYSS2AwYwcJ/UcaYUQRRtNzq+xb5r2a+ezEt+8iun18UQP3c8n5iiXlT2ipH2LalApdUyBIGpHxRhJumsNQg+xnKtvh/LWX63o5k5sGdWcfx/CmcOZf8zqS5SDz+bnWz1TZ1NiOwi8kOJs3FkTrWCL2lJHE9YHPrRBOKaJGuQ6xodFnA2HKjnEkbrWF/QmC7G0GUXiSIUejZrOyrlC7aAva9MSRDJBgjOX1VrK/J7JB3Lb8zGCRlZ1Yq/ns2vZHdyEOC+d/YUSDff0/b2fVsIZPPFrgihLz9/wNl1cyj5HPCVp0+PscKmMzjM2DFApnEA/ayhNXV7OotOjbmwY5LS8XIKFJvDSHvN+Yo4pn6+I3ZmnMXErUdmLy212lB1uEJ5r5iGZdGLP5tpzVttQcE9YI1mEhavMoMUqmMmpnmdaijgIgTS/VneF7Y+GKgGjD+ZuSzD1tgMAd8DtXw+XLRdE4F/T6LF8fuce0Igp6Utg6qFSedKRSrl6fVo0q1wjW1zdPGWfnU3T48dSgW3t0yE+aW+a0Af2n0IRrGBG0XfpH3yXyK72GOKmSIwlbr54VRDLFNXbIQFL0EpoEW6Awf3O7siVd/VB+66kPHV5/utG+kF+VpNIBgteKR4SiqbQ5YRn/MzIFmw5HGX8y06C/hGIqyMqEMCIxeN1T9v5HQC/OfwcncJD+j5ga20Hwy88SkB4znMul4Ub5CTwWcZ3LBtYYdXokwq3fDQTtJ1esx7WNyMYVMzrFAwwSeVdoSA0NtT61O/4lFzE2IsBVxD4IaMTV4gmKFG6myWlqI4AA0Sgp8r3ymkUqU8utfLAAlBC6lbD8gbP8CE7DU5wje+WSu0lopnXAYTJJbYJ1fq8d+Tiqo64MUAjB4VHufJMuKDGEKdRTa83c9b0pt+uNSTYYOarpGCiKvOMPWqN1tGf4mU0IqCkp1izINZXHWGv3V3QltW3SXUTpPfdghzSj8R0rMaVQmvTDZR9hwqEKAqg3Usjdvw30IJCbZvbU1HIpytToCktC3iOSnTQYBE3m25sz9gIxn3KVTC6cpn93fCpAlLWmgF6yMHovmHGhCSLLjGUABzl6TRnPRR3Opzh3B/dCIboQLenVyWsFxBHSn3FreT35diamDtsQQA0KE8GKo1bSiXD0seCS0qnHBVNGTRqHhNaBWFFPSgdb2SmCqVyOs2IrAloH1YrAsN1kMNpKQnYXgGFB/B2iOJqEUT6FFpzg+FWqC1fjY4k7v7zsYkeGvRLCvUC0e4IyW17U2In/pJ04XZ4RDZ0vM6cdr+c6QorpkJTBxaEszi0CSndeMmLvotviM86GojQKSUF3BWOPRm3sJYNAGS0Ka2lQ/JKeTadCLkv+HjJQKlWZOnbLc2jcGi8U3aXRD7zLhSgeSty7ql15CUf1q0FEDyBjvPlEIHRPn3ZNYjABN20ZRUoLARcem8AOQAxhdXYOfFFJ80FEgIQ6Z3vCWUy86neANm+vIdlgi7CnZix5at7TA0HVVsXQFte7QnzAzNermJywyzfDmUPClXMOIQxNaVbFurj8l7Kxj56PGGOT1HPd4E8u7mIhE6mMy6UQ2kc8m7HTENotsaGdZQ8sQqRMLInY5+FV9NKtRTYen4CdPZtRW/+dO4UcCsiIuu0t9C8Km90s2KzvSat3EpybEcfRbjLmI23qPEJCQC9U6d7OYPsQAAgsFIuQ10SE2dqNXvg2rYCJOmPBcLy5jA3UOkAkM1flQbIcD7J4OwFJROWlxiJzMpvjF2kMxLqppYgGBfAAvUm7lv9FQG6ZUdelIKFai9K6LwiSqo4g7Qwdnws04gUaDW+s3bUkjGvieyW+qfSfAiyCWya9Glo5wfvuscFo4mgW5NF06pqyB9CSHTRsbC75+/Luds8aQI5MFQcRDM/CGXd8BN+CY7lKGMC4X6gX9B+18XHieUREZbRrIMlUuZilSMQVMVtjmpnNdWZbJycKF07zwnVKaSc7CpTO3LLTgoMtBy2pGr+wj05qqsg01jiLXoZ5JqwPMiTXoShdmQ8tQv5izfQ1Zu1a6SaPGUmWx44CuwjIeEM2wNel6w//ifjTLYLEYyLrrJoac7FFTLKrOxcHmN1ftW9ASf3FS8XjIpsKfjMJCalrVuINDPZ6MV8GDhQ7GTxqncgyjFkYqQjELBiggdWXesf9SKAFddslAI4BpA1DLQOrblGXfbkaIPvUn5bZS4m00FmNIxRXwEaULglOvdYYAKUr65h23Uka2yk6allYhgDIjDylFpuFDej8ZjOkOHY6tO3FOyRM5oPFELHaHP75/zy6bPjv6ysHhG6kiO9s3yqG0ZKdLDmU8WCR0EkMlwsePGe0v3beqVPuWwZlwCKr4VpBP2piAt+s8eF0tDPFHKOobbYtgCb4E7NajbSmBLKMszQKqBT2ipa5XCpcGkSQravAPBo+sMprAIr200Eo3FCpMD18UVsBgLEQ1LGI08M13wI+KHfTeGDJ/+RhEOL9QeL8lo4kAOSLO33/7kDKBIWU+GlJm6ZCC0ZbeGU35Lx9NWQ6k/M4Yyu+AHxH36b0h5P/yIfCYyb/pj8uGEoZXhv7YBtoZsXCzWnZPr46r7nGjvrNVO206dlG8I7jntLTlZIqQpwTeUpyE2UoIWYploGdSh5bgpCpnJKOjeATjKonIHBE2BaKAsEnANy4qxcgvRIM8PhWXezLZKruv6IMb6Dno9EKlsWHHOAqdo7YiNEuSDsa7+RxuYXYzH01EuJQV7Ib7AoHVpgKQnCZ9RJQ/UeCFCd6uHVT5DOckqw48IeEuIL4LeKJAGPu7wZjMGNP1Bo15LHd6N+mRmcG/wBj1fcv17lDNQ74BM8h+jhcjUoy/8NkzubTG3ZdAzAbzu533d3cP4L9d/M+0GPMXgD0cKp+1hMlW4UBERV/YbpF5QZEMOnK2DEr6wLxy8g7otRV/MxizxdMJSrzp6XylwMcrvQ60EL64sTezt1+ctklaNSNgWPHRRHcwln3TMGcUAub1LBeW9cgWhAZKGN9sZK10NnMb3X534lFNN9AL1EiDkGutsXFJaDG/ZWCcRKNRa5bPxZ5KGp7L+nBWUtkXbfTsgz4HYk0Ze6Af8OUjV4yT+fZmk4/bC81Jqad4DMYAv+J6/By5mcL9BmEcg99Uajk0qQAQfuQCKAiDH/MY3/z6juZ5b1lZZgLW4+dFnAdWOnB2ReNCtkDPOYUNjQiD79CsWzaoYCemdQ83ES8CL44CHCeqtW8R81rUC/JIKKKhiHAoavl49CIoKI4fQHSNbImQAbAXVdyXlMhPHdEHvX9xBKARUNRBqIsYAbcdDfWGmCAAXEzsXCiYjIOf7LiDwVIVP81YBACWnCh1V4UG4s19hxp+pKyoZqJ2vMZCqduI81w4Q5uwo8UOolie4e3hqIXv6MdQKB0XpoLgZkTLB2ZgA95Arc1b4fQe0Q22T89rRw/W1hoOxZ53bpbC3mOBXuhdGzVphBmaTfpKW4pLqtoJIoUb+9ZxGAmTDFEvGuONOgJ2tqKOxXKIooL/8IAvgHjGE4PSRmKTtWRXGIZGRxLwn6ssHf7UZtWJmr/3gA/EgKEtfwnPDIUzbCqvDmcw7kxm4GUZHBW0aVDpAR5d7CQegaV4ECJMbOPOIeCxiLfEhqpv9eFk8rCYurQC2+Sz1rOjtsB2p4hl2Hq+gTJJEEK+xNyaYs8gTg9GuBBnIc7F1RQ81lBkIKjAFlTi4+mgjulQ8VxE9Qj7nRWyAicIKw7GeleI9EatLw5VvWL0Iy5jFOBoNULXjuJ7rUQy0q8d7d3H106oCf3aCbembtEdee2oBT9z7ajl37t2qBz+Z66d8Ig+6P3Xrx0NuJ+6djQAllw7oYGErx29mYiVibx21FrsRJKXdA/DD7qln6iRCt/T4AJPfzA2AtWC791B9BZSOwveQqJX5e7pR9093HRq6QD0uydq5sTdw9sK3T3MbxLvnpR29ygc8L8AE3GAFEzUNo93Kw3zfdzzPtKRo1mOdFjPWg0pGKZqPjRMVvh4GjkyqAv8HEOPhQP6wnhYyUSLCctQBGaI+ZFwwSFsvEUj7vOwmNwcfofaak1mgntsHtSODRSbzn0u5/e92aA1NKAdZi1+RfUFkzFE2hwO1VqAbloGiOItyv37jJeFaxNuTvJlskCzL84tYqg3Hi6+4vnknFB+tvU0GcAPiCk8foUQQ0OMKEcB4jGILBYYGe3gJ33aDOQqwChCw8mz4b/6c3Iahal72TFlDGTonR4DHGV7AQoaZJWLW1AOYiMpgNIvJcc8JQPpgvWp8dwazKElzO1FJwHKTFuzOWnRpa/AIH0wdj2/05p6jruFC0DNodyy4gVF23JwsgfjC/qIQUnItqbXDH6jg4f9yquQPYsKAfasZ/CRtR13e5MVcQnEjslYdDSMUiEGqw+3hG2aHRoPzSzq+yhWspSmCJDB66C0on5XBDNaK3SWQYeGlwrMHiJsCXXc2vVetsGnYT4nW1r5oBBdIjmb+BqSWmFAknYco4LON9sO0/e3b0Ma/qi5iDS4aZMZPdgMLvZ2tF1TYOBby4cVnOmyXlTugeBOAfXs8qCpsNjgccKGBRowP26u3HkvYDzeDtpJgJGM2LURww9u6PDctM0/XrodMzBBCTJn0SY5vEo3osri33RSEf3RiYAZ7bYt4xPzChtnsalMYTm6zEFwgOS4dLwBqG8R+dLpoadGH442f2QEr6j11F+H0dRvoQkOLkQb75jWrO+2FvOJCwzUizA/wCcId49G/YMndwZU6GIaa1ltNb79WtvAL2QYiylg9bHXmlFF8NzrezPucfW4GJBZBsKRxmyHotDHCIz4yTwMY73hpAVm/PNYKx431gz5TOadXA9g3kYbg9sWMDZLu+PRooC7mXN0p7Mgc/1qoMBVXhhMY0u7SNCWV+342hr9SacjMtIaJXFMowRfUbfBP3JPLWQ2meEMWslg0kkMPEno40Fv4FE6hAdzc+Bh1Vbsh8kzz5uBJSybQqQ4OlE8R4FhnnA7ZAdBZPiecHfnIVyRuZ2CvRbaOpB19hWnKZZgYuAZOTu9v4Xq8sMtCB/vjTlJgjocaBESwULXYibJlbq/hffn4RaNQkN2eQnvX4wtLPcQPN9swl/G15bit/FvdiqdxT+/iTOy9anaW7z2b2Jbhw/0GctSibCDsJwSoDCZ7CT71gLCv3daPhxYNpk9PHLACDvmSip9CXepKEYvUJQU8PGC/OX46nS3fpTmMJtmErTtsZhsa6WDV1oHh8cQiOoDGVUFgjN24lo1qttSEYPm86nHs6eU1Lz1QMg2ar8v6CNIOoHplICBmcykH+NMJPchc2RQaQDoKgbzP0xyawJcrmuMPHL0uoLMo0YleA1Ti1KA+euw9fbKZhNO5VfckYD8YnHm50NrD8bYFy2ZNEpAJ/oYZRXvtxiQkOTkEIpwLojAzmRE6nszn8VmmfS4qwL6JEzIHwk/IVrhdAxo91CAwAqRESBhlRjE0WTu0SB3aOcDGorxH+YcbUQwaZOACAkKPFCQEYBVJwdrwc3mvq58pYiKLIE35oUBLdDh8y5rBNEAzkW7JwPjKJNbnPlCEVwHveJYhqBXif3gfql+nCeGou2g2IuC43sEvxMOg/QNRwVfQ23fotxJqVmu1QzMDYArO8fjTVZNzKPXIpsGqvBjvkTHSXcUExhZchx4kqiGwXe0QkzvoBSVP5VOcItFxNgL1sb9KoLmuTTCvHbfsZQlpllkLpKuHr1ZOjCgzwIM2vFvNu38bRHdnV18I45mBw3OHMc0THEmcWBJXADYTghTh6nA+FfSDVkzsI6l6CNpijON88wyNZjYp2mZLLuVibZ5BCAyrFuW/iThsJO+smrnffb3T6oKZEgNmrzZLNxa7lbcUt8VNuk7ObTI4IxKMpUgkuJok04lNPabzNoRC2ThmKI/J9mMHXJOHXck7qrjVle7IkUVEb7aMNFuejTpYphwtBNdEcU44mVFIJsQtebUevwWExVWWUk6XDYWDCVI8aRyaaiGZzziVBRqhQWc0bKMvKCogxA94DaFvuDobQ8HczZGVrTv0zxEbUa/cJd0MuFTgoohUciMRnYzGIfGTuDXJSdw5Pk+WmOoUCejy2ATf/PnBEF2KPYWjV4QvNDARY+x0hbdA9HJZ3owW3TQPJUQHTpaflH/dsC91OKQYBQltipt1zRoJhV6ubAbAtAXQ6FaDhoGEiTYiTGaEU0yFYKcQcvFTcpyitHTVSMovjaaDr0R4sXauFE/pOVklfg79yksOmJLHPv8bgbUBWL4FqXDIR4yBpZVYytwSp9ddlTtPZBgcNIxEPHxA+QrkxxC+/FNOYLABgAtMjQtNO4s96CAi0wlBPtRuhbJybFt0h4qzNy4Mo1NnsBwyfyFISab3OJdMiuV5TBvS9j4jMmUibAMFGatPehBgi6APRuLmuXJaETw89KTvnTRcY1hEtmSCiJpLKRJHdq2OMyCrFiSvQRWnKdY9AGVoPiKbIUmOlkYFZae0zgkV8MHmwGmdjLVL0uYjKhMn5sjv++YSLBxkGNovxCe5yXAmCuTqX47YJOcfY4t5ITHRR80qYxS8T2U5ffpvYJAz1qjGAwQGBc2RDRfdsIZObUNYFFOh3tqF5lqsFGipyyZTDIDZyV6ODUEFx5fUu4LCmemdGDh5FlzfGZg8bjIC4gq9KFNwh7lkn3qm2xBrAJCP5CL/dVP+vMuIYRpttRYvAjwj7yRi5neaEWV5cYXUEZL0x0Pv5LdEYrrUfVFl/QOHwghe0S3wKqKLzf0g9bwLWn5EcNO8HxurGyoJKZ1e1R9kdiEdSdj7wubefaqRChZIbKH75bhvZCNN2cEKs2lRtdGmnfJ6eqRzUPmL1TgN6GkIKWUPcS6ZV7SjswBhzuGhVTDWcXKM6+vfYEUNjKMut40VKLvg7XodsQ7kf4ctfwHKyU20sUM2A8AxDLgE/4EMkmFLVhdB4vKaBajaQAoKpwWqgntXISjcgWCUmNpDJ+3lg34UnedpXOUGHzLLgtKD2GRuhFx8LgEBNh60InixLgi2UbMFOcLuiSHy4iRNysrYHnFKwtHum92KrW2JoAPdBc+e/o2VXvVpNnmiugJHdSRP3DL2nausB1Ow2DMCX2kRAYMobJeUCLjOG7J/hwqD4s8KtgfUlVSEBSF2Gl7Bm8PXVeSxpHHkz6O6aVFhVavSmtJxS2EAj2g+4A/QOgVEFKBww579YMwZsXgMCvV02r5tFpxWZS52nW1CW5tMVZb947RKzMBftAbpoxuH2hVSJjEVTr5SgRII4a/axWH5lNqknfsgTDbjO1mSV6yh1uwr9gILA5UPDQOt6lfhhypSQjInEoYNk0r0ALdKS5VDFLvcbZhgJMf+XTLKFiEZ4Zk7BS5k2GJRFgpGrrzdzpiemAwT/TAR3MU8nfwgKaWFMki1xpM+MxpDZ4wADv8LuJ54TMWoFnuXEsJtBcKhqrbz0JQKZMO4WYzy1Q1sMR0hF9wMynG3nR71Le3m9XTcP+DXkyZTuxfecYYf8HpdpyYW7Hi3zJRrYkUeuxCU3MS05X9KrZbTSZ+a7HEQSg0Muc40WKeVQdKf4L7U0TPAAkPO1weSskgUgbH6MUQgGADTRaUBRkIThUCG1NizdB1ixdlFT2wELNLrnKVbuhERQyRYRNumLzii9jLHw8N7jHlelWI9fBQ9VNPQ9e6lU0lAtjf3fFmynJL6U2b/M1spsnf7GbmHzeBetRqQe4IJ7BDuWel3iONMSt6xIp/dyfYYw57zGOP65t2TusSSqpdIpYIdpnOppbgf6VPrAkTRRCB76nxZUmdWAiNyC4p4nD0exeOXeQxTUi4xWlU2/ni0NOaJseV7xCK0Oh3lFoSlAl0FFhlBw78j13eLy0eZy7nrNXUZvo2oX5P0PdZlphK2xiS7sIay25TkA7zZMZuCWVyuGfh23ji8s+bWmFHLQIRwrUmvXGH0JVo6aA+o4rIjwrb1p24CGkg1BsUW3qhB2kiKAieHqwziGTGy3PxdSweQQZQ9g5cUsHukYPOuWVybucgmDLOSo1TnQSQUnEh04d7ha52lbYDbHlnMu4N+gsQt0O6VjIpx7NJd0F5dmxoMPbnTDtd8Z684WSKEj6kMwIxJuhEdnp9F5Ks0R0Po6abgn3FDsNxCQJ15UJQQaz+9Ytj5yI8gekNU25cHZ+65frRdm2Hyq42GdcaaCVelEur68nJRLsP3quLmBGHIeJTeWLuZInwaHBzqI3ox002YpASfKxgwETOzcjrmtGg4RaFYLKsviModZezAaFtjrYn4Y2ucQkxhShBT1nqt6x3FtrTrNIKTA+d+eoRzj0hBS8atdMqi3nEblswQoNLhke6Vu8gRpVTAbLXtcBoiFy+PXWyvO5XZJ7QQlIkV+Y30DsAxKMnk60S/6TjFgLGZOaFlxz3jcuuwYgQXjTW1tSbgSxUQs5Ggh1ZqK4D6WfoMHYnHRSbysM4mkA01DGVrJKXX+PvXTYBeh4kFCFlc+Rl8+5GCG8yfSvwNaFxNqyJn2xWq/sQRDB0LDhTyatQDuyHADfKjYptm5jMTKuaznap/gwWrjdAVY1gLifs8oOg6J6xukpDtSIxzeXTFtwCSOd4Im+KyJ9uBrebBrTYfQL4AGuqT4u+bt6sRbYRYcw26a/AHSh1yv/S1SnSCxi2SfTCFANjKOLEIk/thE+/El48uO6y3hcuDwhF9ud44e+b/1/KTr38Q9CnQ2l4CB/JF8QVnCIFrXdS+eAbba8HxwYZJd4q07IaON/dpJmkRyoWxiHKMCwJdzBLqorN9bapeaYYBQGb/wYxYqDfVdmDJiEUKxMNWPxb5GsR1d00yjMPgv1Bam2fIDkPovq1cXcTWLl9C6S7p9ElCJTsrFRBaUyd4+4mYE1K+J6vDJF9hULMknPUmj1Ae893HmluJm1maIJh5YYjO5esI6NDEBw1BzGNFimE7NuQqcBiKigo4kl4yIGeLGaGft9hg4xl7msXHWuQdO+9tEBLY3EUpNyWvnETS73YqVTKMr6i6gdghpCkX+MWCNQL9JPkq7/Gb3m06OGQUY18Byxty9IgW9ZyoBTvh0zxjABPht8h4/c9vRiMwRvgGmAmRTLe7RbBHdy0R0Dp3FDTayEx1DoDU2ztczwSudwWzaPJM2SHFg7hKJDUqWhYFJxtQuYPxri8AExtTA8l2N9YctEGNAekqhoJUDEh4lzS0ZRMgXZC43PL74xKa/lWmSUWvlS8SET1pcYzfdl8gZxzQgURRNOWaCDOrfSxIYmnBeOisTEqpSL4IKBSRHsck/4xFrh0NbKoMZlS5x1w7x8t5lQm6L10hgsfwvaaUnoNO5mi1hVwn+WtEZp0Rb0N40UBtE5TqXwXh69KEKMQZUp9DdZABpLZHfAOqEX9R3Qd8lWCwkI6N6vJGqXAy4m6dRhhAcdnNJ2/hsc3JkTewguA+vPiPYwzPermhLcB+c3gSt55L9xBoEgmW6in6OeoHbBJiilcN+PA36BdXiTGi1gbhPT1xEJhIfk8ad+TXlFX5CuCX3Jkh0xxxSCyJER8fIpHPJApoUb0+nxS8K0LQZnFujnycEhnmQDVgaovRnv4EH6PP7CsuuR57oAOMgl/yJiYM4NTqW6Xzg5O3dPaYbV+JpOuSO0ZHVUw5GhIdXAxG3AdFouqqyktOPWkQWWRi+BbDHRnYJFKZygeqS3Eb0KIInc93etwsYcCIYvdEDK9xsZc9eBSyxux7MoOiGHheFyfzoQTboPC6PKJHbVeYoHJtdg3lzA/7qgdqzZKzSobAiviHlcb7uGWFW4+IpCpImGpNd3m6dnWJu9dgyVsex7YyagLxb+g8+RgOuzfyI5/rlOdUNfWgdZKuKNvsahlXYWVYWsQCYdA9HJQ/N4KjCtcH8FSTuRH5QN7QIL2W7gUnEK1iCYHjBppWIscmGZNASnDnqNgmSqYqOzebVR33FKl0li+kBouWJ0X/SkhN100bTAjMWrwcM1/pJKpTaWaEfN6PVDHkatyJWn3jIf2YL4Gdkscxa3NvxXWgPKLYBN0RILKYc6iAgpRToES8hsYWeiJZvLyV3xqg8AxqlwGgVznloA4SqcZvVOjRxsYo7YzfnGkH45Mx50/MSgpbWOUABfkfE44C4qY0FkgfSuXGbmvIdQqh4mtQeSJJQW+OOy+FyI/uGwMeIHWneyroLhYlj7+mbQgPh1WckD1p162t4FMgc8qDUHQCodFJSSiXGJYS8igCfsxwocS3oobkuNYv0REDVaVobsAK2kIK6EGagDcdGQY12U2eptgRa3q2f8YH3itJ7CvFaRhADvIHRygMFJgeIH7Aj08JFkhqGyIbniT1gMcapoFvl0iWtkM3CXMPgWsZbXJkcUCJXhnVFcnh8EGfo6vgbCATECrbPMrZDLfCDHknSkRjybvHoEdnbItRqwzO1NK4Y8Jh9YaPrdeqYWF0W51HgwM5yuzA8fNeGhOPqsaCZLSqyCvhW90nKrcE2oiq/cqmGQqW+2aoSOs9rlJmwpJxjCDCpLeIBWNKSqjkmOipN0sLrMqo+t+N5gusSijOlIWhGoTw2IIVSu8EgWrKI6gOR2XGDVhNrnAuy/MFVStzwKDz+Var3SFDZW5ImhUmTqEFySXbveFmYQtt3wjZRKYO6mPcRBCWeAZiwIO6xg4zLSYjTzUEDDxzBQrXTLemXGz4t8SlE3aBgM1i1dmRAzmxREBiik88G4xBL5JRK4WjZfZG5jK9Au5ffDSYfV4vvmSnFCZol7riU4tt+JcNUSXXYPGA9FKM1g17E8RKL0EjyZzEVZdoxooDHqM6YHPNEVs8rVcRcoMsFdFtSMQbdMRMxvoUPF4cjh59maEIaaTwDrTxiu3zzk8UgUCIGt6qcgONXOB0nw+G7QXc0/By3DARq0HxuCqB2zwXsK7mEB4Q26ZRrYFSqk/CovhS486c3krGN5CvGIZk8KtLkZtyPeseulR7BW49cYRBdkF7/mKPSmcA5qfCQ7X22CqQWXp8EgGUwkf0BeBA9DSkscLKOoHle2omBZZHkNXoHFnXK6AglAchjFF4mHWJqQ3wk/UOYtiTW/YS4fW1OPhIWh59FnQry7Al47jnnCkj4JltHAW4ZPZlqA3lqzknkc1dKFYxPENFcwTGL6ZlID1fN5kSrlj5TYOV3Cf0hF1dn7TyzPoLiOhC8abfQ++n+ruKrq7qPiwf1mf1+/0mfkX9dmK7DMYYfUv664d3V1ERNR/vkuenxCSXXwGQ9KEv2rB88iVDp11L3zQf9mESp2vL+SgsnHyRIfoUI22yfSFCpEItyJ/iuaobpy9RIGsJ2JCaSBLm0L6VolUrRiRqrBDjdvoNhI/a80lyN1hz6VRWlh0HTYN8j0MkqeJCH5jdZzoprAjqoh0Iog41hqm1nJb3ftWB0L9iNBY2jUYqPrFoc1udr0huU/ow2pUH5yLhE7Q8hkCOLH1QD9DbMEyfRM1NeT3D5tSFaZ24WiWhnzyWH4/ar+rvGErGpU2MHTFvHNbUWv/VidoGEZeSWN1+C6jWlIRBLwbttreEAKJChcBEWWVfjI3GZU7ak1jQo1DvcFXXrBmPK7YgmOr5mGpbOI3hJAF/w8CCBQlfGJ2Q7yUQu0OpkatsimcFWhhjS4LuWWFzDlZQNHxxGDtJQ0wb4d7mUDJbbaS5opunVkMTyulDaKsECK1N0YMNXiQcQDc0Y0WFabH6eWvi+Ghb7VlfQ7wC0q/hh7GZ110OoT6gtgZr1xIBCumCfPiKrw03e5ygOl3I8bSI6C7OeGcCZkFXyc0nsAHkLM+wg4gWLeo9PjRWLjAK7lkTLPFOOB/Am/UkBHaZltmss8PfWu86LU6c3JvzTYZAySM4H9P53KQ1IZwCi6ZFBC9aSb+8F34RXlPg45Hmwg08+NHAUpaajtx6VDFTealywE9g0v9BdR2LB70wYwrCOFdW9HxxEULOhDpMr0ce+TRU3T5p5xYXi7Gf1gs8Y8uGaT8WldR/Ijy/Ad4qyRTa6w6+D7DXnPMP15SBfMbIGnBgymEh4DToRU3Zb2xqRVWtEdUzkqaS7DSUbolipK0vY1ciEChdEajt7elz07gkKzOi++72EhDc/0A6PJlKv0VzuGaJ5Q1t8QHKXeOkAN/5BMl0jdBS7idosVLzOWVJYMhR5grt3/J/Oo93XY2bFz1y/plWjSgOy6GZIw0zDXYz9Hl+ZsikadntNVvwc1hcJm8bNhSfgamgarLRXqtpWJz2QLBr8xiN5iaOVozrtLoXKgSaIGj/tVVLoOs7xssWxfl+L1u3IxQ6odVItrql4NHleCp1nw+w31mmVDWtMzxxCRkmfnq+WYYkO1S7aBakcAMfIQnEhqcuNDhjJhAmrWNyeyZJQAA49wMgn5/SjXuDnAzuOWuAIPb2+ISkEECqs6GZfTAOEvsG35sSQlhF5CAJ7CG0e1K0VMNPulTzST54vq56TISn76jEHZDym8eo0epDgF25GNcbQU+ycdIMz7yCw8Cyh/ZJScGZMl2LaUdQQ0rMxQhkKLHz+hhMoCkGbzLXIjjsPDDNEwT3yvm6+iQIXYGq4bYhwfcC7hUhJvujeYOOMuupFa6whMVa39LM8EN9ufIn7/H7O/flXKF+KrN9gvEWRtA/DF+wWN3m4aZIP3E3wVVtNCkhtTRLUgoKEFGx6Y2p3jRYssWowPG7tNk2JoDjhZdlaT6Q3RkfAbY35QsHQsCwivVPGiUWJ+bATMPg/EcDMTc6WI2nfhMlxhuQlUB9n3OEXBxMG22PRjTX/G4rjF0y9hVGVQQ1LshAIEovk8gOWaQMC5IBc5iQ6S8KPSnXIXIvmD4BMfF3/MJ2u9Qg0WpUSEnTqRrlyZ0obtxmdkcUwApbURLjGlMFSrQDQqNETnRRNNKO6QLnj0esJ8oQzf1nPwly8K4/4ioyZTJpbHgsCw3PB9QB4akURMg8U/csUExQ07y06Z1aElw4jpzTY2EvxC6tRDhZIDKQCZ3wjhPNNUbjVPFnIOpu485az2bLEQXC8/yNZJiokUYvTTp6UQyo2Do/qKBliecogLTFvlhNTzI1YlIiRrha6DRUuryc6oJYx9QykinoD4ml+TetXhXgmQS8IcN7TgFOVTc9Da1KQh5U+iFlXFqIQGUwNtgbk3NDy28DF6FATb8UPYR2Tdi/ix1pcITHReErc85Vn6buDyzjuuys96ix/yJ7DAws5RpRFnklMMWEIU8dgssF9tkf8ggaU/GqlGfUj80DKk2G3SpQoAJf4SbhQ/+hciSxzDA0AJCJAGzAq3ELRoiWBirg53zwp9DjGNen/Xp8zBwSaMkmgb9PdnrgxmPUzRmvu/QYrdLg6lBuJanQXdBIB1AzGEetgo79JL9pPF1tW3Ydi6dSn0lXxasyzbYypE2b/4wV9t/mJbxh0kL/WHeCpt1MjWRU8HiNhIqb0w54S7y0mRXkH8nCx8jsoNPJA0wBUvJxWaijkvrxOLCnNshhBoNYVC8Jte5WbwibyZm8RI+0N1hFi8ckyqUzOI5ed8zi2eOCTIlNHngHJ3Bi59C3fFklX8wi03HLDHXid5kCApIhJEFHxT4XESpw68YGc0sNhxToUPM4glq5hfky7FjHoHJOJkZHsZwMZqaxToBjkW6ZEIbsj7005Fj/pdZPCQAEjgPHEJru5Amc44GxmZx3zH9SW9O35nFPVKuZRZr5B/S3a5jfmd03A/jOwf6h1ncIdOj3ktmcZu0QyAwi1XHvGvNurzBCmlpiqGpZdktWhvnqUTqgbrXnc9ggJCBEoKEuXCoYF8Io4kiuv7OAIvhryTfwcf4PkZdNHAPOaZM3mk8rfhkc/EIYxC6aEu6+J8RGmcApsvKCUdZhGgCFMPYAVzELj9QQOwDeiS8y2rHtO684dQxT+kFh96mYBtgWvCXX9edzQ7XQydZWDvSCmnAjFudu8kA2KUb98Ryzy33wnIvLffKcq8tt2W57VuL7WtnAurKp8FsMkaJj0nGdVqvH2BmStNyT+JLwYVLzbQqDNamjH3OTpX5YR/H9cYp6aO0vI92a9GFKWmbEd3ARwO2uoER4TCSFLemWZtR4SubspYSgvdDsLZKZxXTkiaPGH2nfojv3wEViQsO5wUGu5yAWwajOhgCYTEwEA3hesul2idTsWG5nuV2P16frep2vVEls7e/HCQ0MDKtvTBM1PRI2dTkVFBLKUK9SZCq1j7Ac/AxOKXt02qDTNpyYAgyQwTBgKlQb2hj2CJ3Gnr5iSgbBDIoycJ8EirrAaAOxHAzmpCft+e1QKDqS59DuGOeCG8HjUNyWrwvndJSsDBsqGkdMrCqY4QK364OwbuaE2uSrMP5gtiDtHH/M93wK2j1qdv1u4MJn4Y6v5pQIWqcVyrNSq0uQxsStmkOWn2ChMF0Bqg08MVGYrHTmnlxuVoid2v9vNpo1CpVl7VGznK9Vq42rTGQIM7RcgREt+gqhAwcTec+B1LacPAvsCCstEWu934LLXEJdCkq7BjDZpp7SaNC9w1ILpIgaKYW6uX60REYEJdOT6uHx6dNekg/czaDNQkCWtImWPYv2nSkvqOMWL4FFE8YcEJ0U297Pt7GYixI+L+zMGv/MFbvaH7kbnfA6AoobUp1FzY+HXBSAXA/mV2ILk7mN75J/w1NOqmxKmsAsvPFBYBLuorHgFdJGmLLcKKueVxjHpuynSTNJckJOVLEMnahICbXxjGtSkqBU3k5o7ZWZ5Y4uMaw12DQUJNpm8oH+9YJQfu7FavcjMu935wOyqL7Es2eQfV1ONkujzjnyPnHuaC/Yyb/LhAED54gwrwAEigdUi8qjK/jibtUtK5Pb5m1JRKpYkOyFo/otQwm/l3ARJ7JSrQHBD8QUoma7SFKHfgP4WZ1YLZYI1ugmeLkSvh6+qCVbdpK/acrsrk4FsV4+LZlg+ffxanApJnBwQ8nHXp2Qu1Gj57TsCyPynsTIKLALYNQFFBBXB1h0KZVGkMAfJQ/Blk09CHMWPJTQOtNnbCm8FT+Qn0TgtLxYR5CEDuk2OfvAsURvsCqJhiu0/8i8BZjmCV6pBjLagG34T543pSGoqahtxRVnGmQGUKkMhmz465wmjr+ILQwQbfzAbmzkTiftbBlFyG9cSu3wPCLDlEbcKPbiksQEBXIwpu0uZ7vsti0jmmxMHEYVgDKmIqeQW8ssjayzvA1WO/9TiM6A6P0UElZYMnlIA1l4GIA1QYjgwXKh28Lb9x5lYRAYFYTN+4ETHHAEAfMcD4m5sjusNyKEV4Jw51QAm85rGDShLCOwrDSb8vBHIO5FBhLganUJ8A8XArm+CMwkbUEMP0wmDwhwyGha7aoV5B9uGUZafiThT8F+GPnD+PGdLjwOS9IL+pYOpffJ58x6QNWWu3YWI/8GzcTwV3A70/sG3hueneqR81Rfn88K82ls9KAGHvvEinqha1IDJYg4AZnLGi4Fi5BaA8nbSE+CyJZ6kqhLcqONfLmhGifObu0waagpwni3WZc/nFrMGNkxYctkmVGY5FVMgWmVePUFNqEQLgFKtKQAUlormFw+TBY6BlyN/lxzrrxMEDIT0pS/z28GQBPwaGOW9bW1i1/PJ5TzmafhTiNdyeBag/5DmeaL82zBd2GJlzdHIME81Rk7c16w8Vk4VvMHUl1XOkuZkJHBGYOYf7n/aWhDiUcrNJ0OuTh7JQgFcjOPzM3X4QhBqhuMPPgqqHJRmlgKh4D7xfhWEX5thnchOglxmNiSP+ZyVgyqknjFyVyCsf46zuceu2wIDpy4lZxUlbZpPBJrmHh8CzrM2ioM8j9sejVvAQgHrrAFaEL3P5sspiKtXLcrUBTEWwn/Qr4+I0DXObeYNwbjmDNsd+DfJic71mMh1BAiBYwywfXQSmbQaBMNziqKCGFCs0iKK1AYHgJDBBFj0IYOIJ/PwRM5VB10nuh8aItckIGlGY1OjQCXBC5Sg+sZcSyLKFxMyzvOUthqPcV4JZkC9FclhLRkpwarCQrSw+WZQDKEmIPsJA5EVBReJWj5kd1FVhfJlznohdmLyug/kQLhF2nfiamdc6X8UKIJqlLllSJfrZBYAZBTLekwfYnGcZ3OpGG6vI65LgLBFvS/e09gWlKdCVcV5Ytpijw6bXkuWzNcCeB4eAEC8SGs/3pypfWlb78IvAQOdK9wYsBSaKEKtc2WJANoOhFSa1I2gA12pCJFuJs+vz57MNh4PXso8ynFrUlxVcpIT623B1JF7vHn+iDEC2rM+8JsNlM8I+D8WC0GFHFAqi+Av1cW9iTZWZM2dv1JzqjbhmQE0bBvrRPyExDx+VPyCXagbxnGEVsMKfCW4guBWnQjXx2f0ukq0liuCiWKwH0LMYTWxQfxcPJj7eLCtbqU/odyAjWgs6tMIg+/kRZMwtwRoH2563ZnGd6wow7pAEaaSIC8vRPQ06+rFIvhlWqUxbbHow3IaLTGM3OmrslUgYs0AkRl0nzTFZM3znQzghmmhcudtx6gpI1FKEm30MCbukTcKt+J0GQqc8D80nhLsgLmkNPBDZVHCOQBsMMZIhBcEDY6c/Q4gJUjRLf0inxreUXMrPS12RhYNfPo9khCqufHoOawlzWjFvaVeszR4FgXQaxMCdfAhL/roEk5Swjxdwc5SRM1V2rmO8xgWrPukSPGmK9KyxUrdyWgEU/IgPmg3LqI1iUrqPA0TdeK6SvEMYdyLzE7NUMx9CwpQXCs620lZGoLh2gv98fetjCz9T44l8fvNp7JEgR9Ot4lVva6VCoX6jgUFUkLZDrWMo/fW6y2fDEnFNW+p+b9Ggp6pH3TG1L3iOH5Jb8eNMu2a08m/OndilWieg9WqbcpDfHx1TdsoY+oQhYVjVaFfCTcgfVXn/ZBKtlAlIIXVrE7dwDXI1aPygz0olYwHAKNwDbj5lOz2msxgizmE/y4MuBIAeO2ZuvCjTcvAOfJmmBrJBVYJVuoU263PVoqf7h7aWC8DlRkuLltZREl0U48McsTDLeTFRcRkgycR4+PAdKkwFIqMTtfVBoGaH7pNI6bn7ESJmfgYPWjATkE2fSiI1AHtiG8IzD+WCK5qRGNrWRj793XJf3ss17CdlVUce7X+tPGAkvZat5AUH9wwvZyaz1rPHRYHsAgX0ZW4OnCRgeCNwho9WYYQA+yWhJDsmSMqLyR82B4B6tZYHxZvI5fOYbYyJ7kUfOLRUUurXw8UETvb93yrY+ASw1BBVEOzcvOdVMljGMbBB6QRJTW5goDWkEQ/7OtJHmlEjbQWqcRgnGLJoK+uQwTKm9JlIJ29vsaqdZyNHrVHoSSmo8oMj4CMSfl/4vv2x8BX8cg6GtMOPgH5fWDjkD8HZ2yEL5YGvEvxJ2mgaxAWGgEphEmJFgEijZC9uMyQfv1Y/FN5mjkFa6T+7A1pB8xZSS/h0mW0L729Gku4ADyAx/Ic8fq/cbN/oFzyty/dFIWULtisbEILbgVr039uYt9SnhxjD4D8pBsbBwT9BtHTVTxoDHuRwDTRrF2kUnRJi9GPWA9F4G85i9pK7jNKgeV413FXwRCngV4RnAAuoKuT42EpDyG4hjmZ2YEmdmLoMno0MlW1YBpAsL4IhlutGHILwZuB+UrIfzTUgb8I0DPR08k98xveU4rJAvPWKX1wcH5g/bIJDoLdykbh00QDU3Q4b1VMf1xXG7mwPqPuSCYaUzGoxj0TaQzL+HFApEXdPqi0KhHtF4k+4YNN0hzJADxw/e45PihwNiIAMDcAm7TxaEi1eNB4AQTd6IzqT9ADcCJufiXeNu3ogF1R3RkMUKutwOjseH1t9a2kSoDxbGQ2mJsGdoZ0if8afFAlQoK6O5QjAD5sgDIFO0MXjQ+GVsVH2qrehxEQBI2cav/OIkkysMJrVpTi6d5/cS56kBBTBC4vJcp3okBH0VQ83Q4rBo6EWiGGfHFD8sZg5KnarcJxpSQqvILUZjivtWefbqQ+Jl6Kh7uPum9EW/oAUGxnEMR2tQJiWY5Sgy6dB7sybi9zVBayRz2H4qeazF1XhS8cSjPzF4gt6zPFSiw2IbYKGICDzceNVlxqsYCyH4MhZZNNwYHIMf6pkIR/+kYTrAVxYLxCLwDYL/UVRLllSOTypP1QwJYXimZpFSTRiTJ419QvTRjMHUm1Lama90v66ooGuju2v5iiOyzpyYcXGj6R+i0lspm0UcD/A824k69HBAVvxwCuqgYSmLVRkKQBLlfVtmKahgEhSJIuSXwtAc0qMcBkMG3eqwiAX64OIBoyn1aIjAjQTvoIZfMWb9VH+pdyZfsfEJRIyIGKFCw2Jv7yQWDS5RSw+HhCl/FGDhTgPPN9IgYTGWuKpFeanBIdBv9wgYkGofvoaPj/YCS/5ErAT2OdkZTnwvFnngooIUKpMSIJocbporlvxlwMLVjbzugBwr1IVEbBV0UnCcKk6pdAGKvVN2X3hrT3pzA4vPeRhb3EbSNSkQNDbQ0IHi9v3K0oerzgk6xMGIBeG6iueCGdpGwbDbKpARcZUVjyYsjoSTtmABIhI3UEvEFgrQWiJmCzy61FV1GY1xQIrwnDUqrQAVyI0ENmTDV3oPCicM43jogXxjTk2led5boD0QU6GhD8/SrvAeZNNSV1Ja9JX31+o8MGUd+gtCyve55O9wMCyxIfN6jlFyhlE/cBgYzGNlyBh+GH7EeBLq5WyVyA9bGkvDfKoLxAQ8wC1//dtXmGiQ9qNrFmOiYeKYVySqJKjZhTEH1SGeO+pVeMqfFTtaZsrvT4eDOQgxx94zhFyBeRJ2RbT2Oe0ADN4p//615a8OfMhmwxLWQvBfkD1IFmjAMsFMZkBzMCsnnmIe+klyf0fSL7PWvS3SOUIrH8EHk28MtzwFuY0kzpEPMxEz/xbEzbIxnUzRPKOBjbXMmRlIra2iOpwVOK/omAxPwHdzsBOOfzf0XpI4jzH4GjjJvCAPAEp+yxDYDMTNMKsMFKdpsChmvA1kukUGVv5W3aMwTb+hT7QREJxAx8hRJ5ngg472q1Gmvrjy3uI217QZOGOMCABrvWeCOH20WSLIoI3eiXRGR16/1SZbScu/5gsf2lhpTjXao9Y9mVQQekCOoJk3IjSeEu8a63On3wHfpuCkS/a1OQYh3dA0uEROHhcU+SeZF+1XYYzuukBguS7hO4Y9ixItLnMytsBfhxm12wGZnPXtGwwVXKzRejEWtKeF9uJJ0fzSlmVDRaiSdJcY4ioQdyC2OYOYLoUFdykeSYuedn0k0rsb/oM7m4b5+LuZHpmb7tQys/Dvo2UW4N+GZdp5+NGxzAyWaOKb1Y5NfpfK+JY9VP5xQ3skPD8PJPM1kNhNX3E4KmwvsATWJtnLiD3kKie/rohmOd/0lSF20CMCtgBpLimEuBB6gGZ4PSX2Id11snsWDI5uLERELaO3QFMLsumgB+2ypTTIvvdKqQ86cQI2UQ5DlSFd5TvdQWcek0FA1YiW8aJSMEnvm5jwpFMLqqgstDE2lVZu3JJ9C5nmi9rLCnlXURtBmFmUDRVcdu22gm7J9ArGTWauCFlYi1ZVqVhjH9/Qxmh4ERqXhTPE6pCpVFINBeGzgEpyC+Nw8YTQtWT4KsLj6yOcRSW7wjzQADZJ8Vozhat+Ur3EhPeaRd3XfOry4FGXNcKrCZc1TcuHt5efDGOYj8/re8eVLx3ZLYBn4g76DphsJ6Z0mjJYclcpamtFTcskA6HhhbRrje5tusXZrUXKhohIkNXQovEvTu5nNxENYC6iPWj+geoMJ41DpqXKiUlfNTSfQMJism2iQiiQnO/MF4Rbj8UAHTxZqTha0xl87H48kufA3UBP/C+NjKObpFEiFBgZEBMFk4GQYRDKssO6Z8BH8Hrj19jNkxGAFnfDj0wGNubTd4IbPwPesbJjORTMAAsjhBmp1UwmlMp5+GA9Wl3rrmt12G7wi3Qj3XW/f09n/+z437/bhT/Jg53+8/H79/yfpI5O2/zS3AUECXQj/tr5DDqPBnfKp3FPtG5oCfoxOfrR6CRYSZhyxhivSUtQ0h4ESIEMQEAxy6vK/GkyxUyYIcokGvZfIFD+OhIEh+wojnaBkHUpS0EvVjoeFjqwWcRI1ew2Htxaqb/gMHMTj68r/ldxXFpsS/HjSjoL4xsmy3CQd+DlEvYtxP+PgqtWx35hzT9zVLzoRgh/8PLpwXFsSvcceNiPhQECi6MTdCiRplVo2hJAE9gQZ11CQh+Fjhp3lbtqqYSIsdDYakSssHczG6cJBQ0hMFvvpzCm9rQusoY8ifHv/0vRPUVl1eW1YBgiMiD0lni33oftxlftIOJX4fsOKbGF+6YIqAtUy7A1BT0ig4WGgMN5hcEyMiwwwyyv5cfbhPUY2G9k6HIWPoVCcRnjvwn6FiRObrleqToeOR6xQDrKGDge5LPJdj4LL7terG3+MfaOHs8vRvZb+u2quTZYpKrzUeMg8VDarp6Vnxbzavcuc306359mTluvD/bxU3Oy139YXxw2Mtepq43h0drT/O4yVS4N92Ze73rrqL/YGnTXd9fXS0/ZxMb6/mzYXd9Kjey53T/IXeYG/kX+NZdd2EdH1aPLg5PMdfv6Kl2Yde1KaX58+HCcvTzYvbzuLezXt4vG4OS5NGycbuTfGmOvOl5/SFzs7T9tX8wWw3Z9uuisee27o4tq/6Az2thrNdfHa97E27oqdR/ru62LWuLlYOeufDRtNLZ2z2uHOxe75fu7a3//qLLfL+Xe9isP20ep9Om88XD2MD+bXm1U29uT+1k920vnX3KN+5dxtXSYO88eVxLD6dvgbW17Y7Qx9HbHL429xcvRXju19jx9e9ndnjeGT7v984dGc2e+Vb24fhg1Hl+nTb+ee3k8Os50t7Z3zo4u3xIpu7F7eHncvj/Zbp1cDZoXd7P55OH+Ze80O7/OXR8V1uaD12xlf71V397p5dv1kXeynV7MHzf2Rov8cfls+LRTqF5UTk4LldfuQ7OTKDw05vZW5Xmt9ujPTzz/sbyzt++PTrb9VGV9sn3fuWtX293t66vCzG6W1juF/PPGxuuJvV9pvZXH69WT/Rf/cCvXufaz68+nZw/77dxk+pDbKmXWU48Xl+fe/Ul7cj8eHdrn43K3e9xrHqSz07v0JNdLTLsnxxf3pdpkfl/dWJtee52rab92kkrUH2pblemJd3eUadbmk+1J67owvZy0p+sH2d79zD7Pd1L39bXJrHw53G3Vm72J33zp359cDy+e93bWT2dHiVR5Z5jqHqXLg3S7ce49X56fPu4f1qqZV2/Dv85f7Qx2yBCfniuNvYN69So1eumnj+fNxPVGbdbrbL897vvt0sb+29NkXi3nq9Nh9vDqKTe72LefL/31q+fxdWr7tZ59OLzrpNp2NnH0XC7Xzrs7s2Zpbe5Vr55rhca41t86npaP+rmTl/led3Yx7ld3CGrYfhxcnu621xZPs7PBdLGonZ2dDI8O57V666128DDoHD8fHV8P7157r7OT08v6+fiqcLQ4bfiPjcF6N32ZXn/svb14+ycn/dFG+/RhMBkWvHr2cvhUOrwaveTf3lJrtYuznVl39rrn3VUO9+ovudPTu4bdbKZb03RhZ6Pb8uzT0VW1nNm7e9pYKzUnu6WXnUJ9Y2+r3zxMVaonj+ls9eSk2zrrNxavhHy7t6uNw91uaX8wrFzvP2x05ifVcXlSzhUqrfl66W1QOpz2rzL2xevuXv3QT10cFHaP+y97D7PGw7XX2Gi1t7bW7dZGaXs2OG/sH09fEoXzRP7ZH+z7J/n17aPJWaLkv3Uf+lul/ePK3cnuXbV0erDvpeb77b1ydfpW2spV6rvHk+aoc/JYqmX2Hx4ODw8PdsrPxy/Xa/XEydXDVX6xsfPQOd/L3u3VjsrN9bXGw1v+8jQ72juaNcvV8WCRLdkH6dPzu9Hjebdf79ovzcfp/PG++va27RO0tGhfvl2SY3Y4Xevvj69n4+u9+dvR42G6eXnQPyscpo6rhwfZ8fy60hg8npUqo6k/TuzvXb7adu/l/qQ+2XnaXiv3718rPb802e6vV7YeXl7r80Vhmupm+9uD6U6jXdiu5of+eLpemXprr7WHef3eKzw9rz+/5HuNtv/wvN6c784TV2u9rYuXTj773CnsXM+eO6eH3X5l7fBl2spMtg/eZue9k/TJbuO6+1R/rtxtNI4PS/nJyewpW706uz44fzi4H71s55qlo9FbwjusVxaN/sXLeWPtepDtZQt2YXej4Gdz8/PeQb3eTpWnT29Vz37cs/eG90/H7afz07uH11zlrj0cnRMEure/dTB5bG0dbNQvF/nFbvbgrpZtje/2httnOw8Du3w8OXxOHDbXeyeHzdblwWTjbPRmL7qJ2mje3k50nw5nG5nSTqbX8Pvzw+Phc7+5ftxtla8X+d7Jaf489do6fiJ334u/6LXTF+PTud0ZPDUG932COE+O7O3tw6eHRi1RqVROpi87mXHm5ehprTrcT+2VTjr3e/akcnjcr02z3cHF0CsMnqqZbDP7eN9KrVW2svVyttadZIaNrd50vJ9Iv+ZT+w+7jcPETu/+2S+X2rnedL1cPyUoPJHtjE4nR/N8bWP9sH668zasvJ4f+0/VtZ5du96f7Z89NMqJ1+ds4/my8rpd8M8XhUnvNXN6/pKtZTJbG/XnbOLytFVoPOxc3w13j8rpyt2LbV+V7k+2ti+7+WbzcWu31Cxc5Ov13vPZ9t5j4+qldHjRGG30+3271G+tjdOFytbd7Hl38vbcSmwf9drD01H+LV/fb2/n1vzjabYxfkn3rvonR6OTw8ndY/OOXEKTUrt6Pbm6qG48vGUW9mWrcPJylHrNXE4rg9Fo3Fmkx7NO/7x2ub2efWmmt+3d2mSR3zt9ey6UX+y9u9pj7Xy/6iWeXr3heuvw7LyTSOReEpnD7tX0vFa/6O7fVc5T1ye295RvJB4md4ej0sZg0Lx+tl9Op1vzhT1I2xcHvVZh+tY/Tj9cbtwnzp/a9uTiaev1sryz6CR2H6793uvx3cHJSa/pVc8u02uV57vd6vnx9uPZfsPPvhzlhy/XuUYzd3ddrxWeButXG94oN3sb+/ezjedC63jHP+itPR6tnT92H5vdibfxcrBPFnite9Epvd7bBIU9HJVHrXbu4eS5U6+trV8c5vffnjt3pRf7JT9IrLUPuw+X+aPU+c7p630vd9Uczs+HXmN/bzovP508b9n7zbPdnVrn7iS73a2fnex374fZ/iRxeZc/O59tF+Ze03vIPuwQNH/2eNJ97A8Pdjpb3d1pfz2TO8jvVo5y6d7zS+PweHFwmh62/bPsdD9XyT0Ojufbzc7B3WjRnxz2XlLN3VrvsLlxcjU63RhvnWSGWf/8sX5w2ZxlD0+aV9lJdtI89NN3/bf8vOBlerXt7uOo3vdPX+o7s+fs7mXr6u0wu7ieZw4b17PdxkvnYP3u7ax1dfdQPd7da5YeZs9XtaP20+6lvZ66e8ls37X740mnWpscdI8Wpcnp2cugmn+u3GcvtkZH2Ze3zvP2w9n14fm8kR5P7g4e+7sZMhmZ55Psw/rxaGOj0CF7urQ1PehNO6njo+Hz+GH3fi9fud4aVhfjXman7k9espWzcb0+uDhp300P+kfdfqqfJavU2j5unV1Nr/vDdq0/fChfv52nro5SzeP9/vogs9bpdyaT89L1Q/s0U7sY3b8+X87Pr9uJ67uHo8PM+qlHaKrL2lt2NFy7au/VzhZrifrowL5O1a9Ke7mJd3n2uP+0yGbvu/bj3STj5V7ns4vsQ+Y+u7HeejzZWsu8NfL+7Gg/UXvsbg02qqmT86OHQq87OTuebVUKzc7rwbQxm6ay6w/z1M75pX1Y3p2d5u7eNp4rdsfzj3oPrdF6Z3bhb2Tfsi/jw/582M8Phjvbb+snV9XWFbkqyq+Zl9OD7NnJSdu7OEl72ezOa63WfEqfD6vdixw5F7OH1OzS9jLHuf4oO8ltbXeG89x5dVRv1dNXlVlv/PjSzKfKdnnezM6yL+3FQaNav9h9ShwOr7Yfmt74/Pxo4N23vdeT48P63cvp9nD/6O5+Pztqrr/lM61TL7U7bRbSfj9fSZXzF8/54dnW6/n4oJ89Pyoc2GfN9mDW3Xi+JzT11mS9vHbdKDyukbM73n4ZHayf753MEufegqCOLiHCC9njpjfsd97uTu4Wk7tc5ZRQErPWweT0fHc0K/euEuO3vcPqYJRre1v+WeI6Xbm/7p8sdhbTg0zlJLVP9kKm2kzdJc63D/bXOt3p687eWX1vu+U/dOr18+kot95+PWzm7bVK6eWqcLebqlwdHW83p+XuQ7V3ur9t5y6ernaej0/e0lvNnbvtg5zd8xbzzkvm2n9uPb3u5b2nx9LkIGN31tf69wfDXj53Xi5tNE/8xfZLY9i/K7UHu5OWv9grbeUP7e7JfD7eO9tNb5c7x4mrfGlv8HhcvbSr94n1/J09W/TnT6+9+hm5z3cX7aujg9TOq51Y2/IOKrXsZFYhNNTo6Wnc6b2dkfu8Xhs/72Tz1f3UMHPefl2cn5cKW+c7le7ksT+/TxxlS4O9+sbj6K0/Pmtt7Tf37td2O+dXXu7sYf2u9rRzXPDvd/aPH99aF735sFY7LSXeHgb1+sP21fVWZWNrP5t4qAwfa2ud89b+4LL8cPDw1vVT6e3ZyV1j3pkVFnvT09TL+fHd+f7haX3R63d7l53OdaWTru0+nJ1dTqp24nWYf7iq9857r+UNcjkfPJVKs1F7i1xlicy8v+jcPzXsVr78Nnm5m3ezaxtlf2NjdnrqzzuX23sP1cNc1T6bTS/693b+cNSuV9Kvw+wzIbA7u7PXNe8gf5i5SKVO93yCBLLj/YtpqnT61F9Ll472d0dH9/cXnYp9cbTljVIHnZfOfWawO1vbKZG7yn49yxw8vOb99fvu3tnhydFiOkyvnVzPZ9XE89tlf5pqTvYTR4nu/27qSpYdxYHgvb9ibh0THEDsTEQf2MEYsM0DjC8v2EHsYNavH/r1LH1U1EEKVYUys1RS0U2ROcYYHDq/YipqQGNQ5AdzWHwssNAJ+xktuQYeZSBnkuFGlfzebuUAXguoeFa9B+9gfRfMfJsc0wSok4uekARvq86d3mzKsMaDNJ/K9qmfspowfKYIMGjsLTYH2Y3EW+tdKP6V04GB4ST9EQHODt2tme4g5zRnQhbb6CHo00HCvHC6jQi1Uv67kXzdN9WTUTe1LY6DhwS5Ex3HawxhVMweixa8IXgVpuhKFcfFtobky16EjaZ2aChVJ5H1FFCpbOMdGy5V83IOLlnZ3uryCWQDOT9zMZjyNYwZuQWTqT71grmrzEA8olfWkkDlKesDCKeSgE0CYF7j2nbd+ISbra6UU0VpaG5iukOVFlhNoL0Fl62T93tJGNqBPZG77IskHVy5gOtPgRsvvrSwxMq9bXM4rpEDyEfOCtb08HDrvtujtp8BERpZ+qQKrAKXzXpEacGlzCAepiDZtYcH7SCKybpplJ13E01RMeT7xLLephhYaShhfZR8PCXpo5mqgMQvwiIKCmjinIZFdeFtF2FOEhKPGoOqD0LpRQg0WHNenfDYKQ+PnIBrb+/ovTA1Gc+YC+nOlOUBxvbIUHRs5Ml7LkT1wlX76nRCwGehRl8V6mDD6LFeyQvK0cnbTmkHbFjcz1kyCxbG8fW46rk0xMuF3tFqXO572bD79TbI1V1XJE5KJKrkmAtO5Bs6ONLhX2tu00HpuO70xBTjqKFimUyATUTYsSj21OSKJeB+adyGXNKLpCqifTlXkvKzH71pCRjooToWEgdIzz1piriFR8wGlZjksV0q8iQkFePk28Et7/WmEtXx0W7P2wj9pZI4KqMsfjzhHaGn+OIk9qClkZuZDInTPsQUVjycmRB9GFeZAyRFJF42j6fojNIxYNNOF8J1VhlyMLtGXIeh0Dcgkw7S03zEaNl83+TJeYdyB88AjJ4j7dNz+miW2z0r0fyjUY0rU0YLLoWvlLo2RIvUvFzzLs2Cu4v3rdIDneUkoV7aE9TrVRUjed19+SBPv9SnIOyTOHs1SosVPBmevHJsdKR6zXogHDEQwossi/M4hUtQdPqtgbUadCaaHkWHks/7CdDQi3nHjVwZa555gPrRMbyM/XZA5sFMIq6NNhE4626ZaM4SyfXRNKXQhYjjjR1h0bjG3KgtGXYybsnX9D606+rSHZZZdO4bExI8rqSaSKSJevZ9CymHs5TpY85HT+ScNoOegpvaUgPMN7W25aXo3KuYE9NjRk66YOvW6+CgjqzvnogBSsGbw4VEWwNZgT3djEsY6BnMmAOjB7ZwuRPSy91JB7e5Vi3X9iDlWHvv2vPoFZJxGjsVmAiZQHg51CJ2yKbaD4atOft6PMrv/9YwfX79K/9bI7xf42+/5av/L+/6lff+rwU8/0f20/RH+mXr4q/6ruRXJjP97WEH/ue38ucVxM+E4+fnjx/fP79m/fz8/tc/0/8Niow16bb5AQA=" + out = open(RT_PATH, "wb") + out.write("#!/usr/bin/env python3\n\n".encode("utf-8")+gzip.decompress(base64.b64decode(recovery_esptool))) + out.close() + except Exception as e: + RNS.log("Error: Could not extract recovery ESP-Tool. The contained exception was:") + RNS.log(str(e)) + exit(181) + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/Utilities/rnpath.py b/software/rns-0.7.0/RNS/Utilities/rnpath.py new file mode 100644 index 0000000..cf20bfa --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnpath.py @@ -0,0 +1,374 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import sys +import time +import argparse + +from RNS._version import __version__ + + +def program_setup(configdir, table, rates, drop, destination_hexhash, verbosity, timeout, drop_queues, drop_via): + if table: + destination_hash = None + if destination_hexhash != None: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination_hexhash) != dest_len: + raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination_hexhash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + sys.exit(1) + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + table = sorted(reticulum.get_path_table(), key=lambda e: (e["interface"], e["hops"]) ) + + displayed = 0 + for path in table: + if destination_hash == None or destination_hash == path["hash"]: + displayed += 1 + exp_str = RNS.timestamp_str(path["expires"]) + if path["hops"] == 1: + m_str = " " + else: + m_str = "s" + print(RNS.prettyhexrep(path["hash"])+" is "+str(path["hops"])+" hop"+m_str+" away via "+RNS.prettyhexrep(path["via"])+" on "+path["interface"]+" expires "+RNS.timestamp_str(path["expires"])) + + if destination_hash != None and displayed == 0: + print("No path known") + sys.exit(1) + + elif rates: + destination_hash = None + if destination_hexhash != None: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination_hexhash) != dest_len: + raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination_hexhash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + sys.exit(1) + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + table = sorted(reticulum.get_rate_table(), key=lambda e: e["last"] ) + + if len(table) == 0: + print("No information available") + + else: + displayed = 0 + for entry in table: + if destination_hash == None or destination_hash == entry["hash"]: + displayed += 1 + try: + last_str = pretty_date(int(entry["last"])) + start_ts = entry["timestamps"][0] + span = max(time.time() - start_ts, 3600.0) + span_hours = span/3600.0 + span_str = pretty_date(int(entry["timestamps"][0])) + hour_rate = round(len(entry["timestamps"])/span_hours, 3) + if hour_rate-int(hour_rate) == 0: + hour_rate = int(hour_rate) + + if entry["rate_violations"] > 0: + if entry["rate_violations"] == 1: + s_str = "" + else: + s_str = "s" + + rv_str = ", "+str(entry["rate_violations"])+" active rate violation"+s_str + else: + rv_str = "" + + if entry["blocked_until"] > time.time(): + bli = time.time()-(int(entry["blocked_until"])-time.time()) + bl_str = ", new announces allowed in "+pretty_date(int(bli)) + else: + bl_str = "" + + + print(RNS.prettyhexrep(entry["hash"])+" last heard "+last_str+" ago, "+str(hour_rate)+" announces/hour in the last "+span_str+rv_str+bl_str) + + except Exception as e: + print("Error while processing entry for "+RNS.prettyhexrep(entry["hash"])) + print(str(e)) + + if destination_hash != None and displayed == 0: + print("No information available") + sys.exit(1) + + elif drop_queues: + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + RNS.log("Dropping announce queues on all interfaces...") + reticulum.drop_announce_queues() + + elif drop: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination_hexhash) != dest_len: + raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination_hexhash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + sys.exit(1) + + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + + if reticulum.drop_path(destination_hash): + print("Dropped path to "+RNS.prettyhexrep(destination_hash)) + else: + print("Unable to drop path to "+RNS.prettyhexrep(destination_hash)+". Does it exist?") + sys.exit(1) + + + elif drop_via: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination_hexhash) != dest_len: + raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination_hexhash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + sys.exit(1) + + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + + if reticulum.drop_all_via(destination_hash): + print("Dropped all paths via "+RNS.prettyhexrep(destination_hash)) + else: + print("Unable to drop paths via "+RNS.prettyhexrep(destination_hash)+". Does the transport instance exist?") + sys.exit(1) + + + else: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination_hexhash) != dest_len: + raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination_hexhash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + sys.exit(1) + + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested ", end=" ") + sys.stdout.flush() + + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + limit = time.time()+timeout + while not RNS.Transport.has_path(destination_hash) and time.time() 0: + more_output = True + verbosity -= 1 + else: + more_output = False + verbosity -= 1 + + + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + print("Path to "+RNS.prettyhexrep(destination_hash)+" requested ", end=" ") + sys.stdout.flush() + + _timeout = time.time() + (timeout or DEFAULT_TIMEOUT+reticulum.get_first_hop_timeout(destination_hash)) + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + while not RNS.Transport.has_path(destination_hash) and not time.time() > _timeout: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if time.time() > _timeout: + print("\r \rPath request timed out") + exit(1) + + server_identity = RNS.Identity.recall(destination_hash) + + request_destination = RNS.Destination( + server_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + app_name, + *aspects + ) + + sent = 0 + replies = 0 + while probes: + + if sent > 0: + time.sleep(wait) + + try: + probe = RNS.Packet(request_destination, os.urandom(size)) + probe.pack() + except OSError: + print("Error: Probe packet size of "+str(len(probe.raw))+" bytes exceed MTU of "+str(RNS.Reticulum.MTU)+" bytes") + exit(3) + + receipt = probe.send() + sent += 1 + + if more_output: + nhd = reticulum.get_next_hop(destination_hash) + via_str = " via "+RNS.prettyhexrep(nhd) if nhd != None else "" + if_str = " on "+str(reticulum.get_next_hop_if_name(destination_hash)) if reticulum.get_next_hop_if_name(destination_hash) != "None" else "" + more = via_str+if_str + else: + more = "" + + print("\rSent probe "+str(sent)+" ("+str(size)+" bytes) to "+RNS.prettyhexrep(destination_hash)+more+" ", end=" ") + + _timeout = time.time() + (timeout or DEFAULT_TIMEOUT+reticulum.get_first_hop_timeout(destination_hash)) + i = 0 + while receipt.status == RNS.PacketReceipt.SENT and not time.time() > _timeout: + time.sleep(0.1) + print(("\b\b"+syms[i]+" "), end="") + sys.stdout.flush() + i = (i+1)%len(syms) + + if time.time() > _timeout: + print("\r \rProbe timed out") + + else: + print("\b\b ") + sys.stdout.flush() + + if receipt.status == RNS.PacketReceipt.DELIVERED: + replies += 1 + hops = RNS.Transport.hops_to(destination_hash) + if hops != 1: + ms = "s" + else: + ms = "" + + rtt = receipt.get_rtt() + if (rtt >= 1): + rtt = round(rtt, 3) + rttstring = str(rtt)+" seconds" + else: + rtt = round(rtt*1000, 3) + rttstring = str(rtt)+" milliseconds" + + reception_stats = "" + if reticulum.is_connected_to_shared_instance: + reception_rssi = reticulum.get_packet_rssi(receipt.proof_packet.packet_hash) + reception_snr = reticulum.get_packet_snr(receipt.proof_packet.packet_hash) + reception_q = reticulum.get_packet_q(receipt.proof_packet.packet_hash) + + if reception_rssi != None: + reception_stats += " [RSSI "+str(reception_rssi)+" dBm]" + + if reception_snr != None: + reception_stats += " [SNR "+str(reception_snr)+" dB]" + + if reception_q != None: + reception_stats += " [Link Quality "+str(reception_q)+"%]" + + else: + if receipt.proof_packet != None: + if receipt.proof_packet.rssi != None: + reception_stats += " [RSSI "+str(receipt.proof_packet.rssi)+" dBm]" + + if receipt.proof_packet.snr != None: + reception_stats += " [SNR "+str(receipt.proof_packet.snr)+" dB]" + + print( + "Valid reply from "+ + RNS.prettyhexrep(receipt.destination.hash)+ + "\nRound-trip time is "+rttstring+ + " over "+str(hops)+" hop"+ms+ + reception_stats+"\n" + ) + + else: + print("\r \rProbe timed out") + + probes -= 1 + + loss = round((1-(replies/sent))*100, 2) + print(f"Sent {sent}, received {replies}, packet loss {loss}%") + if loss > 0: + exit(2) + else: + exit(0) + + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Probe Utility") + + parser.add_argument("--config", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument("-s", "--size", action="store", default=None, help="size of probe packet payload in bytes", type=int) + parser.add_argument("-n", "--probes", action="store", default=1, help="number of probes to send", type=int) + parser.add_argument("-t", "--timeout", metavar="seconds", action="store", default=None, help="timeout before giving up", type=float) + parser.add_argument("-w", "--wait", metavar="seconds", action="store", default=0, help="time between each probe", type=float) + parser.add_argument("--version", action="version", version="rnprobe {version}".format(version=__version__)) + parser.add_argument("full_name", nargs="?", default=None, help="full destination name in dotted notation", type=str) + parser.add_argument("destination_hash", nargs="?", default=None, help="hexadecimal hash of the destination", type=str) + + parser.add_argument('-v', '--verbose', action='count', default=0) + + args = parser.parse_args() + + if args.config: + configarg = args.config + else: + configarg = None + + if not args.destination_hash: + print("") + parser.print_help() + print("") + else: + program_setup( + configdir = configarg, + destination_hexhash = args.destination_hash, + size = args.size, + full_name = args.full_name, + verbosity = args.verbose, + probes = args.probes, + wait = args.wait, + timeout = args.timeout, + ) + + except KeyboardInterrupt: + print("") + exit() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/Utilities/rnsd.py b/software/rns-0.7.0/RNS/Utilities/rnsd.py new file mode 100755 index 0000000..e772379 --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnsd.py @@ -0,0 +1,441 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import argparse +import time + +from RNS._version import __version__ + + +def program_setup(configdir, verbosity = 0, quietness = 0, service = False): + targetverbosity = verbosity-quietness + + if service: + targetlogdest = RNS.LOG_FILE + targetverbosity = None + else: + targetlogdest = RNS.LOG_STDOUT + + reticulum = RNS.Reticulum(configdir=configdir, verbosity=targetverbosity, logdest=targetlogdest) + if reticulum.is_connected_to_shared_instance: + RNS.log("Started rnsd version {version} connected to another shared local instance, this is probably NOT what you want!".format(version=__version__), RNS.LOG_WARNING) + else: + RNS.log("Started rnsd version {version}".format(version=__version__), RNS.LOG_NOTICE) + + while True: + time.sleep(1) + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Network Stack Daemon") + parser.add_argument("--config", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument('-v', '--verbose', action='count', default=0) + parser.add_argument('-q', '--quiet', action='count', default=0) + parser.add_argument('-s', '--service', action='store_true', default=False, help="rnsd is running as a service and should log to file") + parser.add_argument("--exampleconfig", action='store_true', default=False, help="print verbose configuration example to stdout and exit") + parser.add_argument("--version", action="version", version="rnsd {version}".format(version=__version__)) + + args = parser.parse_args() + + if args.exampleconfig: + print(__example_rns_config__) + exit() + + if args.config: + configarg = args.config + else: + configarg = None + + program_setup(configdir = configarg, verbosity=args.verbose, quietness=args.quiet, service=args.service) + + except KeyboardInterrupt: + print("") + exit() + +__example_rns_config__ = '''# This is an example Reticulum config file. +# You should probably edit it to include any additional, +# interfaces and settings you might need. + +[reticulum] + +# If you enable Transport, your system will route traffic +# for other peers, pass announces and serve path requests. +# This should be done for systems that are suited to act +# as transport nodes, ie. if they are stationary and +# always-on. This directive is optional and can be removed +# for brevity. + +enable_transport = No + + +# By default, the first program to launch the Reticulum +# Network Stack will create a shared instance, that other +# programs can communicate with. Only the shared instance +# opens all the configured interfaces directly, and other +# local programs communicate with the shared instance over +# a local socket. This is completely transparent to the +# user, and should generally be turned on. This directive +# is optional and can be removed for brevity. + +share_instance = Yes + + +# If you want to run multiple *different* shared instances +# on the same system, you will need to specify different +# shared instance ports for each. The defaults are given +# below, and again, these options can be left out if you +# don't need them. + +shared_instance_port = 37428 +instance_control_port = 37429 + + +# On systems where running instances may not have access +# to the same shared Reticulum configuration directory, +# it is still possible to allow full interactivity for +# running instances, by manually specifying a shared RPC +# key. In almost all cases, this option is not needed, but +# it can be useful on operating systems such as Android. +# The key must be specified as bytes in hexadecimal. + +# rpc_key = e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790 + + +# You can configure Reticulum to panic and forcibly close +# if an unrecoverable interface error occurs, such as the +# hardware device for an interface disappearing. This is +# an optional directive, and can be left out for brevity. +# This behaviour is disabled by default. + +panic_on_interface_error = No + + +# When Transport is enabled, it is possible to allow the +# Transport Instance to respond to probe requests from +# the rnprobe utility. This can be a useful tool to test +# connectivity. When this option is enabled, the probe +# destination will be generated from the Identity of the +# Transport Instance, and printed to the log at startup. +# Optional, and disabled by default. + +respond_to_probes = No + + +[logging] +# Valid log levels are 0 through 7: +# 0: Log only critical information +# 1: Log errors and lower log levels +# 2: Log warnings and lower log levels +# 3: Log notices and lower log levels +# 4: Log info and lower (this is the default) +# 5: Verbose logging +# 6: Debug logging +# 7: Extreme logging + +loglevel = 4 + + +# The interfaces section defines the physical and virtual +# interfaces Reticulum will use to communicate on. This +# section will contain examples for a variety of interface +# types. You can modify these or use them as a basis for +# your own config, or simply remove the unused ones. + +[interfaces] + + # This interface enables communication with other + # link-local Reticulum nodes over UDP. It does not + # need any functional IP infrastructure like routers + # or DHCP servers, but will require that at least link- + # local IPv6 is enabled in your operating system, which + # should be enabled by default in almost any OS. See + # the Reticulum Manual for more configuration options. + + [[Default Interface]] + type = AutoInterface + enabled = yes + + + # The following example enables communication with other + # local Reticulum peers using UDP broadcasts. + + [[UDP Interface]] + type = UDPInterface + enabled = no + listen_ip = 0.0.0.0 + listen_port = 4242 + forward_ip = 255.255.255.255 + forward_port = 4242 + + # The above configuration will allow communication + # within the local broadcast domains of all local + # IP interfaces. + + # Instead of specifying listen_ip, listen_port, + # forward_ip and forward_port, you can also bind + # to a specific network device like below. + + # device = eth0 + # port = 4242 + + # Assuming the eth0 device has the address + # 10.55.0.72/24, the above configuration would + # be equivalent to the following manual setup. + # Note that we are both listening and forwarding to + # the broadcast address of the network segments. + + # listen_ip = 10.55.0.255 + # listen_port = 4242 + # forward_ip = 10.55.0.255 + # forward_port = 4242 + + # You can of course also communicate only with + # a single IP address + + # listen_ip = 10.55.0.15 + # listen_port = 4242 + # forward_ip = 10.55.0.16 + # forward_port = 4242 + + + # This example demonstrates a TCP server interface. + # It will listen for incoming connections on the + # specified IP address and port number. + + [[TCP Server Interface]] + type = TCPServerInterface + enabled = no + + # This configuration will listen on all IP + # interfaces on port 4242 + + listen_ip = 0.0.0.0 + listen_port = 4242 + + # Alternatively you can bind to a specific IP + + # listen_ip = 10.0.0.88 + # listen_port = 4242 + + # Or a specific network device + + # device = eth0 + # port = 4242 + + + # To connect to a TCP server interface, you would + # naturally use the TCP client interface. Here's + # an example. The target_host can either be an IP + # address or a hostname + + [[TCP Client Interface]] + type = TCPClientInterface + enabled = no + target_host = 127.0.0.1 + target_port = 4242 + + + # This example shows how to make your Reticulum + # instance available over I2P, and connect to + # another I2P peer. Please be aware that you + # must have an I2P router running on your system + # with the SAMv3 API enabled for this to work. + + [[I2P]] + type = I2PInterface + enabled = no + connectable = yes + peers = ykzlw5ujbaqc2xkec4cpvgyxj257wcrmmgkuxqmqcur7cq3w3lha.b32.i2p + + + # Here's an example of how to add a LoRa interface + # using the RNode LoRa transceiver. + + [[RNode LoRa Interface]] + type = RNodeInterface + + # Enable interface if you want use it! + enabled = no + + # Serial port for the device + port = /dev/ttyUSB0 + + # Set frequency to 867.2 MHz + frequency = 867200000 + + # Set LoRa bandwidth to 125 KHz + bandwidth = 125000 + + # Set TX power to 7 dBm (5 mW) + txpower = 7 + + # Select spreading factor 8. Valid + # range is 7 through 12, with 7 + # being the fastest and 12 having + # the longest range. + spreadingfactor = 8 + + # Select coding rate 5. Valid range + # is 5 throough 8, with 5 being the + # fastest, and 8 the longest range. + codingrate = 5 + + # You can configure the RNode to send + # out identification on the channel with + # a set interval by configuring the + # following two parameters. The trans- + # ceiver will only ID if the set + # interval has elapsed since it's last + # actual transmission. The interval is + # configured in seconds. + # This option is commented out and not + # used by default. + # id_callsign = MYCALL-0 + # id_interval = 600 + + # For certain homebrew RNode interfaces + # with low amounts of RAM, using packet + # flow control can be useful. By default + # it is disabled. + flow_control = False + + + # An example KISS modem interface. Useful for running + # Reticulum over packet radio hardware. + + [[Packet Radio KISS Interface]] + type = KISSInterface + + # Enable interface if you want use it! + enabled = no + + # Serial port for the device + port = /dev/ttyUSB1 + + # Set the serial baud-rate and other + # configuration parameters. + speed = 115200 + databits = 8 + parity = none + stopbits = 1 + + # Set the modem preamble. A 150ms + # preamble should be a reasonable + # default, but may need to be + # increased for radios with slow- + # opening squelch and long TX/RX + # turnaround + preamble = 150 + + # Set the modem TX tail. In most + # cases this should be kept as low + # as possible to not waste airtime. + txtail = 10 + + # Configure CDMA parameters. These + # settings are reasonable defaults. + persistence = 200 + slottime = 20 + + # You can configure the interface to send + # out identification on the channel with + # a set interval by configuring the + # following two parameters. The KISS + # interface will only ID if the set + # interval has elapsed since it's last + # actual transmission. The interval is + # configured in seconds. + # This option is commented out and not + # used by default. + # id_callsign = MYCALL-0 + # id_interval = 600 + + # Whether to use KISS flow-control. + # This is useful for modems that have + # a small internal packet buffer, but + # support packet flow control instead. + flow_control = false + + + # If you're using Reticulum on amateur radio spectrum, + # you might want to use the AX.25 KISS interface. This + # way, Reticulum will automatically encapsulate it's + # traffic in AX.25 and also identify your stations + # transmissions with your callsign and SSID. + # + # Only do this if you really need to! Reticulum doesn't + # need the AX.25 layer for anything, and it incurs extra + # overhead on every packet to encapsulate in AX.25. + # + # A more efficient way is to use the plain KISS interface + # with the beaconing functionality described above. + + [[Packet Radio AX.25 KISS Interface]] + type = AX25KISSInterface + + # Set the station callsign and SSID + callsign = NO1CLL + ssid = 0 + + # Enable interface if you want use it! + enabled = no + + # Serial port for the device + port = /dev/ttyUSB2 + + # Set the serial baud-rate and other + # configuration parameters. + speed = 115200 + databits = 8 + parity = none + stopbits = 1 + + # Whether to use KISS flow-control. + # This is useful for modems with a + # small internal packet buffer. + flow_control = false + + # Set the modem preamble. A 150ms + # preamble should be a reasonable + # default, but may need to be + # increased for radios with slow- + # opening squelch and long TX/RX + # turnaround + preamble = 150 + + # Set the modem TX tail. In most + # cases this should be kept as low + # as possible to not waste airtime. + txtail = 10 + + # Configure CDMA parameters. These + # settings are reasonable defaults. + persistence = 200 + slottime = 20 + +''' + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/Utilities/rnstatus.py b/software/rns-0.7.0/RNS/Utilities/rnstatus.py new file mode 100644 index 0000000..835df74 --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnstatus.py @@ -0,0 +1,312 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import argparse + +from RNS._version import __version__ + +def size_str(num, suffix='B'): + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + if suffix == 'b': + num *= 8 + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + for unit in units: + if abs(num) < 1000.0: + if unit == "": + return "%.0f %s%s" % (num, unit, suffix) + else: + return "%.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f%s%s" % (num, last_unit, suffix) + +def program_setup(configdir, dispall=False, verbosity=0, name_filter=None, json=False, astats=False, sorting=None, sort_reverse=False): + reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity) + + stats = None + try: + stats = reticulum.get_interface_stats() + except Exception as e: + pass + + if stats != None: + if json: + import json + for s in stats: + if isinstance(stats[s], bytes): + stats[s] = RNS.hexrep(stats[s], delimit=False) + + if isinstance(stats[s], dict): + for i in stats[s]: + if isinstance(i, dict): + for k in i: + if isinstance(i[k], bytes): + i[k] = RNS.hexrep(i[k], delimit=False) + + print(json.dumps(stats)) + exit() + + interfaces = stats["interfaces"] + if sorting != None and isinstance(sorting, str): + sorting = sorting.lower() + if sorting == "rate" or sorting == "bitrate": + interfaces.sort(key=lambda i: i["bitrate"], reverse=not sort_reverse) + if sorting == "rx": + interfaces.sort(key=lambda i: i["rxb"], reverse=not sort_reverse) + if sorting == "tx": + interfaces.sort(key=lambda i: i["txb"], reverse=not sort_reverse) + if sorting == "traffic": + interfaces.sort(key=lambda i: i["rxb"]+i["txb"], reverse=not sort_reverse) + if sorting == "announces" or sorting == "announce": + interfaces.sort(key=lambda i: i["incoming_announce_frequency"]+i["outgoing_announce_frequency"], reverse=not sort_reverse) + if sorting == "arx": + interfaces.sort(key=lambda i: i["incoming_announce_frequency"], reverse=not sort_reverse) + if sorting == "atx": + interfaces.sort(key=lambda i: i["outgoing_announce_frequency"], reverse=not sort_reverse) + if sorting == "held": + interfaces.sort(key=lambda i: i["held_announces"], reverse=not sort_reverse) + + + for ifstat in interfaces: + name = ifstat["name"] + + if dispall or not ( + name.startswith("LocalInterface[") or + name.startswith("TCPInterface[Client") or + name.startswith("I2PInterfacePeer[Connected peer") or + (name.startswith("I2PInterface[") and ("i2p_connectable" in ifstat and ifstat["i2p_connectable"] == False)) + ): + + if not (name.startswith("I2PInterface[") and ("i2p_connectable" in ifstat and ifstat["i2p_connectable"] == False)): + if name_filter == None or name_filter.lower() in name.lower(): + print("") + + if ifstat["status"]: + ss = "Up" + else: + ss = "Down" + + if ifstat["mode"] == RNS.Interfaces.Interface.Interface.MODE_ACCESS_POINT: + modestr = "Access Point" + elif ifstat["mode"] == RNS.Interfaces.Interface.Interface.MODE_POINT_TO_POINT: + modestr = "Point-to-Point" + elif ifstat["mode"] == RNS.Interfaces.Interface.Interface.MODE_ROAMING: + modestr = "Roaming" + elif ifstat["mode"] == RNS.Interfaces.Interface.Interface.MODE_BOUNDARY: + modestr = "Boundary" + elif ifstat["mode"] == RNS.Interfaces.Interface.Interface.MODE_GATEWAY: + modestr = "Gateway" + else: + modestr = "Full" + + + if ifstat["clients"] != None: + clients = ifstat["clients"] + if name.startswith("Shared Instance["): + cnum = max(clients-1,0) + if cnum == 1: + spec_str = " program" + else: + spec_str = " programs" + + clients_string = "Serving : "+str(cnum)+spec_str + elif name.startswith("I2PInterface["): + if "i2p_connectable" in ifstat and ifstat["i2p_connectable"] == True: + cnum = clients + if cnum == 1: + spec_str = " connected I2P endpoint" + else: + spec_str = " connected I2P endpoints" + + clients_string = "Peers : "+str(cnum)+spec_str + else: + clients_string = "" + else: + clients_string = "Clients : "+str(clients) + + else: + clients = None + + print(" {n}".format(n=ifstat["name"])) + + if "ifac_netname" in ifstat and ifstat["ifac_netname"] != None: + print(" Network : {nn}".format(nn=ifstat["ifac_netname"])) + + print(" Status : {ss}".format(ss=ss)) + + if clients != None and clients_string != "": + print(" "+clients_string) + + if not (name.startswith("Shared Instance[") or name.startswith("TCPInterface[Client") or name.startswith("LocalInterface[")): + print(" Mode : {mode}".format(mode=modestr)) + + if "bitrate" in ifstat and ifstat["bitrate"] != None: + print(" Rate : {ss}".format(ss=speed_str(ifstat["bitrate"]))) + + if "airtime_short" in ifstat and "airtime_long" in ifstat: + print(" Airtime : {ats}% (15s), {atl}% (1h)".format(ats=str(ifstat["airtime_short"]),atl=str(ifstat["airtime_long"]))) + + if "channel_load_short" in ifstat and "channel_load_long" in ifstat: + print(" Ch.Load : {ats}% (15s), {atl}% (1h)".format(ats=str(ifstat["channel_load_short"]),atl=str(ifstat["channel_load_long"]))) + + if "peers" in ifstat and ifstat["peers"] != None: + print(" Peers : {np} reachable".format(np=ifstat["peers"])) + + if "tunnelstate" in ifstat and ifstat["tunnelstate"] != None: + print(" I2P : {ts}".format(ts=ifstat["tunnelstate"])) + + if "ifac_signature" in ifstat and ifstat["ifac_signature"] != None: + sigstr = "<…"+RNS.hexrep(ifstat["ifac_signature"][-5:], delimit=False)+">" + print(" Access : {nb}-bit IFAC by {sig}".format(nb=ifstat["ifac_size"]*8, sig=sigstr)) + + if "i2p_b32" in ifstat and ifstat["i2p_b32"] != None: + print(" I2P B32 : {ep}".format(ep=str(ifstat["i2p_b32"]))) + + if astats and "announce_queue" in ifstat and ifstat["announce_queue"] != None and ifstat["announce_queue"] > 0: + aqn = ifstat["announce_queue"] + if aqn == 1: + print(" Queued : {np} announce".format(np=aqn)) + else: + print(" Queued : {np} announces".format(np=aqn)) + + if astats and "held_announces" in ifstat and ifstat["held_announces"] != None and ifstat["held_announces"] > 0: + aqn = ifstat["held_announces"] + if aqn == 1: + print(" Held : {np} announce".format(np=aqn)) + else: + print(" Held : {np} announces".format(np=aqn)) + + if astats and "incoming_announce_frequency" in ifstat and ifstat["incoming_announce_frequency"] != None: + print(" Announces : {iaf}↑".format(iaf=RNS.prettyfrequency(ifstat["outgoing_announce_frequency"]))) + print(" {iaf}↓".format(iaf=RNS.prettyfrequency(ifstat["incoming_announce_frequency"]))) + + print(" Traffic : {txb}↑\n {rxb}↓".format(rxb=size_str(ifstat["rxb"]), txb=size_str(ifstat["txb"]))) + + if "transport_id" in stats and stats["transport_id"] != None: + print("\n Transport Instance "+RNS.prettyhexrep(stats["transport_id"])+" running") + if "probe_responder" in stats and stats["probe_responder"] != None: + print(" Probe responder at "+RNS.prettyhexrep(stats["probe_responder"])+ " active") + print(" Uptime is "+RNS.prettytime(stats["transport_uptime"])) + + print("") + + else: + print("Could not get RNS status") + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Network Stack Status") + parser.add_argument("--config", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument("--version", action="version", version="rnstatus {version}".format(version=__version__)) + + parser.add_argument( + "-a", + "--all", + action="store_true", + help="show all interfaces", + default=False + ) + + parser.add_argument( + "-A", + "--announce-stats", + action="store_true", + help="show announce stats", + default=False + ) + + parser.add_argument( + "-s", + "--sort", + action="store", + help="sort interfaces by [rate, traffic, rx, tx, announces, arx, atx, held]", + default=None, + type=str + ) + + parser.add_argument( + "-r", + "--reverse", + action="store_true", + help="reverse sorting", + default=False, + ) + + parser.add_argument( + "-j", + "--json", + action="store_true", + help="output in JSON format", + default=False + ) + + parser.add_argument('-v', '--verbose', action='count', default=0) + + parser.add_argument("filter", nargs="?", default=None, help="only display interfaces with names including filter", type=str) + + args = parser.parse_args() + + if args.config: + configarg = args.config + else: + configarg = None + + program_setup( + configdir = configarg, + dispall = args.all, + verbosity=args.verbose, + name_filter=args.filter, + json=args.json, + astats=args.announce_stats, + sorting=args.sort, + sort_reverse=args.reverse, + ) + + except KeyboardInterrupt: + print("") + exit() + +def speed_str(num, suffix='bps'): + units = ['','k','M','G','T','P','E','Z'] + last_unit = 'Y' + + if suffix == 'Bps': + num /= 8 + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + for unit in units: + if abs(num) < 1000.0: + return "%3.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f %s%s" % (num, last_unit, suffix) + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/Utilities/rnx.py b/software/rns-0.7.0/RNS/Utilities/rnx.py new file mode 100644 index 0000000..77e823d --- /dev/null +++ b/software/rns-0.7.0/RNS/Utilities/rnx.py @@ -0,0 +1,714 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2016-2022 Mark Qvist / unsigned.io +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import RNS +import subprocess +import argparse +import shlex +import time +import sys +import tty +import os + +from RNS._version import __version__ + +APP_NAME = "rnx" +identity = None +reticulum = None +allow_all = False +allowed_identity_hashes = [] + +def prepare_identity(identity_path): + global identity + if identity_path == None: + identity_path = RNS.Reticulum.identitypath+"/"+APP_NAME + + if os.path.isfile(identity_path): + identity = RNS.Identity.from_file(identity_path) + + if identity == None: + RNS.log("No valid saved identity found, creating new...", RNS.LOG_INFO) + identity = RNS.Identity() + identity.to_file(identity_path) + +def listen(configdir, identitypath = None, verbosity = 0, quietness = 0, allowed = [], print_identity = False, disable_auth = None, disable_announce=False): + global identity, allow_all, allowed_identity_hashes, reticulum + + targetloglevel = 3+verbosity-quietness + reticulum = RNS.Reticulum(configdir=configdir, loglevel=targetloglevel) + + prepare_identity(identitypath) + destination = RNS.Destination(identity, RNS.Destination.IN, RNS.Destination.SINGLE, APP_NAME, "execute") + + if print_identity: + print("Identity : "+str(identity)) + print("Listening on : "+RNS.prettyhexrep(destination.hash)) + exit(0) + + if disable_auth: + allow_all = True + else: + if allowed != None: + for a in allowed: + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(a) != dest_len: + raise ValueError("Allowed destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(a) + allowed_identity_hashes.append(destination_hash) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + exit(1) + + if len(allowed_identity_hashes) < 1 and not disable_auth: + print("Warning: No allowed identities configured, rncx will not accept any commands!") + + destination.set_link_established_callback(command_link_established) + + if not allow_all: + destination.register_request_handler( + path = "command", + response_generator = execute_received_command, + allow = RNS.Destination.ALLOW_LIST, + allowed_list = allowed_identity_hashes + ) + else: + destination.register_request_handler( + path = "command", + response_generator = execute_received_command, + allow = RNS.Destination.ALLOW_ALL, + ) + + RNS.log("rnx listening for commands on "+RNS.prettyhexrep(destination.hash)) + + if not disable_announce: + destination.announce() + + while True: + time.sleep(1) + +def command_link_established(link): + link.set_remote_identified_callback(initiator_identified) + link.set_link_closed_callback(command_link_closed) + RNS.log("Command link "+str(link)+" established") + +def command_link_closed(link): + RNS.log("Command link "+str(link)+" closed") + +def initiator_identified(link, identity): + global allow_all + RNS.log("Initiator of link "+str(link)+" identified as "+RNS.prettyhexrep(identity.hash)) + if not allow_all and not identity.hash in allowed_identity_hashes: + RNS.log("Identity "+RNS.prettyhexrep(identity.hash)+" not allowed, tearing down link") + link.teardown() + +def execute_received_command(path, data, request_id, remote_identity, requested_at): + command = data[0].decode("utf-8") # Command to execute + timeout = data[1] # Timeout in seconds + o_limit = data[2] # Size limit for stdout + e_limit = data[3] # Size limit for stderr + stdin = data[4] # Data passed to stdin + + if remote_identity != None: + RNS.log("Executing command ["+command+"] for "+RNS.prettyhexrep(remote_identity.hash)) + else: + RNS.log("Executing command ["+command+"] for unknown requestor") + + result = [ + False, # 0: Command was executed + None, # 1: Return value + None, # 2: Stdout + None, # 3: Stderr + None, # 4: Total stdout length + None, # 5: Total stderr length + time.time(), # 6: Started + None, # 7: Concluded + ] + + try: + process = subprocess.Popen(shlex.split(command), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + result[0] = True + + except Exception as e: + result[0] = False + return result + + stdout = b"" + stderr = b"" + timed_out = False + + if stdin != None: + process.stdin.write(stdin) + + while True: + try: + stdout, stderr = process.communicate(timeout=1) + if process.poll() != None: + break + + if len(stdout) > 0: + print(str(stdout)) + sys.stdout.flush() + + except subprocess.TimeoutExpired: + pass + + if timeout != None and time.time() > result[6]+timeout: + RNS.log("Command ["+command+"] timed out and is being killed...") + process.terminate() + process.wait() + if process.poll() != None: + stdout, stderr = process.communicate() + else: + stdout = None + stderr = None + + break + + if timeout != None and time.time() < result[6]+timeout: + result[7] = time.time() + + # Deliver result + result[1] = process.returncode + + if o_limit != None and len(stdout) > o_limit: + if o_limit == 0: + result[2] = b"" + else: + result[2] = stdout[0:o_limit] + else: + result[2] = stdout + + if e_limit != None and len(stderr) > e_limit: + if e_limit == 0: + result[3] = b"" + else: + result[3] = stderr[0:e_limit] + else: + result[3] = stderr + + result[4] = len(stdout) + result[5] = len(stderr) + + if timed_out: + RNS.log("Command timed out") + return result + + if remote_identity != None: + RNS.log("Delivering result of command ["+str(command)+"] to "+RNS.prettyhexrep(remote_identity.hash)) + else: + RNS.log("Delivering result of command ["+str(command)+"] to unknown requestor") + + return result + +def spin(until=None, msg=None, timeout=None): + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + if timeout != None: + timeout = time.time()+timeout + + print(msg+" ", end=" ") + while (timeout == None or time.time() timeout: + return False + else: + return True + +current_progress = 0.0 +stats = [] +speed = 0.0 +def spin_stat(until=None, timeout=None): + global current_progress, response_transfer_size, speed + i = 0 + syms = "⢄⢂⢁⡁⡈⡐⡠" + if timeout != None: + timeout = time.time()+timeout + + while (timeout == None or time.time() timeout: + return False + else: + return True + +def remote_execution_done(request_receipt): + pass + +def remote_execution_progress(request_receipt): + stats_max = 32 + global current_progress, response_transfer_size, speed + current_progress = request_receipt.progress + response_transfer_size = request_receipt.response_transfer_size + now = time.time() + got = current_progress*response_transfer_size + entry = [now, got] + stats.append(entry) + while len(stats) > stats_max: + stats.pop(0) + + span = now - stats[0][0] + if span == 0: + speed = 0 + else: + diff = got - stats[0][1] + speed = diff/span + +link = None +listener_destination = None +remote_exec_grace = 2.0 +def execute(configdir, identitypath = None, verbosity = 0, quietness = 0, detailed = False, mirror = False, noid = False, destination = None, command = None, stdin = None, stdoutl = None, stderrl = None, timeout = RNS.Transport.PATH_REQUEST_TIMEOUT, result_timeout = None, interactive = False): + global identity, reticulum, link, listener_destination, remote_exec_grace + + try: + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 + if len(destination) != dest_len: + raise ValueError("Allowed destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) + try: + destination_hash = bytes.fromhex(destination) + except Exception as e: + raise ValueError("Invalid destination entered. Check your input.") + except Exception as e: + print(str(e)) + exit(241) + + if reticulum == None: + targetloglevel = 3+verbosity-quietness + reticulum = RNS.Reticulum(configdir=configdir, loglevel=targetloglevel) + + if identity == None: + prepare_identity(identitypath) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + if not spin(until=lambda: RNS.Transport.has_path(destination_hash), msg="Path to "+RNS.prettyhexrep(destination_hash)+" requested", timeout=timeout): + print("Path not found") + exit(242) + + if listener_destination == None: + listener_identity = RNS.Identity.recall(destination_hash) + listener_destination = RNS.Destination( + listener_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + APP_NAME, + "execute" + ) + + if link == None or link.status == RNS.Link.CLOSED or link.status == RNS.Link.PENDING: + link = RNS.Link(listener_destination) + link.did_identify = False + + if not spin(until=lambda: link.status == RNS.Link.ACTIVE, msg="Establishing link with "+RNS.prettyhexrep(destination_hash), timeout=timeout): + print("Could not establish link with "+RNS.prettyhexrep(destination_hash)) + exit(243) + + if not noid and not link.did_identify: + link.identify(identity) + link.did_identify = True + + if stdin != None: + stdin = stdin.encode("utf-8") + + request_data = [ + command.encode("utf-8"), # Command to execute + timeout, # Timeout in seconds + stdoutl, # Size limit for stdout + stderrl, # Size limit for stderr + stdin, # Data passed to stdin + ] + + # TODO: Tune + rexec_timeout = timeout+link.rtt*4+remote_exec_grace + + request_receipt = link.request( + path="command", + data=request_data, + response_callback=remote_execution_done, + failed_callback=remote_execution_done, + progress_callback=remote_execution_progress, + timeout=rexec_timeout + ) + + spin( + until=lambda:link.status == RNS.Link.CLOSED or (request_receipt.status != RNS.RequestReceipt.FAILED and request_receipt.status != RNS.RequestReceipt.SENT), + msg="Sending execution request", + timeout=rexec_timeout+0.5 + ) + + if link.status == RNS.Link.CLOSED: + print("Could not request remote execution, link was closed") + exit(244) + + if request_receipt.status == RNS.RequestReceipt.FAILED: + print("Could not request remote execution") + if interactive: + return + else: + exit(244) + + spin( + until=lambda:request_receipt.status != RNS.RequestReceipt.DELIVERED, + msg="Command delivered, awaiting result", + timeout=timeout + ) + + if request_receipt.status == RNS.RequestReceipt.FAILED: + print("No result was received") + if interactive: + return + else: + exit(245) + + spin_stat( + until=lambda:request_receipt.status != RNS.RequestReceipt.RECEIVING, + timeout=result_timeout + ) + + if request_receipt.status == RNS.RequestReceipt.FAILED: + print("Receiving result failed") + if interactive: + return + else: + exit(246) + + if request_receipt.response != None: + try: + executed = request_receipt.response[0] + retval = request_receipt.response[1] + stdout = request_receipt.response[2] + stderr = request_receipt.response[3] + outlen = request_receipt.response[4] + errlen = request_receipt.response[5] + started = request_receipt.response[6] + concluded = request_receipt.response[7] + + except Exception as e: + print("Received invalid result") + if interactive: + return + else: + exit(247) + + if executed: + if detailed: + if stdout != None and len(stdout) > 0: + print(stdout.decode("utf-8"), end="") + if stderr != None and len(stderr) > 0: + print(stderr.decode("utf-8"), file=sys.stderr, end="") + + sys.stdout.flush() + sys.stderr.flush() + + print("\n--- End of remote output, rnx done ---") + if started != None and concluded != None: + cmd_duration = round(concluded - started, 3) + print("Remote command execution took "+str(cmd_duration)+" seconds") + + total_size = request_receipt.response_size + if request_receipt.request_size != None: + total_size += request_receipt.request_size + + transfer_duration = round(request_receipt.response_concluded_at - request_receipt.sent_at - cmd_duration, 3) + if transfer_duration == 1: + tdstr = " in 1 second" + elif transfer_duration < 10: + tdstr = " in "+str(transfer_duration)+" seconds" + else: + tdstr = " in "+pretty_time(transfer_duration) + + spdstr = ", effective rate "+size_str(total_size/transfer_duration, "b")+"ps" + + print("Transferred "+size_str(total_size)+tdstr+spdstr) + + if outlen != None and stdout != None: + if len(stdout) < outlen: + tstr = ", "+str(len(stdout))+" bytes displayed" + else: + tstr = "" + print("Remote wrote "+str(outlen)+" bytes to stdout"+tstr) + + if errlen != None and stderr != None: + if len(stderr) < errlen: + tstr = ", "+str(len(stderr))+" bytes displayed" + else: + tstr = "" + print("Remote wrote "+str(errlen)+" bytes to stderr"+tstr) + + else: + if stdout != None and len(stdout) > 0: + print(stdout.decode("utf-8"), end="") + if stderr != None and len(stderr) > 0: + print(stderr.decode("utf-8"), file=sys.stderr, end="") + + + if (stdoutl != 0 and len(stdout) < outlen) or (stderrl != 0 and len(stderr) < errlen): + sys.stdout.flush() + sys.stderr.flush() + print("\nOutput truncated before being returned:") + if len(stdout) != 0 and len(stdout) < outlen: + print(" stdout truncated to "+str(len(stdout))+" bytes") + if len(stderr) != 0 and len(stderr) < errlen: + print(" stderr truncated to "+str(len(stderr))+" bytes") + else: + print("Remote could not execute command") + if interactive: + return + else: + exit(248) + else: + print("No response") + if interactive: + return + else: + exit(249) + + try: + if not interactive: + link.teardown() + + except Exception as e: + pass + + if not interactive and mirror: + if request_receipt.response[1] != None: + exit(request_receipt.response[1]) + else: + exit(240) + else: + if interactive: + if mirror: + return request_receipt.response[1] + else: + return None + else: + exit(0) + +def main(): + try: + parser = argparse.ArgumentParser(description="Reticulum Remote Execution Utility") + parser.add_argument("destination", nargs="?", default=None, help="hexadecimal hash of the listener", type=str) + parser.add_argument("command", nargs="?", default=None, help="command to be execute", type=str) + parser.add_argument("--config", metavar="path", action="store", default=None, help="path to alternative Reticulum config directory", type=str) + parser.add_argument('-v', '--verbose', action='count', default=0, help="increase verbosity") + parser.add_argument('-q', '--quiet', action='count', default=0, help="decrease verbosity") + parser.add_argument('-p', '--print-identity', action='store_true', default=False, help="print identity and destination info and exit") + parser.add_argument("-l", '--listen', action='store_true', default=False, help="listen for incoming commands") + parser.add_argument('-i', metavar="identity", action='store', dest="identity", default=None, help="path to identity to use", type=str) + parser.add_argument("-x", '--interactive', action='store_true', default=False, help="enter interactive mode") + parser.add_argument("-b", '--no-announce', action='store_true', default=False, help="don't announce at program start") + parser.add_argument('-a', metavar="allowed_hash", dest="allowed", action='append', help="accept from this identity", type=str) + parser.add_argument('-n', '--noauth', action='store_true', default=False, help="accept commands from anyone") + parser.add_argument('-N', '--noid', action='store_true', default=False, help="don't identify to listener") + parser.add_argument("-d", '--detailed', action='store_true', default=False, help="show detailed result output") + parser.add_argument("-m", action='store_true', dest="mirror", default=False, help="mirror exit code of remote command") + parser.add_argument("-w", action="store", metavar="seconds", type=float, help="connect and request timeout before giving up", default=RNS.Transport.PATH_REQUEST_TIMEOUT) + parser.add_argument("-W", action="store", metavar="seconds", type=float, help="max result download time", default=None) + parser.add_argument("--stdin", action='store', default=None, help="pass input to stdin", type=str) + parser.add_argument("--stdout", action='store', default=None, help="max size in bytes of returned stdout", type=int) + parser.add_argument("--stderr", action='store', default=None, help="max size in bytes of returned stderr", type=int) + parser.add_argument("--version", action="version", version="rnx {version}".format(version=__version__)) + + args = parser.parse_args() + + if args.listen or args.print_identity: + listen( + configdir = args.config, + identitypath = args.identity, + verbosity=args.verbose, + quietness=args.quiet, + allowed = args.allowed, + print_identity=args.print_identity, + disable_auth=args.noauth, + disable_announce=args.no_announce, + ) + + elif args.destination != None and args.command != None: + execute( + configdir = args.config, + identitypath = args.identity, + verbosity = args.verbose, + quietness = args.quiet, + detailed = args.detailed, + mirror = args.mirror, + noid = args.noid, + destination = args.destination, + command = args.command, + stdin = args.stdin, + stdoutl = args.stdout, + stderrl = args.stderr, + timeout = args.w, + result_timeout = args.W, + interactive = args.interactive, + ) + + if args.destination != None and args.interactive: + # command_history_max = 5000 + # command_history = [] + # command_current = "" + # history_idx = 0 + # tty.setcbreak(sys.stdin.fileno()) + + code = None + while True: + try: + cstr = str(code) if code and code != 0 else "" + prompt = cstr+"> " + print(prompt,end="") + + # cmdbuf = b"" + # while True: + # ch = sys.stdin.read(1) + # cmdbuf += ch.encode("utf-8") + # print("\r"+prompt+cmdbuf.decode("utf-8"), end="") + + command = input() + if command.lower() == "exit" or command.lower() == "quit": + exit(0) + + except KeyboardInterrupt: + exit(0) + except EOFError: + exit(0) + + if command.lower() == "clear": + print('\033c', end='') + + # command_history.append(command) + # while len(command_history) > command_history_max: + # command_history.pop(0) + + else: + code = execute( + configdir = args.config, + identitypath = args.identity, + verbosity = args.verbose, + quietness = args.quiet, + detailed = args.detailed, + mirror = args.mirror, + noid = args.noid, + destination = args.destination, + command = command, + stdin = None, + stdoutl = args.stdout, + stderrl = args.stderr, + timeout = args.w, + result_timeout = args.W, + interactive = True, + ) + + else: + print("") + parser.print_help() + print("") + + except KeyboardInterrupt: + # tty.setnocbreak(sys.stdin.fileno()) + print("") + if link != None: + link.teardown() + exit() + +def size_str(num, suffix='B'): + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + if suffix == 'b': + num *= 8 + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + for unit in units: + if abs(num) < 1000.0: + if unit == "": + return "%.0f %s%s" % (num, unit, suffix) + else: + return "%.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f%s%s" % (num, last_unit, suffix) + +def pretty_time(time, verbose=False): + days = int(time // (24 * 3600)) + time = time % (24 * 3600) + hours = int(time // 3600) + time %= 3600 + minutes = int(time // 60) + time %= 60 + seconds = round(time, 2) + + ss = "" if seconds == 1 else "s" + sm = "" if minutes == 1 else "s" + sh = "" if hours == 1 else "s" + sd = "" if days == 1 else "s" + + components = [] + if days > 0: + components.append(str(days)+" day"+sd if verbose else str(days)+"d") + + if hours > 0: + components.append(str(hours)+" hour"+sh if verbose else str(hours)+"h") + + if minutes > 0: + components.append(str(minutes)+" minute"+sm if verbose else str(minutes)+"m") + + if seconds > 0: + components.append(str(seconds)+" second"+ss if verbose else str(seconds)+"s") + + i = 0 + tstr = "" + for c in components: + i += 1 + if i == 1: + pass + elif i < len(components): + tstr += ", " + elif i == len(components): + tstr += " and " + + tstr += c + + return tstr + +if __name__ == "__main__": + main() diff --git a/software/rns-0.7.0/RNS/__init__.py b/software/rns-0.7.0/RNS/__init__.py new file mode 100755 index 0000000..323439f --- /dev/null +++ b/software/rns-0.7.0/RNS/__init__.py @@ -0,0 +1,287 @@ +# MIT License +# +# Copyright (c) 2016-2023 Mark Qvist / unsigned.io and contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +import sys +import glob +import time +import random +import threading + +from ._version import __version__ + +from .Reticulum import Reticulum +from .Identity import Identity +from .Link import Link, RequestReceipt +from .Channel import MessageBase +from .Buffer import Buffer, RawChannelReader, RawChannelWriter +from .Transport import Transport +from .Destination import Destination +from .Packet import Packet +from .Packet import PacketReceipt +from .Resolver import Resolver +from .Resource import Resource, ResourceAdvertisement +from .Cryptography import HKDF +from .Cryptography import Hashes + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] + +LOG_CRITICAL = 0 +LOG_ERROR = 1 +LOG_WARNING = 2 +LOG_NOTICE = 3 +LOG_INFO = 4 +LOG_VERBOSE = 5 +LOG_DEBUG = 6 +LOG_EXTREME = 7 + +LOG_STDOUT = 0x91 +LOG_FILE = 0x92 + +LOG_MAXSIZE = 5*1024*1024 + +loglevel = LOG_NOTICE +logfile = None +logdest = LOG_STDOUT +logtimefmt = "%Y-%m-%d %H:%M:%S" +compact_log_fmt = False + +instance_random = random.Random() +instance_random.seed(os.urandom(10)) + +_always_override_destination = False + +logging_lock = threading.Lock() + +def loglevelname(level): + if (level == LOG_CRITICAL): + return "Critical" + if (level == LOG_ERROR): + return "Error" + if (level == LOG_WARNING): + return "Warning" + if (level == LOG_NOTICE): + return "Notice" + if (level == LOG_INFO): + return "Info" + if (level == LOG_VERBOSE): + return "Verbose" + if (level == LOG_DEBUG): + return "Debug" + if (level == LOG_EXTREME): + return "Extra" + + return "Unknown" + +def version(): + return __version__ + +def host_os(): + from .vendor.platformutils import get_platform + return get_platform() + +def timestamp_str(time_s): + timestamp = time.localtime(time_s) + return time.strftime(logtimefmt, timestamp) + +def log(msg, level=3, _override_destination = False): + global _always_override_destination, compact_log_fmt + msg = str(msg) + if loglevel >= level: + if not compact_log_fmt: + logstring = "["+timestamp_str(time.time())+"] ["+loglevelname(level)+"] "+msg + else: + logstring = "["+timestamp_str(time.time())+"] "+msg + + logging_lock.acquire() + + if (logdest == LOG_STDOUT or _always_override_destination or _override_destination): + print(logstring) + logging_lock.release() + + elif (logdest == LOG_FILE and logfile != None): + try: + file = open(logfile, "a") + file.write(logstring+"\n") + file.close() + + if os.path.getsize(logfile) > LOG_MAXSIZE: + prevfile = logfile+".1" + if os.path.isfile(prevfile): + os.unlink(prevfile) + os.rename(logfile, prevfile) + + logging_lock.release() + except Exception as e: + logging_lock.release() + _always_override_destination = True + log("Exception occurred while writing log message to log file: "+str(e), LOG_CRITICAL) + log("Dumping future log events to console!", LOG_CRITICAL) + log(msg, level) + + +def rand(): + result = instance_random.random() + return result + +def trace_exception(e): + import traceback + exception_info = "".join(traceback.TracebackException.from_exception(e).format()) + log(f"An unhandled {str(type(e))} exception occurred: {str(e)}", LOG_ERROR) + log(exception_info, LOG_ERROR) + +def hexrep(data, delimit=True): + try: + iter(data) + except TypeError: + data = [data] + + delimiter = ":" + if not delimit: + delimiter = "" + hexrep = delimiter.join("{:02x}".format(c) for c in data) + return hexrep + +def prettyhexrep(data): + delimiter = "" + hexrep = "<"+delimiter.join("{:02x}".format(c) for c in data)+">" + return hexrep + +def prettyspeed(num, suffix="b"): + return prettysize(num/8, suffix=suffix)+"ps" + +def prettysize(num, suffix='B'): + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + if suffix == 'b': + num *= 8 + units = ['','K','M','G','T','P','E','Z'] + last_unit = 'Y' + + for unit in units: + if abs(num) < 1000.0: + if unit == "": + return "%.0f %s%s" % (num, unit, suffix) + else: + return "%.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f%s%s" % (num, last_unit, suffix) + +def prettyfrequency(hz, suffix="Hz"): + num = hz*1e6 + units = ["µ", "m", "", "K","M","G","T","P","E","Z"] + last_unit = "Y" + + for unit in units: + if abs(num) < 1000.0: + return "%.2f %s%s" % (num, unit, suffix) + num /= 1000.0 + + return "%.2f%s%s" % (num, last_unit, suffix) + +def prettydistance(m, suffix="m"): + num = m*1e6 + units = ["µ", "m", "c", ""] + last_unit = "K" + + for unit in units: + divisor = 1000.0 + if unit == "m": divisor = 10 + if unit == "c": divisor = 100 + + if abs(num) < divisor: + return "%.2f %s%s" % (num, unit, suffix) + num /= divisor + + return "%.2f %s%s" % (num, last_unit, suffix) + +def prettytime(time, verbose=False, compact=False): + days = int(time // (24 * 3600)) + time = time % (24 * 3600) + hours = int(time // 3600) + time %= 3600 + minutes = int(time // 60) + time %= 60 + if compact: + seconds = int(time) + else: + seconds = round(time, 2) + + ss = "" if seconds == 1 else "s" + sm = "" if minutes == 1 else "s" + sh = "" if hours == 1 else "s" + sd = "" if days == 1 else "s" + + displayed = 0 + components = [] + if days > 0 and ((not compact) or displayed < 2): + components.append(str(days)+" day"+sd if verbose else str(days)+"d") + displayed += 1 + + if hours > 0 and ((not compact) or displayed < 2): + components.append(str(hours)+" hour"+sh if verbose else str(hours)+"h") + displayed += 1 + + if minutes > 0 and ((not compact) or displayed < 2): + components.append(str(minutes)+" minute"+sm if verbose else str(minutes)+"m") + displayed += 1 + + if seconds > 0 and ((not compact) or displayed < 2): + components.append(str(seconds)+" second"+ss if verbose else str(seconds)+"s") + displayed += 1 + + i = 0 + tstr = "" + for c in components: + i += 1 + if i == 1: + pass + elif i < len(components): + tstr += ", " + elif i == len(components): + tstr += " and " + + tstr += c + + if tstr == "": + return "0s" + else: + return tstr + +def phyparams(): + print("Required Physical Layer MTU : "+str(Reticulum.MTU)+" bytes") + print("Plaintext Packet MDU : "+str(Packet.PLAIN_MDU)+" bytes") + print("Encrypted Packet MDU : "+str(Packet.ENCRYPTED_MDU)+" bytes") + print("Link Curve : "+str(Link.CURVE)) + print("Link Packet MDU : "+str(Link.MDU)+" bytes") + print("Link Public Key Size : "+str(Link.ECPUBSIZE*8)+" bits") + print("Link Private Key Size : "+str(Link.KEYSIZE*8)+" bits") + +def panic(): + os._exit(255) + +def exit(): + print("") + sys.exit(0) diff --git a/software/rns-0.7.0/RNS/_version.py b/software/rns-0.7.0/RNS/_version.py new file mode 100644 index 0000000..49e0fc1 --- /dev/null +++ b/software/rns-0.7.0/RNS/_version.py @@ -0,0 +1 @@ +__version__ = "0.7.0" diff --git a/software/rns-0.7.0/RNS/vendor/__init__.py b/software/rns-0.7.0/RNS/vendor/__init__.py new file mode 100755 index 0000000..e3164b0 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/__init__.py @@ -0,0 +1,5 @@ +import os +import glob + +modules = glob.glob(os.path.dirname(__file__)+"/*.py") +__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')] diff --git a/software/rns-0.7.0/RNS/vendor/configobj.py b/software/rns-0.7.0/RNS/vendor/configobj.py new file mode 100755 index 0000000..e0c01b6 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/configobj.py @@ -0,0 +1,2483 @@ +# configobj.py +# A config file reader/writer that supports nested sections in config files. +# Copyright (C) 2005-2014: +# (name) : (email) +# Michael Foord: fuzzyman AT voidspace DOT org DOT uk +# Nicola Larosa: nico AT tekNico DOT net +# Rob Dennis: rdennis AT gmail DOT com +# Eli Courtwright: eli AT courtwright DOT org + +# This software is licensed under the terms of the BSD license. +# http://opensource.org/licenses/BSD-3-Clause + +# ConfigObj 5 - main repository for documentation and issue tracking: +# https://github.com/DiffSK/configobj + +import os +import re +import sys + +from codecs import BOM_UTF8, BOM_UTF16, BOM_UTF16_BE, BOM_UTF16_LE + +import RNS.vendor.six as six +__version__ = '5.0.6' + +# imported lazily to avoid startup performance hit if it isn't used +compiler = None + +# A dictionary mapping BOM to +# the encoding to decode with, and what to set the +# encoding attribute to. +BOMS = { + BOM_UTF8: ('utf_8', None), + BOM_UTF16_BE: ('utf16_be', 'utf_16'), + BOM_UTF16_LE: ('utf16_le', 'utf_16'), + BOM_UTF16: ('utf_16', 'utf_16'), + } +# All legal variants of the BOM codecs. +# TODO: the list of aliases is not meant to be exhaustive, is there a +# better way ? +BOM_LIST = { + 'utf_16': 'utf_16', + 'u16': 'utf_16', + 'utf16': 'utf_16', + 'utf-16': 'utf_16', + 'utf16_be': 'utf16_be', + 'utf_16_be': 'utf16_be', + 'utf-16be': 'utf16_be', + 'utf16_le': 'utf16_le', + 'utf_16_le': 'utf16_le', + 'utf-16le': 'utf16_le', + 'utf_8': 'utf_8', + 'u8': 'utf_8', + 'utf': 'utf_8', + 'utf8': 'utf_8', + 'utf-8': 'utf_8', + } + +# Map of encodings to the BOM to write. +BOM_SET = { + 'utf_8': BOM_UTF8, + 'utf_16': BOM_UTF16, + 'utf16_be': BOM_UTF16_BE, + 'utf16_le': BOM_UTF16_LE, + None: BOM_UTF8 + } + + +def match_utf8(encoding): + return BOM_LIST.get(encoding.lower()) == 'utf_8' + + +# Quote strings used for writing values +squot = "'%s'" +dquot = '"%s"' +noquot = "%s" +wspace_plus = ' \r\n\v\t\'"' +tsquot = '"""%s"""' +tdquot = "'''%s'''" + +# Sentinel for use in getattr calls to replace hasattr +MISSING = object() + +__all__ = ( + 'DEFAULT_INDENT_TYPE', + 'DEFAULT_INTERPOLATION', + 'ConfigObjError', + 'NestingError', + 'ParseError', + 'DuplicateError', + 'ConfigspecError', + 'ConfigObj', + 'SimpleVal', + 'InterpolationError', + 'InterpolationLoopError', + 'MissingInterpolationOption', + 'RepeatSectionError', + 'ReloadError', + 'UnreprError', + 'UnknownType', + 'flatten_errors', + 'get_extra_values' +) + +DEFAULT_INTERPOLATION = 'configparser' +DEFAULT_INDENT_TYPE = ' ' +MAX_INTERPOL_DEPTH = 10 + +OPTION_DEFAULTS = { + 'interpolation': True, + 'raise_errors': False, + 'list_values': True, + 'create_empty': False, + 'file_error': False, + 'configspec': None, + 'stringify': True, + # option may be set to one of ('', ' ', '\t') + 'indent_type': None, + 'encoding': None, + 'default_encoding': None, + 'unrepr': False, + 'write_empty_values': False, +} + +# this could be replaced if six is used for compatibility, or there are no +# more assertions about items being a string + + +def getObj(s): + global compiler + if compiler is None: + import compiler + s = "a=" + s + p = compiler.parse(s) + return p.getChildren()[1].getChildren()[0].getChildren()[1] + + +class UnknownType(Exception): + pass + + +class Builder(object): + + def build(self, o): + if m is None: + raise UnknownType(o.__class__.__name__) + return m(o) + + def build_List(self, o): + return list(map(self.build, o.getChildren())) + + def build_Const(self, o): + return o.value + + def build_Dict(self, o): + d = {} + i = iter(map(self.build, o.getChildren())) + for el in i: + d[el] = next(i) + return d + + def build_Tuple(self, o): + return tuple(self.build_List(o)) + + def build_Name(self, o): + if o.name == 'None': + return None + if o.name == 'True': + return True + if o.name == 'False': + return False + + # An undefined Name + raise UnknownType('Undefined Name') + + def build_Add(self, o): + real, imag = list(map(self.build_Const, o.getChildren())) + try: + real = float(real) + except TypeError: + raise UnknownType('Add') + if not isinstance(imag, complex) or imag.real != 0.0: + raise UnknownType('Add') + return real+imag + + def build_Getattr(self, o): + parent = self.build(o.expr) + return getattr(parent, o.attrname) + + def build_UnarySub(self, o): + return -self.build_Const(o.getChildren()[0]) + + def build_UnaryAdd(self, o): + return self.build_Const(o.getChildren()[0]) + + +_builder = Builder() + + +def unrepr(s): + if not s: + return s + + # this is supposed to be safe + import ast + return ast.literal_eval(s) + + +class ConfigObjError(SyntaxError): + """ + This is the base class for all errors that ConfigObj raises. + It is a subclass of SyntaxError. + """ + def __init__(self, message='', line_number=None, line=''): + self.line = line + self.line_number = line_number + SyntaxError.__init__(self, message) + + +class NestingError(ConfigObjError): + """ + This error indicates a level of nesting that doesn't match. + """ + + +class ParseError(ConfigObjError): + """ + This error indicates that a line is badly written. + It is neither a valid ``key = value`` line, + nor a valid section marker line. + """ + + +class ReloadError(IOError): + """ + A 'reload' operation failed. + This exception is a subclass of ``IOError``. + """ + def __init__(self): + IOError.__init__(self, 'reload failed, filename is not set.') + + +class DuplicateError(ConfigObjError): + """ + The keyword or section specified already exists. + """ + + +class ConfigspecError(ConfigObjError): + """ + An error occured whilst parsing a configspec. + """ + + +class InterpolationError(ConfigObjError): + """Base class for the two interpolation errors.""" + + +class InterpolationLoopError(InterpolationError): + """Maximum interpolation depth exceeded in string interpolation.""" + + def __init__(self, option): + InterpolationError.__init__( + self, + 'interpolation loop detected in value "%s".' % option) + + +class RepeatSectionError(ConfigObjError): + """ + This error indicates additional sections in a section with a + ``__many__`` (repeated) section. + """ + + +class MissingInterpolationOption(InterpolationError): + """A value specified for interpolation was missing.""" + def __init__(self, option): + msg = 'missing option "%s" in interpolation.' % option + InterpolationError.__init__(self, msg) + + +class UnreprError(ConfigObjError): + """An error parsing in unrepr mode.""" + + + +class InterpolationEngine(object): + """ + A helper class to help perform string interpolation. + + This class is an abstract base class; its descendants perform + the actual work. + """ + + # compiled regexp to use in self.interpolate() + _KEYCRE = re.compile(r"%\(([^)]*)\)s") + _cookie = '%' + + def __init__(self, section): + # the Section instance that "owns" this engine + self.section = section + + + def interpolate(self, key, value): + # short-cut + if not self._cookie in value: + return value + + def recursive_interpolate(key, value, section, backtrail): + """The function that does the actual work. + + ``value``: the string we're trying to interpolate. + ``section``: the section in which that string was found + ``backtrail``: a dict to keep track of where we've been, + to detect and prevent infinite recursion loops + + This is similar to a depth-first-search algorithm. + """ + # Have we been here already? + if (key, section.name) in backtrail: + # Yes - infinite loop detected + raise InterpolationLoopError(key) + # Place a marker on our backtrail so we won't come back here again + backtrail[(key, section.name)] = 1 + + # Now start the actual work + match = self._KEYCRE.search(value) + while match: + # The actual parsing of the match is implementation-dependent, + # so delegate to our helper function + k, v, s = self._parse_match(match) + if k is None: + # That's the signal that no further interpolation is needed + replacement = v + else: + # Further interpolation may be needed to obtain final value + replacement = recursive_interpolate(k, v, s, backtrail) + # Replace the matched string with its final value + start, end = match.span() + value = ''.join((value[:start], replacement, value[end:])) + new_search_start = start + len(replacement) + # Pick up the next interpolation key, if any, for next time + # through the while loop + match = self._KEYCRE.search(value, new_search_start) + + # Now safe to come back here again; remove marker from backtrail + del backtrail[(key, section.name)] + + return value + + # Back in interpolate(), all we have to do is kick off the recursive + # function with appropriate starting values + value = recursive_interpolate(key, value, self.section, {}) + return value + + + def _fetch(self, key): + """Helper function to fetch values from owning section. + + Returns a 2-tuple: the value, and the section where it was found. + """ + # switch off interpolation before we try and fetch anything ! + save_interp = self.section.main.interpolation + self.section.main.interpolation = False + + # Start at section that "owns" this InterpolationEngine + current_section = self.section + while True: + # try the current section first + val = current_section.get(key) + if val is not None and not isinstance(val, Section): + break + # try "DEFAULT" next + val = current_section.get('DEFAULT', {}).get(key) + if val is not None and not isinstance(val, Section): + break + # move up to parent and try again + # top-level's parent is itself + if current_section.parent is current_section: + # reached top level, time to give up + break + current_section = current_section.parent + + # restore interpolation to previous value before returning + self.section.main.interpolation = save_interp + if val is None: + raise MissingInterpolationOption(key) + return val, current_section + + + def _parse_match(self, match): + """Implementation-dependent helper function. + + Will be passed a match object corresponding to the interpolation + key we just found (e.g., "%(foo)s" or "$foo"). Should look up that + key in the appropriate config file section (using the ``_fetch()`` + helper function) and return a 3-tuple: (key, value, section) + + ``key`` is the name of the key we're looking for + ``value`` is the value found for that key + ``section`` is a reference to the section where it was found + + ``key`` and ``section`` should be None if no further + interpolation should be performed on the resulting value + (e.g., if we interpolated "$$" and returned "$"). + """ + raise NotImplementedError() + + + +class ConfigParserInterpolation(InterpolationEngine): + """Behaves like ConfigParser.""" + _cookie = '%' + _KEYCRE = re.compile(r"%\(([^)]*)\)s") + + def _parse_match(self, match): + key = match.group(1) + value, section = self._fetch(key) + return key, value, section + + + +class TemplateInterpolation(InterpolationEngine): + """Behaves like string.Template.""" + _cookie = '$' + _delimiter = '$' + _KEYCRE = re.compile(r""" + \$(?: + (?P\$) | # Two $ signs + (?P[_a-z][_a-z0-9]*) | # $name format + {(?P[^}]*)} # ${name} format + ) + """, re.IGNORECASE | re.VERBOSE) + + def _parse_match(self, match): + # Valid name (in or out of braces): fetch value from section + key = match.group('named') or match.group('braced') + if key is not None: + value, section = self._fetch(key) + return key, value, section + # Escaped delimiter (e.g., $$): return single delimiter + if match.group('escaped') is not None: + # Return None for key and section to indicate it's time to stop + return None, self._delimiter, None + # Anything else: ignore completely, just return it unchanged + return None, match.group(), None + + +interpolation_engines = { + 'configparser': ConfigParserInterpolation, + 'template': TemplateInterpolation, +} + + +def __newobj__(cls, *args): + # Hack for pickle + return cls.__new__(cls, *args) + +class Section(dict): + """ + A dictionary-like object that represents a section in a config file. + + It does string interpolation if the 'interpolation' attribute + of the 'main' object is set to True. + + Interpolation is tried first from this object, then from the 'DEFAULT' + section of this object, next from the parent and its 'DEFAULT' section, + and so on until the main object is reached. + + A Section will behave like an ordered dictionary - following the + order of the ``scalars`` and ``sections`` attributes. + You can use this to change the order of members. + + Iteration follows the order: scalars, then sections. + """ + + + def __setstate__(self, state): + dict.update(self, state[0]) + self.__dict__.update(state[1]) + + def __reduce__(self): + state = (dict(self), self.__dict__) + return (__newobj__, (self.__class__,), state) + + + def __init__(self, parent, depth, main, indict=None, name=None): + """ + * parent is the section above + * depth is the depth level of this section + * main is the main ConfigObj + * indict is a dictionary to initialise the section with + """ + if indict is None: + indict = {} + dict.__init__(self) + # used for nesting level *and* interpolation + self.parent = parent + # used for the interpolation attribute + self.main = main + # level of nesting depth of this Section + self.depth = depth + # purely for information + self.name = name + # + self._initialise() + # we do this explicitly so that __setitem__ is used properly + # (rather than just passing to ``dict.__init__``) + for entry, value in indict.items(): + self[entry] = value + + + def _initialise(self): + # the sequence of scalar values in this Section + self.scalars = [] + # the sequence of sections in this Section + self.sections = [] + # for comments :-) + self.comments = {} + self.inline_comments = {} + # the configspec + self.configspec = None + # for defaults + self.defaults = [] + self.default_values = {} + self.extra_values = [] + self._created = False + + + def _interpolate(self, key, value): + try: + # do we already have an interpolation engine? + engine = self._interpolation_engine + except AttributeError: + # not yet: first time running _interpolate(), so pick the engine + name = self.main.interpolation + if name == True: # note that "if name:" would be incorrect here + # backwards-compatibility: interpolation=True means use default + name = DEFAULT_INTERPOLATION + name = name.lower() # so that "Template", "template", etc. all work + class_ = interpolation_engines.get(name, None) + if class_ is None: + # invalid value for self.main.interpolation + self.main.interpolation = False + return value + else: + # save reference to engine so we don't have to do this again + engine = self._interpolation_engine = class_(self) + # let the engine do the actual work + return engine.interpolate(key, value) + + + def __getitem__(self, key): + """Fetch the item and do string interpolation.""" + val = dict.__getitem__(self, key) + if self.main.interpolation: + if isinstance(val, six.string_types): + return self._interpolate(key, val) + if isinstance(val, list): + def _check(entry): + if isinstance(entry, six.string_types): + return self._interpolate(key, entry) + return entry + new = [_check(entry) for entry in val] + if new != val: + return new + return val + + + def __setitem__(self, key, value, unrepr=False): + """ + Correctly set a value. + + Making dictionary values Section instances. + (We have to special case 'Section' instances - which are also dicts) + + Keys must be strings. + Values need only be strings (or lists of strings) if + ``main.stringify`` is set. + + ``unrepr`` must be set when setting a value to a dictionary, without + creating a new sub-section. + """ + if not isinstance(key, six.string_types): + raise ValueError('The key "%s" is not a string.' % key) + + # add the comment + if key not in self.comments: + self.comments[key] = [] + self.inline_comments[key] = '' + # remove the entry from defaults + if key in self.defaults: + self.defaults.remove(key) + # + if isinstance(value, Section): + if key not in self: + self.sections.append(key) + dict.__setitem__(self, key, value) + elif isinstance(value, dict) and not unrepr: + # First create the new depth level, + # then create the section + if key not in self: + self.sections.append(key) + new_depth = self.depth + 1 + dict.__setitem__( + self, + key, + Section( + self, + new_depth, + self.main, + indict=value, + name=key)) + else: + if key not in self: + self.scalars.append(key) + if not self.main.stringify: + if isinstance(value, six.string_types): + pass + elif isinstance(value, (list, tuple)): + for entry in value: + if not isinstance(entry, six.string_types): + raise TypeError('Value is not a string "%s".' % entry) + else: + raise TypeError('Value is not a string "%s".' % value) + dict.__setitem__(self, key, value) + + + def __delitem__(self, key): + """Remove items from the sequence when deleting.""" + dict. __delitem__(self, key) + if key in self.scalars: + self.scalars.remove(key) + else: + self.sections.remove(key) + del self.comments[key] + del self.inline_comments[key] + + + def get(self, key, default=None): + """A version of ``get`` that doesn't bypass string interpolation.""" + try: + return self[key] + except KeyError: + return default + + + def update(self, indict): + """ + A version of update that uses our ``__setitem__``. + """ + for entry in indict: + self[entry] = indict[entry] + + + def pop(self, key, default=MISSING): + """ + 'D.pop(k[,d]) -> v, remove specified key and return the corresponding value. + If key is not found, d is returned if given, otherwise KeyError is raised' + """ + try: + val = self[key] + except KeyError: + if default is MISSING: + raise + val = default + else: + del self[key] + return val + + + def popitem(self): + """Pops the first (key,val)""" + sequence = (self.scalars + self.sections) + if not sequence: + raise KeyError(": 'popitem(): dictionary is empty'") + key = sequence[0] + val = self[key] + del self[key] + return key, val + + + def clear(self): + """ + A version of clear that also affects scalars/sections + Also clears comments and configspec. + + Leaves other attributes alone : + depth/main/parent are not affected + """ + dict.clear(self) + self.scalars = [] + self.sections = [] + self.comments = {} + self.inline_comments = {} + self.configspec = None + self.defaults = [] + self.extra_values = [] + + + def setdefault(self, key, default=None): + """A version of setdefault that sets sequence if appropriate.""" + try: + return self[key] + except KeyError: + self[key] = default + return self[key] + + + def items(self): + """D.items() -> list of D's (key, value) pairs, as 2-tuples""" + return list(zip((self.scalars + self.sections), list(self.values()))) + + + def keys(self): + """D.keys() -> list of D's keys""" + return (self.scalars + self.sections) + + + def values(self): + """D.values() -> list of D's values""" + return [self[key] for key in (self.scalars + self.sections)] + + + def iteritems(self): + """D.iteritems() -> an iterator over the (key, value) items of D""" + return iter(list(self.items())) + + + def iterkeys(self): + """D.iterkeys() -> an iterator over the keys of D""" + return iter((self.scalars + self.sections)) + + __iter__ = iterkeys + + + def itervalues(self): + """D.itervalues() -> an iterator over the values of D""" + return iter(list(self.values())) + + + def __repr__(self): + """x.__repr__() <==> repr(x)""" + def _getval(key): + try: + return self[key] + except MissingInterpolationOption: + return dict.__getitem__(self, key) + return '{%s}' % ', '.join([('%s: %s' % (repr(key), repr(_getval(key)))) + for key in (self.scalars + self.sections)]) + + __str__ = __repr__ + __str__.__doc__ = "x.__str__() <==> str(x)" + + + # Extra methods - not in a normal dictionary + + def dict(self): + """ + Return a deepcopy of self as a dictionary. + + All members that are ``Section`` instances are recursively turned to + ordinary dictionaries - by calling their ``dict`` method. + + >>> n = a.dict() + >>> n == a + 1 + >>> n is a + 0 + """ + newdict = {} + for entry in self: + this_entry = self[entry] + if isinstance(this_entry, Section): + this_entry = this_entry.dict() + elif isinstance(this_entry, list): + # create a copy rather than a reference + this_entry = list(this_entry) + elif isinstance(this_entry, tuple): + # create a copy rather than a reference + this_entry = tuple(this_entry) + newdict[entry] = this_entry + return newdict + + + def merge(self, indict): + """ + A recursive update - useful for merging config files. + + >>> a = '''[section1] + ... option1 = True + ... [[subsection]] + ... more_options = False + ... # end of file'''.splitlines() + >>> b = '''# File is user.ini + ... [section1] + ... option1 = False + ... # end of file'''.splitlines() + >>> c1 = ConfigObj(b) + >>> c2 = ConfigObj(a) + >>> c2.merge(c1) + >>> c2 + ConfigObj({'section1': {'option1': 'False', 'subsection': {'more_options': 'False'}}}) + """ + for key, val in list(indict.items()): + if (key in self and isinstance(self[key], dict) and + isinstance(val, dict)): + self[key].merge(val) + else: + self[key] = val + + + def rename(self, oldkey, newkey): + """ + Change a keyname to another, without changing position in sequence. + + Implemented so that transformations can be made on keys, + as well as on values. (used by encode and decode) + + Also renames comments. + """ + if oldkey in self.scalars: + the_list = self.scalars + elif oldkey in self.sections: + the_list = self.sections + else: + raise KeyError('Key "%s" not found.' % oldkey) + pos = the_list.index(oldkey) + # + val = self[oldkey] + dict.__delitem__(self, oldkey) + dict.__setitem__(self, newkey, val) + the_list.remove(oldkey) + the_list.insert(pos, newkey) + comm = self.comments[oldkey] + inline_comment = self.inline_comments[oldkey] + del self.comments[oldkey] + del self.inline_comments[oldkey] + self.comments[newkey] = comm + self.inline_comments[newkey] = inline_comment + + + def walk(self, function, raise_errors=True, + call_on_sections=False, **keywargs): + """ + Walk every member and call a function on the keyword and value. + + Return a dictionary of the return values + + If the function raises an exception, raise the errror + unless ``raise_errors=False``, in which case set the return value to + ``False``. + + Any unrecognised keyword arguments you pass to walk, will be pased on + to the function you pass in. + + Note: if ``call_on_sections`` is ``True`` then - on encountering a + subsection, *first* the function is called for the *whole* subsection, + and then recurses into it's members. This means your function must be + able to handle strings, dictionaries and lists. This allows you + to change the key of subsections as well as for ordinary members. The + return value when called on the whole subsection has to be discarded. + + See the encode and decode methods for examples, including functions. + + .. admonition:: caution + + You can use ``walk`` to transform the names of members of a section + but you mustn't add or delete members. + + >>> config = '''[XXXXsection] + ... XXXXkey = XXXXvalue'''.splitlines() + >>> cfg = ConfigObj(config) + >>> cfg + ConfigObj({'XXXXsection': {'XXXXkey': 'XXXXvalue'}}) + >>> def transform(section, key): + ... val = section[key] + ... newkey = key.replace('XXXX', 'CLIENT1') + ... section.rename(key, newkey) + ... if isinstance(val, (tuple, list, dict)): + ... pass + ... else: + ... val = val.replace('XXXX', 'CLIENT1') + ... section[newkey] = val + >>> cfg.walk(transform, call_on_sections=True) + {'CLIENT1section': {'CLIENT1key': None}} + >>> cfg + ConfigObj({'CLIENT1section': {'CLIENT1key': 'CLIENT1value'}}) + """ + out = {} + # scalars first + for i in range(len(self.scalars)): + entry = self.scalars[i] + try: + val = function(self, entry, **keywargs) + # bound again in case name has changed + entry = self.scalars[i] + out[entry] = val + except Exception: + if raise_errors: + raise + else: + entry = self.scalars[i] + out[entry] = False + # then sections + for i in range(len(self.sections)): + entry = self.sections[i] + if call_on_sections: + try: + function(self, entry, **keywargs) + except Exception: + if raise_errors: + raise + else: + entry = self.sections[i] + out[entry] = False + # bound again in case name has changed + entry = self.sections[i] + # previous result is discarded + out[entry] = self[entry].walk( + function, + raise_errors=raise_errors, + call_on_sections=call_on_sections, + **keywargs) + return out + + + def as_bool(self, key): + """ + Accepts a key as input. The corresponding value must be a string or + the objects (``True`` or 1) or (``False`` or 0). We allow 0 and 1 to + retain compatibility with Python 2.2. + + If the string is one of ``True``, ``On``, ``Yes``, or ``1`` it returns + ``True``. + + If the string is one of ``False``, ``Off``, ``No``, or ``0`` it returns + ``False``. + + ``as_bool`` is not case sensitive. + + Any other input will raise a ``ValueError``. + + >>> a = ConfigObj() + >>> a['a'] = 'fish' + >>> a.as_bool('a') + Traceback (most recent call last): + ValueError: Value "fish" is neither True nor False + >>> a['b'] = 'True' + >>> a.as_bool('b') + 1 + >>> a['b'] = 'off' + >>> a.as_bool('b') + 0 + """ + val = self[key] + if val == True: + return True + elif val == False: + return False + else: + try: + if not isinstance(val, six.string_types): + # TODO: Why do we raise a KeyError here? + raise KeyError() + else: + return self.main._bools[val.lower()] + except KeyError: + raise ValueError('Value "%s" is neither True nor False' % val) + + + def as_int(self, key): + """ + A convenience method which coerces the specified value to an integer. + + If the value is an invalid literal for ``int``, a ``ValueError`` will + be raised. + + >>> a = ConfigObj() + >>> a['a'] = 'fish' + >>> a.as_int('a') + Traceback (most recent call last): + ValueError: invalid literal for int() with base 10: 'fish' + >>> a['b'] = '1' + >>> a.as_int('b') + 1 + >>> a['b'] = '3.2' + >>> a.as_int('b') + Traceback (most recent call last): + ValueError: invalid literal for int() with base 10: '3.2' + """ + return int(self[key]) + + + def as_float(self, key): + """ + A convenience method which coerces the specified value to a float. + + If the value is an invalid literal for ``float``, a ``ValueError`` will + be raised. + + >>> a = ConfigObj() + >>> a['a'] = 'fish' + >>> a.as_float('a') #doctest: +IGNORE_EXCEPTION_DETAIL + Traceback (most recent call last): + ValueError: invalid literal for float(): fish + >>> a['b'] = '1' + >>> a.as_float('b') + 1.0 + >>> a['b'] = '3.2' + >>> a.as_float('b') #doctest: +ELLIPSIS + 3.2... + """ + return float(self[key]) + + + def as_list(self, key): + """ + A convenience method which fetches the specified value, guaranteeing + that it is a list. + + >>> a = ConfigObj() + >>> a['a'] = 1 + >>> a.as_list('a') + [1] + >>> a['a'] = (1,) + >>> a.as_list('a') + [1] + >>> a['a'] = [1] + >>> a.as_list('a') + [1] + """ + result = self[key] + if isinstance(result, (tuple, list)): + return list(result) + return [result] + + + def restore_default(self, key): + """ + Restore (and return) default value for the specified key. + + This method will only work for a ConfigObj that was created + with a configspec and has been validated. + + If there is no default value for this key, ``KeyError`` is raised. + """ + default = self.default_values[key] + dict.__setitem__(self, key, default) + if key not in self.defaults: + self.defaults.append(key) + return default + + + def restore_defaults(self): + """ + Recursively restore default values to all members + that have them. + + This method will only work for a ConfigObj that was created + with a configspec and has been validated. + + It doesn't delete or modify entries without default values. + """ + for key in self.default_values: + self.restore_default(key) + + for section in self.sections: + self[section].restore_defaults() + + +class ConfigObj(Section): + """An object to read, create, and write config files.""" + + _keyword = re.compile(r'''^ # line start + (\s*) # indentation + ( # keyword + (?:".*?")| # double quotes + (?:'.*?')| # single quotes + (?:[^'"=].*?) # no quotes + ) + \s*=\s* # divider + (.*) # value (including list values and comments) + $ # line end + ''', + re.VERBOSE) + + _sectionmarker = re.compile(r'''^ + (\s*) # 1: indentation + ((?:\[\s*)+) # 2: section marker open + ( # 3: section name open + (?:"\s*\S.*?\s*")| # at least one non-space with double quotes + (?:'\s*\S.*?\s*')| # at least one non-space with single quotes + (?:[^'"\s].*?) # at least one non-space unquoted + ) # section name close + ((?:\s*\])+) # 4: section marker close + \s*(\#.*)? # 5: optional comment + $''', + re.VERBOSE) + + # this regexp pulls list values out as a single string + # or single values and comments + # FIXME: this regex adds a '' to the end of comma terminated lists + # workaround in ``_handle_value`` + _valueexp = re.compile(r'''^ + (?: + (?: + ( + (?: + (?: + (?:".*?")| # double quotes + (?:'.*?')| # single quotes + (?:[^'",\#][^,\#]*?) # unquoted + ) + \s*,\s* # comma + )* # match all list items ending in a comma (if any) + ) + ( + (?:".*?")| # double quotes + (?:'.*?')| # single quotes + (?:[^'",\#\s][^,]*?)| # unquoted + (?:(? 1: + msg = "Parsing failed with several errors.\nFirst error %s" % info + error = ConfigObjError(msg) + else: + error = self._errors[0] + # set the errors attribute; it's a list of tuples: + # (error_type, message, line_number) + error.errors = self._errors + # set the config attribute + error.config = self + raise error + # delete private attributes + del self._errors + + if configspec is None: + self.configspec = None + else: + self._handle_configspec(configspec) + + + def _initialise(self, options=None): + if options is None: + options = OPTION_DEFAULTS + + # initialise a few variables + self.filename = None + self._errors = [] + self.raise_errors = options['raise_errors'] + self.interpolation = options['interpolation'] + self.list_values = options['list_values'] + self.create_empty = options['create_empty'] + self.file_error = options['file_error'] + self.stringify = options['stringify'] + self.indent_type = options['indent_type'] + self.encoding = options['encoding'] + self.default_encoding = options['default_encoding'] + self.BOM = False + self.newlines = None + self.write_empty_values = options['write_empty_values'] + self.unrepr = options['unrepr'] + + self.initial_comment = [] + self.final_comment = [] + self.configspec = None + + if self._inspec: + self.list_values = False + + # Clear section attributes as well + Section._initialise(self) + + + def __repr__(self): + def _getval(key): + try: + return self[key] + except MissingInterpolationOption: + return dict.__getitem__(self, key) + return ('ConfigObj({%s})' % + ', '.join([('%s: %s' % (repr(key), repr(_getval(key)))) + for key in (self.scalars + self.sections)])) + + + def _handle_bom(self, infile): + """ + Handle any BOM, and decode if necessary. + + If an encoding is specified, that *must* be used - but the BOM should + still be removed (and the BOM attribute set). + + (If the encoding is wrongly specified, then a BOM for an alternative + encoding won't be discovered or removed.) + + If an encoding is not specified, UTF8 or UTF16 BOM will be detected and + removed. The BOM attribute will be set. UTF16 will be decoded to + unicode. + + NOTE: This method must not be called with an empty ``infile``. + + Specifying the *wrong* encoding is likely to cause a + ``UnicodeDecodeError``. + + ``infile`` must always be returned as a list of lines, but may be + passed in as a single string. + """ + + if ((self.encoding is not None) and + (self.encoding.lower() not in BOM_LIST)): + # No need to check for a BOM + # the encoding specified doesn't have one + # just decode + return self._decode(infile, self.encoding) + + if isinstance(infile, (list, tuple)): + line = infile[0] + else: + line = infile + + if isinstance(line, six.text_type): + # it's already decoded and there's no need to do anything + # else, just use the _decode utility method to handle + # listifying appropriately + return self._decode(infile, self.encoding) + + if self.encoding is not None: + # encoding explicitly supplied + # And it could have an associated BOM + # TODO: if encoding is just UTF16 - we ought to check for both + # TODO: big endian and little endian versions. + enc = BOM_LIST[self.encoding.lower()] + if enc == 'utf_16': + # For UTF16 we try big endian and little endian + for BOM, (encoding, final_encoding) in list(BOMS.items()): + if not final_encoding: + # skip UTF8 + continue + if infile.startswith(BOM): + ### BOM discovered + ##self.BOM = True + # Don't need to remove BOM + return self._decode(infile, encoding) + + # If we get this far, will *probably* raise a DecodeError + # As it doesn't appear to start with a BOM + return self._decode(infile, self.encoding) + + # Must be UTF8 + BOM = BOM_SET[enc] + if not line.startswith(BOM): + return self._decode(infile, self.encoding) + + newline = line[len(BOM):] + + # BOM removed + if isinstance(infile, (list, tuple)): + infile[0] = newline + else: + infile = newline + self.BOM = True + return self._decode(infile, self.encoding) + + # No encoding specified - so we need to check for UTF8/UTF16 + for BOM, (encoding, final_encoding) in list(BOMS.items()): + if not isinstance(line, six.binary_type) or not line.startswith(BOM): + # didn't specify a BOM, or it's not a bytestring + continue + else: + # BOM discovered + self.encoding = final_encoding + if not final_encoding: + self.BOM = True + # UTF8 + # remove BOM + newline = line[len(BOM):] + if isinstance(infile, (list, tuple)): + infile[0] = newline + else: + infile = newline + # UTF-8 + if isinstance(infile, six.text_type): + return infile.splitlines(True) + elif isinstance(infile, six.binary_type): + return infile.decode('utf-8').splitlines(True) + else: + return self._decode(infile, 'utf-8') + # UTF16 - have to decode + return self._decode(infile, encoding) + + + if six.PY2 and isinstance(line, str): + # don't actually do any decoding, since we're on python 2 and + # returning a bytestring is fine + return self._decode(infile, None) + # No BOM discovered and no encoding specified, default to UTF-8 + if isinstance(infile, six.binary_type): + return infile.decode('utf-8').splitlines(True) + else: + return self._decode(infile, 'utf-8') + + + def _a_to_u(self, aString): + """Decode ASCII strings to unicode if a self.encoding is specified.""" + if isinstance(aString, six.binary_type) and self.encoding: + return aString.decode(self.encoding) + else: + return aString + + + def _decode(self, infile, encoding): + """ + Decode infile to unicode. Using the specified encoding. + + if is a string, it also needs converting to a list. + """ + if isinstance(infile, six.string_types): + return infile.splitlines(True) + if isinstance(infile, six.binary_type): + # NOTE: Could raise a ``UnicodeDecodeError`` + if encoding: + return infile.decode(encoding).splitlines(True) + else: + return infile.splitlines(True) + + if encoding: + for i, line in enumerate(infile): + if isinstance(line, six.binary_type): + # NOTE: The isinstance test here handles mixed lists of unicode/string + # NOTE: But the decode will break on any non-string values + # NOTE: Or could raise a ``UnicodeDecodeError`` + infile[i] = line.decode(encoding) + return infile + + + def _decode_element(self, line): + """Decode element to unicode if necessary.""" + if isinstance(line, six.binary_type) and self.default_encoding: + return line.decode(self.default_encoding) + else: + return line + + + # TODO: this may need to be modified + def _str(self, value): + """ + Used by ``stringify`` within validate, to turn non-string values + into strings. + """ + if not isinstance(value, six.string_types): + # intentially 'str' because it's just whatever the "normal" + # string type is for the python version we're dealing with + return str(value) + else: + return value + + + def _parse(self, infile): + """Actually parse the config file.""" + temp_list_values = self.list_values + if self.unrepr: + self.list_values = False + + comment_list = [] + done_start = False + this_section = self + maxline = len(infile) - 1 + cur_index = -1 + reset_comment = False + + while cur_index < maxline: + if reset_comment: + comment_list = [] + cur_index += 1 + line = infile[cur_index] + sline = line.strip() + # do we have anything on the line ? + if not sline or sline.startswith('#'): + reset_comment = False + comment_list.append(line) + continue + + if not done_start: + # preserve initial comment + self.initial_comment = comment_list + comment_list = [] + done_start = True + + reset_comment = True + # first we check if it's a section marker + mat = self._sectionmarker.match(line) + if mat is not None: + # is a section line + (indent, sect_open, sect_name, sect_close, comment) = mat.groups() + if indent and (self.indent_type is None): + self.indent_type = indent + cur_depth = sect_open.count('[') + if cur_depth != sect_close.count(']'): + self._handle_error("Cannot compute the section depth", + NestingError, infile, cur_index) + continue + + if cur_depth < this_section.depth: + # the new section is dropping back to a previous level + try: + parent = self._match_depth(this_section, + cur_depth).parent + except SyntaxError: + self._handle_error("Cannot compute nesting level", + NestingError, infile, cur_index) + continue + elif cur_depth == this_section.depth: + # the new section is a sibling of the current section + parent = this_section.parent + elif cur_depth == this_section.depth + 1: + # the new section is a child the current section + parent = this_section + else: + self._handle_error("Section too nested", + NestingError, infile, cur_index) + continue + + sect_name = self._unquote(sect_name) + if sect_name in parent: + self._handle_error('Duplicate section name', + DuplicateError, infile, cur_index) + continue + + # create the new section + this_section = Section( + parent, + cur_depth, + self, + name=sect_name) + parent[sect_name] = this_section + parent.inline_comments[sect_name] = comment + parent.comments[sect_name] = comment_list + continue + # + # it's not a section marker, + # so it should be a valid ``key = value`` line + mat = self._keyword.match(line) + if mat is None: + self._handle_error( + 'Invalid line ({0!r}) (matched as neither section nor keyword)'.format(line), + ParseError, infile, cur_index) + else: + # is a keyword value + # value will include any inline comment + (indent, key, value) = mat.groups() + if indent and (self.indent_type is None): + self.indent_type = indent + # check for a multiline value + if value[:3] in ['"""', "'''"]: + try: + value, comment, cur_index = self._multiline( + value, infile, cur_index, maxline) + except SyntaxError: + self._handle_error( + 'Parse error in multiline value', + ParseError, infile, cur_index) + continue + else: + if self.unrepr: + comment = '' + try: + value = unrepr(value) + except Exception as e: + if type(e) == UnknownType: + msg = 'Unknown name or type in value' + else: + msg = 'Parse error from unrepr-ing multiline value' + self._handle_error(msg, UnreprError, infile, + cur_index) + continue + else: + if self.unrepr: + comment = '' + try: + value = unrepr(value) + except Exception as e: + if isinstance(e, UnknownType): + msg = 'Unknown name or type in value' + else: + msg = 'Parse error from unrepr-ing value' + self._handle_error(msg, UnreprError, infile, + cur_index) + continue + else: + # extract comment and lists + try: + (value, comment) = self._handle_value(value) + except SyntaxError: + self._handle_error( + 'Parse error in value', + ParseError, infile, cur_index) + continue + # + key = self._unquote(key) + if key in this_section: + self._handle_error( + 'Duplicate keyword name', + DuplicateError, infile, cur_index) + continue + # add the key. + # we set unrepr because if we have got this far we will never + # be creating a new section + this_section.__setitem__(key, value, unrepr=True) + this_section.inline_comments[key] = comment + this_section.comments[key] = comment_list + continue + # + if self.indent_type is None: + # no indentation used, set the type accordingly + self.indent_type = '' + + # preserve the final comment + if not self and not self.initial_comment: + self.initial_comment = comment_list + elif not reset_comment: + self.final_comment = comment_list + self.list_values = temp_list_values + + + def _match_depth(self, sect, depth): + """ + Given a section and a depth level, walk back through the sections + parents to see if the depth level matches a previous section. + + Return a reference to the right section, + or raise a SyntaxError. + """ + while depth < sect.depth: + if sect is sect.parent: + # we've reached the top level already + raise SyntaxError() + sect = sect.parent + if sect.depth == depth: + return sect + # shouldn't get here + raise SyntaxError() + + + def _handle_error(self, text, ErrorClass, infile, cur_index): + """ + Handle an error according to the error settings. + + Either raise the error or store it. + The error will have occured at ``cur_index`` + """ + line = infile[cur_index] + cur_index += 1 + message = '{0} at line {1}.'.format(text, cur_index) + error = ErrorClass(message, cur_index, line) + if self.raise_errors: + # raise the error - parsing stops here + raise error + # store the error + # reraise when parsing has finished + self._errors.append(error) + + + def _unquote(self, value): + """Return an unquoted version of a value""" + if not value: + # should only happen during parsing of lists + raise SyntaxError + if (value[0] == value[-1]) and (value[0] in ('"', "'")): + value = value[1:-1] + return value + + + def _quote(self, value, multiline=True): + """ + Return a safely quoted version of a value. + + Raise a ConfigObjError if the value cannot be safely quoted. + If multiline is ``True`` (default) then use triple quotes + if necessary. + + * Don't quote values that don't need it. + * Recursively quote members of a list and return a comma joined list. + * Multiline is ``False`` for lists. + * Obey list syntax for empty and single member lists. + + If ``list_values=False`` then the value is only quoted if it contains + a ``\\n`` (is multiline) or '#'. + + If ``write_empty_values`` is set, and the value is an empty string, it + won't be quoted. + """ + if multiline and self.write_empty_values and value == '': + # Only if multiline is set, so that it is used for values not + # keys, and not values that are part of a list + return '' + + if multiline and isinstance(value, (list, tuple)): + if not value: + return ',' + elif len(value) == 1: + return self._quote(value[0], multiline=False) + ',' + return ', '.join([self._quote(val, multiline=False) + for val in value]) + if not isinstance(value, six.string_types): + if self.stringify: + # intentially 'str' because it's just whatever the "normal" + # string type is for the python version we're dealing with + value = str(value) + else: + raise TypeError('Value "%s" is not a string.' % value) + + if not value: + return '""' + + no_lists_no_quotes = not self.list_values and '\n' not in value and '#' not in value + need_triple = multiline and ((("'" in value) and ('"' in value)) or ('\n' in value )) + hash_triple_quote = multiline and not need_triple and ("'" in value) and ('"' in value) and ('#' in value) + check_for_single = (no_lists_no_quotes or not need_triple) and not hash_triple_quote + + if check_for_single: + if not self.list_values: + # we don't quote if ``list_values=False`` + quot = noquot + # for normal values either single or double quotes will do + elif '\n' in value: + # will only happen if multiline is off - e.g. '\n' in key + raise ConfigObjError('Value "%s" cannot be safely quoted.' % value) + elif ((value[0] not in wspace_plus) and + (value[-1] not in wspace_plus) and + (',' not in value)): + quot = noquot + else: + quot = self._get_single_quote(value) + else: + # if value has '\n' or "'" *and* '"', it will need triple quotes + quot = self._get_triple_quote(value) + + if quot == noquot and '#' in value and self.list_values: + quot = self._get_single_quote(value) + + return quot % value + + + def _get_single_quote(self, value): + if ("'" in value) and ('"' in value): + raise ConfigObjError('Value "%s" cannot be safely quoted.' % value) + elif '"' in value: + quot = squot + else: + quot = dquot + return quot + + + def _get_triple_quote(self, value): + if (value.find('"""') != -1) and (value.find("'''") != -1): + raise ConfigObjError('Value "%s" cannot be safely quoted.' % value) + if value.find('"""') == -1: + quot = tdquot + else: + quot = tsquot + return quot + + + def _handle_value(self, value): + """ + Given a value string, unquote, remove comment, + handle lists. (including empty and single member lists) + """ + if self._inspec: + # Parsing a configspec so don't handle comments + return (value, '') + # do we look for lists in values ? + if not self.list_values: + mat = self._nolistvalue.match(value) + if mat is None: + raise SyntaxError() + # NOTE: we don't unquote here + return mat.groups() + # + mat = self._valueexp.match(value) + if mat is None: + # the value is badly constructed, probably badly quoted, + # or an invalid list + raise SyntaxError() + (list_values, single, empty_list, comment) = mat.groups() + if (list_values == '') and (single is None): + # change this if you want to accept empty values + raise SyntaxError() + # NOTE: note there is no error handling from here if the regex + # is wrong: then incorrect values will slip through + if empty_list is not None: + # the single comma - meaning an empty list + return ([], comment) + if single is not None: + # handle empty values + if list_values and not single: + # FIXME: the '' is a workaround because our regex now matches + # '' at the end of a list if it has a trailing comma + single = None + else: + single = single or '""' + single = self._unquote(single) + if list_values == '': + # not a list value + return (single, comment) + the_list = self._listvalueexp.findall(list_values) + the_list = [self._unquote(val) for val in the_list] + if single is not None: + the_list += [single] + return (the_list, comment) + + + def _multiline(self, value, infile, cur_index, maxline): + """Extract the value, where we are in a multiline situation.""" + quot = value[:3] + newvalue = value[3:] + single_line = self._triple_quote[quot][0] + multi_line = self._triple_quote[quot][1] + mat = single_line.match(value) + if mat is not None: + retval = list(mat.groups()) + retval.append(cur_index) + return retval + elif newvalue.find(quot) != -1: + # somehow the triple quote is missing + raise SyntaxError() + # + while cur_index < maxline: + cur_index += 1 + newvalue += '\n' + line = infile[cur_index] + if line.find(quot) == -1: + newvalue += line + else: + # end of multiline, process it + break + else: + # we've got to the end of the config, oops... + raise SyntaxError() + mat = multi_line.match(line) + if mat is None: + # a badly formed line + raise SyntaxError() + (value, comment) = mat.groups() + return (newvalue + value, comment, cur_index) + + + def _handle_configspec(self, configspec): + """Parse the configspec.""" + # FIXME: Should we check that the configspec was created with the + # correct settings ? (i.e. ``list_values=False``) + if not isinstance(configspec, ConfigObj): + try: + configspec = ConfigObj(configspec, + raise_errors=True, + file_error=True, + _inspec=True) + except ConfigObjError as e: + # FIXME: Should these errors have a reference + # to the already parsed ConfigObj ? + raise ConfigspecError('Parsing configspec failed: %s' % e) + except IOError as e: + raise IOError('Reading configspec failed: %s' % e) + + self.configspec = configspec + + + + def _set_configspec(self, section, copy): + """ + Called by validate. Handles setting the configspec on subsections + including sections to be validated by __many__ + """ + configspec = section.configspec + many = configspec.get('__many__') + if isinstance(many, dict): + for entry in section.sections: + if entry not in configspec: + section[entry].configspec = many + + for entry in configspec.sections: + if entry == '__many__': + continue + if entry not in section: + section[entry] = {} + section[entry]._created = True + if copy: + # copy comments + section.comments[entry] = configspec.comments.get(entry, []) + section.inline_comments[entry] = configspec.inline_comments.get(entry, '') + + # Could be a scalar when we expect a section + if isinstance(section[entry], Section): + section[entry].configspec = configspec[entry] + + + def _write_line(self, indent_string, entry, this_entry, comment): + """Write an individual line, for the write method""" + # NOTE: the calls to self._quote here handles non-StringType values. + if not self.unrepr: + val = self._decode_element(self._quote(this_entry)) + else: + val = repr(this_entry) + return '%s%s%s%s%s' % (indent_string, + self._decode_element(self._quote(entry, multiline=False)), + self._a_to_u(' = '), + val, + self._decode_element(comment)) + + + def _write_marker(self, indent_string, depth, entry, comment): + """Write a section marker line""" + return '%s%s%s%s%s' % (indent_string, + self._a_to_u('[' * depth), + self._quote(self._decode_element(entry), multiline=False), + self._a_to_u(']' * depth), + self._decode_element(comment)) + + + def _handle_comment(self, comment): + """Deal with a comment.""" + if not comment: + return '' + start = self.indent_type + if not comment.startswith('#'): + start += self._a_to_u(' # ') + return (start + comment) + + + # Public methods + + def write(self, outfile=None, section=None): + """ + Write the current ConfigObj as a file + + tekNico: FIXME: use StringIO instead of real files + + >>> filename = a.filename + >>> a.filename = 'test.ini' + >>> a.write() + >>> a.filename = filename + >>> a == ConfigObj('test.ini', raise_errors=True) + 1 + >>> import os + >>> os.remove('test.ini') + """ + if self.indent_type is None: + # this can be true if initialised from a dictionary + self.indent_type = DEFAULT_INDENT_TYPE + + out = [] + cs = self._a_to_u('#') + csp = self._a_to_u('# ') + if section is None: + int_val = self.interpolation + self.interpolation = False + section = self + for line in self.initial_comment: + line = self._decode_element(line) + stripped_line = line.strip() + if stripped_line and not stripped_line.startswith(cs): + line = csp + line + out.append(line) + + indent_string = self.indent_type * section.depth + for entry in (section.scalars + section.sections): + if entry in section.defaults: + # don't write out default values + continue + for comment_line in section.comments[entry]: + comment_line = self._decode_element(comment_line.lstrip()) + if comment_line and not comment_line.startswith(cs): + comment_line = csp + comment_line + out.append(indent_string + comment_line) + this_entry = section[entry] + comment = self._handle_comment(section.inline_comments[entry]) + + if isinstance(this_entry, Section): + # a section + out.append(self._write_marker( + indent_string, + this_entry.depth, + entry, + comment)) + out.extend(self.write(section=this_entry)) + else: + out.append(self._write_line( + indent_string, + entry, + this_entry, + comment)) + + if section is self: + for line in self.final_comment: + line = self._decode_element(line) + stripped_line = line.strip() + if stripped_line and not stripped_line.startswith(cs): + line = csp + line + out.append(line) + self.interpolation = int_val + + if section is not self: + return out + + if (self.filename is None) and (outfile is None): + # output a list of lines + # might need to encode + # NOTE: This will *screw* UTF16, each line will start with the BOM + if self.encoding: + out = [l.encode(self.encoding) for l in out] + if (self.BOM and ((self.encoding is None) or + (BOM_LIST.get(self.encoding.lower()) == 'utf_8'))): + # Add the UTF8 BOM + if not out: + out.append('') + out[0] = BOM_UTF8 + out[0] + return out + + # Turn the list to a string, joined with correct newlines + newline = self.newlines or os.linesep + if (getattr(outfile, 'mode', None) is not None and outfile.mode == 'w' + and sys.platform == 'win32' and newline == '\r\n'): + # Windows specific hack to avoid writing '\r\r\n' + newline = '\n' + output = self._a_to_u(newline).join(out) + if not output.endswith(newline): + output += newline + + if isinstance(output, six.binary_type): + output_bytes = output + else: + output_bytes = output.encode(self.encoding or + self.default_encoding or + 'ascii') + + if self.BOM and ((self.encoding is None) or match_utf8(self.encoding)): + # Add the UTF8 BOM + output_bytes = BOM_UTF8 + output_bytes + + if outfile is not None: + outfile.write(output_bytes) + else: + with open(self.filename, 'wb') as h: + h.write(output_bytes) + + def validate(self, validator, preserve_errors=False, copy=False, + section=None): + """ + Test the ConfigObj against a configspec. + + It uses the ``validator`` object from *validate.py*. + + To run ``validate`` on the current ConfigObj, call: :: + + test = config.validate(validator) + + (Normally having previously passed in the configspec when the ConfigObj + was created - you can dynamically assign a dictionary of checks to the + ``configspec`` attribute of a section though). + + It returns ``True`` if everything passes, or a dictionary of + pass/fails (True/False). If every member of a subsection passes, it + will just have the value ``True``. (It also returns ``False`` if all + members fail). + + In addition, it converts the values from strings to their native + types if their checks pass (and ``stringify`` is set). + + If ``preserve_errors`` is ``True`` (``False`` is default) then instead + of a marking a fail with a ``False``, it will preserve the actual + exception object. This can contain info about the reason for failure. + For example the ``VdtValueTooSmallError`` indicates that the value + supplied was too small. If a value (or section) is missing it will + still be marked as ``False``. + + You must have the validate module to use ``preserve_errors=True``. + + You can then use the ``flatten_errors`` function to turn your nested + results dictionary into a flattened list of failures - useful for + displaying meaningful error messages. + """ + if section is None: + if self.configspec is None: + raise ValueError('No configspec supplied.') + if preserve_errors: + # We do this once to remove a top level dependency on the validate module + # Which makes importing configobj faster + from validate import VdtMissingValue + self._vdtMissingValue = VdtMissingValue + + section = self + + if copy: + section.initial_comment = section.configspec.initial_comment + section.final_comment = section.configspec.final_comment + section.encoding = section.configspec.encoding + section.BOM = section.configspec.BOM + section.newlines = section.configspec.newlines + section.indent_type = section.configspec.indent_type + + # + # section.default_values.clear() #?? + configspec = section.configspec + self._set_configspec(section, copy) + + + def validate_entry(entry, spec, val, missing, ret_true, ret_false): + section.default_values.pop(entry, None) + + try: + section.default_values[entry] = validator.get_default_value(configspec[entry]) + except (KeyError, AttributeError, validator.baseErrorClass): + # No default, bad default or validator has no 'get_default_value' + # (e.g. SimpleVal) + pass + + try: + check = validator.check(spec, + val, + missing=missing + ) + except validator.baseErrorClass as e: + if not preserve_errors or isinstance(e, self._vdtMissingValue): + out[entry] = False + else: + # preserve the error + out[entry] = e + ret_false = False + ret_true = False + else: + ret_false = False + out[entry] = True + if self.stringify or missing: + # if we are doing type conversion + # or the value is a supplied default + if not self.stringify: + if isinstance(check, (list, tuple)): + # preserve lists + check = [self._str(item) for item in check] + elif missing and check is None: + # convert the None from a default to a '' + check = '' + else: + check = self._str(check) + if (check != val) or missing: + section[entry] = check + if not copy and missing and entry not in section.defaults: + section.defaults.append(entry) + return ret_true, ret_false + + # + out = {} + ret_true = True + ret_false = True + + unvalidated = [k for k in section.scalars if k not in configspec] + incorrect_sections = [k for k in configspec.sections if k in section.scalars] + incorrect_scalars = [k for k in configspec.scalars if k in section.sections] + + for entry in configspec.scalars: + if entry in ('__many__', '___many___'): + # reserved names + continue + if (not entry in section.scalars) or (entry in section.defaults): + # missing entries + # or entries from defaults + missing = True + val = None + if copy and entry not in section.scalars: + # copy comments + section.comments[entry] = ( + configspec.comments.get(entry, [])) + section.inline_comments[entry] = ( + configspec.inline_comments.get(entry, '')) + # + else: + missing = False + val = section[entry] + + ret_true, ret_false = validate_entry(entry, configspec[entry], val, + missing, ret_true, ret_false) + + many = None + if '__many__' in configspec.scalars: + many = configspec['__many__'] + elif '___many___' in configspec.scalars: + many = configspec['___many___'] + + if many is not None: + for entry in unvalidated: + val = section[entry] + ret_true, ret_false = validate_entry(entry, many, val, False, + ret_true, ret_false) + unvalidated = [] + + for entry in incorrect_scalars: + ret_true = False + if not preserve_errors: + out[entry] = False + else: + ret_false = False + msg = 'Value %r was provided as a section' % entry + out[entry] = validator.baseErrorClass(msg) + for entry in incorrect_sections: + ret_true = False + if not preserve_errors: + out[entry] = False + else: + ret_false = False + msg = 'Section %r was provided as a single value' % entry + out[entry] = validator.baseErrorClass(msg) + + # Missing sections will have been created as empty ones when the + # configspec was read. + for entry in section.sections: + # FIXME: this means DEFAULT is not copied in copy mode + if section is self and entry == 'DEFAULT': + continue + if section[entry].configspec is None: + unvalidated.append(entry) + continue + if copy: + section.comments[entry] = configspec.comments.get(entry, []) + section.inline_comments[entry] = configspec.inline_comments.get(entry, '') + check = self.validate(validator, preserve_errors=preserve_errors, copy=copy, section=section[entry]) + out[entry] = check + if check == False: + ret_true = False + elif check == True: + ret_false = False + else: + ret_true = False + + section.extra_values = unvalidated + if preserve_errors and not section._created: + # If the section wasn't created (i.e. it wasn't missing) + # then we can't return False, we need to preserve errors + ret_false = False + # + if ret_false and preserve_errors and out: + # If we are preserving errors, but all + # the failures are from missing sections / values + # then we can return False. Otherwise there is a + # real failure that we need to preserve. + ret_false = not any(out.values()) + if ret_true: + return True + elif ret_false: + return False + return out + + + def reset(self): + """Clear ConfigObj instance and restore to 'freshly created' state.""" + self.clear() + self._initialise() + # FIXME: Should be done by '_initialise', but ConfigObj constructor (and reload) + # requires an empty dictionary + self.configspec = None + # Just to be sure ;-) + self._original_configspec = None + + + def reload(self): + """ + Reload a ConfigObj from file. + + This method raises a ``ReloadError`` if the ConfigObj doesn't have + a filename attribute pointing to a file. + """ + if not isinstance(self.filename, six.string_types): + raise ReloadError() + + filename = self.filename + current_options = {} + for entry in OPTION_DEFAULTS: + if entry == 'configspec': + continue + current_options[entry] = getattr(self, entry) + + configspec = self._original_configspec + current_options['configspec'] = configspec + + self.clear() + self._initialise(current_options) + self._load(filename, configspec) + + + +class SimpleVal(object): + """ + A simple validator. + Can be used to check that all members expected are present. + + To use it, provide a configspec with all your members in (the value given + will be ignored). Pass an instance of ``SimpleVal`` to the ``validate`` + method of your ``ConfigObj``. ``validate`` will return ``True`` if all + members are present, or a dictionary with True/False meaning + present/missing. (Whole missing sections will be replaced with ``False``) + """ + + def __init__(self): + self.baseErrorClass = ConfigObjError + + def check(self, check, member, missing=False): + """A dummy check method, always returns the value unchanged.""" + if missing: + raise self.baseErrorClass() + return member + + +def flatten_errors(cfg, res, levels=None, results=None): + """ + An example function that will turn a nested dictionary of results + (as returned by ``ConfigObj.validate``) into a flat list. + + ``cfg`` is the ConfigObj instance being checked, ``res`` is the results + dictionary returned by ``validate``. + + (This is a recursive function, so you shouldn't use the ``levels`` or + ``results`` arguments - they are used by the function.) + + Returns a list of keys that failed. Each member of the list is a tuple:: + + ([list of sections...], key, result) + + If ``validate`` was called with ``preserve_errors=False`` (the default) + then ``result`` will always be ``False``. + + *list of sections* is a flattened list of sections that the key was found + in. + + If the section was missing (or a section was expected and a scalar provided + - or vice-versa) then key will be ``None``. + + If the value (or section) was missing then ``result`` will be ``False``. + + If ``validate`` was called with ``preserve_errors=True`` and a value + was present, but failed the check, then ``result`` will be the exception + object returned. You can use this as a string that describes the failure. + + For example *The value "3" is of the wrong type*. + """ + if levels is None: + # first time called + levels = [] + results = [] + if res == True: + return sorted(results) + if res == False or isinstance(res, Exception): + results.append((levels[:], None, res)) + if levels: + levels.pop() + return sorted(results) + for (key, val) in list(res.items()): + if val == True: + continue + if isinstance(cfg.get(key), dict): + # Go down one level + levels.append(key) + flatten_errors(cfg[key], val, levels, results) + continue + results.append((levels[:], key, val)) + # + # Go up one level + if levels: + levels.pop() + # + return sorted(results) + + +def get_extra_values(conf, _prepend=()): + """ + Find all the values and sections not in the configspec from a validated + ConfigObj. + + ``get_extra_values`` returns a list of tuples where each tuple represents + either an extra section, or an extra value. + + The tuples contain two values, a tuple representing the section the value + is in and the name of the extra values. For extra values in the top level + section the first member will be an empty tuple. For values in the 'foo' + section the first member will be ``('foo',)``. For members in the 'bar' + subsection of the 'foo' section the first member will be ``('foo', 'bar')``. + + NOTE: If you call ``get_extra_values`` on a ConfigObj instance that hasn't + been validated it will return an empty list. + """ + out = [] + + out.extend([(_prepend, name) for name in conf.extra_values]) + for name in conf.sections: + if name not in conf.extra_values: + out.extend(get_extra_values(conf[name], _prepend + (name,))) + return out + + +"""*A programming language is a medium of expression.* - Paul Graham""" diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/__init__.py b/software/rns-0.7.0/RNS/vendor/i2plib/__init__.py new file mode 100644 index 0000000..ee6de01 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/__init__.py @@ -0,0 +1,25 @@ +""" +A modern asynchronous library for building I2P applications. +""" + +from .__version__ import ( + __title__, __description__, __url__, __version__, + __author__, __author_email__, __license__, __copyright__ +) + +from .sam import Destination, PrivateKey + +from .aiosam import ( + get_sam_socket, dest_lookup, new_destination, + create_session, stream_connect, stream_accept, + Session, StreamConnection, StreamAcceptor +) + +from .tunnel import ClientTunnel, ServerTunnel + +from .utils import get_sam_address + +from .exceptions import ( + CantReachPeer, DuplicatedDest, DuplicatedId, I2PError, + InvalidId, InvalidKey, KeyNotFound, PeerNotFound, Timeout, +) diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/__version__.py b/software/rns-0.7.0/RNS/vendor/i2plib/__version__.py new file mode 100644 index 0000000..9c97f87 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/__version__.py @@ -0,0 +1,8 @@ +__title__ = 'i2plib' +__description__ = 'A modern asynchronous library for building I2P applications.' +__url__ = 'https://github.com/l-n-s/i2plib' +__version__ = '0.0.14' +__author__ = 'Viktor Villainov' +__author_email__ = 'supervillain@riseup.net' +__license__ = 'MIT' +__copyright__ = 'Copyright 2018 Viktor Villainov' diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/aiosam.py b/software/rns-0.7.0/RNS/vendor/i2plib/aiosam.py new file mode 100644 index 0000000..bbb2c4a --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/aiosam.py @@ -0,0 +1,258 @@ +import asyncio + +from . import sam +from . import exceptions +from . import utils +from .log import logger + +def parse_reply(data): + if not data: + raise ConnectionAbortedError("Empty response: SAM API went offline") + + try: + msg = sam.Message(data.decode().strip()) + logger.debug("SAM reply: "+str(msg)) + except: + raise ConnectionAbortedError("Invalid SAM response") + + return msg + + +async def get_sam_socket(sam_address=sam.DEFAULT_ADDRESS, loop=None): + """A couroutine used to create a new SAM socket. + + :param sam_address: (optional) SAM API address + :param loop: (optional) event loop instance + :return: A (reader, writer) pair + """ + reader, writer = await asyncio.open_connection(*sam_address) + writer.write(sam.hello("3.1", "3.1")) + reply = parse_reply(await reader.readline()) + if reply.ok: + return (reader, writer) + else: + writer.close() + raise exceptions.SAM_EXCEPTIONS[reply["RESULT"]]() + +async def dest_lookup(domain, sam_address=sam.DEFAULT_ADDRESS, + loop=None): + """A coroutine used to lookup a full I2P destination by .i2p domain or + .b32.i2p address. + + :param domain: Address to be resolved, can be a .i2p domain or a .b32.i2p + address. + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :return: An instance of :class:`Destination` + """ + reader, writer = await get_sam_socket(sam_address, loop) + writer.write(sam.naming_lookup(domain)) + reply = parse_reply(await reader.readline()) + writer.close() + if reply.ok: + return sam.Destination(reply["VALUE"]) + else: + raise exceptions.SAM_EXCEPTIONS[reply["RESULT"]]() + +async def new_destination(sam_address=sam.DEFAULT_ADDRESS, loop=None, + sig_type=sam.Destination.default_sig_type): + """A coroutine used to generate a new destination with a private key of a + chosen signature type. + + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :param sig_type: (optional) Signature type + :return: An instance of :class:`Destination` + """ + reader, writer = await get_sam_socket(sam_address, loop) + writer.write(sam.dest_generate(sig_type)) + reply = parse_reply(await reader.readline()) + writer.close() + return sam.Destination(reply["PRIV"], has_private_key=True) + +async def create_session(session_name, sam_address=sam.DEFAULT_ADDRESS, + loop=None, style="STREAM", + signature_type=sam.Destination.default_sig_type, + destination=None, options={}): + """A coroutine used to create a new SAM session. + + :param session_name: Session nick name + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :param style: (optional) Session style, can be STREAM, DATAGRAM, RAW + :param signature_type: (optional) If the destination is TRANSIENT, this + signature type is used + :param destination: (optional) Destination to use in this session. Can be + a base64 encoded string, :class:`Destination` + instance or None. TRANSIENT destination is used when it + is None. + :param options: (optional) A dict object with i2cp options + :return: A (reader, writer) pair + """ + logger.debug("Creating session {}".format(session_name)) + if destination: + if type(destination) == sam.Destination: + destination = destination + else: + destination = sam.Destination( + destination, has_private_key=True) + + dest_string = destination.private_key.base64 + else: + dest_string = sam.TRANSIENT_DESTINATION + + options = " ".join(["{}={}".format(k, v) for k, v in options.items()]) + + reader, writer = await get_sam_socket(sam_address, loop) + writer.write(sam.session_create( + style, session_name, dest_string, options)) + + reply = parse_reply(await reader.readline()) + if reply.ok: + if not destination: + destination = sam.Destination( + reply["DESTINATION"], has_private_key=True) + logger.debug(destination.base32) + logger.debug("Session created {}".format(session_name)) + return (reader, writer) + else: + writer.close() + raise exceptions.SAM_EXCEPTIONS[reply["RESULT"]]() + +async def stream_connect(session_name, destination, + sam_address=sam.DEFAULT_ADDRESS, loop=None): + """A coroutine used to connect to a remote I2P destination. + + :param session_name: Session nick name + :param destination: I2P destination to connect to + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :return: A (reader, writer) pair + """ + logger.debug("Connecting stream {}".format(session_name)) + if isinstance(destination, str) and not destination.endswith(".i2p"): + destination = sam.Destination(destination) + elif isinstance(destination, str): + destination = await dest_lookup(destination, sam_address, loop) + + reader, writer = await get_sam_socket(sam_address, loop) + writer.write(sam.stream_connect(session_name, destination.base64, + silent="false")) + reply = parse_reply(await reader.readline()) + if reply.ok: + logger.debug("Stream connected {}".format(session_name)) + return (reader, writer) + else: + writer.close() + raise exceptions.SAM_EXCEPTIONS[reply["RESULT"]]() + +async def stream_accept(session_name, sam_address=sam.DEFAULT_ADDRESS, + loop=None): + """A coroutine used to accept a connection from the I2P network. + + :param session_name: Session nick name + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :return: A (reader, writer) pair + """ + reader, writer = await get_sam_socket(sam_address, loop) + writer.write(sam.stream_accept(session_name, silent="false")) + reply = parse_reply(await reader.readline()) + if reply.ok: + return (reader, writer) + else: + writer.close() + raise exceptions.SAM_EXCEPTIONS[reply["RESULT"]]() + +### Context managers + +class Session: + """Async SAM session context manager. + + :param session_name: Session nick name + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :param style: (optional) Session style, can be STREAM, DATAGRAM, RAW + :param signature_type: (optional) If the destination is TRANSIENT, this + signature type is used + :param destination: (optional) Destination to use in this session. Can be + a base64 encoded string, :class:`Destination` + instance or None. TRANSIENT destination is used when it + is None. + :param options: (optional) A dict object with i2cp options + :return: :class:`Session` object + """ + def __init__(self, session_name, sam_address=sam.DEFAULT_ADDRESS, + loop=None, style="STREAM", + signature_type=sam.Destination.default_sig_type, + destination=None, options={}): + self.session_name = session_name + self.sam_address = sam_address + self.loop = loop + self.style = style + self.signature_type = signature_type + self.destination = destination + self.options = options + + async def __aenter__(self): + self.reader, self.writer = await create_session(self.session_name, + sam_address=self.sam_address, loop=self.loop, style=self.style, + signature_type=self.signature_type, + destination=self.destination, options=self.options) + return self + + async def __aexit__(self, exc_type, exc, tb): + ### TODO handle exceptions + self.writer.close() + +class StreamConnection: + """Async stream connection context manager. + + :param session_name: Session nick name + :param destination: I2P destination to connect to + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :return: :class:`StreamConnection` object + """ + def __init__(self, session_name, destination, + sam_address=sam.DEFAULT_ADDRESS, loop=None): + self.session_name = session_name + self.sam_address = sam_address + self.loop = loop + self.destination = destination + + async def __aenter__(self): + self.reader, self.writer = await stream_connect(self.session_name, + self.destination, sam_address=self.sam_address, loop=self.loop) + self.read = self.reader.read + self.write = self.writer.write + return self + + async def __aexit__(self, exc_type, exc, tb): + ### TODO handle exceptions + self.writer.close() + +class StreamAcceptor: + """Async stream acceptor context manager. + + :param session_name: Session nick name + :param sam_address: (optional) SAM API address + :param loop: (optional) Event loop instance + :return: :class:`StreamAcceptor` object + """ + def __init__(self, session_name, sam_address=sam.DEFAULT_ADDRESS, + loop=None): + self.session_name = session_name + self.sam_address = sam_address + self.loop = loop + + async def __aenter__(self): + self.reader, self.writer = await stream_accept(self.session_name, + sam_address=self.sam_address, loop=self.loop) + self.read = self.reader.read + self.write = self.writer.write + return self + + async def __aexit__(self, exc_type, exc, tb): + ### TODO handle exceptions + self.writer.close() diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/exceptions.py b/software/rns-0.7.0/RNS/vendor/i2plib/exceptions.py new file mode 100644 index 0000000..d693c84 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/exceptions.py @@ -0,0 +1,44 @@ +# SAM exceptions + +class SAMException(IOError): + """Base class for SAM exceptions""" + +class CantReachPeer(SAMException): + """The peer exists, but cannot be reached""" + +class DuplicatedDest(SAMException): + """The specified Destination is already in use""" + +class DuplicatedId(SAMException): + """The nickname is already associated with a session""" + +class I2PError(SAMException): + """A generic I2P error""" + +class InvalidId(SAMException): + """STREAM SESSION ID doesn't exist""" + +class InvalidKey(SAMException): + """The specified key is not valid (bad format, etc.)""" + +class KeyNotFound(SAMException): + """The naming system can't resolve the given name""" + +class PeerNotFound(SAMException): + """The peer cannot be found on the network""" + +class Timeout(SAMException): + """The peer cannot be found on the network""" + +SAM_EXCEPTIONS = { + "CANT_REACH_PEER": CantReachPeer, + "DUPLICATED_DEST": DuplicatedDest, + "DUPLICATED_ID": DuplicatedId, + "I2P_ERROR": I2PError, + "INVALID_ID": InvalidId, + "INVALID_KEY": InvalidKey, + "KEY_NOT_FOUND": KeyNotFound, + "PEER_NOT_FOUND": PeerNotFound, + "TIMEOUT": Timeout, +} + diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/log.py b/software/rns-0.7.0/RNS/vendor/i2plib/log.py new file mode 100644 index 0000000..d632698 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/log.py @@ -0,0 +1,5 @@ +"""Logging configuration.""" +import logging + +# Name the logger after the package. +logger = logging.getLogger(__package__) diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/sam.py b/software/rns-0.7.0/RNS/vendor/i2plib/sam.py new file mode 100644 index 0000000..1bad75d --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/sam.py @@ -0,0 +1,147 @@ +from base64 import b64decode, b64encode, b32encode +from hashlib import sha256 +import struct +import re + + +I2P_B64_CHARS = "-~" + +def i2p_b64encode(x): + """Encode I2P destination""" + return b64encode(x, altchars=I2P_B64_CHARS.encode()).decode() + +def i2p_b64decode(x): + """Decode I2P destination""" + return b64decode(x, altchars=I2P_B64_CHARS, validate=True) + +SAM_BUFSIZE = 4096 +DEFAULT_ADDRESS = ("127.0.0.1", 7656) +DEFAULT_MIN_VER = "3.1" +DEFAULT_MAX_VER = "3.1" +TRANSIENT_DESTINATION = "TRANSIENT" + +VALID_BASE32_ADDRESS = re.compile(r"^([a-zA-Z0-9]{52}).b32.i2p$") +VALID_BASE64_ADDRESS = re.compile(r"^([a-zA-Z0-9-~=]{516,528})$") + +class Message(object): + """Parse SAM message to an object""" + def __init__(self, s): + self.opts = {} + if type(s) != str: + self._reply_string = s.decode().strip() + else: + self._reply_string = s + + self.cmd, self.action, opts = self._reply_string.split(" ", 2) + for v in opts.split(" "): + data = v.split("=", 1) if "=" in v else (v, True) + self.opts[data[0]] = data[1] + + def __getitem__(self, key): + return self.opts[key] + + @property + def ok(self): + return self["RESULT"] == "OK" + + def __repr__(self): + return self._reply_string + + +# SAM request messages + +def hello(min_version, max_version): + return "HELLO VERSION MIN={} MAX={}\n".format(min_version, + max_version).encode() + +def session_create(style, session_id, destination, options=""): + return "SESSION CREATE STYLE={} ID={} DESTINATION={} {}\n".format( + style, session_id, destination, options).encode() + + +def stream_connect(session_id, destination, silent="false"): + return "STREAM CONNECT ID={} DESTINATION={} SILENT={}\n".format( + session_id, destination, silent).encode() + +def stream_accept(session_id, silent="false"): + return "STREAM ACCEPT ID={} SILENT={}\n".format(session_id, silent).encode() + +def stream_forward(session_id, port, options=""): + return "STREAM FORWARD ID={} PORT={} {}\n".format( + session_id, port, options).encode() + + + +def naming_lookup(name): + return "NAMING LOOKUP NAME={}\n".format(name).encode() + +def dest_generate(signature_type): + return "DEST GENERATE SIGNATURE_TYPE={}\n".format(signature_type).encode() + +class Destination(object): + """I2P destination + + https://geti2p.net/spec/common-structures#destination + + :param data: (optional) Base64 encoded data or binary data + :param path: (optional) A path to a file with binary data + :param has_private_key: (optional) Does data have a private key? + """ + + ECDSA_SHA256_P256 = 1 + ECDSA_SHA384_P384 = 2 + ECDSA_SHA512_P521 = 3 + EdDSA_SHA512_Ed25519 = 7 + + default_sig_type = EdDSA_SHA512_Ed25519 + + _pubkey_size = 256 + _signkey_size = 128 + _min_cert_size = 3 + + def __init__(self, data=None, path=None, has_private_key=False): + #: Binary destination + self.data = bytes() + #: Base64 encoded destination + self.base64 = "" + #: :class:`RNS.vendor.i2plib.PrivateKey` instance or None + self.private_key = None + + if path: + with open(path, "rb") as f: data = f.read() + + if data and has_private_key: + self.private_key = PrivateKey(data) + + cert_len = struct.unpack("!H", self.private_key.data[385:387])[0] + data = self.private_key.data[:387+cert_len] + + if not data: + raise Exception("Can't create a destination with no data") + + self.data = data if type(data) == bytes else i2p_b64decode(data) + self.base64 = data if type(data) == str else i2p_b64encode(data) + + def __repr__(self): + return "".format(self.base32) + + @property + def base32(self): + """Base32 destination hash of this destination""" + desthash = sha256(self.data).digest() + return b32encode(desthash).decode()[:52].lower() + +class PrivateKey(object): + """I2P private key + + https://geti2p.net/spec/common-structures#keysandcert + + :param data: Base64 encoded data or binary data + """ + + def __init__(self, data): + #: Binary private key + self.data = data if type(data) == bytes else i2p_b64decode(data) + #: Base64 encoded private key + self.base64 = data if type(data) == str else i2p_b64encode(data) + diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/tunnel.py b/software/rns-0.7.0/RNS/vendor/i2plib/tunnel.py new file mode 100644 index 0000000..9418dbe --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/tunnel.py @@ -0,0 +1,234 @@ +import logging +import asyncio +import argparse + +from . import sam +from . import aiosam +from . import utils +from .log import logger + +BUFFER_SIZE = 65536 + +async def proxy_data(reader, writer): + """Proxy data from reader to writer""" + try: + while True: + data = await reader.read(BUFFER_SIZE) + if not data: + break + writer.write(data) + except Exception as e: + logger.debug('proxy_data_task exception {}'.format(e)) + finally: + try: + writer.close() + except RuntimeError: + pass + logger.debug('close connection') + +class I2PTunnel(object): + """Base I2P Tunnel object, not to be used directly + + :param local_address: A local address to use for a tunnel. + E.g. ("127.0.0.1", 6668) + :param destination: (optional) Destination to use for this tunnel. Can be + a base64 encoded string, :class:`Destination` + instance or None. A new destination is created when it + is None. + :param session_name: (optional) Session nick name. A new session nickname is + generated if not specified. + :param options: (optional) A dict object with i2cp options + :param loop: (optional) Event loop instance + :param sam_address: (optional) SAM API address + """ + + def __init__(self, local_address, destination=None, session_name=None, + options={}, loop=None, sam_address=sam.DEFAULT_ADDRESS): + self.local_address = local_address + self.destination = destination + self.session_name = session_name or utils.generate_session_id() + self.options = options + self.loop = loop + self.sam_address = sam_address + + async def _pre_run(self): + if not self.destination: + self.destination = await aiosam.new_destination( + sam_address=self.sam_address, loop=self.loop) + _, self.session_writer = await aiosam.create_session( + self.session_name, style=self.style, options=self.options, + sam_address=self.sam_address, + loop=self.loop, destination=self.destination) + + def stop(self): + """Stop the tunnel""" + self.session_writer.close() + +class ClientTunnel(I2PTunnel): + """Client tunnel, a subclass of tunnel.I2PTunnel + + If you run a client tunnel with a local address ("127.0.0.1", 6668) and + a remote destination "irc.echelon.i2p", all connections to 127.0.0.1:6668 + will be proxied to irc.echelon.i2p. + + :param remote_destination: Remote I2P destination, can be either .i2p + domain, .b32.i2p address, base64 destination or + :class:`Destination` instance + """ + + def __init__(self, remote_destination, *args, **kwargs): + super().__init__(*args, **kwargs) + self.style = "STREAM" + self.remote_destination = remote_destination + + async def run(self): + """A coroutine used to run the tunnel""" + await self._pre_run() + + self.status = { "setup_ran": False, "setup_failed": False, "exception": None, "connect_tasks": [] } + async def handle_client(client_reader, client_writer): + """Handle local client connection""" + try: + sc_task = aiosam.stream_connect( + self.session_name, self.remote_destination, + sam_address=self.sam_address, loop=self.loop) + self.status["connect_tasks"].append(sc_task) + + remote_reader, remote_writer = await sc_task + asyncio.ensure_future(proxy_data(remote_reader, client_writer), + loop=self.loop) + asyncio.ensure_future(proxy_data(client_reader, remote_writer), + loop=self.loop) + + except Exception as e: + self.status["setup_ran"] = True + self.status["setup_failed"] = True + self.status["exception"] = e + + + try: + self.server = await asyncio.start_server(handle_client, *self.local_address) + self.status["setup_ran"] = True + + except Exception as e: + self.status["setup_ran"] = True + self.status["setup_failed"] = True + self.status["exception"] = e + + def stop(self): + super().stop() + self.server.close() + +class ServerTunnel(I2PTunnel): + """Server tunnel, a subclass of tunnel.I2PTunnel + + If you want to expose a local service 127.0.0.1:80 to the I2P network, run + a server tunnel with a local address ("127.0.0.1", 80). If you don't + provide a private key or a session name, it will use a TRANSIENT + destination. + """ + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.style = "STREAM" + + async def run(self): + """A coroutine used to run the tunnel""" + await self._pre_run() + + self.status = { "setup_ran": False, "setup_failed": False, "exception": None, "connect_tasks": [] } + async def handle_client(incoming, client_reader, client_writer): + try: + # data and dest may come in one chunk + dest, data = incoming.split(b"\n", 1) + remote_destination = sam.Destination(dest.decode()) + logger.debug("{} client connected: {}.b32.i2p".format( + self.session_name, remote_destination.base32)) + + except Exception as e: + self.status["exception"] = e + self.status["setup_failed"] = True + data = None + + try: + sc_task = asyncio.wait_for( + asyncio.open_connection( + host=self.local_address[0], + port=self.local_address[1]), + timeout=5) + self.status["connect_tasks"].append(sc_task) + + remote_reader, remote_writer = await sc_task + if data: remote_writer.write(data) + asyncio.ensure_future(proxy_data(remote_reader, client_writer), + loop=self.loop) + asyncio.ensure_future(proxy_data(client_reader, remote_writer), + loop=self.loop) + + except ConnectionRefusedError: + client_writer.close() + self.status["exception"] = e + self.status["setup_failed"] = True + + async def server_loop(): + try: + while True: + client_reader, client_writer = await aiosam.stream_accept( + self.session_name, sam_address=self.sam_address, + loop=self.loop) + incoming = await client_reader.read(BUFFER_SIZE) + asyncio.ensure_future(handle_client( + incoming, client_reader, client_writer), loop=self.loop) + except asyncio.CancelledError: + pass + + self.server_loop = asyncio.ensure_future(server_loop(), loop=self.loop) + self.status["setup_ran"] = True + + def stop(self): + super().stop() + self.server_loop.cancel() + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('type', metavar="TYPE", choices=('server', 'client'), + help="Tunnel type (server or client)") + parser.add_argument('address', metavar="ADDRESS", + help="Local address (e.g. 127.0.0.1:8000)") + parser.add_argument('--debug', '-d', action='store_true', + help='Debugging') + parser.add_argument('--key', '-k', default='', metavar='PRIVATE_KEY', + help='Path to private key file') + parser.add_argument('--destination', '-D', default='', + metavar='DESTINATION', help='Remote destination') + args = parser.parse_args() + + SAM_ADDRESS = utils.get_sam_address() + + logging.basicConfig(level=logging.DEBUG if args.debug else logging.INFO) + loop = asyncio.get_event_loop() + loop.set_debug(args.debug) + + if args.key: + destination = sam.Destination(path=args.key, has_private_key=True) + else: + destination = None + + local_address = utils.address_from_string(args.address) + + if args.type == "client": + tunnel = ClientTunnel(args.destination, local_address, loop=loop, + destination=destination, sam_address=SAM_ADDRESS) + elif args.type == "server": + tunnel = ServerTunnel(local_address, loop=loop, destination=destination, + sam_address=SAM_ADDRESS) + + asyncio.ensure_future(tunnel.run(), loop=loop) + + try: + loop.run_forever() + except KeyboardInterrupt: + tunnel.stop() + finally: + loop.stop() + loop.close() diff --git a/software/rns-0.7.0/RNS/vendor/i2plib/utils.py b/software/rns-0.7.0/RNS/vendor/i2plib/utils.py new file mode 100644 index 0000000..3c59846 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/i2plib/utils.py @@ -0,0 +1,42 @@ +import socket +import os +import random +import string + +from . import sam + +def get_free_port(): + """Get a free port on your local host""" + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(('', 0)) + free_port = s.getsockname()[1] + s.close() + return free_port + +def is_address_accessible(address): + """Check if address is accessible or down""" + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + is_accessible = s.connect_ex(address) == 0 + s.close() + return is_accessible + +def address_from_string(address_string): + """Address tuple from host:port string""" + address = address_string.split(":") + return (address[0], int(address[1])) + +def get_sam_address(): + """ + Get SAM address from environment variable I2P_SAM_ADDRESS, or use a default + value + """ + value = os.getenv("I2P_SAM_ADDRESS") + return address_from_string(value) if value else sam.DEFAULT_ADDRESS + +def generate_session_id(length=6): + """Generate random session id""" + rand = random.SystemRandom() + sid = [rand.choice(string.ascii_letters) for _ in range(length)] + return "reticulum-" + "".join(sid) + diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/__init__.py b/software/rns-0.7.0/RNS/vendor/ifaddr/__init__.py new file mode 100644 index 0000000..7b10423 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/ifaddr/__init__.py @@ -0,0 +1,33 @@ +# Copyright (c) 2014 Stefan C. Mueller + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + + +import os + +from RNS.vendor.ifaddr._shared import Adapter, IP + +if os.name == "nt": + from RNS.vendor.ifaddr._win32 import get_adapters +elif os.name == "posix": + from RNS.vendor.ifaddr._posix import get_adapters +else: + raise RuntimeError("Unsupported Operating System: %s" % os.name) + +__all__ = ['Adapter', 'IP', 'get_adapters'] diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/_posix.py b/software/rns-0.7.0/RNS/vendor/ifaddr/_posix.py new file mode 100644 index 0000000..60ab3f8 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/ifaddr/_posix.py @@ -0,0 +1,93 @@ +# Copyright (c) 2014 Stefan C. Mueller + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + + +import os +import ctypes.util +import ipaddress +import collections +import socket + +from typing import Iterable, Optional + +import RNS.vendor.ifaddr._shared as shared + +class ifaddrs(ctypes.Structure): + pass + + +ifaddrs._fields_ = [ + ('ifa_next', ctypes.POINTER(ifaddrs)), + ('ifa_name', ctypes.c_char_p), + ('ifa_flags', ctypes.c_uint), + ('ifa_addr', ctypes.POINTER(shared.sockaddr)), + ('ifa_netmask', ctypes.POINTER(shared.sockaddr)), +] + +libc = ctypes.CDLL(ctypes.util.find_library("socket" if os.uname()[0] == "SunOS" else "c"), use_errno=True) # type: ignore + + +def get_adapters(include_unconfigured: bool = False) -> Iterable[shared.Adapter]: + + addr0 = addr = ctypes.POINTER(ifaddrs)() + retval = libc.getifaddrs(ctypes.byref(addr)) + if retval != 0: + eno = ctypes.get_errno() + raise OSError(eno, os.strerror(eno)) + + ips = collections.OrderedDict() + + def add_ip(adapter_name: str, ip: Optional[shared.IP]) -> None: + if adapter_name not in ips: + index = None # type: Optional[int] + try: + # Mypy errors on this when the Windows CI runs: + # error: Module has no attribute "if_nametoindex" + index = socket.if_nametoindex(adapter_name) # type: ignore + except (OSError, AttributeError): + pass + ips[adapter_name] = shared.Adapter(adapter_name, adapter_name, [], index=index) + if ip is not None: + ips[adapter_name].ips.append(ip) + + while addr: + name = addr[0].ifa_name.decode(encoding='UTF-8') + ip_addr = shared.sockaddr_to_ip(addr[0].ifa_addr) + if ip_addr: + if addr[0].ifa_netmask and not addr[0].ifa_netmask[0].sa_familiy: + addr[0].ifa_netmask[0].sa_familiy = addr[0].ifa_addr[0].sa_familiy + netmask = shared.sockaddr_to_ip(addr[0].ifa_netmask) + if isinstance(netmask, tuple): + netmaskStr = str(netmask[0]) + prefixlen = shared.ipv6_prefixlength(ipaddress.IPv6Address(netmaskStr)) + else: + assert netmask is not None, f'sockaddr_to_ip({addr[0].ifa_netmask}) returned None' + netmaskStr = str('0.0.0.0/' + netmask) + prefixlen = ipaddress.IPv4Network(netmaskStr).prefixlen + ip = shared.IP(ip_addr, prefixlen, name) + add_ip(name, ip) + else: + if include_unconfigured: + add_ip(name, None) + addr = addr[0].ifa_next + + libc.freeifaddrs(addr0) + + return ips.values() diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/_shared.py b/software/rns-0.7.0/RNS/vendor/ifaddr/_shared.py new file mode 100644 index 0000000..42939d3 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/ifaddr/_shared.py @@ -0,0 +1,198 @@ +# Copyright (c) 2014 Stefan C. Mueller + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + + +import ctypes +import socket +import ipaddress +import platform + +from typing import List, Optional, Tuple, Union + +class Adapter(object): + """ + Represents a network interface device controller (NIC), such as a + network card. An adapter can have multiple IPs. + + On Linux aliasing (multiple IPs per physical NIC) is implemented + by creating 'virtual' adapters, each represented by an instance + of this class. Each of those 'virtual' adapters can have both + a IPv4 and an IPv6 IP address. + """ + + def __init__(self, name: str, nice_name: str, ips: List['IP'], index: Optional[int] = None) -> None: + + #: Unique name that identifies the adapter in the system. + #: On Linux this is of the form of `eth0` or `eth0:1`, on + #: Windows it is a UUID in string representation, such as + #: `{846EE342-7039-11DE-9D20-806E6F6E6963}`. + self.name = name + + #: Human readable name of the adpater. On Linux this + #: is currently the same as :attr:`name`. On Windows + #: this is the name of the device. + self.nice_name = nice_name + + #: List of :class:`ifaddr.IP` instances in the order they were + #: reported by the system. + self.ips = ips + + #: Adapter index as used by some API (e.g. IPv6 multicast group join). + self.index = index + + def __repr__(self) -> str: + return "Adapter(name={name}, nice_name={nice_name}, ips={ips}, index={index})".format( + name=repr(self.name), nice_name=repr(self.nice_name), ips=repr(self.ips), index=repr(self.index) + ) + + +# Type of an IPv4 address (a string in "xxx.xxx.xxx.xxx" format) +_IPv4Address = str + +# Type of an IPv6 address (a three-tuple `(ip, flowinfo, scope_id)`) +_IPv6Address = Tuple[str, int, int] + + +class IP(object): + """ + Represents an IP address of an adapter. + """ + + def __init__(self, ip: Union[_IPv4Address, _IPv6Address], network_prefix: int, nice_name: str) -> None: + + #: IP address. For IPv4 addresses this is a string in + #: "xxx.xxx.xxx.xxx" format. For IPv6 addresses this + #: is a three-tuple `(ip, flowinfo, scope_id)`, where + #: `ip` is a string in the usual collon separated + #: hex format. + self.ip = ip + + #: Number of bits of the IP that represent the + #: network. For a `255.255.255.0` netmask, this + #: number would be `24`. + self.network_prefix = network_prefix + + #: Human readable name for this IP. + #: On Linux is this currently the same as the adapter name. + #: On Windows this is the name of the network connection + #: as configured in the system control panel. + self.nice_name = nice_name + + @property + def is_IPv4(self) -> bool: + """ + Returns `True` if this IP is an IPv4 address and `False` + if it is an IPv6 address. + """ + return not isinstance(self.ip, tuple) + + @property + def is_IPv6(self) -> bool: + """ + Returns `True` if this IP is an IPv6 address and `False` + if it is an IPv4 address. + """ + return isinstance(self.ip, tuple) + + def __repr__(self) -> str: + return "IP(ip={ip}, network_prefix={network_prefix}, nice_name={nice_name})".format( + ip=repr(self.ip), network_prefix=repr(self.network_prefix), nice_name=repr(self.nice_name) + ) + + +if platform.system() == "Darwin" or "BSD" in platform.system(): + + # BSD derived systems use marginally different structures + # than either Linux or Windows. + # I still keep it in `shared` since we can use + # both structures equally. + + class sockaddr(ctypes.Structure): + _fields_ = [ + ('sa_len', ctypes.c_uint8), + ('sa_familiy', ctypes.c_uint8), + ('sa_data', ctypes.c_uint8 * 14), + ] + + class sockaddr_in(ctypes.Structure): + _fields_ = [ + ('sa_len', ctypes.c_uint8), + ('sa_familiy', ctypes.c_uint8), + ('sin_port', ctypes.c_uint16), + ('sin_addr', ctypes.c_uint8 * 4), + ('sin_zero', ctypes.c_uint8 * 8), + ] + + class sockaddr_in6(ctypes.Structure): + _fields_ = [ + ('sa_len', ctypes.c_uint8), + ('sa_familiy', ctypes.c_uint8), + ('sin6_port', ctypes.c_uint16), + ('sin6_flowinfo', ctypes.c_uint32), + ('sin6_addr', ctypes.c_uint8 * 16), + ('sin6_scope_id', ctypes.c_uint32), + ] + +else: + + class sockaddr(ctypes.Structure): # type: ignore + _fields_ = [('sa_familiy', ctypes.c_uint16), ('sa_data', ctypes.c_uint8 * 14)] + + class sockaddr_in(ctypes.Structure): # type: ignore + _fields_ = [ + ('sin_familiy', ctypes.c_uint16), + ('sin_port', ctypes.c_uint16), + ('sin_addr', ctypes.c_uint8 * 4), + ('sin_zero', ctypes.c_uint8 * 8), + ] + + class sockaddr_in6(ctypes.Structure): # type: ignore + _fields_ = [ + ('sin6_familiy', ctypes.c_uint16), + ('sin6_port', ctypes.c_uint16), + ('sin6_flowinfo', ctypes.c_uint32), + ('sin6_addr', ctypes.c_uint8 * 16), + ('sin6_scope_id', ctypes.c_uint32), + ] + + +def sockaddr_to_ip(sockaddr_ptr: 'ctypes.pointer[sockaddr]') -> Optional[Union[_IPv4Address, _IPv6Address]]: + if sockaddr_ptr: + if sockaddr_ptr[0].sa_familiy == socket.AF_INET: + ipv4 = ctypes.cast(sockaddr_ptr, ctypes.POINTER(sockaddr_in)) + ippacked = bytes(bytearray(ipv4[0].sin_addr)) + ip = str(ipaddress.ip_address(ippacked)) + return ip + elif sockaddr_ptr[0].sa_familiy == socket.AF_INET6: + ipv6 = ctypes.cast(sockaddr_ptr, ctypes.POINTER(sockaddr_in6)) + flowinfo = ipv6[0].sin6_flowinfo + ippacked = bytes(bytearray(ipv6[0].sin6_addr)) + ip = str(ipaddress.ip_address(ippacked)) + scope_id = ipv6[0].sin6_scope_id + return (ip, flowinfo, scope_id) + return None + + +def ipv6_prefixlength(address: ipaddress.IPv6Address) -> int: + prefix_length = 0 + for i in range(address.max_prefixlen): + if int(address) >> i & 1: + prefix_length = prefix_length + 1 + return prefix_length diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/_win32.py b/software/rns-0.7.0/RNS/vendor/ifaddr/_win32.py new file mode 100644 index 0000000..d577481 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/ifaddr/_win32.py @@ -0,0 +1,145 @@ +# Copyright (c) 2014 Stefan C. Mueller + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + + +import ctypes +from ctypes import wintypes +from typing import Iterable, List + +import RNS.vendor.ifaddr._shared as shared + +NO_ERROR = 0 +ERROR_BUFFER_OVERFLOW = 111 +MAX_ADAPTER_NAME_LENGTH = 256 +MAX_ADAPTER_DESCRIPTION_LENGTH = 128 +MAX_ADAPTER_ADDRESS_LENGTH = 8 +AF_UNSPEC = 0 + + +class SOCKET_ADDRESS(ctypes.Structure): + _fields_ = [('lpSockaddr', ctypes.POINTER(shared.sockaddr)), ('iSockaddrLength', wintypes.INT)] + + +class IP_ADAPTER_UNICAST_ADDRESS(ctypes.Structure): + pass + + +IP_ADAPTER_UNICAST_ADDRESS._fields_ = [ + ('Length', wintypes.ULONG), + ('Flags', wintypes.DWORD), + ('Next', ctypes.POINTER(IP_ADAPTER_UNICAST_ADDRESS)), + ('Address', SOCKET_ADDRESS), + ('PrefixOrigin', ctypes.c_uint), + ('SuffixOrigin', ctypes.c_uint), + ('DadState', ctypes.c_uint), + ('ValidLifetime', wintypes.ULONG), + ('PreferredLifetime', wintypes.ULONG), + ('LeaseLifetime', wintypes.ULONG), + ('OnLinkPrefixLength', ctypes.c_uint8), +] + + +class IP_ADAPTER_ADDRESSES(ctypes.Structure): + pass + + +IP_ADAPTER_ADDRESSES._fields_ = [ + ('Length', wintypes.ULONG), + ('IfIndex', wintypes.DWORD), + ('Next', ctypes.POINTER(IP_ADAPTER_ADDRESSES)), + ('AdapterName', ctypes.c_char_p), + ('FirstUnicastAddress', ctypes.POINTER(IP_ADAPTER_UNICAST_ADDRESS)), + ('FirstAnycastAddress', ctypes.c_void_p), + ('FirstMulticastAddress', ctypes.c_void_p), + ('FirstDnsServerAddress', ctypes.c_void_p), + ('DnsSuffix', ctypes.c_wchar_p), + ('Description', ctypes.c_wchar_p), + ('FriendlyName', ctypes.c_wchar_p), +] + + +iphlpapi = ctypes.windll.LoadLibrary("Iphlpapi") # type: ignore + + +def enumerate_interfaces_of_adapter( + nice_name: str, address: IP_ADAPTER_UNICAST_ADDRESS +) -> Iterable[shared.IP]: + + # Iterate through linked list and fill list + addresses = [] # type: List[IP_ADAPTER_UNICAST_ADDRESS] + while True: + addresses.append(address) + if not address.Next: + break + address = address.Next[0] + + for address in addresses: + ip = shared.sockaddr_to_ip(address.Address.lpSockaddr) + assert ip is not None, f'sockaddr_to_ip({address.Address.lpSockaddr}) returned None' + network_prefix = address.OnLinkPrefixLength + yield shared.IP(ip, network_prefix, nice_name) + + +def get_adapters(include_unconfigured: bool = False) -> Iterable[shared.Adapter]: + + # Call GetAdaptersAddresses() with error and buffer size handling + + addressbuffersize = wintypes.ULONG(15 * 1024) + retval = ERROR_BUFFER_OVERFLOW + while retval == ERROR_BUFFER_OVERFLOW: + addressbuffer = ctypes.create_string_buffer(addressbuffersize.value) + retval = iphlpapi.GetAdaptersAddresses( + wintypes.ULONG(AF_UNSPEC), + wintypes.ULONG(0), + None, + ctypes.byref(addressbuffer), + ctypes.byref(addressbuffersize), + ) + if retval != NO_ERROR: + raise ctypes.WinError() # type: ignore + + # Iterate through adapters fill array + address_infos = [] # type: List[IP_ADAPTER_ADDRESSES] + address_info = IP_ADAPTER_ADDRESSES.from_buffer(addressbuffer) + while True: + address_infos.append(address_info) + if not address_info.Next: + break + address_info = address_info.Next[0] + + # Iterate through unicast addresses + result = [] # type: List[shared.Adapter] + for adapter_info in address_infos: + + # We don't expect non-ascii characters here, so encoding shouldn't matter + name = adapter_info.AdapterName.decode() + nice_name = adapter_info.Description + index = adapter_info.IfIndex + + if adapter_info.FirstUnicastAddress: + ips = enumerate_interfaces_of_adapter( + adapter_info.FriendlyName, adapter_info.FirstUnicastAddress[0] + ) + ips = list(ips) + result.append(shared.Adapter(name, nice_name, ips, index=index)) + elif include_unconfigured: + result.append(shared.Adapter(name, nice_name, [], index=index)) + + return result diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/niwrapper.py b/software/rns-0.7.0/RNS/vendor/ifaddr/niwrapper.py new file mode 100644 index 0000000..bd44c72 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/ifaddr/niwrapper.py @@ -0,0 +1,38 @@ +import ipaddress +import RNS.vendor.ifaddr +import socket + +from typing import List + +AF_INET6 = socket.AF_INET6.value +AF_INET = socket.AF_INET.value + +def interfaces() -> List[str]: + adapters = RNS.vendor.ifaddr.get_adapters(include_unconfigured=True) + return [a.name for a in adapters] + +def ifaddresses(ifname) -> dict: + adapters = RNS.vendor.ifaddr.get_adapters(include_unconfigured=True) + ifa = {} + for a in adapters: + if a.name == ifname: + ipv4s = [] + ipv6s = [] + for ip in a.ips: + t = {} + if ip.is_IPv4: + net = ipaddress.ip_network(str(ip.ip)+"/"+str(ip.network_prefix), strict=False) + t["addr"] = ip.ip + t["prefix"] = ip.network_prefix + t["broadcast"] = str(net.broadcast_address) + ipv4s.append(t) + if ip.is_IPv6: + t["addr"] = ip.ip[0] + ipv6s.append(t) + + if len(ipv4s) > 0: + ifa[AF_INET] = ipv4s + if len(ipv6s) > 0: + ifa[AF_INET6] = ipv6s + + return ifa \ No newline at end of file diff --git a/software/rns-0.7.0/RNS/vendor/ifaddr/py.typed b/software/rns-0.7.0/RNS/vendor/ifaddr/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/software/rns-0.7.0/RNS/vendor/platformutils.py b/software/rns-0.7.0/RNS/vendor/platformutils.py new file mode 100644 index 0000000..0246307 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/platformutils.py @@ -0,0 +1,51 @@ +def get_platform(): + from os import environ + if "ANDROID_ARGUMENT" in environ: + return "android" + elif "ANDROID_ROOT" in environ: + return "android" + else: + import sys + return sys.platform + +def is_linux(): + if get_platform() == "linux": + return True + else: + return False + +def is_darwin(): + if get_platform() == "darwin": + return True + else: + return False + +def is_android(): + if get_platform() == "android": + return True + else: + return False + +def is_windows(): + if str(get_platform()).startswith("win"): + return True + else: + return False + +def platform_checks(): + if is_windows(): + import sys + if sys.version_info.major >= 3 and sys.version_info.minor >= 8: + pass + else: + import RNS + RNS.log("On Windows, Reticulum requires Python 3.8 or higher.", RNS.LOG_ERROR) + RNS.log("Please update Python to run Reticulum.", RNS.LOG_ERROR) + RNS.panic() + +def cryptography_old_api(): + import cryptography + if cryptography.__version__ == "2.8": + return True + else: + return False diff --git a/software/rns-0.7.0/RNS/vendor/six.py b/software/rns-0.7.0/RNS/vendor/six.py new file mode 100644 index 0000000..4e15675 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/six.py @@ -0,0 +1,998 @@ +# Copyright (c) 2010-2020 Benjamin Peterson +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""Utilities for writing code that runs on Python 2 and 3""" + +from __future__ import absolute_import + +import functools +import itertools +import operator +import sys +import types + +__author__ = "Benjamin Peterson " +__version__ = "1.16.0" + + +# Useful for very coarse version differentiation. +PY2 = sys.version_info[0] == 2 +PY3 = sys.version_info[0] == 3 +PY34 = sys.version_info[0:2] >= (3, 4) + +if PY3: + string_types = str, + integer_types = int, + class_types = type, + text_type = str + binary_type = bytes + + MAXSIZE = sys.maxsize +else: + string_types = basestring, + integer_types = (int, long) + class_types = (type, types.ClassType) + text_type = unicode + binary_type = str + + if sys.platform.startswith("java"): + # Jython always uses 32 bits. + MAXSIZE = int((1 << 31) - 1) + else: + # It's possible to have sizeof(long) != sizeof(Py_ssize_t). + class X(object): + + def __len__(self): + return 1 << 31 + try: + len(X()) + except OverflowError: + # 32-bit + MAXSIZE = int((1 << 31) - 1) + else: + # 64-bit + MAXSIZE = int((1 << 63) - 1) + del X + +if PY34: + from importlib.util import spec_from_loader +else: + spec_from_loader = None + + +def _add_doc(func, doc): + """Add documentation to a function.""" + func.__doc__ = doc + + +def _import_module(name): + """Import module, returning the module after the last dot.""" + __import__(name) + return sys.modules[name] + + +class _LazyDescr(object): + + def __init__(self, name): + self.name = name + + def __get__(self, obj, tp): + result = self._resolve() + setattr(obj, self.name, result) # Invokes __set__. + try: + # This is a bit ugly, but it avoids running this again by + # removing this descriptor. + delattr(obj.__class__, self.name) + except AttributeError: + pass + return result + + +class MovedModule(_LazyDescr): + + def __init__(self, name, old, new=None): + super(MovedModule, self).__init__(name) + if PY3: + if new is None: + new = name + self.mod = new + else: + self.mod = old + + def _resolve(self): + return _import_module(self.mod) + + def __getattr__(self, attr): + _module = self._resolve() + value = getattr(_module, attr) + setattr(self, attr, value) + return value + + +class _LazyModule(types.ModuleType): + + def __init__(self, name): + super(_LazyModule, self).__init__(name) + self.__doc__ = self.__class__.__doc__ + + def __dir__(self): + attrs = ["__doc__", "__name__"] + attrs += [attr.name for attr in self._moved_attributes] + return attrs + + # Subclasses should override this + _moved_attributes = [] + + +class MovedAttribute(_LazyDescr): + + def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): + super(MovedAttribute, self).__init__(name) + if PY3: + if new_mod is None: + new_mod = name + self.mod = new_mod + if new_attr is None: + if old_attr is None: + new_attr = name + else: + new_attr = old_attr + self.attr = new_attr + else: + self.mod = old_mod + if old_attr is None: + old_attr = name + self.attr = old_attr + + def _resolve(self): + module = _import_module(self.mod) + return getattr(module, self.attr) + + +class _SixMetaPathImporter(object): + + """ + A meta path importer to import six.moves and its submodules. + + This class implements a PEP302 finder and loader. It should be compatible + with Python 2.5 and all existing versions of Python3 + """ + + def __init__(self, six_module_name): + self.name = six_module_name + self.known_modules = {} + + def _add_module(self, mod, *fullnames): + for fullname in fullnames: + self.known_modules[self.name + "." + fullname] = mod + + def _get_module(self, fullname): + return self.known_modules[self.name + "." + fullname] + + def find_module(self, fullname, path=None): + if fullname in self.known_modules: + return self + return None + + def find_spec(self, fullname, path, target=None): + if fullname in self.known_modules: + return spec_from_loader(fullname, self) + return None + + def __get_module(self, fullname): + try: + return self.known_modules[fullname] + except KeyError: + raise ImportError("This loader does not know module " + fullname) + + def load_module(self, fullname): + try: + # in case of a reload + return sys.modules[fullname] + except KeyError: + pass + mod = self.__get_module(fullname) + if isinstance(mod, MovedModule): + mod = mod._resolve() + else: + mod.__loader__ = self + sys.modules[fullname] = mod + return mod + + def is_package(self, fullname): + """ + Return true, if the named module is a package. + + We need this method to get correct spec objects with + Python 3.4 (see PEP451) + """ + return hasattr(self.__get_module(fullname), "__path__") + + def get_code(self, fullname): + """Return None + + Required, if is_package is implemented""" + self.__get_module(fullname) # eventually raises ImportError + return None + get_source = get_code # same as get_code + + def create_module(self, spec): + return self.load_module(spec.name) + + def exec_module(self, module): + pass + +_importer = _SixMetaPathImporter(__name__) + + +class _MovedItems(_LazyModule): + + """Lazy loading of moved objects""" + __path__ = [] # mark as package + + +_moved_attributes = [ + MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), + MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), + MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), + MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), + MovedAttribute("intern", "__builtin__", "sys"), + MovedAttribute("map", "itertools", "builtins", "imap", "map"), + MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), + MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), + MovedAttribute("getoutput", "commands", "subprocess"), + MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), + MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), + MovedAttribute("reduce", "__builtin__", "functools"), + MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), + MovedAttribute("StringIO", "StringIO", "io"), + MovedAttribute("UserDict", "UserDict", "collections"), + MovedAttribute("UserList", "UserList", "collections"), + MovedAttribute("UserString", "UserString", "collections"), + MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), + MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), + MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), + MovedModule("builtins", "__builtin__"), + MovedModule("configparser", "ConfigParser"), + MovedModule("collections_abc", "collections", "collections.abc" if sys.version_info >= (3, 3) else "collections"), + MovedModule("copyreg", "copy_reg"), + MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), + MovedModule("dbm_ndbm", "dbm", "dbm.ndbm"), + MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread" if sys.version_info < (3, 9) else "_thread"), + MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), + MovedModule("http_cookies", "Cookie", "http.cookies"), + MovedModule("html_entities", "htmlentitydefs", "html.entities"), + MovedModule("html_parser", "HTMLParser", "html.parser"), + MovedModule("http_client", "httplib", "http.client"), + MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), + MovedModule("email_mime_image", "email.MIMEImage", "email.mime.image"), + MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), + MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), + MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), + MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), + MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), + MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), + MovedModule("cPickle", "cPickle", "pickle"), + MovedModule("queue", "Queue"), + MovedModule("reprlib", "repr"), + MovedModule("socketserver", "SocketServer"), + MovedModule("_thread", "thread", "_thread"), + MovedModule("tkinter", "Tkinter"), + MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), + MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), + MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), + MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), + MovedModule("tkinter_tix", "Tix", "tkinter.tix"), + MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), + MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), + MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), + MovedModule("tkinter_colorchooser", "tkColorChooser", + "tkinter.colorchooser"), + MovedModule("tkinter_commondialog", "tkCommonDialog", + "tkinter.commondialog"), + MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), + MovedModule("tkinter_font", "tkFont", "tkinter.font"), + MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), + MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", + "tkinter.simpledialog"), + MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), + MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), + MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), + MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), + MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), + MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), +] +# Add windows specific modules. +if sys.platform == "win32": + _moved_attributes += [ + MovedModule("winreg", "_winreg"), + ] + +for attr in _moved_attributes: + setattr(_MovedItems, attr.name, attr) + if isinstance(attr, MovedModule): + _importer._add_module(attr, "moves." + attr.name) +del attr + +_MovedItems._moved_attributes = _moved_attributes + +moves = _MovedItems(__name__ + ".moves") +_importer._add_module(moves, "moves") + + +class Module_six_moves_urllib_parse(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_parse""" + + +_urllib_parse_moved_attributes = [ + MovedAttribute("ParseResult", "urlparse", "urllib.parse"), + MovedAttribute("SplitResult", "urlparse", "urllib.parse"), + MovedAttribute("parse_qs", "urlparse", "urllib.parse"), + MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), + MovedAttribute("urldefrag", "urlparse", "urllib.parse"), + MovedAttribute("urljoin", "urlparse", "urllib.parse"), + MovedAttribute("urlparse", "urlparse", "urllib.parse"), + MovedAttribute("urlsplit", "urlparse", "urllib.parse"), + MovedAttribute("urlunparse", "urlparse", "urllib.parse"), + MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), + MovedAttribute("quote", "urllib", "urllib.parse"), + MovedAttribute("quote_plus", "urllib", "urllib.parse"), + MovedAttribute("unquote", "urllib", "urllib.parse"), + MovedAttribute("unquote_plus", "urllib", "urllib.parse"), + MovedAttribute("unquote_to_bytes", "urllib", "urllib.parse", "unquote", "unquote_to_bytes"), + MovedAttribute("urlencode", "urllib", "urllib.parse"), + MovedAttribute("splitquery", "urllib", "urllib.parse"), + MovedAttribute("splittag", "urllib", "urllib.parse"), + MovedAttribute("splituser", "urllib", "urllib.parse"), + MovedAttribute("splitvalue", "urllib", "urllib.parse"), + MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), + MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), + MovedAttribute("uses_params", "urlparse", "urllib.parse"), + MovedAttribute("uses_query", "urlparse", "urllib.parse"), + MovedAttribute("uses_relative", "urlparse", "urllib.parse"), +] +for attr in _urllib_parse_moved_attributes: + setattr(Module_six_moves_urllib_parse, attr.name, attr) +del attr + +Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes + +_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), + "moves.urllib_parse", "moves.urllib.parse") + + +class Module_six_moves_urllib_error(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_error""" + + +_urllib_error_moved_attributes = [ + MovedAttribute("URLError", "urllib2", "urllib.error"), + MovedAttribute("HTTPError", "urllib2", "urllib.error"), + MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), +] +for attr in _urllib_error_moved_attributes: + setattr(Module_six_moves_urllib_error, attr.name, attr) +del attr + +Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes + +_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), + "moves.urllib_error", "moves.urllib.error") + + +class Module_six_moves_urllib_request(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_request""" + + +_urllib_request_moved_attributes = [ + MovedAttribute("urlopen", "urllib2", "urllib.request"), + MovedAttribute("install_opener", "urllib2", "urllib.request"), + MovedAttribute("build_opener", "urllib2", "urllib.request"), + MovedAttribute("pathname2url", "urllib", "urllib.request"), + MovedAttribute("url2pathname", "urllib", "urllib.request"), + MovedAttribute("getproxies", "urllib", "urllib.request"), + MovedAttribute("Request", "urllib2", "urllib.request"), + MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), + MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), + MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), + MovedAttribute("BaseHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), + MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), + MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), + MovedAttribute("FileHandler", "urllib2", "urllib.request"), + MovedAttribute("FTPHandler", "urllib2", "urllib.request"), + MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), + MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), + MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), + MovedAttribute("urlretrieve", "urllib", "urllib.request"), + MovedAttribute("urlcleanup", "urllib", "urllib.request"), + MovedAttribute("URLopener", "urllib", "urllib.request"), + MovedAttribute("FancyURLopener", "urllib", "urllib.request"), + MovedAttribute("proxy_bypass", "urllib", "urllib.request"), + MovedAttribute("parse_http_list", "urllib2", "urllib.request"), + MovedAttribute("parse_keqv_list", "urllib2", "urllib.request"), +] +for attr in _urllib_request_moved_attributes: + setattr(Module_six_moves_urllib_request, attr.name, attr) +del attr + +Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes + +_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), + "moves.urllib_request", "moves.urllib.request") + + +class Module_six_moves_urllib_response(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_response""" + + +_urllib_response_moved_attributes = [ + MovedAttribute("addbase", "urllib", "urllib.response"), + MovedAttribute("addclosehook", "urllib", "urllib.response"), + MovedAttribute("addinfo", "urllib", "urllib.response"), + MovedAttribute("addinfourl", "urllib", "urllib.response"), +] +for attr in _urllib_response_moved_attributes: + setattr(Module_six_moves_urllib_response, attr.name, attr) +del attr + +Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes + +_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), + "moves.urllib_response", "moves.urllib.response") + + +class Module_six_moves_urllib_robotparser(_LazyModule): + + """Lazy loading of moved objects in six.moves.urllib_robotparser""" + + +_urllib_robotparser_moved_attributes = [ + MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), +] +for attr in _urllib_robotparser_moved_attributes: + setattr(Module_six_moves_urllib_robotparser, attr.name, attr) +del attr + +Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes + +_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), + "moves.urllib_robotparser", "moves.urllib.robotparser") + + +class Module_six_moves_urllib(types.ModuleType): + + """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" + __path__ = [] # mark as package + parse = _importer._get_module("moves.urllib_parse") + error = _importer._get_module("moves.urllib_error") + request = _importer._get_module("moves.urllib_request") + response = _importer._get_module("moves.urllib_response") + robotparser = _importer._get_module("moves.urllib_robotparser") + + def __dir__(self): + return ['parse', 'error', 'request', 'response', 'robotparser'] + +_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), + "moves.urllib") + + +def add_move(move): + """Add an item to six.moves.""" + setattr(_MovedItems, move.name, move) + + +def remove_move(name): + """Remove item from six.moves.""" + try: + delattr(_MovedItems, name) + except AttributeError: + try: + del moves.__dict__[name] + except KeyError: + raise AttributeError("no such move, %r" % (name,)) + + +if PY3: + _meth_func = "__func__" + _meth_self = "__self__" + + _func_closure = "__closure__" + _func_code = "__code__" + _func_defaults = "__defaults__" + _func_globals = "__globals__" +else: + _meth_func = "im_func" + _meth_self = "im_self" + + _func_closure = "func_closure" + _func_code = "func_code" + _func_defaults = "func_defaults" + _func_globals = "func_globals" + + +try: + advance_iterator = next +except NameError: + def advance_iterator(it): + return it.next() +next = advance_iterator + + +try: + callable = callable +except NameError: + def callable(obj): + return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) + + +if PY3: + def get_unbound_function(unbound): + return unbound + + create_bound_method = types.MethodType + + def create_unbound_method(func, cls): + return func + + Iterator = object +else: + def get_unbound_function(unbound): + return unbound.im_func + + def create_bound_method(func, obj): + return types.MethodType(func, obj, obj.__class__) + + def create_unbound_method(func, cls): + return types.MethodType(func, None, cls) + + class Iterator(object): + + def next(self): + return type(self).__next__(self) + + callable = callable +_add_doc(get_unbound_function, + """Get the function out of a possibly unbound function""") + + +get_method_function = operator.attrgetter(_meth_func) +get_method_self = operator.attrgetter(_meth_self) +get_function_closure = operator.attrgetter(_func_closure) +get_function_code = operator.attrgetter(_func_code) +get_function_defaults = operator.attrgetter(_func_defaults) +get_function_globals = operator.attrgetter(_func_globals) + + +if PY3: + def iterkeys(d, **kw): + return iter(d.keys(**kw)) + + def itervalues(d, **kw): + return iter(d.values(**kw)) + + def iteritems(d, **kw): + return iter(d.items(**kw)) + + def iterlists(d, **kw): + return iter(d.lists(**kw)) + + viewkeys = operator.methodcaller("keys") + + viewvalues = operator.methodcaller("values") + + viewitems = operator.methodcaller("items") +else: + def iterkeys(d, **kw): + return d.iterkeys(**kw) + + def itervalues(d, **kw): + return d.itervalues(**kw) + + def iteritems(d, **kw): + return d.iteritems(**kw) + + def iterlists(d, **kw): + return d.iterlists(**kw) + + viewkeys = operator.methodcaller("viewkeys") + + viewvalues = operator.methodcaller("viewvalues") + + viewitems = operator.methodcaller("viewitems") + +_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") +_add_doc(itervalues, "Return an iterator over the values of a dictionary.") +_add_doc(iteritems, + "Return an iterator over the (key, value) pairs of a dictionary.") +_add_doc(iterlists, + "Return an iterator over the (key, [values]) pairs of a dictionary.") + + +if PY3: + def b(s): + return s.encode("latin-1") + + def u(s): + return s + unichr = chr + import struct + int2byte = struct.Struct(">B").pack + del struct + byte2int = operator.itemgetter(0) + indexbytes = operator.getitem + iterbytes = iter + import io + StringIO = io.StringIO + BytesIO = io.BytesIO + del io + _assertCountEqual = "assertCountEqual" + if sys.version_info[1] <= 1: + _assertRaisesRegex = "assertRaisesRegexp" + _assertRegex = "assertRegexpMatches" + _assertNotRegex = "assertNotRegexpMatches" + else: + _assertRaisesRegex = "assertRaisesRegex" + _assertRegex = "assertRegex" + _assertNotRegex = "assertNotRegex" +else: + def b(s): + return s + # Workaround for standalone backslash + + def u(s): + return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") + unichr = unichr + int2byte = chr + + def byte2int(bs): + return ord(bs[0]) + + def indexbytes(buf, i): + return ord(buf[i]) + iterbytes = functools.partial(itertools.imap, ord) + import StringIO + StringIO = BytesIO = StringIO.StringIO + _assertCountEqual = "assertItemsEqual" + _assertRaisesRegex = "assertRaisesRegexp" + _assertRegex = "assertRegexpMatches" + _assertNotRegex = "assertNotRegexpMatches" +_add_doc(b, """Byte literal""") +_add_doc(u, """Text literal""") + + +def assertCountEqual(self, *args, **kwargs): + return getattr(self, _assertCountEqual)(*args, **kwargs) + + +def assertRaisesRegex(self, *args, **kwargs): + return getattr(self, _assertRaisesRegex)(*args, **kwargs) + + +def assertRegex(self, *args, **kwargs): + return getattr(self, _assertRegex)(*args, **kwargs) + + +def assertNotRegex(self, *args, **kwargs): + return getattr(self, _assertNotRegex)(*args, **kwargs) + + +if PY3: + exec_ = getattr(moves.builtins, "exec") + + def reraise(tp, value, tb=None): + try: + if value is None: + value = tp() + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + finally: + value = None + tb = None + +else: + def exec_(_code_, _globs_=None, _locs_=None): + """Execute code in a namespace.""" + if _globs_ is None: + frame = sys._getframe(1) + _globs_ = frame.f_globals + if _locs_ is None: + _locs_ = frame.f_locals + del frame + elif _locs_ is None: + _locs_ = _globs_ + exec("""exec _code_ in _globs_, _locs_""") + + exec_("""def reraise(tp, value, tb=None): + try: + raise tp, value, tb + finally: + tb = None +""") + + +if sys.version_info[:2] > (3,): + exec_("""def raise_from(value, from_value): + try: + raise value from from_value + finally: + value = None +""") +else: + def raise_from(value, from_value): + raise value + + +print_ = getattr(moves.builtins, "print", None) +if print_ is None: + def print_(*args, **kwargs): + """The new-style print function for Python 2.4 and 2.5.""" + fp = kwargs.pop("file", sys.stdout) + if fp is None: + return + + def write(data): + if not isinstance(data, basestring): + data = str(data) + # If the file has an encoding, encode unicode with it. + if (isinstance(fp, file) and + isinstance(data, unicode) and + fp.encoding is not None): + errors = getattr(fp, "errors", None) + if errors is None: + errors = "strict" + data = data.encode(fp.encoding, errors) + fp.write(data) + want_unicode = False + sep = kwargs.pop("sep", None) + if sep is not None: + if isinstance(sep, unicode): + want_unicode = True + elif not isinstance(sep, str): + raise TypeError("sep must be None or a string") + end = kwargs.pop("end", None) + if end is not None: + if isinstance(end, unicode): + want_unicode = True + elif not isinstance(end, str): + raise TypeError("end must be None or a string") + if kwargs: + raise TypeError("invalid keyword arguments to print()") + if not want_unicode: + for arg in args: + if isinstance(arg, unicode): + want_unicode = True + break + if want_unicode: + newline = unicode("\n") + space = unicode(" ") + else: + newline = "\n" + space = " " + if sep is None: + sep = space + if end is None: + end = newline + for i, arg in enumerate(args): + if i: + write(sep) + write(arg) + write(end) +if sys.version_info[:2] < (3, 3): + _print = print_ + + def print_(*args, **kwargs): + fp = kwargs.get("file", sys.stdout) + flush = kwargs.pop("flush", False) + _print(*args, **kwargs) + if flush and fp is not None: + fp.flush() + +_add_doc(reraise, """Reraise an exception.""") + +if sys.version_info[0:2] < (3, 4): + # This does exactly the same what the :func:`py3:functools.update_wrapper` + # function does on Python versions after 3.2. It sets the ``__wrapped__`` + # attribute on ``wrapper`` object and it doesn't raise an error if any of + # the attributes mentioned in ``assigned`` and ``updated`` are missing on + # ``wrapped`` object. + def _update_wrapper(wrapper, wrapped, + assigned=functools.WRAPPER_ASSIGNMENTS, + updated=functools.WRAPPER_UPDATES): + for attr in assigned: + try: + value = getattr(wrapped, attr) + except AttributeError: + continue + else: + setattr(wrapper, attr, value) + for attr in updated: + getattr(wrapper, attr).update(getattr(wrapped, attr, {})) + wrapper.__wrapped__ = wrapped + return wrapper + _update_wrapper.__doc__ = functools.update_wrapper.__doc__ + + def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, + updated=functools.WRAPPER_UPDATES): + return functools.partial(_update_wrapper, wrapped=wrapped, + assigned=assigned, updated=updated) + wraps.__doc__ = functools.wraps.__doc__ + +else: + wraps = functools.wraps + + +def with_metaclass(meta, *bases): + """Create a base class with a metaclass.""" + # This requires a bit of explanation: the basic idea is to make a dummy + # metaclass for one level of class instantiation that replaces itself with + # the actual metaclass. + class metaclass(type): + + def __new__(cls, name, this_bases, d): + if sys.version_info[:2] >= (3, 7): + # This version introduced PEP 560 that requires a bit + # of extra care (we mimic what is done by __build_class__). + resolved_bases = types.resolve_bases(bases) + if resolved_bases is not bases: + d['__orig_bases__'] = bases + else: + resolved_bases = bases + return meta(name, resolved_bases, d) + + @classmethod + def __prepare__(cls, name, this_bases): + return meta.__prepare__(name, bases) + return type.__new__(metaclass, 'temporary_class', (), {}) + + +def add_metaclass(metaclass): + """Class decorator for creating a class with a metaclass.""" + def wrapper(cls): + orig_vars = cls.__dict__.copy() + slots = orig_vars.get('__slots__') + if slots is not None: + if isinstance(slots, str): + slots = [slots] + for slots_var in slots: + orig_vars.pop(slots_var) + orig_vars.pop('__dict__', None) + orig_vars.pop('__weakref__', None) + if hasattr(cls, '__qualname__'): + orig_vars['__qualname__'] = cls.__qualname__ + return metaclass(cls.__name__, cls.__bases__, orig_vars) + return wrapper + + +def ensure_binary(s, encoding='utf-8', errors='strict'): + """Coerce **s** to six.binary_type. + + For Python 2: + - `unicode` -> encoded to `str` + - `str` -> `str` + + For Python 3: + - `str` -> encoded to `bytes` + - `bytes` -> `bytes` + """ + if isinstance(s, binary_type): + return s + if isinstance(s, text_type): + return s.encode(encoding, errors) + raise TypeError("not expecting type '%s'" % type(s)) + + +def ensure_str(s, encoding='utf-8', errors='strict'): + """Coerce *s* to `str`. + + For Python 2: + - `unicode` -> encoded to `str` + - `str` -> `str` + + For Python 3: + - `str` -> `str` + - `bytes` -> decoded to `str` + """ + # Optimization: Fast return for the common case. + if type(s) is str: + return s + if PY2 and isinstance(s, text_type): + return s.encode(encoding, errors) + elif PY3 and isinstance(s, binary_type): + return s.decode(encoding, errors) + elif not isinstance(s, (text_type, binary_type)): + raise TypeError("not expecting type '%s'" % type(s)) + return s + + +def ensure_text(s, encoding='utf-8', errors='strict'): + """Coerce *s* to six.text_type. + + For Python 2: + - `unicode` -> `unicode` + - `str` -> `unicode` + + For Python 3: + - `str` -> `str` + - `bytes` -> decoded to `str` + """ + if isinstance(s, binary_type): + return s.decode(encoding, errors) + elif isinstance(s, text_type): + return s + else: + raise TypeError("not expecting type '%s'" % type(s)) + + +def python_2_unicode_compatible(klass): + """ + A class decorator that defines __unicode__ and __str__ methods under Python 2. + Under Python 3 it does nothing. + + To support Python 2 and 3 with a single code base, define a __str__ method + returning text and apply this decorator to the class. + """ + if PY2: + if '__str__' not in klass.__dict__: + raise ValueError("@python_2_unicode_compatible cannot be applied " + "to %s because it doesn't define __str__()." % + klass.__name__) + klass.__unicode__ = klass.__str__ + klass.__str__ = lambda self: self.__unicode__().encode('utf-8') + return klass + + +# Complete the moves implementation. +# This code is at the end of this module to speed up module loading. +# Turn this module into a package. +__path__ = [] # required for PEP 302 and PEP 451 +__package__ = __name__ # see PEP 366 @ReservedAssignment +if globals().get("__spec__") is not None: + __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable +# Remove other six meta path importers, since they cause problems. This can +# happen if six is removed from sys.modules and then reloaded. (Setuptools does +# this for some reason.) +if sys.meta_path: + for i, importer in enumerate(sys.meta_path): + # Here's some real nastiness: Another "instance" of the six module might + # be floating around. Therefore, we can't use isinstance() to check for + # the six meta path importer, since the other six instance will have + # inserted an importer with different class. + if (type(importer).__name__ == "_SixMetaPathImporter" and + importer.name == __name__): + del sys.meta_path[i] + break + del i, importer +# Finally, add the importer to the meta path import hook. +sys.meta_path.append(_importer) diff --git a/software/rns-0.7.0/RNS/vendor/umsgpack.py b/software/rns-0.7.0/RNS/vendor/umsgpack.py new file mode 100644 index 0000000..c6fa1e7 --- /dev/null +++ b/software/rns-0.7.0/RNS/vendor/umsgpack.py @@ -0,0 +1,1258 @@ +# u-msgpack-python v2.7.1 - v at sergeev.io +# https://github.com/vsergeev/u-msgpack-python +# +# u-msgpack-python is a lightweight MessagePack serializer and deserializer +# module, compatible with both Python 2 and 3, as well CPython and PyPy +# implementations of Python. u-msgpack-python is fully compliant with the +# latest MessagePack specification.com/msgpack/msgpack/blob/master/spec.md). In +# particular, it supports the new binary, UTF-8 string, and application ext +# types. +# +# MIT License +# +# Copyright (c) 2013-2020 vsergeev / Ivan (Vanya) A. Sergeev +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +""" +u-msgpack-python v2.7.1 - v at sergeev.io +https://github.com/vsergeev/u-msgpack-python + +u-msgpack-python is a lightweight MessagePack serializer and deserializer +module, compatible with both Python 2 and 3, as well CPython and PyPy +implementations of Python. u-msgpack-python is fully compliant with the +latest MessagePack specification.com/msgpack/msgpack/blob/master/spec.md). In +particular, it supports the new binary, UTF-8 string, and application ext +types. + +License: MIT +""" +import struct +import collections +import datetime +import sys +import io + +if sys.version_info[0:2] >= (3, 3): + from collections.abc import Hashable +else: + from collections import Hashable + +__version__ = "2.7.1" +"Module version string" + +version = (2, 7, 1) +"Module version tuple" + + +############################################################################## +# Ext Class +############################################################################## + +# Extension type for application-defined types and data +class Ext(object): + """ + The Ext class facilitates creating a serializable extension object to store + an application-defined type and data byte array. + """ + + def __init__(self, type, data): + """ + Construct a new Ext object. + + Args: + type: application-defined type integer + data: application-defined data byte array + + TypeError: + Type is not an integer. + ValueError: + Type is out of range of -128 to 127. + TypeError:: + Data is not type 'bytes' (Python 3) or not type 'str' (Python 2). + + Example: + >>> foo = umsgpack.Ext(5, b"\x01\x02\x03") + >>> umsgpack.packb({u"special stuff": foo, u"awesome": True}) + '\x82\xa7awesome\xc3\xadspecial stuff\xc7\x03\x05\x01\x02\x03' + >>> bar = umsgpack.unpackb(_) + >>> print(bar["special stuff"]) + Ext Object (Type: 5, Data: 01 02 03) + >>> + """ + # Check type is type int and in range + if not isinstance(type, int): + raise TypeError("ext type is not type integer") + elif not (-2**7 <= type <= 2**7 - 1): + raise ValueError("ext type value {:d} is out of range (-128 to 127)".format(type)) + # Check data is type bytes or str + elif sys.version_info[0] == 3 and not isinstance(data, bytes): + raise TypeError("ext data is not type \'bytes\'") + elif sys.version_info[0] == 2 and not isinstance(data, str): + raise TypeError("ext data is not type \'str\'") + + self.type = type + self.data = data + + def __eq__(self, other): + """ + Compare this Ext object with another for equality. + """ + return isinstance(other, self.__class__) \ + and self.type == other.type and self.data == other.data + + def __ne__(self, other): + """ + Compare this Ext object with another for inequality. + """ + return not self.__eq__(other) + + def __str__(self): + """ + String representation of this Ext object. + """ + s = "Ext Object (Type: {:d}, Data: ".format(self.type) + s += " ".join(["0x{:02}".format(ord(self.data[i:i + 1])) + for i in xrange(min(len(self.data), 8))]) + if len(self.data) > 8: + s += " ..." + s += ")" + return s + + def __hash__(self): + """ + Provide a hash of this Ext object. + """ + return hash((self.type, self.data)) + + +class InvalidString(bytes): + """Subclass of bytes to hold invalid UTF-8 strings.""" + + +############################################################################## +# Ext Serializable Decorator +############################################################################## + +_ext_class_to_type = {} +_ext_type_to_class = {} + + +def ext_serializable(ext_type): + """ + Return a decorator to register a class for automatic packing and unpacking + with the specified Ext type code. The application class should implement a + `packb()` method that returns serialized bytes, and an `unpackb()` class + method or static method that accepts serialized bytes and returns an + instance of the application class. + + Args: + ext_type: application-defined Ext type code + + Raises: + TypeError: + Ext type is not an integer. + ValueError: + Ext type is out of range of -128 to 127. + ValueError: + Ext type or class already registered. + """ + def wrapper(cls): + if not isinstance(ext_type, int): + raise TypeError("Ext type is not type integer") + elif not (-2**7 <= ext_type <= 2**7 - 1): + raise ValueError("Ext type value {:d} is out of range of -128 to 127".format(ext_type)) + elif ext_type in _ext_type_to_class: + raise ValueError("Ext type {:d} already registered with class {:s}".format(ext_type, repr(_ext_type_to_class[ext_type]))) + elif cls in _ext_class_to_type: + raise ValueError("Class {:s} already registered with Ext type {:d}".format(repr(cls), ext_type)) + + _ext_type_to_class[ext_type] = cls + _ext_class_to_type[cls] = ext_type + + return cls + + return wrapper + + +############################################################################## +# Exceptions +############################################################################## + + +# Base Exception classes +class PackException(Exception): + "Base class for exceptions encountered during packing." + + +class UnpackException(Exception): + "Base class for exceptions encountered during unpacking." + + +# Packing error +class UnsupportedTypeException(PackException): + "Object type not supported for packing." + + +# Unpacking error +class InsufficientDataException(UnpackException): + "Insufficient data to unpack the serialized object." + + +class InvalidStringException(UnpackException): + "Invalid UTF-8 string encountered during unpacking." + + +class UnsupportedTimestampException(UnpackException): + "Unsupported timestamp format encountered during unpacking." + + +class ReservedCodeException(UnpackException): + "Reserved code encountered during unpacking." + + +class UnhashableKeyException(UnpackException): + """ + Unhashable key encountered during map unpacking. + The serialized map cannot be deserialized into a Python dictionary. + """ + + +class DuplicateKeyException(UnpackException): + "Duplicate key encountered during map unpacking." + + +# Backwards compatibility +KeyNotPrimitiveException = UnhashableKeyException +KeyDuplicateException = DuplicateKeyException + +############################################################################# +# Exported Functions and Glob +############################################################################# + +# Exported functions and variables, set up in __init() +pack = None +packb = None +unpack = None +unpackb = None +dump = None +dumps = None +load = None +loads = None + +compatibility = False +""" +Compatibility mode boolean. + +When compatibility mode is enabled, u-msgpack-python will serialize both +unicode strings and bytes into the old "raw" msgpack type, and deserialize the +"raw" msgpack type into bytes. This provides backwards compatibility with the +old MessagePack specification. + +Example: +>>> umsgpack.compatibility = True +>>> +>>> umsgpack.packb([u"some string", b"some bytes"]) +b'\x92\xabsome string\xaasome bytes' +>>> umsgpack.unpackb(_) +[b'some string', b'some bytes'] +>>> +""" + +############################################################################## +# Packing +############################################################################## + +# You may notice struct.pack("B", obj) instead of the simpler chr(obj) in the +# code below. This is to allow for seamless Python 2 and 3 compatibility, as +# chr(obj) has a str return type instead of bytes in Python 3, and +# struct.pack(...) has the right return type in both versions. + + +def _pack_integer(obj, fp, options): + if obj < 0: + if obj >= -32: + fp.write(struct.pack("b", obj)) + elif obj >= -2**(8 - 1): + fp.write(b"\xd0" + struct.pack("b", obj)) + elif obj >= -2**(16 - 1): + fp.write(b"\xd1" + struct.pack(">h", obj)) + elif obj >= -2**(32 - 1): + fp.write(b"\xd2" + struct.pack(">i", obj)) + elif obj >= -2**(64 - 1): + fp.write(b"\xd3" + struct.pack(">q", obj)) + else: + raise UnsupportedTypeException("huge signed int") + else: + if obj < 128: + fp.write(struct.pack("B", obj)) + elif obj < 2**8: + fp.write(b"\xcc" + struct.pack("B", obj)) + elif obj < 2**16: + fp.write(b"\xcd" + struct.pack(">H", obj)) + elif obj < 2**32: + fp.write(b"\xce" + struct.pack(">I", obj)) + elif obj < 2**64: + fp.write(b"\xcf" + struct.pack(">Q", obj)) + else: + raise UnsupportedTypeException("huge unsigned int") + + +def _pack_nil(obj, fp, options): + fp.write(b"\xc0") + + +def _pack_boolean(obj, fp, options): + fp.write(b"\xc3" if obj else b"\xc2") + + +def _pack_float(obj, fp, options): + float_precision = options.get('force_float_precision', _float_precision) + + if float_precision == "double": + fp.write(b"\xcb" + struct.pack(">d", obj)) + elif float_precision == "single": + fp.write(b"\xca" + struct.pack(">f", obj)) + else: + raise ValueError("invalid float precision") + + +def _pack_string(obj, fp, options): + obj = obj.encode('utf-8') + obj_len = len(obj) + if obj_len < 32: + fp.write(struct.pack("B", 0xa0 | obj_len) + obj) + elif obj_len < 2**8: + fp.write(b"\xd9" + struct.pack("B", obj_len) + obj) + elif obj_len < 2**16: + fp.write(b"\xda" + struct.pack(">H", obj_len) + obj) + elif obj_len < 2**32: + fp.write(b"\xdb" + struct.pack(">I", obj_len) + obj) + else: + raise UnsupportedTypeException("huge string") + + +def _pack_binary(obj, fp, options): + obj_len = len(obj) + if obj_len < 2**8: + fp.write(b"\xc4" + struct.pack("B", obj_len) + obj) + elif obj_len < 2**16: + fp.write(b"\xc5" + struct.pack(">H", obj_len) + obj) + elif obj_len < 2**32: + fp.write(b"\xc6" + struct.pack(">I", obj_len) + obj) + else: + raise UnsupportedTypeException("huge binary string") + + +def _pack_oldspec_raw(obj, fp, options): + obj_len = len(obj) + if obj_len < 32: + fp.write(struct.pack("B", 0xa0 | obj_len) + obj) + elif obj_len < 2**16: + fp.write(b"\xda" + struct.pack(">H", obj_len) + obj) + elif obj_len < 2**32: + fp.write(b"\xdb" + struct.pack(">I", obj_len) + obj) + else: + raise UnsupportedTypeException("huge raw string") + + +def _pack_ext(obj, fp, options): + obj_len = len(obj.data) + if obj_len == 1: + fp.write(b"\xd4" + struct.pack("B", obj.type & 0xff) + obj.data) + elif obj_len == 2: + fp.write(b"\xd5" + struct.pack("B", obj.type & 0xff) + obj.data) + elif obj_len == 4: + fp.write(b"\xd6" + struct.pack("B", obj.type & 0xff) + obj.data) + elif obj_len == 8: + fp.write(b"\xd7" + struct.pack("B", obj.type & 0xff) + obj.data) + elif obj_len == 16: + fp.write(b"\xd8" + struct.pack("B", obj.type & 0xff) + obj.data) + elif obj_len < 2**8: + fp.write(b"\xc7" + struct.pack("BB", obj_len, obj.type & 0xff) + obj.data) + elif obj_len < 2**16: + fp.write(b"\xc8" + struct.pack(">HB", obj_len, obj.type & 0xff) + obj.data) + elif obj_len < 2**32: + fp.write(b"\xc9" + struct.pack(">IB", obj_len, obj.type & 0xff) + obj.data) + else: + raise UnsupportedTypeException("huge ext data") + + +def _pack_ext_timestamp(obj, fp, options): + if not obj.tzinfo: + # Object is naive datetime, convert to aware date time, + # assuming UTC timezone + delta = obj.replace(tzinfo=_utc_tzinfo) - _epoch + else: + # Object is aware datetime + delta = obj - _epoch + + seconds = delta.seconds + delta.days * 86400 + microseconds = delta.microseconds + + if microseconds == 0 and 0 <= seconds <= 2**32 - 1: + # 32-bit timestamp + fp.write(b"\xd6\xff" + struct.pack(">I", seconds)) + elif 0 <= seconds <= 2**34 - 1: + # 64-bit timestamp + value = ((microseconds * 1000) << 34) | seconds + fp.write(b"\xd7\xff" + struct.pack(">Q", value)) + elif -2**63 <= abs(seconds) <= 2**63 - 1: + # 96-bit timestamp + fp.write(b"\xc7\x0c\xff" + struct.pack(">Iq", microseconds * 1000, seconds)) + else: + raise UnsupportedTypeException("huge timestamp") + + +def _pack_array(obj, fp, options): + obj_len = len(obj) + if obj_len < 16: + fp.write(struct.pack("B", 0x90 | obj_len)) + elif obj_len < 2**16: + fp.write(b"\xdc" + struct.pack(">H", obj_len)) + elif obj_len < 2**32: + fp.write(b"\xdd" + struct.pack(">I", obj_len)) + else: + raise UnsupportedTypeException("huge array") + + for e in obj: + pack(e, fp, **options) + + +def _pack_map(obj, fp, options): + obj_len = len(obj) + if obj_len < 16: + fp.write(struct.pack("B", 0x80 | obj_len)) + elif obj_len < 2**16: + fp.write(b"\xde" + struct.pack(">H", obj_len)) + elif obj_len < 2**32: + fp.write(b"\xdf" + struct.pack(">I", obj_len)) + else: + raise UnsupportedTypeException("huge array") + + for k, v in obj.items(): + pack(k, fp, **options) + pack(v, fp, **options) + +######################################## + + +# Pack for Python 2, with 'unicode' type, 'str' type, and 'long' type +def _pack2(obj, fp, **options): + """ + Serialize a Python object into MessagePack bytes. + + Args: + obj: a Python object + fp: a .write()-supporting file-like object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping a custom type + to a callable that packs an instance of the type + into an Ext object + force_float_precision (str): "single" to force packing floats as + IEEE-754 single-precision floats, + "double" to force packing floats as + IEEE-754 double-precision floats. + + Returns: + None. + + Raises: + UnsupportedType(PackException): + Object type not supported for packing. + + Example: + >>> f = open('test.bin', 'wb') + >>> umsgpack.pack({u"compact": True, u"schema": 0}, f) + >>> + """ + global compatibility + + ext_handlers = options.get("ext_handlers") + + if obj is None: + _pack_nil(obj, fp, options) + elif ext_handlers and obj.__class__ in ext_handlers: + _pack_ext(ext_handlers[obj.__class__](obj), fp, options) + elif obj.__class__ in _ext_class_to_type: + try: + _pack_ext(Ext(_ext_class_to_type[obj.__class__], obj.packb()), fp, options) + except AttributeError: + raise NotImplementedError("Ext serializable class {:s} is missing implementation of packb()".format(repr(obj.__class__))) + elif isinstance(obj, bool): + _pack_boolean(obj, fp, options) + elif isinstance(obj, (int, long)): + _pack_integer(obj, fp, options) + elif isinstance(obj, float): + _pack_float(obj, fp, options) + elif compatibility and isinstance(obj, unicode): + _pack_oldspec_raw(bytes(obj), fp, options) + elif compatibility and isinstance(obj, bytes): + _pack_oldspec_raw(obj, fp, options) + elif isinstance(obj, unicode): + _pack_string(obj, fp, options) + elif isinstance(obj, str): + _pack_binary(obj, fp, options) + elif isinstance(obj, (list, tuple)): + _pack_array(obj, fp, options) + elif isinstance(obj, dict): + _pack_map(obj, fp, options) + elif isinstance(obj, datetime.datetime): + _pack_ext_timestamp(obj, fp, options) + elif isinstance(obj, Ext): + _pack_ext(obj, fp, options) + elif ext_handlers: + # Linear search for superclass + t = next((t for t in ext_handlers.keys() if isinstance(obj, t)), None) + if t: + _pack_ext(ext_handlers[t](obj), fp, options) + else: + raise UnsupportedTypeException( + "unsupported type: {:s}".format(str(type(obj)))) + elif _ext_class_to_type: + # Linear search for superclass + t = next((t for t in _ext_class_to_type if isinstance(obj, t)), None) + if t: + try: + _pack_ext(Ext(_ext_class_to_type[t], obj.packb()), fp, options) + except AttributeError: + raise NotImplementedError("Ext serializable class {:s} is missing implementation of packb()".format(repr(t))) + else: + raise UnsupportedTypeException("unsupported type: {:s}".format(str(type(obj)))) + else: + raise UnsupportedTypeException("unsupported type: {:s}".format(str(type(obj)))) + + +# Pack for Python 3, with unicode 'str' type, 'bytes' type, and no 'long' type +def _pack3(obj, fp, **options): + """ + Serialize a Python object into MessagePack bytes. + + Args: + obj: a Python object + fp: a .write()-supporting file-like object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping a custom type + to a callable that packs an instance of the type + into an Ext object + force_float_precision (str): "single" to force packing floats as + IEEE-754 single-precision floats, + "double" to force packing floats as + IEEE-754 double-precision floats. + + Returns: + None. + + Raises: + UnsupportedType(PackException): + Object type not supported for packing. + + Example: + >>> f = open('test.bin', 'wb') + >>> umsgpack.pack({u"compact": True, u"schema": 0}, f) + >>> + """ + global compatibility + + ext_handlers = options.get("ext_handlers") + + if obj is None: + _pack_nil(obj, fp, options) + elif ext_handlers and obj.__class__ in ext_handlers: + _pack_ext(ext_handlers[obj.__class__](obj), fp, options) + elif obj.__class__ in _ext_class_to_type: + try: + _pack_ext(Ext(_ext_class_to_type[obj.__class__], obj.packb()), fp, options) + except AttributeError: + raise NotImplementedError("Ext serializable class {:s} is missing implementation of packb()".format(repr(obj.__class__))) + elif isinstance(obj, bool): + _pack_boolean(obj, fp, options) + elif isinstance(obj, int): + _pack_integer(obj, fp, options) + elif isinstance(obj, float): + _pack_float(obj, fp, options) + elif compatibility and isinstance(obj, str): + _pack_oldspec_raw(obj.encode('utf-8'), fp, options) + elif compatibility and isinstance(obj, bytes): + _pack_oldspec_raw(obj, fp, options) + elif isinstance(obj, str): + _pack_string(obj, fp, options) + elif isinstance(obj, bytes): + _pack_binary(obj, fp, options) + elif isinstance(obj, (list, tuple)): + _pack_array(obj, fp, options) + elif isinstance(obj, dict): + _pack_map(obj, fp, options) + elif isinstance(obj, datetime.datetime): + _pack_ext_timestamp(obj, fp, options) + elif isinstance(obj, Ext): + _pack_ext(obj, fp, options) + elif ext_handlers: + # Linear search for superclass + t = next((t for t in ext_handlers.keys() if isinstance(obj, t)), None) + if t: + _pack_ext(ext_handlers[t](obj), fp, options) + else: + raise UnsupportedTypeException( + "unsupported type: {:s}".format(str(type(obj)))) + elif _ext_class_to_type: + # Linear search for superclass + t = next((t for t in _ext_class_to_type if isinstance(obj, t)), None) + if t: + try: + _pack_ext(Ext(_ext_class_to_type[t], obj.packb()), fp, options) + except AttributeError: + raise NotImplementedError("Ext serializable class {:s} is missing implementation of packb()".format(repr(t))) + else: + raise UnsupportedTypeException("unsupported type: {:s}".format(str(type(obj)))) + else: + raise UnsupportedTypeException( + "unsupported type: {:s}".format(str(type(obj)))) + + +def _packb2(obj, **options): + """ + Serialize a Python object into MessagePack bytes. + + Args: + obj: a Python object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping a custom type + to a callable that packs an instance of the type + into an Ext object + force_float_precision (str): "single" to force packing floats as + IEEE-754 single-precision floats, + "double" to force packing floats as + IEEE-754 double-precision floats. + + Returns: + A 'str' containing serialized MessagePack bytes. + + Raises: + UnsupportedType(PackException): + Object type not supported for packing. + + Example: + >>> umsgpack.packb({u"compact": True, u"schema": 0}) + '\x82\xa7compact\xc3\xa6schema\x00' + >>> + """ + fp = io.BytesIO() + _pack2(obj, fp, **options) + return fp.getvalue() + + +def _packb3(obj, **options): + """ + Serialize a Python object into MessagePack bytes. + + Args: + obj: a Python object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping a custom type + to a callable that packs an instance of the type + into an Ext object + force_float_precision (str): "single" to force packing floats as + IEEE-754 single-precision floats, + "double" to force packing floats as + IEEE-754 double-precision floats. + + Returns: + A 'bytes' containing serialized MessagePack bytes. + + Raises: + UnsupportedType(PackException): + Object type not supported for packing. + + Example: + >>> umsgpack.packb({u"compact": True, u"schema": 0}) + b'\x82\xa7compact\xc3\xa6schema\x00' + >>> + """ + fp = io.BytesIO() + _pack3(obj, fp, **options) + return fp.getvalue() + +############################################################################# +# Unpacking +############################################################################# + + +def _read_except(fp, n): + if n == 0: + return b"" + + data = fp.read(n) + if len(data) == 0: + raise InsufficientDataException() + + while len(data) < n: + chunk = fp.read(n - len(data)) + if len(chunk) == 0: + raise InsufficientDataException() + + data += chunk + + return data + + +def _unpack_integer(code, fp, options): + if (ord(code) & 0xe0) == 0xe0: + return struct.unpack("b", code)[0] + elif code == b'\xd0': + return struct.unpack("b", _read_except(fp, 1))[0] + elif code == b'\xd1': + return struct.unpack(">h", _read_except(fp, 2))[0] + elif code == b'\xd2': + return struct.unpack(">i", _read_except(fp, 4))[0] + elif code == b'\xd3': + return struct.unpack(">q", _read_except(fp, 8))[0] + elif (ord(code) & 0x80) == 0x00: + return struct.unpack("B", code)[0] + elif code == b'\xcc': + return struct.unpack("B", _read_except(fp, 1))[0] + elif code == b'\xcd': + return struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xce': + return struct.unpack(">I", _read_except(fp, 4))[0] + elif code == b'\xcf': + return struct.unpack(">Q", _read_except(fp, 8))[0] + raise Exception("logic error, not int: 0x{:02x}".format(ord(code))) + + +def _unpack_reserved(code, fp, options): + if code == b'\xc1': + raise ReservedCodeException( + "encountered reserved code: 0x{:02x}".format(ord(code))) + raise Exception( + "logic error, not reserved code: 0x{:02x}".format(ord(code))) + + +def _unpack_nil(code, fp, options): + if code == b'\xc0': + return None + raise Exception("logic error, not nil: 0x{:02x}".format(ord(code))) + + +def _unpack_boolean(code, fp, options): + if code == b'\xc2': + return False + elif code == b'\xc3': + return True + raise Exception("logic error, not boolean: 0x{:02x}".format(ord(code))) + + +def _unpack_float(code, fp, options): + if code == b'\xca': + return struct.unpack(">f", _read_except(fp, 4))[0] + elif code == b'\xcb': + return struct.unpack(">d", _read_except(fp, 8))[0] + raise Exception("logic error, not float: 0x{:02x}".format(ord(code))) + + +def _unpack_string(code, fp, options): + if (ord(code) & 0xe0) == 0xa0: + length = ord(code) & ~0xe0 + elif code == b'\xd9': + length = struct.unpack("B", _read_except(fp, 1))[0] + elif code == b'\xda': + length = struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xdb': + length = struct.unpack(">I", _read_except(fp, 4))[0] + else: + raise Exception("logic error, not string: 0x{:02x}".format(ord(code))) + + # Always return raw bytes in compatibility mode + global compatibility + if compatibility: + return _read_except(fp, length) + + data = _read_except(fp, length) + try: + return bytes.decode(data, 'utf-8') + except UnicodeDecodeError: + if options.get("allow_invalid_utf8"): + return InvalidString(data) + raise InvalidStringException("unpacked string is invalid utf-8") + + +def _unpack_binary(code, fp, options): + if code == b'\xc4': + length = struct.unpack("B", _read_except(fp, 1))[0] + elif code == b'\xc5': + length = struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xc6': + length = struct.unpack(">I", _read_except(fp, 4))[0] + else: + raise Exception("logic error, not binary: 0x{:02x}".format(ord(code))) + + return _read_except(fp, length) + + +def _unpack_ext(code, fp, options): + if code == b'\xd4': + length = 1 + elif code == b'\xd5': + length = 2 + elif code == b'\xd6': + length = 4 + elif code == b'\xd7': + length = 8 + elif code == b'\xd8': + length = 16 + elif code == b'\xc7': + length = struct.unpack("B", _read_except(fp, 1))[0] + elif code == b'\xc8': + length = struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xc9': + length = struct.unpack(">I", _read_except(fp, 4))[0] + else: + raise Exception("logic error, not ext: 0x{:02x}".format(ord(code))) + + ext_type = struct.unpack("b", _read_except(fp, 1))[0] + ext_data = _read_except(fp, length) + + # Unpack with ext handler, if we have one + ext_handlers = options.get("ext_handlers") + if ext_handlers and ext_type in ext_handlers: + return ext_handlers[ext_type](Ext(ext_type, ext_data)) + + # Unpack with ext classes, if type is registered + if ext_type in _ext_type_to_class: + try: + return _ext_type_to_class[ext_type].unpackb(ext_data) + except AttributeError: + raise NotImplementedError("Ext serializable class {:s} is missing implementation of unpackb()".format(repr(_ext_type_to_class[ext_type]))) + + # Timestamp extension + if ext_type == -1: + return _unpack_ext_timestamp(ext_data, options) + + return Ext(ext_type, ext_data) + + +def _unpack_ext_timestamp(ext_data, options): + obj_len = len(ext_data) + if obj_len == 4: + # 32-bit timestamp + seconds = struct.unpack(">I", ext_data)[0] + microseconds = 0 + elif obj_len == 8: + # 64-bit timestamp + value = struct.unpack(">Q", ext_data)[0] + seconds = value & 0x3ffffffff + microseconds = (value >> 34) // 1000 + elif obj_len == 12: + # 96-bit timestamp + seconds = struct.unpack(">q", ext_data[4:12])[0] + microseconds = struct.unpack(">I", ext_data[0:4])[0] // 1000 + else: + raise UnsupportedTimestampException( + "unsupported timestamp with data length {:d}".format(len(ext_data))) + + return _epoch + datetime.timedelta(seconds=seconds, + microseconds=microseconds) + + +def _unpack_array(code, fp, options): + if (ord(code) & 0xf0) == 0x90: + length = (ord(code) & ~0xf0) + elif code == b'\xdc': + length = struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xdd': + length = struct.unpack(">I", _read_except(fp, 4))[0] + else: + raise Exception("logic error, not array: 0x{:02x}".format(ord(code))) + + if options.get('use_tuple'): + return tuple((_unpack(fp, options) for i in xrange(length))) + + return [_unpack(fp, options) for i in xrange(length)] + + +def _deep_list_to_tuple(obj): + if isinstance(obj, list): + return tuple([_deep_list_to_tuple(e) for e in obj]) + return obj + + +def _unpack_map(code, fp, options): + if (ord(code) & 0xf0) == 0x80: + length = (ord(code) & ~0xf0) + elif code == b'\xde': + length = struct.unpack(">H", _read_except(fp, 2))[0] + elif code == b'\xdf': + length = struct.unpack(">I", _read_except(fp, 4))[0] + else: + raise Exception("logic error, not map: 0x{:02x}".format(ord(code))) + + d = {} if not options.get('use_ordered_dict') else collections.OrderedDict() + for _ in xrange(length): + # Unpack key + k = _unpack(fp, options) + + if isinstance(k, list): + # Attempt to convert list into a hashable tuple + k = _deep_list_to_tuple(k) + elif not isinstance(k, Hashable): + raise UnhashableKeyException( + "encountered unhashable key: \"{:s}\" ({:s})".format(str(k), str(type(k)))) + elif k in d: + raise DuplicateKeyException( + "encountered duplicate key: \"{:s}\" ({:s})".format(str(k), str(type(k)))) + + # Unpack value + v = _unpack(fp, options) + + try: + d[k] = v + except TypeError: + raise UnhashableKeyException( + "encountered unhashable key: \"{:s}\"".format(str(k))) + return d + + +def _unpack(fp, options): + code = _read_except(fp, 1) + return _unpack_dispatch_table[code](code, fp, options) + +######################################## + + +def _unpack2(fp, **options): + """ + Deserialize MessagePack bytes into a Python object. + + Args: + fp: a .read()-supporting file-like object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping integer Ext + type to a callable that unpacks an instance of + Ext into an object + use_ordered_dict (bool): unpack maps into OrderedDict, instead of + unordered dict (default False) + use_tuple (bool): unpacks arrays into tuples, instead of lists (default + False) + allow_invalid_utf8 (bool): unpack invalid strings into instances of + InvalidString, for access to the bytes + (default False) + + Returns: + A Python object. + + Raises: + InsufficientDataException(UnpackException): + Insufficient data to unpack the serialized object. + InvalidStringException(UnpackException): + Invalid UTF-8 string encountered during unpacking. + UnsupportedTimestampException(UnpackException): + Unsupported timestamp format encountered during unpacking. + ReservedCodeException(UnpackException): + Reserved code encountered during unpacking. + UnhashableKeyException(UnpackException): + Unhashable key encountered during map unpacking. + The serialized map cannot be deserialized into a Python dictionary. + DuplicateKeyException(UnpackException): + Duplicate key encountered during map unpacking. + + Example: + >>> f = open('test.bin', 'rb') + >>> umsgpack.unpackb(f) + {u'compact': True, u'schema': 0} + >>> + """ + return _unpack(fp, options) + + +def _unpack3(fp, **options): + """ + Deserialize MessagePack bytes into a Python object. + + Args: + fp: a .read()-supporting file-like object + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping integer Ext + type to a callable that unpacks an instance of + Ext into an object + use_ordered_dict (bool): unpack maps into OrderedDict, instead of + unordered dict (default False) + use_tuple (bool): unpacks arrays into tuples, instead of lists (default + False) + allow_invalid_utf8 (bool): unpack invalid strings into instances of + InvalidString, for access to the bytes + (default False) + + Returns: + A Python object. + + Raises: + InsufficientDataException(UnpackException): + Insufficient data to unpack the serialized object. + InvalidStringException(UnpackException): + Invalid UTF-8 string encountered during unpacking. + UnsupportedTimestampException(UnpackException): + Unsupported timestamp format encountered during unpacking. + ReservedCodeException(UnpackException): + Reserved code encountered during unpacking. + UnhashableKeyException(UnpackException): + Unhashable key encountered during map unpacking. + The serialized map cannot be deserialized into a Python dictionary. + DuplicateKeyException(UnpackException): + Duplicate key encountered during map unpacking. + + Example: + >>> f = open('test.bin', 'rb') + >>> umsgpack.unpackb(f) + {'compact': True, 'schema': 0} + >>> + """ + return _unpack(fp, options) + + +# For Python 2, expects a str object +def _unpackb2(s, **options): + """ + Deserialize MessagePack bytes into a Python object. + + Args: + s: a 'str' or 'bytearray' containing serialized MessagePack bytes + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping integer Ext + type to a callable that unpacks an instance of + Ext into an object + use_ordered_dict (bool): unpack maps into OrderedDict, instead of + unordered dict (default False) + use_tuple (bool): unpacks arrays into tuples, instead of lists (default + False) + allow_invalid_utf8 (bool): unpack invalid strings into instances of + InvalidString, for access to the bytes + (default False) + + Returns: + A Python object. + + Raises: + TypeError: + Packed data type is neither 'str' nor 'bytearray'. + InsufficientDataException(UnpackException): + Insufficient data to unpack the serialized object. + InvalidStringException(UnpackException): + Invalid UTF-8 string encountered during unpacking. + UnsupportedTimestampException(UnpackException): + Unsupported timestamp format encountered during unpacking. + ReservedCodeException(UnpackException): + Reserved code encountered during unpacking. + UnhashableKeyException(UnpackException): + Unhashable key encountered during map unpacking. + The serialized map cannot be deserialized into a Python dictionary. + DuplicateKeyException(UnpackException): + Duplicate key encountered during map unpacking. + + Example: + >>> umsgpack.unpackb(b'\x82\xa7compact\xc3\xa6schema\x00') + {u'compact': True, u'schema': 0} + >>> + """ + if not isinstance(s, (str, bytearray)): + raise TypeError("packed data must be type 'str' or 'bytearray'") + return _unpack(io.BytesIO(s), options) + + +# For Python 3, expects a bytes object +def _unpackb3(s, **options): + """ + Deserialize MessagePack bytes into a Python object. + + Args: + s: a 'bytes' or 'bytearray' containing serialized MessagePack bytes + + Kwargs: + ext_handlers (dict): dictionary of Ext handlers, mapping integer Ext + type to a callable that unpacks an instance of + Ext into an object + use_ordered_dict (bool): unpack maps into OrderedDict, instead of + unordered dict (default False) + use_tuple (bool): unpacks arrays into tuples, instead of lists (default + False) + allow_invalid_utf8 (bool): unpack invalid strings into instances of + InvalidString, for access to the bytes + (default False) + + Returns: + A Python object. + + Raises: + TypeError: + Packed data type is neither 'bytes' nor 'bytearray'. + InsufficientDataException(UnpackException): + Insufficient data to unpack the serialized object. + InvalidStringException(UnpackException): + Invalid UTF-8 string encountered during unpacking. + UnsupportedTimestampException(UnpackException): + Unsupported timestamp format encountered during unpacking. + ReservedCodeException(UnpackException): + Reserved code encountered during unpacking. + UnhashableKeyException(UnpackException): + Unhashable key encountered during map unpacking. + The serialized map cannot be deserialized into a Python dictionary. + DuplicateKeyException(UnpackException): + Duplicate key encountered during map unpacking. + + Example: + >>> umsgpack.unpackb(b'\x82\xa7compact\xc3\xa6schema\x00') + {'compact': True, 'schema': 0} + >>> + """ + if not isinstance(s, (bytes, bytearray)): + raise TypeError("packed data must be type 'bytes' or 'bytearray'") + return _unpack(io.BytesIO(s), options) + +############################################################################# +# Module Initialization +############################################################################# + + +def __init(): + global pack + global packb + global unpack + global unpackb + global dump + global dumps + global load + global loads + global compatibility + global _epoch + global _utc_tzinfo + global _float_precision + global _unpack_dispatch_table + global xrange + + # Compatibility mode for handling strings/bytes with the old specification + compatibility = False + + if sys.version_info[0] == 3: + _utc_tzinfo = datetime.timezone.utc + else: + class UTC(datetime.tzinfo): + ZERO = datetime.timedelta(0) + + def utcoffset(self, dt): + return UTC.ZERO + + def tzname(self, dt): + return "UTC" + + def dst(self, dt): + return UTC.ZERO + + _utc_tzinfo = UTC() + + # Calculate an aware epoch datetime + _epoch = datetime.datetime(1970, 1, 1, tzinfo=_utc_tzinfo) + + # Auto-detect system float precision + if sys.float_info.mant_dig == 53: + _float_precision = "double" + else: + _float_precision = "single" + + # Map packb and unpackb to the appropriate version + if sys.version_info[0] == 3: + pack = _pack3 + packb = _packb3 + dump = _pack3 + dumps = _packb3 + unpack = _unpack3 + unpackb = _unpackb3 + load = _unpack3 + loads = _unpackb3 + xrange = range + else: + pack = _pack2 + packb = _packb2 + dump = _pack2 + dumps = _packb2 + unpack = _unpack2 + unpackb = _unpackb2 + load = _unpack2 + loads = _unpackb2 + + # Build a dispatch table for fast lookup of unpacking function + + _unpack_dispatch_table = {} + # Fix uint + for code in range(0, 0x7f + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_integer + # Fix map + for code in range(0x80, 0x8f + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_map + # Fix array + for code in range(0x90, 0x9f + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_array + # Fix str + for code in range(0xa0, 0xbf + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_string + # Nil + _unpack_dispatch_table[b'\xc0'] = _unpack_nil + # Reserved + _unpack_dispatch_table[b'\xc1'] = _unpack_reserved + # Boolean + _unpack_dispatch_table[b'\xc2'] = _unpack_boolean + _unpack_dispatch_table[b'\xc3'] = _unpack_boolean + # Bin + for code in range(0xc4, 0xc6 + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_binary + # Ext + for code in range(0xc7, 0xc9 + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_ext + # Float + _unpack_dispatch_table[b'\xca'] = _unpack_float + _unpack_dispatch_table[b'\xcb'] = _unpack_float + # Uint + for code in range(0xcc, 0xcf + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_integer + # Int + for code in range(0xd0, 0xd3 + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_integer + # Fixext + for code in range(0xd4, 0xd8 + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_ext + # String + for code in range(0xd9, 0xdb + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_string + # Array + _unpack_dispatch_table[b'\xdc'] = _unpack_array + _unpack_dispatch_table[b'\xdd'] = _unpack_array + # Map + _unpack_dispatch_table[b'\xde'] = _unpack_map + _unpack_dispatch_table[b'\xdf'] = _unpack_map + # Negative fixint + for code in range(0xe0, 0xff + 1): + _unpack_dispatch_table[struct.pack("B", code)] = _unpack_integer + + +__init() diff --git a/software/rns-0.7.0/rns.egg-info/PKG-INFO b/software/rns-0.7.0/rns.egg-info/PKG-INFO new file mode 100644 index 0000000..ea57c76 --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/PKG-INFO @@ -0,0 +1,376 @@ +Metadata-Version: 2.1 +Name: rns +Version: 0.7.0 +Summary: Self-configuring, encrypted and resilient mesh networking stack for LoRa, packet radio, WiFi and everything in between +Home-page: https://reticulum.network/ +Author: Mark Qvist +Author-email: mark@unsigned.io +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: cryptography>=3.4.7 +Requires-Dist: pyserial>=3.5 + +Reticulum Network Stack β +========== + +

+ +Reticulum is the cryptography-based networking stack for building local and wide-area +networks with readily available hardware. It can operate even with very high latency +and extremely low bandwidth. Reticulum allows you to build wide-area networks +with off-the-shelf tools, and offers end-to-end encryption and connectivity, +initiator anonymity, autoconfiguring cryptographically backed multi-hop +transport, efficient addressing, unforgeable delivery acknowledgements and +more. + +The vision of Reticulum is to allow anyone to be their own network operator, +and to make it cheap and easy to cover vast areas with a myriad of independent, +inter-connectable and autonomous networks. Reticulum **is not** *one* network. +It is **a tool** for building *thousands of networks*. Networks without +kill-switches, surveillance, censorship and control. Networks that can freely +interoperate, associate and disassociate with each other, and require no +central oversight. Networks for human beings. *Networks for the people*. + +Reticulum is a complete networking stack, and does not rely on IP or higher +layers, but it is possible to use IP as the underlying carrier for Reticulum. +It is therefore trivial to tunnel Reticulum over the Internet or private IP +networks. + +Having no dependencies on traditional networking stacks frees up overhead that +has been used to implement a networking stack built directly on cryptographic +principles, allowing resilience and stable functionality, even in open and +trustless networks. + +No kernel modules or drivers are required. Reticulum runs completely in +userland, and can run on practically any system that runs Python 3. + +## Read The Manual +The full documentation for Reticulum is available at [markqvist.github.io/Reticulum/manual/](https://markqvist.github.io/Reticulum/manual/). + +You can also download the [Reticulum manual as a PDF](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.pdf) or [as an e-book in EPUB format](https://github.com/markqvist/Reticulum/raw/master/docs/Reticulum%20Manual.epub). + +For more info, see [reticulum.network](https://reticulum.network/) + +## Notable Features +- Coordination-less globally unique addressing and identification +- Fully self-configuring multi-hop routing +- Initiator anonymity, communicate without revealing your identity +- Asymmetric X25519 encryption and Ed25519 signatures as a basis for all communication +- Forward Secrecy with ephemeral Elliptic Curve Diffie-Hellman keys on Curve25519 +- Reticulum uses the following format for encrypted tokens: + - Keys are ephemeral and derived from an ECDH key exchange on Curve25519 + - AES-128 in CBC mode with PKCS7 padding + - HMAC using SHA256 for authentication + - IVs are generated through os.urandom() +- Unforgeable packet delivery confirmations +- A variety of supported interface types +- An intuitive and easy-to-use API +- Reliable and efficient transfer of arbitrary amounts of data + - Reticulum can handle a few bytes of data or files of many gigabytes + - Sequencing, transfer coordination and checksumming are automatic + - The API is very easy to use, and provides transfer progress +- Lightweight, flexible and expandable Request/Response mechanism +- Efficient link establishment + - Total cost of setting up an encrypted and verified link is only 3 packets, totalling 297 bytes + - Low cost of keeping links open at only 0.44 bits per second +- Reliable sequential delivery with Channel and Buffer mechanisms + +## Roadmap +While Reticulum is already a fully featured and functional networking stack, +many improvements and additions are actively being worked on, and planned for the future. + +To learn more about the direction and future of Reticulum, please see the [Development Roadmap](./Roadmap.md). + +## Examples of Reticulum Applications +If you want to quickly get an idea of what Reticulum can do, take a look at the +following resources. + +- You can use the [rnsh](https://github.com/acehoss/rnsh) program to establish remote shell sessions over Reticulum. +- For an off-grid, encrypted and resilient mesh communications platform, see [Nomad Network](https://github.com/markqvist/NomadNet) +- The Android, Linux and macOS app [Sideband](https://github.com/markqvist/Sideband) has a graphical interface and focuses on ease of use. +- [LXMF](https://github.com/markqvist/lxmf) is a distributed, delay and disruption tolerant message transfer protocol built on Reticulum + +## Where can Reticulum be used? +Over practically any medium that can support at least a half-duplex channel +with greater throughput than 5 bits per second, and an MTU of 500 bytes. Data radios, +modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes, +WiFi and Ethernet devices, free-space optical links, and similar systems are +all examples of the types of physical devices Reticulum can use. + +An open-source LoRa-based interface called +[RNode](https://markqvist.github.io/Reticulum/manual/hardware.html#rnode) has +been designed specifically for use with Reticulum. It is possible to build +yourself, or it can be purchased as a complete transceiver that just needs a +USB connection to the host. + +Reticulum can also be encapsulated over existing IP networks, so there's +nothing stopping you from using it over wired Ethernet, your local WiFi network +or the Internet, where it'll work just as well. In fact, one of the strengths +of Reticulum is how easily it allows you to connect different mediums into a +self-configuring, resilient and encrypted mesh, using any available mixture of +available infrastructure. + +As an example, it's possible to set up a Raspberry Pi connected to both a LoRa +radio, a packet radio TNC and a WiFi network. Once the interfaces are +configured, Reticulum will take care of the rest, and any device on the WiFi +network can communicate with nodes on the LoRa and packet radio sides of the +network, and vice versa. + +## How do I get started? +The best way to get started with the Reticulum Network Stack depends on what +you want to do. For full details and examples, have a look at the +[Getting Started Fast](https://markqvist.github.io/Reticulum/manual/gettingstartedfast.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +To simply install Reticulum and related utilities on your system, the easiest way is via `pip`. +You can then start any program that uses Reticulum, or start Reticulum as a system service with +[the rnsd utility](https://markqvist.github.io/Reticulum/manual/using.html#the-rnsd-utility). + +```bash +pip install rns +``` + +If you are using an operating system that blocks normal user package installation via `pip`, +you can return `pip` to normal behaviour by editing the `~/.config/pip/pip.conf` file, +and adding the following directive in the `[global]` section: + +```text +[global] +break-system-packages = true +``` + +Alternatively, you can use the `pipx` tool to install Reticulum in an isolated environment: + +```bash +pipx install rns +``` + +When first started, Reticulum will create a default configuration file, +providing basic connectivity to other Reticulum peers that might be locally +reachable. The default config file contains a few examples, and references for +creating a more complex configuration. + +If you have an old version of `pip` on your system, you may need to upgrade it first with `pip install pip --upgrade`. If you no not already have `pip` installed, you can install it using the package manager of your system with `sudo apt install python3-pip` or similar. + +For more detailed examples on how to expand communication over many mediums such +as packet radio or LoRa, serial ports, or over fast IP links and the Internet using +the UDP and TCP interfaces, take a look at the [Supported Interfaces](https://markqvist.github.io/Reticulum/manual/interfaces.html) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +## Included Utilities +Reticulum includes a range of useful utilities for managing your networks, +viewing status and information, and other tasks. You can read more about these +programs in the [Included Utility Programs](https://markqvist.github.io/Reticulum/manual/using.html#included-utility-programs) +section of the [Reticulum Manual](https://markqvist.github.io/Reticulum/manual/). + +- The system daemon `rnsd` for running Reticulum as an always-available service +- An interface status utility called `rnstatus`, that displays information about interfaces +- The path lookup and management tool `rnpath` letting you view and modify path tables +- A diagnostics tool called `rnprobe` for checking connectivity to destinations +- A simple file transfer program called `rncp` making it easy to transfer files between systems +- The identity management and encryption utility `rnid` let's you manage Identities and encrypt/decrypt files +- The remote command execution program `rnx` let's you run commands and + programs and retrieve output from remote systems + +All tools, including `rnx` and `rncp`, work reliably and well even over very +low-bandwidth links like LoRa or Packet Radio. For full-featured remote shells +over Reticulum, also have a look at the [rnsh](https://github.com/acehoss/rnsh) +program. + +## Supported interface types and devices + +Reticulum implements a range of generalised interface types that covers most of +the communications hardware that Reticulum can run over. If your hardware is +not supported, it's relatively simple to implement an interface class. I will +gratefully accept pull requests for custom interfaces if they are generally +useful. + +Currently, the following interfaces are supported: + +- Any Ethernet device +- LoRa using [RNode](https://unsigned.io/rnode/) +- Packet Radio TNCs (with or without AX.25) +- KISS-compatible hardware and software modems +- Any device with a serial port +- TCP over IP networks +- UDP over IP networks +- External programs via stdio or pipes +- Custom hardware via stdio or pipes + +## Performance +Reticulum targets a *very* wide usable performance envelope, but prioritises +functionality and performance on low-bandwidth mediums. The goal is to +provide a dynamic performance envelope from 250 bits per second, to 1 gigabit +per second on normal hardware. + +Currently, the usable performance envelope is approximately 150 bits per second +to 40 megabits per second, with physical mediums faster than that not being +saturated. Performance beyond the current level is intended for future +upgrades, but not highly prioritised at this point in time. + +## Current Status +Reticulum should currently be considered beta software. All core protocol +features are implemented and functioning, but additions will probably occur as +real-world use is explored. There will be bugs. The API and wire-format can be +considered relatively stable at the moment, but could change if warranted. + +## Dependencies +The installation of the default `rns` package requires the dependencies listed +below. Almost all systems and distributions have readily available packages for +these dependencies, and when the `rns` package is installed with `pip`, they +will be downloaded and installed as well. + +- [PyCA/cryptography](https://github.com/pyca/cryptography) +- [pyserial](https://github.com/pyserial/pyserial) + +On more unusual systems, and in some rare cases, it might not be possible to +install or even compile one or more of the above modules. In such situations, +you can use the `rnspure` package instead, which require no external +dependencies for installation. Please note that the contents of the `rns` and +`rnspure` packages are *identical*. The only difference is that the `rnspure` +package lists no dependencies required for installation. + +No matter how Reticulum is installed and started, it will load external +dependencies only if they are *needed* and *available*. If for example you want +to use Reticulum on a system that cannot support +[pyserial](https://github.com/pyserial/pyserial), it is perfectly possible to +do so using the `rnspure` package, but Reticulum will not be able to use +serial-based interfaces. All other available modules will still be loaded when +needed. + +**Please Note!** If you use the `rnspure` package to run Reticulum on systems +that do not support [PyCA/cryptography](https://github.com/pyca/cryptography), +it is important that you read and understand the [Cryptographic +Primitives](#cryptographic-primitives) section of this document. + +## Public Testnet +If you just want to get started experimenting without building any physical +networks, you are welcome to join the Unsigned.io RNS Testnet. The testnet is +just that, an informal network for testing and experimenting. It will be up +most of the time, and anyone can join, but it also means that there's no +guarantees for service availability. + +The testnet runs the very latest version of Reticulum (often even a short while +before it is publicly released). Sometimes experimental versions of Reticulum +might be deployed to nodes on the testnet, which means strange behaviour might +occur. If none of that scares you, you can join the testnet via either TCP or +I2P. Just add one of the following interfaces to your Reticulum configuration +file: + +``` +# TCP/IP interface to the RNS Amsterdam Hub + [[RNS Testnet Amsterdam]] + type = TCPClientInterface + enabled = yes + target_host = amsterdam.connect.reticulum.network + target_port = 4965 + +# TCP/IP interface to the BetweenTheBorders Hub (community-provided) + [[RNS Testnet BetweenTheBorders]] + type = TCPClientInterface + enabled = yes + target_host = betweentheborders.com + target_port = 4242 + +# Interface to Testnet I2P Hub + [[RNS Testnet I2P Hub]] + type = I2PInterface + enabled = yes + peers = g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq.b32.i2p +``` + +The testnet also contains a number of [Nomad Network](https://github.com/markqvist/nomadnet) nodes, and LXMF propagation nodes. + +## Support Reticulum +You can help support the continued development of open, free and private communications systems by donating via one of the following channels: + +- Monero: + ``` + 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w + ``` +- Ethereum + ``` + 0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a + ``` +- Bitcoin + ``` + 3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq + ``` +- Ko-Fi: https://ko-fi.com/markqvist + +Are certain features in the development roadmap are important to you or your +organisation? Make them a reality quickly by sponsoring their implementation. + +## Cryptographic Primitives +Reticulum uses a simple suite of efficient, strong and modern cryptographic +primitives, with widely available implementations that can be used both on +general-purpose CPUs and on microcontrollers. The necessary primitives are: + +- Ed25519 for signatures +- X22519 for ECDH key exchanges +- HKDF for key derivation +- Modified Fernet for encrypted tokens + - AES-128 in CBC mode + - HMAC for message authentication + - No Fernet version and timestamp fields +- SHA-256 +- SHA-512 + +In the default installation configuration, the `X25519`, `Ed25519` and +`AES-128-CBC` primitives are provided by [OpenSSL](https://www.openssl.org/) +(via the [PyCA/cryptography](https://github.com/pyca/cryptography) package). +The hashing functions `SHA-256` and `SHA-512` are provided by the standard +Python [hashlib](https://docs.python.org/3/library/hashlib.html). The `HKDF`, +`HMAC`, `Fernet` primitives, and the `PKCS7` padding function are always +provided by the following internal implementations: + +- [HKDF.py](RNS/Cryptography/HKDF.py) +- [HMAC.py](RNS/Cryptography/HMAC.py) +- [Fernet.py](RNS/Cryptography/Fernet.py) +- [PKCS7.py](RNS/Cryptography/PKCS7.py) + + +Reticulum also includes a complete implementation of all necessary primitives +in pure Python. If OpenSSL & PyCA are not available on the system when +Reticulum is started, Reticulum will instead use the internal pure-python +primitives. A trivial consequence of this is performance, with the OpenSSL +backend being *much* faster. The most important consequence however, is the +potential loss of security by using primitives that has not seen the same +amount of scrutiny, testing and review as those from OpenSSL. + +If you want to use the internal pure-python primitives, it is **highly +advisable** that you have a good understanding of the risks that this pose, and +make an informed decision on whether those risks are acceptable to you. + +Reticulum is relatively young software, and should be considered as such. While +it has been built with cryptography best-practices very foremost in mind, it +_has not_ been externally security audited, and there could very well be +privacy or security breaking bugs. If you want to help out, or help sponsor an +audit, please do get in touch. + +## Acknowledgements & Credits +Reticulum can only exist because of the mountain of Open Source work it was +built on top of, the contributions of everyone involved, and everyone that has +supported the project through the years. To everyone who has helped, thank you +so much. + +A number of other modules and projects are either part of, or used by +Reticulum. Sincere thanks to the authors and contributors of the following +projects: + +- [PyCA/cryptography](https://github.com/pyca/cryptography), *BSD License* +- [Pure-25519](https://github.com/warner/python-pure25519) by [Brian Warner](https://github.com/warner), *MIT License* +- [Pysha2](https://github.com/thomdixon/pysha2) by [Thom Dixon](https://github.com/thomdixon), *MIT License* +- [Python-AES](https://github.com/orgurar/python-aes) by [Or Gur Arie](https://github.com/orgurar), *MIT License* +- [Curve25519.py](https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3#file-curve25519-py) by [Nicko van Someren](https://gist.github.com/nickovs), *Public Domain* +- [I2Plib](https://github.com/l-n-s/i2plib) by [Viktor Villainov](https://github.com/l-n-s) +- [PySerial](https://github.com/pyserial/pyserial) by Chris Liechti, *BSD License* +- [Configobj](https://github.com/DiffSK/configobj) by Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, *BSD License* +- [Six](https://github.com/benjaminp/six) by [Benjamin Peterson](https://github.com/benjaminp), *MIT License* +- [ifaddr](https://github.com/pydron/ifaddr) by [Pydron](https://github.com/pydron), *MIT License* +- [Umsgpack.py](https://github.com/vsergeev/u-msgpack-python) by [Ivan A. Sergeev](https://github.com/vsergeev) +- [Python](https://www.python.org) diff --git a/software/rns-0.7.0/rns.egg-info/SOURCES.txt b/software/rns-0.7.0/rns.egg-info/SOURCES.txt new file mode 100644 index 0000000..37ac5d3 --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/SOURCES.txt @@ -0,0 +1,87 @@ +LICENSE +README.md +setup.py +RNS/Buffer.py +RNS/Channel.py +RNS/Destination.py +RNS/Identity.py +RNS/Link.py +RNS/Packet.py +RNS/Resolver.py +RNS/Resource.py +RNS/Reticulum.py +RNS/Transport.py +RNS/__init__.py +RNS/_version.py +RNS/Cryptography/AES.py +RNS/Cryptography/Ed25519.py +RNS/Cryptography/Fernet.py +RNS/Cryptography/HKDF.py +RNS/Cryptography/HMAC.py +RNS/Cryptography/Hashes.py +RNS/Cryptography/PKCS7.py +RNS/Cryptography/Provider.py +RNS/Cryptography/Proxies.py +RNS/Cryptography/SHA256.py +RNS/Cryptography/SHA512.py +RNS/Cryptography/X25519.py +RNS/Cryptography/__init__.py +RNS/Cryptography/aes/__init__.py +RNS/Cryptography/aes/aes.py +RNS/Cryptography/aes/utils.py +RNS/Cryptography/pure25519/__init__.py +RNS/Cryptography/pure25519/_ed25519.py +RNS/Cryptography/pure25519/basic.py +RNS/Cryptography/pure25519/ed25519_oop.py +RNS/Cryptography/pure25519/eddsa.py +RNS/Interfaces/AX25KISSInterface.py +RNS/Interfaces/AutoInterface.py +RNS/Interfaces/I2PInterface.py +RNS/Interfaces/Interface.py +RNS/Interfaces/KISSInterface.py +RNS/Interfaces/LocalInterface.py +RNS/Interfaces/PipeInterface.py +RNS/Interfaces/RNodeInterface.py +RNS/Interfaces/SerialInterface.py +RNS/Interfaces/TCPInterface.py +RNS/Interfaces/UDPInterface.py +RNS/Interfaces/__init__.py +RNS/Interfaces/Android/KISSInterface.py +RNS/Interfaces/Android/RNodeInterface.py +RNS/Interfaces/Android/SerialInterface.py +RNS/Interfaces/Android/__init__.py +RNS/Utilities/__init__.py +RNS/Utilities/rncp.py +RNS/Utilities/rnid.py +RNS/Utilities/rnir.py +RNS/Utilities/rnodeconf.py +RNS/Utilities/rnpath.py +RNS/Utilities/rnprobe.py +RNS/Utilities/rnsd.py +RNS/Utilities/rnstatus.py +RNS/Utilities/rnx.py +RNS/vendor/__init__.py +RNS/vendor/configobj.py +RNS/vendor/platformutils.py +RNS/vendor/six.py +RNS/vendor/umsgpack.py +RNS/vendor/i2plib/__init__.py +RNS/vendor/i2plib/__version__.py +RNS/vendor/i2plib/aiosam.py +RNS/vendor/i2plib/exceptions.py +RNS/vendor/i2plib/log.py +RNS/vendor/i2plib/sam.py +RNS/vendor/i2plib/tunnel.py +RNS/vendor/i2plib/utils.py +RNS/vendor/ifaddr/__init__.py +RNS/vendor/ifaddr/_posix.py +RNS/vendor/ifaddr/_shared.py +RNS/vendor/ifaddr/_win32.py +RNS/vendor/ifaddr/niwrapper.py +RNS/vendor/ifaddr/py.typed +rns.egg-info/PKG-INFO +rns.egg-info/SOURCES.txt +rns.egg-info/dependency_links.txt +rns.egg-info/entry_points.txt +rns.egg-info/requires.txt +rns.egg-info/top_level.txt \ No newline at end of file diff --git a/software/rns-0.7.0/rns.egg-info/dependency_links.txt b/software/rns-0.7.0/rns.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/software/rns-0.7.0/rns.egg-info/entry_points.txt b/software/rns-0.7.0/rns.egg-info/entry_points.txt new file mode 100644 index 0000000..81394a2 --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/entry_points.txt @@ -0,0 +1,10 @@ +[console_scripts] +rncp = RNS.Utilities.rncp:main +rnid = RNS.Utilities.rnid:main +rnir = RNS.Utilities.rnir:main +rnodeconf = RNS.Utilities.rnodeconf:main +rnpath = RNS.Utilities.rnpath:main +rnprobe = RNS.Utilities.rnprobe:main +rnsd = RNS.Utilities.rnsd:main +rnstatus = RNS.Utilities.rnstatus:main +rnx = RNS.Utilities.rnx:main diff --git a/software/rns-0.7.0/rns.egg-info/requires.txt b/software/rns-0.7.0/rns.egg-info/requires.txt new file mode 100644 index 0000000..ae5fa1c --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/requires.txt @@ -0,0 +1,2 @@ +cryptography>=3.4.7 +pyserial>=3.5 diff --git a/software/rns-0.7.0/rns.egg-info/top_level.txt b/software/rns-0.7.0/rns.egg-info/top_level.txt new file mode 100644 index 0000000..66cc8fd --- /dev/null +++ b/software/rns-0.7.0/rns.egg-info/top_level.txt @@ -0,0 +1 @@ +RNS diff --git a/software/rns-0.7.0/setup.cfg b/software/rns-0.7.0/setup.cfg new file mode 100644 index 0000000..8bfd5a1 --- /dev/null +++ b/software/rns-0.7.0/setup.cfg @@ -0,0 +1,4 @@ +[egg_info] +tag_build = +tag_date = 0 + diff --git a/software/rns-0.7.0/setup.py b/software/rns-0.7.0/setup.py new file mode 100644 index 0000000..1a2dd03 --- /dev/null +++ b/software/rns-0.7.0/setup.py @@ -0,0 +1,58 @@ +import setuptools +import sys + +pure_python = False +pure_notice = "\n\n**Warning!** *This package is the zero-dependency version of Reticulum. You should almost certainly use the [normal package](https://pypi.org/project/rns) instead. Do NOT install this package unless you know exactly why you are doing it!*" + +if '--pure' in sys.argv: + pure_python = True + sys.argv.remove('--pure') + print("Building pure-python wheel") + +exec(open("RNS/_version.py", "r").read()) + +with open("README.md", "r") as fh: + long_description = fh.read() + +if pure_python: + pkg_name = "rnspure" + requirements = [] + long_description = long_description.replace("

", "

"+pure_notice) +else: + pkg_name = "rns" + requirements = ['cryptography>=3.4.7', 'pyserial>=3.5'] + +excluded_modules = exclude=["tests.*", "tests"] +packages = setuptools.find_packages(exclude=excluded_modules) + +setuptools.setup( + name=pkg_name, + version=__version__, + author="Mark Qvist", + author_email="mark@unsigned.io", + description="Self-configuring, encrypted and resilient mesh networking stack for LoRa, packet radio, WiFi and everything in between", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://reticulum.network/", + packages=packages, + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + entry_points= { + 'console_scripts': [ + 'rnsd=RNS.Utilities.rnsd:main', + 'rnstatus=RNS.Utilities.rnstatus:main', + 'rnprobe=RNS.Utilities.rnprobe:main', + 'rnpath=RNS.Utilities.rnpath:main', + 'rnid=RNS.Utilities.rnid:main', + 'rncp=RNS.Utilities.rncp:main', + 'rnx=RNS.Utilities.rnx:main', + 'rnir=RNS.Utilities.rnir:main', + 'rnodeconf=RNS.Utilities.rnodeconf:main', + ] + }, + install_requires=requirements, + python_requires='>=3.7', +) diff --git a/software/tncattach/.gitignore b/software/tncattach/.gitignore new file mode 100644 index 0000000..ecc0ddc --- /dev/null +++ b/software/tncattach/.gitignore @@ -0,0 +1,54 @@ +tncattach +dist +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf diff --git a/software/tncattach/Constants.h b/software/tncattach/Constants.h new file mode 100644 index 0000000..fd366ee --- /dev/null +++ b/software/tncattach/Constants.h @@ -0,0 +1,15 @@ +#define IF_TAP 1 +#define IF_TUN 2 + +#define ETHERNET_MIN_FRAME_SIZE 14 +#define TUN_MIN_FRAME_SIZE 5 + +#define MTU_MIN 74 +#define MTU_MAX 1522 +#define MTU_DEFAULT 329 + +#define TXQUEUELEN 10 + +// ARP timings, in seconds +#define ARP_BASE_REACHABLE_TIME 300 +#define ARP_RETRANS_TIME 5 \ No newline at end of file diff --git a/software/tncattach/KISS.c b/software/tncattach/KISS.c new file mode 100644 index 0000000..40fc495 --- /dev/null +++ b/software/tncattach/KISS.c @@ -0,0 +1,85 @@ +#include +#include +#include +#include "KISS.h" +#include "Serial.h" + +int frame_len; +bool IN_FRAME; +bool ESCAPE; + +uint8_t kiss_command = CMD_UNKNOWN; +uint8_t frame_buffer[MAX_PAYLOAD]; +uint8_t write_buffer[MAX_PAYLOAD*2+3]; + +extern bool verbose; +extern bool daemonize; +extern int attached_if; +extern int device_type; +extern void cleanup(void); + +void kiss_frame_received(int frame_len) { + if ( (device_type == IF_TUN && frame_len >= TUN_MIN_FRAME_SIZE) || (device_type == IF_TAP && frame_len >= ETHERNET_MIN_FRAME_SIZE) ) { + int written = write(attached_if, frame_buffer, frame_len); + if (written == -1) { + if (verbose && !daemonize) printf("Could not write received KISS frame (%d bytes) to network interface, is the interface up?\r\n", frame_len); + } else if (written != frame_len) { + if (!daemonize) printf("Error: Could only write %d of %d bytes to interface", written, frame_len); + cleanup(); + exit(1); + } + if (verbose && !daemonize) printf("Got %d bytes from TNC, wrote %d bytes to interface\r\n", frame_len, written); + } +} + +void kiss_serial_read(uint8_t sbyte) { + if (IN_FRAME && sbyte == FEND && kiss_command == CMD_DATA) { + IN_FRAME = false; + kiss_frame_received(frame_len); + } else if (sbyte == FEND) { + IN_FRAME = true; + kiss_command = CMD_UNKNOWN; + frame_len = 0; + } else if (IN_FRAME && frame_len < MAX_PAYLOAD) { + // Have a look at the command byte first + if (frame_len == 0 && kiss_command == CMD_UNKNOWN) { + // Strip of port nibble + kiss_command = sbyte & 0x0F; + } else if (kiss_command == CMD_DATA) { + if (sbyte == FESC) { + ESCAPE = true; + } else { + if (ESCAPE) { + if (sbyte == TFEND) sbyte = FEND; + if (sbyte == TFESC) sbyte = FESC; + ESCAPE = false; + } + + if (frame_len < MAX_PAYLOAD) { + frame_buffer[frame_len++] = sbyte; + } + } + } + } +} + +int kiss_write_frame(int serial_port, uint8_t* buffer, int frame_len) { + int write_len = 0; + write_buffer[write_len++] = FEND; + write_buffer[write_len++] = CMD_DATA; + for (int i = 0; i < frame_len; i++) { + uint8_t byte = buffer[i]; + if (byte == FEND) { + write_buffer[write_len++] = FESC; + write_buffer[write_len++] = TFEND; + } else if (byte == FESC) { + write_buffer[write_len++] = FESC; + write_buffer[write_len++] = TFESC; + } else { + write_buffer[write_len++] = byte; + } + } + write_buffer[write_len++] = FEND; + + return write(serial_port, write_buffer, write_len); +} \ No newline at end of file diff --git a/software/tncattach/KISS.h b/software/tncattach/KISS.h new file mode 100644 index 0000000..f609b06 --- /dev/null +++ b/software/tncattach/KISS.h @@ -0,0 +1,21 @@ +#include +#include "Constants.h" + +#define FEND 0xC0 +#define FESC 0xDB +#define TFEND 0xDC +#define TFESC 0xDD + +#define CMD_UNKNOWN 0xFE +#define CMD_DATA 0x00 +#define CMD_PREAMBLE 0x01 +#define CMD_P 0x02 +#define CMD_SLOTTIME 0x03 +#define CMD_TXTAIL 0x04 +#define CMD_FULLDUPLEX 0x05 +#define CMD_SETHARDWARE 0x06 + +#define MAX_PAYLOAD MTU_MAX + +void kiss_serial_read(uint8_t sbyte); +int kiss_write_frame(int serial_port, uint8_t* buffer, int frame_len); \ No newline at end of file diff --git a/software/tncattach/LICENSE b/software/tncattach/LICENSE new file mode 100644 index 0000000..a25bd7a --- /dev/null +++ b/software/tncattach/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Mark Qvist / unsigned.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/software/tncattach/README.md b/software/tncattach/README.md new file mode 100644 index 0000000..943d8ed --- /dev/null +++ b/software/tncattach/README.md @@ -0,0 +1,143 @@ +TNC Attach +========== +Attach KISS TNC devices as network interfaces in Linux. This program allows you to attach TNCs or any KISS-compatible device as a network interface. This program does not need any kernel modules, and has no external dependencies outside the standard Linux and GNU C libraries. + +## Installation + +Currently it is recommended to compile and install __tncattach__ from source with the below commands. + +If that is not possible for you, precompiled __amd64__ and __armhf__ (Raspberry Pi and similar) binaries have been provided in the releases section. You can [download the latest release here](https://github.com/markqvist/tncattach/releases). + +```sh +# If you don't already have a compiler installed +sudo apt install build-essential + +# Clone repository from GitHub +git clone https://github.com/markqvist/tncattach.git + +# Move into source directory +cd tncattach + +# Make program +make + +# Install to system +sudo make install +``` + +## Using tncattach + +Using __tncattach__ is simple. Run the program from the command line, specifying which serial port the TNC is connected to, and the serial port baud-rate, and __tncattach__ takes care of the rest. In most cases, depending on what you intend to do, you probably want to use some of the options, though. See the examples section below for usage examples. + +``` +Usage: tncattach [OPTION...] port baudrate + +Attach TNC devices as system network interfaces + + -m, --mtu=MTU Specify interface MTU + -e, --ethernet Create a full ethernet device + -i, --ipv4=IP_ADDRESS Configure an IPv4 address on interface + -n, --noipv6 Filter IPv6 traffic from reaching TNC + --noup Only create interface, don't bring it up + -T, --kisstcp Use KISS over TCP instead of serial port + -H, --tcphost=TCP_HOST Host to connect to when using KISS over TCP + -P, --tcpport=TCP_PORT TCP port when using KISS over TCP + -t, --interval=SECONDS Maximum interval between station identifications + -s, --id=CALLSIGN Station identification data + -d, --daemon Run tncattach as a daemon + -v, --verbose Enable verbose output + -?, --help Give this help list + --usage Give a short usage message + -V, --version Print program version +``` + +The program supports attaching TNCs as point-to-point tunnel devices, or generic ethernet devices. The ethernet mode is suitable for point-to-multipoint setups, and can be enabled with the corresponding command line switch. If you only need point-to-point links, it is advisable to just use the standard point-to-point mode, since it doesn't incur the ethernet header overhead on each packet. + +If you want to connect to a virtual KISS TNC over a TCP connection, you can use the -T option, along with the -H and -P options to specify the host and port. + +Additionally, it is worth noting that __tncattach__ can filter out IPv6 packets from reaching the TNC. Most operating systems attempts to autoconfigure IPv6 when an interface is brought up, which results in a substantial amount of IPv6 traffic generated by router solicitations and similar, which is usually unwanted for packet radio links and similar. + +If you intend to use __tncattach__ on a system with mDNS services enabled (avahi-daemon, for example), you may want to consider modifying your mDNS setup to exclude TNC interfaces, or turning it off entirely, since it will generate a lot of traffic that might be unwanted. + +## Station Identification + +You can configure tncattach to automatically transmit station identification beacons according to a given interval, by using the --id and --interval options. Identification will be transmitted as raw data frames with whatever content has been specified in the --id option. Useful for amateur radio use, or other areas where station identification is necessary. + +Identification beacons will be transmitted when: + + - There is outgoing data to send, and the specified interval has elapsed. + - The specified interval elapses, and data has been sent since the last ID beacon. + - The program exits, if any data frames have been transmitted since the last ID beacon. + +The above methodology should comply with station identification rules for amateur radio in most parts of the world, and complies with US Part 97 rules. + +## Examples + +Create an ethernet device with a USB-connected TNC, set the MTU, filter IPv6 traffic, and set an IPv4 address: + +```sh +# Attach interface +sudo tncattach /dev/ttyUSB0 115200 --ethernet --mtu 576 --noipv6 --ipv4 10.92.0.10/24 +``` + +Create an ethernet device with a TCP-connected TNC, set the MTU, filter IPv6 traffic, and set an IPv4 address: + +```sh +# Attach interface +sudo tncattach -T -H localhost -P 8001 --ethernet --mtu 576 --noipv6 --ipv4 10.92.0.10/24 +``` + +You can interact with the interface like any other using the __ip__ or __ifconfig__ utilities: + +```sh +# Check interface is running +ifconfig + +tnc0: flags=579 mtu 576 + inet 10.92.0.10 netmask 255.255.255.0 broadcast 10.92.0.255 + ether 02:56:ad:f2:40:33 txqueuelen 1000 (Ethernet) + RX packets 0 bytes 0 (0.0 B) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 0 bytes 0 (0.0 B) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 +``` + +Create a point-to-point link: + +```sh +# Attach interface +sudo tncattach /dev/ttyUSB0 115200 --mtu 400 --noipv6 --noup + +# Configure IP addresses for point-to-point link +sudo ifconfig tnc0 10.93.0.1 pointopoint 10.93.0.2 + +# Check interface +ifconfig + +tnc0: flags=4305 mtu 400 + inet 10.93.0.1 netmask 255.255.255.255 destination 10.93.0.2 + unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC) + RX packets 0 bytes 0 (0.0 B) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 0 bytes 0 (0.0 B) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 + +``` + +## Worth Knowing on Raspbian + +On some versions of Raspbian (and probably other operating systems), the DHCP client daemon _dhcpcd_ interferes with TNC interfaces, by overriding their MTU and trying to auto-configure link-local addresses. You probably don't want this, and it can be disabled by editing the __/etc/dhcpcd.conf__ file, adding a statement telling _dhcpcd_ to ignore your TNC interface: + +``` +# Add the following statement somewhere at the beginning +# of /etc/dhcpcd.conf to prevent dhcpcd from changing MTU + +denyinterfaces tnc0 +``` + +## Support tncattach development +You can help support the continued development of open, free and private communications systems by donating via one of the following channels: + +- Ethereum: 0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a +- Bitcoin: 3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq +- Ko-Fi: https://ko-fi.com/markqvist diff --git a/software/tncattach/Serial.c b/software/tncattach/Serial.c new file mode 100644 index 0000000..09b0fa8 --- /dev/null +++ b/software/tncattach/Serial.c @@ -0,0 +1,174 @@ +#include "Serial.h" + +extern void cleanup(); + +int open_port(char* port) { + int fd; + fd = open(port, O_RDWR | O_NOCTTY | O_SYNC | O_NDELAY); + + if (fd == -1) { + perror("The serial port could not be opened"); + cleanup(); + exit(1); + } else { + fcntl(fd, F_SETFL, 0); + } + + return fd; +} + +int close_port(int fd) { + return close(fd); +} + +void set_speed(void *tty_s, int speed) { + cfsetospeed(tty_s, speed); + cfsetispeed(tty_s, speed); +} + +bool setup_port(int fd, int speed) { + struct termios tty; + if (tcgetattr(fd, &tty) != 0) { + perror("Error setting port speed, could not read port parameters"); + return false; + } + + switch (speed) { + case 0: + set_speed(&tty, B0); + break; + case 50: + set_speed(&tty, B50); + break; + case 75: + set_speed(&tty, B75); + break; + case 110: + set_speed(&tty, B110); + break; + case 134: + set_speed(&tty, B134); + break; + case 150: + set_speed(&tty, B150); + break; + case 200: + set_speed(&tty, B200); + break; + case 300: + set_speed(&tty, B300); + break; + case 600: + set_speed(&tty, B600); + break; + case 1200: + set_speed(&tty, B1200); + break; + case 2400: + set_speed(&tty, B2400); + break; + case 4800: + set_speed(&tty, B4800); + break; + case 9600: + set_speed(&tty, B9600); + break; + case 19200: + set_speed(&tty, B19200); + break; + case 38400: + set_speed(&tty, B38400); + break; + case 57600: + set_speed(&tty, B57600); + break; + case 115200: + set_speed(&tty, B115200); + break; + case 230400: + set_speed(&tty, B230400); + break; + default: + printf("Error: Invalid port speed %d specified\r\n", speed); + cleanup(); + exit(1); + return false; + } + + // Set 8-bit characters, no parity, one stop bit + tty.c_cflag |= CS8; + tty.c_cflag &= ~PARENB; + tty.c_cflag &= ~CSTOPB; + + // Disable hardware flow control + tty.c_cflag &= ~CRTSCTS; + + // Enable reading and ignore modem + // control lines + tty.c_cflag |= CREAD | CLOCAL; + + // Disable canonical mode, echo + // and signal characters. + tty.c_lflag &= ~ICANON; + tty.c_lflag &= ~ECHO; + tty.c_lflag &= ~ECHOE; + tty.c_lflag &= ~ECHONL; + tty.c_lflag &= ~ISIG; + + // Disable processing of input, + // just pass the raw data. + tty.c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL); + + // Disable XON/XOFF software flow control. + tty.c_iflag &= ~(IXON | IXOFF | IXANY); + + // Disable processing output bytes + // and new line conversions + tty.c_oflag &= ~OPOST; + tty.c_oflag &= ~ONLCR; + + // Block forever until at least one byte is read. + tty.c_cc[VMIN] = 1; + tty.c_cc[VTIME] = 0; + + // TODO: Check these + // Prevent conversion of tabs to spaces (NOT PRESENT IN LINUX) + // tty.c_oflag &= ~OXTABS; + // Prevent removal of C-d chars (0x004) in output (NOT PRESENT IN LINUX) + // tty.c_oflag &= ~ONOEOT; + + if (tcsetattr(fd, TCSANOW, &tty) != 0) { + perror("Could not configure serial port parameters"); + return false; + } else { + return true; + } +} + +bool set_port_blocking(int fd, bool should_block) { + struct termios tty; + memset(&tty, 0, sizeof tty); + + if (tcgetattr(fd, &tty) != 0) { + perror("Error configuring port blocking behaviour, could not read port parameters"); + return false; + } else { + // TODO: Implement this correctly + if (should_block) { + // Block forever until at least one byte is read. + tty.c_cc[VMIN] = 1; + tty.c_cc[VTIME] = 0; + } else { + // Never block, always return immediately with + // whatever is available. + tty.c_cc[VMIN] = 0; + tty.c_cc[VTIME] = 0; + } + if (tcsetattr(fd, TCSANOW, &tty) != 0) { + perror("Could not set port parameters while configuring blocking behaviour"); + return false; + } else { + return true; + } + } +} \ No newline at end of file diff --git a/software/tncattach/Serial.h b/software/tncattach/Serial.h new file mode 100644 index 0000000..401df49 --- /dev/null +++ b/software/tncattach/Serial.h @@ -0,0 +1,14 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "Constants.h" + +int open_port(char* port); +int close_port(int fd); +bool setup_port(int fs, int speed); +bool set_port_blocking(int fd, bool should_block); \ No newline at end of file diff --git a/software/tncattach/TAP.c b/software/tncattach/TAP.c new file mode 100644 index 0000000..5b0477f --- /dev/null +++ b/software/tncattach/TAP.c @@ -0,0 +1,198 @@ +#include "TAP.h" + +char tap_name[IFNAMSIZ]; + +extern bool verbose; +extern bool noipv6; +extern bool set_ipv4; +extern bool set_netmask; +extern bool noup; +extern int mtu; +extern int device_type; +extern char if_name[IFNAMSIZ]; +extern char* ipv4_addr; +extern char* netmask; +extern void cleanup(); + +int open_tap(void) { + struct ifreq ifr; + int fd = open("/dev/net/tun", O_RDWR); + + if (fd < 0) { + perror("Could not open clone device"); + exit(1); + } else { + memset(&ifr, 0, sizeof(ifr)); + // TODO: Enable PI header again? + + if (device_type == IF_TAP) { + ifr.ifr_flags = IFF_TAP | IFF_NO_PI; + } else if (device_type == IF_TUN) { + ifr.ifr_flags = IFF_TUN; + } else { + printf("Error: Unsupported interface type\r\n"); + cleanup(); + exit(1); + } + + strcpy(tap_name, "tnc%d"); + strncpy(ifr.ifr_name, tap_name, IFNAMSIZ); + + if (ioctl(fd, TUNSETIFF, &ifr) < 0) { + perror("Could not configure network interface"); + exit(1); + } else { + strcpy(if_name, ifr.ifr_name); + + int inet = socket(AF_INET, SOCK_DGRAM, 0); + if (inet == -1) { + perror("Could not open AF_INET socket"); + cleanup(); + exit(1); + } else { + if (ioctl(inet, SIOCGIFMTU, &ifr) < 0) { + perror("Could not get interface flags from kernel"); + close(inet); + cleanup(); + exit(1); + } else { + ifr.ifr_mtu = mtu; + if (ioctl(inet, SIOCSIFMTU, &ifr) < 0) { + perror("Could not configure interface MTU"); + close(inet); + cleanup(); + exit(1); + } + + // Configure TX queue length + if (ioctl(inet, SIOCGIFTXQLEN, &ifr) < 0) { + perror("Could not get interface flags from kernel"); + close(inet); + cleanup(); + exit(1); + } else { + ifr.ifr_qlen = TXQUEUELEN; + if (ioctl(inet, SIOCSIFTXQLEN, &ifr) < 0) { + perror("Could not set interface TX queue length"); + close(inet); + cleanup(); + exit(1); + } + } + + // Configure ARP characteristics + char path_buf[256]; + if (device_type == IF_TAP) { + snprintf(path_buf, sizeof(path_buf), "/proc/sys/net/ipv4/neigh/%s/base_reachable_time_ms", ifr.ifr_name); + int arp_fd = open(path_buf, O_WRONLY); + if (arp_fd < 0) { + perror("Could not open proc entry for ARP parameters"); + close(inet); + cleanup(); + exit(1); + } else { + if (dprintf(arp_fd, "%d", ARP_BASE_REACHABLE_TIME*1000) <= 0) { + perror("Could not configure interface ARP parameter base_reachable_time_ms"); + close(inet); + close(arp_fd); + cleanup(); + exit(1); + } else { + close(arp_fd); + } + } + + snprintf(path_buf, sizeof(path_buf), "/proc/sys/net/ipv4/neigh/%s/retrans_time_ms", ifr.ifr_name); + arp_fd = open(path_buf, O_WRONLY); + if (arp_fd < 0) { + perror("Could not open proc entry for ARP parameters"); + close(inet); + cleanup(); + exit(1); + } else { + if (dprintf(arp_fd, "%d", ARP_RETRANS_TIME*1000) <= 0) { + perror("Could not configure interface ARP parameter retrans_time_ms"); + close(inet); + close(arp_fd); + cleanup(); + exit(1); + } else { + close(arp_fd); + } + } + } + + // Bring up if requested + if (!noup) { + if (ioctl(inet, SIOCGIFFLAGS, &ifr) < 0) { + perror("Could not get interface flags from kernel"); + close(inet); + cleanup(); + exit(1); + } else { + ifr.ifr_flags |= IFF_UP | IFF_RUNNING; + if (ioctl(inet, SIOCSIFFLAGS, &ifr) < 0) { + perror("Could not bring up interface"); + close(inet); + cleanup(); + exit(1); + } else { + if (set_ipv4) { + struct ifreq a_ifr; + struct sockaddr_in addr, snm; + + memset(&a_ifr, 0, sizeof(a_ifr)); + memset(&addr, 0, sizeof(addr)); + memset(&snm, 0, sizeof(addr)); + strncpy(a_ifr.ifr_name, ifr.ifr_name, IFNAMSIZ); + addr.sin_family = AF_INET; + snm.sin_family = AF_INET; + + int addr_conversion = inet_pton(AF_INET, ipv4_addr, &(addr.sin_addr)); + if (addr_conversion != 1) { + printf("Error: Invalid IPv4 address specified\r\n"); + close(inet); + cleanup(); + exit(1); + } else { + a_ifr.ifr_addr = *(struct sockaddr*)&addr; + if (ioctl(inet, SIOCSIFADDR, &a_ifr) < 0) { + perror("Could not set IP-address"); + close(inet); + cleanup(); + exit(1); + } else { + if (set_netmask) { + int snm_conversion = inet_pton(AF_INET, netmask, &(snm.sin_addr)); + if (snm_conversion != 1) { + printf("Error: Invalid subnet mask specified\r\n"); + close(inet); + cleanup(); + exit(1); + } else { + a_ifr.ifr_addr = *(struct sockaddr*)&snm; + if (ioctl(inet, SIOCSIFNETMASK, &a_ifr) < 0) { + perror("Could not set subnet mask"); + close(inet); + cleanup(); + exit(1); + } + } + } + } + } + } + } + } + } + } + } + + return fd; + } + } +} + +int close_tap(int tap_fd) { + return close(tap_fd); +} \ No newline at end of file diff --git a/software/tncattach/TAP.h b/software/tncattach/TAP.h new file mode 100644 index 0000000..eeb6a14 --- /dev/null +++ b/software/tncattach/TAP.h @@ -0,0 +1,15 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Constants.h" + +int open_tap(void); +int close_tap(int tap_fd); \ No newline at end of file diff --git a/software/tncattach/TCP.c b/software/tncattach/TCP.c new file mode 100644 index 0000000..c8e3d52 --- /dev/null +++ b/software/tncattach/TCP.c @@ -0,0 +1,37 @@ +#include "TCP.h" + +int open_tcp(char* ip, int port) { + int sockfd = socket(AF_INET, SOCK_STREAM, 0); + + if (sockfd < 0) { + perror("Could not open AF_INET socket"); + exit(1); + } + + struct hostent *server; + struct sockaddr_in serv_addr; + + server = gethostbyname(ip); + + if (server == NULL) { + perror("Error resolving host"); + exit(1); + } + + memset(&serv_addr, 0, sizeof(serv_addr)); + serv_addr.sin_family = AF_INET; + + memcpy(server->h_addr, &serv_addr.sin_addr.s_addr, server->h_length); + serv_addr.sin_port = htons(port); + + if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) { + perror("Could not connect TCP socket"); + exit(1); + } + + return sockfd; +} + +int close_tcp(int fd) { + return close(fd); +} \ No newline at end of file diff --git a/software/tncattach/TCP.h b/software/tncattach/TCP.h new file mode 100644 index 0000000..d386b59 --- /dev/null +++ b/software/tncattach/TCP.h @@ -0,0 +1,9 @@ +#include +#include +#include +#include +#include +#include + +int open_tcp(char* ip, int port); +int close_tcp(int fd); \ No newline at end of file diff --git a/software/tncattach/makefile b/software/tncattach/makefile new file mode 100644 index 0000000..8d6ba66 --- /dev/null +++ b/software/tncattach/makefile @@ -0,0 +1,35 @@ +.DEFAULT_GOAL := all +.PHONY: all clean install uninstall tncattach + +RM ?= rm +INSTALL ?= install +CC ?= gcc +CFLAGS ?= -Wall -std=gnu11 -static-libgcc +LDFLAGS ?= +PREFIX ?= /usr/local + +all: tncattach +rebuild: clean all + +clean: + @echo "Cleaning tncattach build..." + $(RM) -f tncattach + +tncattach: + @echo "Making tncattach..." + @echo "Compiling with: $(CC)" + $(CC) $(CFLAGS) $(LDFLAGS) tncattach.c Serial.c TCP.c KISS.c TAP.c -o tncattach + +install: + @echo "Installing tncattach..." + $(INSTALL) -d $(DESTDIR)/$(PREFIX)/bin + $(INSTALL) -Dm755 tncattach $(DESTDIR)/$(PREFIX)/bin/tncattach + @echo "Installing man page..." + gzip -9 tncattach.8 + $(INSTALL) -d $(DESTDIR)/$(PREFIX)/share/man/man8 + $(INSTALL) -Dm644 tncattach.8.gz $(DESTDIR)/$(PREFIX)/share/man/man8/tncattach.8.gz + +uninstall: + @echo "Uninstalling tncattach" + $(RM) $(DESTDIR)/$(PREFIX)/bin/tncattach + $(RM) $(DESTDIR)/$(PREFIX)/share/man/man8/tncattach.8.gz diff --git a/software/tncattach/tncattach.8 b/software/tncattach/tncattach.8 new file mode 100644 index 0000000..f41390f --- /dev/null +++ b/software/tncattach/tncattach.8 @@ -0,0 +1,165 @@ +.TH tncattach 8 "September 12, 2020" + +.SH NAME +. +. +tncattach \- Attach TNC devices as system network interfaces + +.SH SYNOPSIS +. +. +\f[B]tncattach\f[R] [OPTION...] port baudrate + +.SH DESCRIPTION +Attach KISS TNC devices as network interfaces in Linux. This program allows you to attach TNCs or any KISS-compatible device as a network interface. This program does not need any kernel modules, and has no external dependencies outside the standard Linux and GNU C libraries. + +.SH OPTIONS +. +. +.TP +.BI \-m, \-\-mtu=MTU +. +Specify interface MTU +. +. +.TP +.BI \-e, \-\-ethernet +Create a full ethernet device +. +. +.TP +.BI \-i, \-\-ipv4=IP_ADDRESS +Configure an IPv4 address on interface +. +. +.TP +.BI \-n, \-\-noipv6 +Filter IPv6 traffic from reaching TNC +. +. +.TP +.BI \-\-noup +Only create interface, don't bring it up +. +. +.TP +.BI \-T, \-\-kisstcp +Use KISS over TCP instead of serial port +. +. +.TP +.BI \-H, \-\-tcphost=TCP_HOST +Host to connect to when using KISS over TCP +. +. +.TP +.BI \-P, \-\-tcpport=TCP_PORT +TCP port when using KISS over TCP +. +. +.TP +.BI \-t, \-\-interval=SECONDS +Maximum interval between station identifications +. +. +.TP +.B \-s, \-\-id=CALLSIGN +Station identification data +. +. +.TP +.BI \-d, \-\-daemon +Run tncattach as a daemon +. +. +.TP +.BI \-v, \-\-verbose +Enable verbose output +. +. +.TP +.BI \-?, \-\-help +Show help +. +. +.TP +.BI \-\-usage +Give a short usage message +. +. +.TP +.BI \-V, \-\-version +Print program version +. +. + +.SH USAGE +The program supports attaching TNCs as point-to-point tunnel devices, or generic ethernet devices. The ethernet mode is suitable for point-to-multipoint setups, and can be enabled with the corresponding command line switch. If you only need point-to-point links, it is advisable to just use the standard point-to-point mode, since it doesn't incur the ethernet header overhead on each packet. +.P +If you want to connect to a virtual KISS TNC over a TCP connection, you can use the -T option, along with the -H and -P options to specify the host and port. +.P +Additionally, it is worth noting that tncattach can filter out IPv6 packets from reaching the TNC. Most operating systems attempts to autoconfigure IPv6 when an interface is brought up, which results in a substantial amount of IPv6 traffic generated by router solicitations and similar, which is usually unwanted for packet radio links and similar. +.P +If you intend to use tncattach on a system with mDNS services enabled (avahi-daemon, for example), you may want to consider modifying your mDNS setup to exclude TNC interfaces, or turning it off entirely, since it will generate a lot of traffic that might be unwanted. + +.SH STATION IDENTIFICATION + +You can configure tncattach to automatically transmit station identification beacons according to a given interval, by using the --id and --interval options. Identification will be transmitted as raw data frames with whatever content has been specified in the --id option. Useful for amateur radio use, or other areas where station identification is necessary. +.P +Identification beacons will be transmitted when: +.P +.IP +There is outgoing data to send, and the specified interval has elapsed. +.IP +The specified interval elapses, and data has been sent since the last ID beacon. +.IP +The program exits, if any data frames have been transmitted since the last ID beacon. +.P +The above methodology should comply with station identification rules for amateur radio in most parts of the world, and complies with US Part 97 rules. + +.SH EXAMPLES +. +Create an ethernet device with a USB-connected TNC, set the MTU, filter IPv6 traffic, and set an IPv4 address: +.IP +sudo tncattach /dev/ttyUSB0 115200 --ethernet --mtu 576 --noipv6 --ipv4 10.92.0.10/24 +.P +Create an ethernet device with a TCP-connected TNC, set the MTU, filter IPv6 traffic, and set an IPv4 address: +.IP +sudo tncattach -T -H localhost -P 8001 --ethernet --mtu 576 --noipv6 --ipv4 10.92.0.10/24 +.P +You can interact with the interface like any other using the ip or ifconfig utilities. +.p +Check interface is running: +.P +# ifconfig +.br +tnc0: flags=4305 mtu 400 +.br + inet 10.93.0.1 netmask 255.255.255.255 destination 10.93.0.2 +.br + unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC) +.br + RX packets 0 bytes 0 (0.0 B) +.br + RX errors 0 dropped 0 overruns 0 frame 0 +.br + TX packets 0 bytes 0 (0.0 B) +.br + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 +.P +.SH WORTH KNOWING ON RASPBIAN +On some versions of Raspbian (and probably other operating systems), the DHCP client daemon dhcpcd interferes with TNC interfaces, by overriding their MTU and trying to auto-configure link-local addresses. You probably don't want this, and it can be disabled by editing the /etc/dhcpcd.conf file, adding a statement telling dhcpcd to ignore your TNC interface: +.P +# Add the following statement somewhere at the beginning +.br +# of /etc/dhcpcd.conf to prevent dhcpcd from changing MTU +.br +denyinterfaces tnc0 + +.SH SEE ALSO + +rnodeconfigutil(8) + +.SH AUTHOR + +Mark Qvist diff --git a/software/tncattach/tncattach.c b/software/tncattach/tncattach.c new file mode 100644 index 0000000..f372daf --- /dev/null +++ b/software/tncattach/tncattach.c @@ -0,0 +1,635 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "Constants.h" +#include "Serial.h" +#include "KISS.h" +#include "TCP.h" +#include "TAP.h" + +#define BAUDRATE_DEFAULT 0 +#define SERIAL_BUFFER_SIZE 512 + +#define IF_FD_INDEX 0 +#define TNC_FD_INDEX 1 +#define N_FDS 2 + +struct pollfd fds[N_FDS]; + +int attached_tnc; +int attached_if; + +char if_name[IFNAMSIZ]; + +uint8_t serial_buffer[MTU_MAX]; +uint8_t if_buffer[MTU_MAX]; + +bool verbose = false; +bool noipv6 = false; +bool noup = false; +bool daemonize = false; +bool set_ipv4 = false; +bool set_netmask = false; +bool kiss_over_tcp = false; +char* ipv4_addr; +char* netmask; + +char* tcp_host; +int tcp_port; + +int mtu; +int device_type = IF_TUN; + +char* id; +int id_interval = -1; +time_t last_id = 0; +bool tx_since_last_id = false; + +void cleanup(void) { + if (kiss_over_tcp) { + close_tcp(attached_tnc); + } else { + close_port(attached_tnc); + } + close_tap(attached_if); +} + +bool is_ipv6(uint8_t* frame) { + if (device_type == IF_TAP) { + if (frame[12] == 0x86 && frame[13] == 0xdd) { + return true; + } else { + return false; + } + } else if (device_type == IF_TUN) { + if (frame[2] == 0x86 && frame[3] == 0xdd) { + return true; + } else { + return false; + } + } else { + printf("Error: Unsupported interface type\r\n"); + cleanup(); + exit(1); + } +} + +time_t time_now(void) { + time_t now = time(NULL); + if (now == -1) { + if (daemonize) { + syslog(LOG_ERR, "Could not get system time, exiting now"); + } else { + printf("Error: Could not get system time, exiting now\r\n"); + } + cleanup(); + exit(1); + } else { + return now; + } +} + +void transmit_id(void) { + time_t now = time(NULL); + int id_len = strlen(id); + if (verbose) { + if (!daemonize) { + printf("Transmitting %d bytes of identification data on %s: %s\r\n", id_len, if_name, id); + } + } + + uint8_t* id_frame = malloc(strlen(id)); + memcpy(id_frame, id, id_len); + kiss_write_frame(attached_tnc, id_frame, id_len); + last_id = now; + tx_since_last_id = false; + +} + +bool should_id(void) { + if (id_interval != -1) { + time_t now = time_now(); + return now > last_id + id_interval; + } else { + return false; + } +} + +void signal_handler(int signal) { + if (daemonize) syslog(LOG_NOTICE, "tncattach daemon exiting"); + + // Transmit final ID if necessary + if (id_interval != -1 && tx_since_last_id) transmit_id(); + + cleanup(); + exit(0); +} + +void read_loop(void) { + bool should_continue = true; + int min_frame_size; + if (device_type == IF_TAP) { + min_frame_size = ETHERNET_MIN_FRAME_SIZE; + } else if (device_type == IF_TUN) { + min_frame_size = TUN_MIN_FRAME_SIZE; + } else { + if (daemonize) { + syslog(LOG_ERR, "Unsupported interface type"); + } else { + printf("Error: Unsupported interface type\r\n"); + } + + cleanup(); + exit(1); + } + + int poll_timeout = 1000; + while (should_continue) { + int poll_result = poll(fds, 2, poll_timeout); + if (poll_result != -1) { + if (poll_result == 0) { + // No resources are ready for reading, + // run scheduled tasks instead. + if (id_interval != -1 && tx_since_last_id) { + time_t now = time_now(); + if (now > last_id + id_interval) transmit_id(); + } + } else { + for (int fdi = 0; fdi < N_FDS; fdi++) { + if (fds[fdi].revents != 0) { + // Check for hangup event + if (fds[fdi].revents & POLLHUP) { + if (fdi == IF_FD_INDEX) { + if (daemonize) { + syslog(LOG_ERR, "Received hangup from interface"); + } else { + printf("Received hangup from interface\r\n"); + } + cleanup(); + exit(1); + } + if (fdi == TNC_FD_INDEX) { + if (daemonize) { + syslog(LOG_ERR, "Received hangup from TNC"); + } else { + printf("Received hangup from TNC\r\n"); + } + cleanup(); + exit(1); + } + } + + // Check for error event + if (fds[fdi].revents & POLLERR) { + if (fdi == IF_FD_INDEX) { + if (daemonize) { + syslog(LOG_ERR, "Received error event from interface"); + } else { + perror("Received error event from interface\r\n"); + } + cleanup(); + exit(1); + } + if (fdi == TNC_FD_INDEX) { + if (daemonize) { + syslog(LOG_ERR, "Received error event from TNC"); + } else { + perror("Received error event from TNC\r\n"); + } + cleanup(); + exit(1); + } + } + + // If data is ready, read it + if (fds[fdi].revents & POLLIN) { + if (fdi == IF_FD_INDEX) { + int if_len = read(attached_if, if_buffer, sizeof(if_buffer)); + if (if_len > 0) { + if (if_len >= min_frame_size) { + if (!noipv6 || (noipv6 && !is_ipv6(if_buffer))) { + + int tnc_written = kiss_write_frame(attached_tnc, if_buffer, if_len); + if (verbose && !daemonize) printf("Got %d bytes from interface, wrote %d bytes (KISS-framed and escaped) to TNC\r\n", if_len, tnc_written); + tx_since_last_id = true; + + if (should_id()) transmit_id(); + } + } + } else { + if (daemonize) { + syslog(LOG_ERR, "Could not read from network interface, exiting now"); + } else { + printf("Error: Could not read from network interface, exiting now\r\n"); + } + cleanup(); + exit(1); + } + } + + if (fdi == TNC_FD_INDEX) { + int tnc_len = read(attached_tnc, serial_buffer, sizeof(serial_buffer)); + if (tnc_len > 0) { + for (int i = 0; i < tnc_len; i++) { + kiss_serial_read(serial_buffer[i]); + } + } else { + if (daemonize) { + syslog(LOG_ERR, "Could not read from TNC, exiting now"); + } else { + printf("Error: Could not read from TNC, exiting now\r\n"); + } + + cleanup(); + exit(1); + } + } + } + } + } + } + } else { + should_continue = false; + } + } + cleanup(); + exit(1); +} + +const char *argp_program_version = "tncattach 0.1.9"; +const char *argp_program_bug_address = ""; +static char doc[] = "\r\nAttach TNC devices as system network interfaces\vTo attach the TNC connected to /dev/ttyUSB0 as an ethernet device with an MTU of 512 bytes and assign an IPv4 address, while filtering IPv6 traffic, use:\r\n\r\n\ttncattach /dev/ttyUSB0 115200 -m 512 -e --noipv6 --ipv4 10.0.0.1/24\r\n\r\nStation identification can be performed automatically to comply with Part 97 rules. See the README for a complete description. Use the --id and --interval options, which should commonly be set to your callsign, and 600 seconds."; +static char args_doc[] = "port baudrate"; +static struct argp_option options[] = { + { "mtu", 'm', "MTU", 0, "Specify interface MTU", 1}, + { "ethernet", 'e', 0, 0, "Create a full ethernet device", 2}, + { "ipv4", 'i', "IP_ADDRESS", 0, "Configure an IPv4 address on interface", 3}, + { "noipv6", 'n', 0, 0, "Filter IPv6 traffic from reaching TNC", 4}, + { "noup", 1, 0, 0, "Only create interface, don't bring it up", 5}, + { "kisstcp", 'T', 0, 0, "Use KISS over TCP instead of serial port", 6}, + { "tcphost", 'H', "TCP_HOST", 0, "Host to connect to when using KISS over TCP", 7}, + { "tcpport", 'P', "TCP_PORT", 0, "TCP port when using KISS over TCP", 8}, + { "interval", 't', "SECONDS", 0, "Maximum interval between station identifications", 9}, + { "id", 's', "CALLSIGN", 0, "Station identification data", 10}, + { "daemon", 'd', 0, 0, "Run tncattach as a daemon", 11}, + { "verbose", 'v', 0, 0, "Enable verbose output", 12}, + { 0 } +}; + +#define N_ARGS 2 +struct arguments { + char *args[N_ARGS]; + char *ipv4; + char *id; + bool valid_id; + int id_interval; + int baudrate; + int tcpport; + int mtu; + bool tap; + bool daemon; + bool verbose; + bool set_ipv4; + bool set_netmask; + bool noipv6; + bool noup; + bool kiss_over_tcp; + bool set_tcp_host; + bool set_tcp_port; +}; + +static error_t parse_opt(int key, char *arg, struct argp_state *state) { + struct arguments *arguments = state->input; + + switch (key) { + case 'v': + arguments->verbose = true; + break; + + case 'e': + arguments->tap = true; + break; + + case 'm': + arguments->mtu = atoi(arg); + if (arguments->mtu < MTU_MIN || arguments->mtu > MTU_MAX) { + printf("Error: Invalid MTU specified\r\n\r\n"); + argp_usage(state); + } + break; + + case 't': + arguments->id_interval = atoi(arg); + if (arguments->id_interval < 0) { + printf("Error: Invalid identification interval specified\r\n\r\n"); + argp_usage(state); + } + break; + + case 's': + arguments->id = arg; + if (strlen(arg) < 1 || strlen(arg) > arguments->mtu) { + printf("Error: Invalid identification string specified\r\n\r\n"); + argp_usage(state); + } else { + arguments->valid_id = true; + } + break; + + case 'i': + arguments->ipv4 = arg; + arguments->set_ipv4 = true; + + if (strchr(arg, '/')) { + char* net = strchr(arg, '/'); + int pos = net-arg; + ipv4_addr = (char*)malloc(pos+1); + int mask = atoi(net+1); + strncpy(ipv4_addr, arg, pos); + switch (mask) { + case 0: + netmask = "0.0.0.0"; + break; + case 1: + netmask = "128.0.0.0"; + break; + case 2: + netmask = "192.0.0.0"; + break; + case 3: + netmask = "224.0.0.0"; + break; + case 4: + netmask = "240.0.0.0"; + break; + case 5: + netmask = "248.0.0.0"; + break; + case 6: + netmask = "252.0.0.0"; + break; + case 7: + netmask = "254.0.0.0"; + break; + case 8: + netmask = "255.0.0.0"; + break; + case 9: + netmask = "255.128.0.0"; + break; + case 10: + netmask = "255.192.0.0"; + break; + case 11: + netmask = "255.224.0.0"; + break; + case 12: + netmask = "255.240.0.0"; + break; + case 13: + netmask = "255.248.0.0"; + break; + case 14: + netmask = "255.252.0.0"; + break; + case 15: + netmask = "255.254.0.0"; + break; + case 16: + netmask = "255.255.0.0"; + break; + case 17: + netmask = "255.255.128.0"; + break; + case 18: + netmask = "255.255.192.0"; + break; + case 19: + netmask = "255.255.224.0"; + break; + case 20: + netmask = "255.255.240.0"; + break; + case 21: + netmask = "255.255.248.0"; + break; + case 22: + netmask = "255.255.252.0"; + break; + case 23: + netmask = "255.255.254.0"; + break; + case 24: + netmask = "255.255.255.0"; + break; + case 25: + netmask = "255.255.255.128"; + break; + case 26: + netmask = "255.255.255.192"; + break; + case 27: + netmask = "255.255.255.224"; + break; + case 28: + netmask = "255.255.255.240"; + break; + case 29: + netmask = "255.255.255.248"; + break; + case 30: + netmask = "255.255.255.252"; + break; + case 31: + netmask = "255.255.255.254"; + break; + case 32: + netmask = "255.255.255.255"; + break; + + default: + printf("Error: Invalid subnet mask specified\r\n"); + cleanup(); + exit(1); + } + + arguments->set_netmask = true; + } else { + arguments->set_netmask = false; + ipv4_addr = (char*)malloc(strlen(arg)+1); + strcpy(ipv4_addr, arg); + } + + break; + + case 'n': + arguments->noipv6 = true; + break; + + case 'd': + arguments->daemon = true; + arguments->verbose = false; + break; + + case 'T': + arguments->kiss_over_tcp = true; + break; + + case 'H': + arguments->set_tcp_host = true; + tcp_host = (char*)malloc(strlen(arg)+1); + strcpy(tcp_host, arg); + break; + + case 'P': + arguments->set_tcp_port = true; + tcp_port = atoi(arg); + break; + + case 1: + arguments->noup = true; + break; + + case ARGP_KEY_ARG: + // Check if there's now too many text arguments + if (state->arg_num >= N_ARGS) argp_usage(state); + + // If not add to args + arguments->args[state->arg_num] = arg; + break; + + case ARGP_KEY_END: + // Check if there's too few text arguments + if (!arguments->kiss_over_tcp && state->arg_num < N_ARGS) argp_usage(state); + + // Check if text arguments were given when + // KISS over TCP was specified + if (arguments->kiss_over_tcp && state->arg_num != 0) argp_usage(state); + + break; + + default: + return ARGP_ERR_UNKNOWN; + } + + return 0; +} + +static void become_daemon() { + pid_t pid; + pid = fork(); + + if (pid < 0) { + perror("Fork failed"); + exit(EXIT_FAILURE); + } + + if (pid > 0) { + exit(0); + } + + if (setsid() < 0) exit(1); + + signal(SIGCHLD, signal_handler); + signal(SIGHUP, signal_handler); + + pid = fork(); + if (pid < 0) exit(1); + if (pid > 0) exit(0); + + umask(0); + chdir("/"); + + openlog("tncattach", LOG_PID, LOG_DAEMON); +} + +static struct argp argp = {options, parse_opt, args_doc, doc}; +int main(int argc, char **argv) { + struct arguments arguments; + signal(SIGINT, signal_handler); + + arguments.baudrate = BAUDRATE_DEFAULT; + arguments.mtu = MTU_DEFAULT; + arguments.tap = false; + arguments.verbose = false; + arguments.set_ipv4 = false; + arguments.set_netmask = false; + arguments.noipv6 = false; + arguments.daemon = false; + arguments.noup = false; + arguments.id_interval = -1; + arguments.valid_id = false; + arguments.kiss_over_tcp = false; + + argp_parse(&argp, argc, argv, 0, 0, &arguments); + + if (arguments.kiss_over_tcp) kiss_over_tcp = true; + + if (!kiss_over_tcp) { + arguments.baudrate = atoi(arguments.args[1]); + } else { + if (!(arguments.set_tcp_host && arguments.set_tcp_port)) { + if (!arguments.set_tcp_host) printf("Error: KISS over TCP was requested, but no host was specified\r\n"); + if (!arguments.set_tcp_port) printf("Error: KISS over TCP was requested, but no port was specified\r\n"); + exit(1); + } + } + + if (arguments.daemon) daemonize = true; + if (arguments.verbose) verbose = true; + if (arguments.tap) device_type = IF_TAP; + if (arguments.noipv6) noipv6 = true; + if (arguments.set_ipv4) set_ipv4 = true; + if (arguments.set_netmask) set_netmask = true; + if (arguments.noup) noup = true; + mtu = arguments.mtu; + + if (arguments.id_interval >= 0) { + if (!arguments.valid_id) { + printf("Error: Periodic identification requested, but no valid indentification data specified\r\n"); + cleanup(); + exit(1); + } else { + id_interval = arguments.id_interval; + id = malloc(strlen(arguments.id)); + strcpy(id, arguments.id); + } + } else if (arguments.valid_id && arguments.id_interval == -1) { + printf("Error: Periodic identification requested, but no indentification interval specified\r\n"); + cleanup(); + exit(1); + } + + attached_if = open_tap(); + + if (!arguments.kiss_over_tcp) { + attached_tnc = open_port(arguments.args[0]); + if (!setup_port(attached_tnc, arguments.baudrate)) { + printf("Error during serial port setup"); + return 0; + } + } else { + attached_tnc = open_tcp(tcp_host, tcp_port); + } + + printf("TNC interface configured as %s\r\n", if_name); + + fds[IF_FD_INDEX].fd = attached_if; + fds[IF_FD_INDEX].events = POLLIN; + fds[TNC_FD_INDEX].fd = attached_tnc; + fds[TNC_FD_INDEX].events = POLLIN; + + if (daemonize) { + become_daemon(); + syslog(LOG_NOTICE, "tncattach daemon running"); + } + + read_loop(); + + return 0; +} \ No newline at end of file