text:
@misc{Postman,
    title     = "Postman",
    year      = "2018",
    url       = "\url{https://www.getpostman.com/}",
    note = "Available: \url{https://www.getpostman.com/}, [Accessed: 15- April- 2018]"
}

@misc{VStricks,
    title     = "Visual Studio Code tricks",
    year      = "2018",
    url       = "\url{https://code.visualstudio.com/docs/getstarted/tips-and-tricks}",
    note = "Available: \url{https://code.visualstudio.com/docs/getstarted/tips-and-tricks}, [Accessed: 15- April- 2018]"
}

@misc{VSC,
    title     = "Visual Studio Code docs",
    year      = "2018",
    url       = "\url{https://code.visualstudio.com/docs}",
    note = "Available: \url{https://code.visualstudio.com/docs}, [Accessed: 15- April- 2018]"
}

@misc{VSintro,
    author    = "Sam Basu",
    title     = "Features of Visual Studio Code",
    year      = "2015",
    url       = "\url{https://developer.telerik.com/featured/10-awesome-features-of-visual-studio-code/}",
    note = "Available: \url{https://developer.telerik.com/featured/10-awesome-features-of-visual-studio-code/}, [Accessed: 15- April- 2018]"
}

@misc{Sharelatex,
    title     = "About sharelatex",
    year      = "2018",
    url       = "\url{https://www.sharelatex.com/learn/Learn:About}",
    note = "Available: \url{https://www.sharelatex.com/learn/Learn:About}, [Accessed: 14- April- 2018]"
}

@misc{LaTeX,
    title     = "Latex-project",
    year      = "2018",
    url       = "\url{https://www.latex-project.org/about/}",
    note = "Available: \url{https://www.latex-project.org/about/}, [Accessed: 14- April- 2018]"
}

@misc{html,
    title     = "HTML",
    year      = "2017",
    url       = "\url{https://www.computerhope.com/jargon/h/html.htm}",
    note = "Available: \url{https://www.computerhope.com/jargon/h/html.htm}, [Accessed: 11- April- 2018]"
}

@misc{Typescript,
    title     = "TypeScript Tutorial",
    year      = "2018",
    url       = "\url{https://www.tutorialspoint.com/typescript/typescript_overview.htm}",
    note = "Available: \url{https://www.tutorialspoint.com/typescript/typescript_overview.htm}, [Accessed: 11- April- 2018]"
}

@misc{Angular,
    author    = "Wassim Chegham",
    title     = "Angular: One framework",
    year      = "2017",
    url       = "\url{https://jaxenter.com/angular-one-framework-134755.html}",
    note = "Available: \url{https://jaxenter.com/angular-one-framework-134755.html}, [Accessed: 11- April- 2018]"
}

@misc{Cordova,
    title     = "Cordova Introduction",
    year      = "2018",
    url       = "\url{https://cordova.apache.org/docs/en/latest/guide/overview/index.html}",
    note = "Available: \url{https://cordova.apache.org/docs/en/latest/guide/overview/index.html}, [Accessed: 10- April- 2018]"
}

@misc{NodeJS,
    title     = "About Node.js®",
    year      = "2018",
    url       = "\url{https://nodejs.org/en/about/}",
    note = "Available: \url{https://nodejs.org/en/about/}, [Accessed: 10- April- 2018]"
}

@misc{Firebase,
    title     = "Firebase Documentation",
    year      = "2018",
    url       = "\url{https://firebase.google.com/docs/auth/}",
    note = "Available: \url{https://firebase.google.com/docs/auth/}, [Accessed: 9- April- 2018]"
}

@misc{MongoDBID,
    title     = "MongoDB",
    year      = "2018",
    url       = "\url{https://docs.mongodb.com/manual/reference/bson-types/}",
    note = "Available: \url{https://docs.mongodb.com/manual/reference/bson-types/}, [Accessed: 8- April- 2018]"
}

https://docs.mongodb.com/manual/reference/bson-types/

@misc{MongoDB,
    author    = "Eliot Horowitz ",
    title     = "MongoDB",
    year      = "2018",
    url       = "\url{https://www.mongodb.com/blog/post/multi-document-transactions-in-mongodb}",
    note = "Available: \url{https://www.mongodb.com/blog/post/multi-document-transactions-in-mongodb}, [Accessed:9- April- 2018]"
}

@misc{GitHub,
    author    = "Korbin Brown ",
    title     = "What Is GitHub, and What Is It Used For?",
    year      = "2016",
    url       = "\url{https://www.howtogeek.com/180167/htg-explains-what-is-github-and-what-do-geeks-use-it-for/}",
    note = "Available: \url{https://www.howtogeek.com/180167/htg-explains-what-is-github-and-what-do-geeks-use-it-for/}, [Accessed: Accessed: 01- April- 2018]"
}

@misc{CSS,
    author    = "Owen Briggs and Steven Champeon and Eric Costello and Matt Patterson",
    title     = "Cascading Style Sheets: Separating Content from Presentation",
    year      = "2004",
    url       = "\url{http://www.yourhtmlsource.com/books/extracts/cssscfpfoundation.html}",
    note = "Available: \url{http://www.yourhtmlsource.com/books/extracts/cssscfpfoundation.html}, [Accessed: 28- March- 2018]"
}

@misc{Daft,
    author    = "Brian Fallon",
    title     = "Daft Accommodation",
    url       = "www.Daft.ie",
    note = "Available: \url{www.Daft.ie}, [Accessed: 28- October- 2017]"
}

@misc{NOSQL-Advan,
    author    = "MongoDB",
    title     = "Advantages of NoSQL",
    url       = "https://www.mongodb.com/scale/advantages-of-nosql",
    note = "Available: \url{https://www.mongodb.com/scale/advantages-of-nosql}, [Accessed: 22- March- 2018]"
}

@misc{Mongoose,
    author    = "Cesanta Software",
    title     = "Mongoose",
    url       = "http://mongoosejs.com/",
    note = "Available: \url{http://mongoosejs.com/}, [Accessed: 02- November- 2017]"
}

@misc{ImgViwer,
    author    = "Riron",
    title     = "ionic-img-viewer",
    url       = "https://github.com/Riron/ionic-img-viewer",
    note = "Available: \url{https://github.com/Riron/ionic-img-viewer}, [Accessed: 28- October- 2017]"
}

@misc{ImageBackEnd,
    author    = "Devdactic",
    title     = "Image Upload Back End",
    url       = "https://devdactic.com/ionic-image-upload-nodejs-server/",
    note = "Available: \url{https://devdactic.com/ionic-image-upload-nodejs-server/}, [Accessed: 20- January- 2018]"
}

@misc{ImageFrontEnd,
    author    = "Devdactic",
    title     = "Image Image Upload",
    url       = "https://devdactic.com/ionic-image-upload-app/",
    note = "Available: \url{https://devdactic.com/ionic-image-upload-app/}, [Accessed: 08- February- 2018]"
}

@misc{LaunchNav,
    author    = "Cordova",
    title     = "Launch Navigator Plugin",
    url       = "https://github.com/dpa99c/phonegap-launch-navigator",
    note = "Available: \url{https://github.com/dpa99c/phonegap-launch-navigator}, [Accessed: 12 - March - 2018]"
}

@misc{ReviewKing,
    author    = "Josh Morony",
    title     = "Building a Review App with Ionic 2, MongoDB \& Node",
    url       = "https://www.joshmorony.com/building-a-review-app-with-ionic-2-mongodb-node/",
    note = "Available: \url{https://www.joshmorony.com/building-a-review-app-with-ionic-2-mongodb-node/}, [Accessed: 12-October-2017]"
}

@misc{JavaScriptCode,
    author    = "A LaPAUGH",
    title     = "Simple Javascript programs",
    year      = "2010",
    url       = "\url{http://www.cs.princeton.edu/courses/archive/fall10/cos109/JS_topost/}",
    note = "Available: \url{http://www.cs.princeton.edu/courses/archive/fall10/cos109/JS_topost/}, [Accessed: 28- March- 2018]"
}

@misc{JavaScript,
    author    = "Michael Birnbhaum",
    title     = "Psychological Experiments on the Internet",
    year      = "2000",
    url       = "\url{https://books.google.ie/books?id=Hrp8peu1FCAC&pg}",
    note = "Available: page: 64   \url{https://books.google.ie/books?id=Hrp8peu1FCAC&pg}, [Accessed: 27- March- 2018]"
}

@misc{IonicOS,
    author    = "Simon Reimler",
    title     = "How to Get Started with Ionic",
    year      = "2018",
    url       = "\url{https://ionicacademy.com/get-started-with-ionic/}",
    note = "Available: \url{https://ionicacademy.com/get-started-with-ionic/}, [Accessed: 27- March- 2018]"
}

@misc{IonicUI,
    title     = "ionicframework",
    year      = "2018",
    url       = "\url{https://ionicframework.com/docs/components/#overview}",
    note = "Available: \url{https://ionicframework.com/docs/components/#overview}, [Accessed: 27- March- 2018]"
}

@misc{Ionic,
    author    = "Raymond Camden",
    title     = "My perspective of working with the Ionic Framework",
    year      = "2014",
    url       = "\url{https://www.raymondcamden.com/2014/07/28/my-perspective-of-working-with-the-ionic-framework/}",
    note = "Available: \url{https://www.raymondcamden.com/2014/07/28/my-perspective-of-working-with-the-ionic-framework/}, [Accessed: 27- March- 2018]"
}

@misc{noSql,
    author    = "V Gudivada and D Rao and V Raghavan",
    title     = "NoSQL Systems for Big Data Management",
    year      = "2014 ",
    note = "Conference: 2014 IEEE World Congress on Services, At Anchorage, Alaska, [Accessed: 20- March- 2018]"
}

@misc{AdvantagesnoSql,
    author    = "L Okman and Y Gonen and E Gudes and and J Abramov",
    title     = "Security issues in NoSQL databases trust, security and privacy in computing and communications (TrustCom)",
    note = "10th International Conference, 541-547, 16-18 [Accessed: 22- March- 2018]"
}

@misc{DataTypes,
    author    = "Et Al Kumar",
    title     = "NoSQL and NewSQL Solutions. International Journal of Advance Foundation and Research in Science \& Engineering (IJAFRSE)",
    note = "[Accessed: 22- March- 2018]"
}


text:
package kalman

import (
	"fmt"

	"gonum.org/v1/gonum/mat"
)

type filterRoseImpl struct {
	Ctx  context
	Pred prediction
	Upd  update
	Rose rose

	savedState *mat.VecDense
}

//Apply implements the Filter interface
func (f *filterRoseImpl) Apply(z, ctrl mat.Vector) mat.Vector {

	// update rose
	f.Upd.R = f.Rose.R(z)
	f.Pred.Q = f.Rose.Q(z, f.Ctx.X, f.Ctx.P, f.Pred.F, f.Upd.H, f.Upd.R)

	// correct state and covariance
	err := f.Upd.Update(&f.Ctx, z)
	if err != nil {
		fmt.Println(err)
	}

	// get y
	var filtered mat.VecDense
	filtered.MulVec(f.Upd.H, f.Ctx.X)

	// save state
	f.savedState = mat.VecDenseCopyOf(f.Ctx.X)

	// predict next state and covariance
	err = f.Pred.NextState(&f.Ctx, ctrl)
	if err != nil {
		fmt.Println(err)
	}
	err = f.Pred.NextCovariance(&f.Ctx)
	if err != nil {
		fmt.Println(err)
	}

	return &filtered
}

//State return the current state of the context
func (f *filterRoseImpl) State() mat.Vector {
	var state mat.VecDense
	state.CloneVec(f.savedState)
	return &state
}

type rose struct {
	Gamma  float64
	AlphaR float64
	AlphaM float64

	G *mat.Dense

	E1  *mat.VecDense
	EE1 *mat.Dense

	M *mat.Dense
}

//Q
func (r *rose) Q(y, x mat.Vector, P, F, H, R *mat.Dense) *mat.Dense {
	// dy = y - hx
	var hx, dy mat.VecDense
	hx.MulVec(H, x)
	dy.SubVec(y, &hx)

	// M = AlphaM * dy * dy' + (1-AlphaM) * M
	var dy2 mat.Dense
	dy2.Outer(r.AlphaM, &dy, &dy)
	r.M.Scale(1.0-r.AlphaM, r.M)
	r.M.Add(&dy2, r.M)

	// hmrh = H^T (M-R) H
	var mr, hmrh mat.Dense
	mr.Sub(r.M, R)
	hmrh.Product(H.T(), &mr, H)

	// fpf = F P F^T
	var fpf mat.Dense
	fpf.Product(F, P, F.T())

	// qk = hmrh - fpf = H^T (M-R) H - F P F^T
	var qk mat.Dense
	qk.Sub(&hmrh, &fpf)

	// q = Gd * qk * Gd^T
	var q mat.Dense
	q.Product(r.G, &qk, r.G.T())

	// make sure there are no negative values
	n, c := q.Dims()
	for i := 0; i < n; i++ {
		for j := 0; j < c; j++ {
			if q.At(i, j) < 0.0 {
				q.Set(i, j, 0.0)
			}
		}
	}

	return &q
}

//R returns a matrix with an adaptivly calculated measurement error
func (r *rose) R(y mat.Vector) *mat.Dense {
	// E1 = AlphaR * y(k) + (1-AlphaR) * E1
	var ay mat.VecDense
	ay.ScaleVec(r.AlphaR, y)
	r.E1.ScaleVec(1.0-r.AlphaR, r.E1)
	r.E1.AddVec(&ay, r.E1)

	// EE1 = AlphaR * (y(k) * y'(k)) + (1-AlphaR) * EE1
	var y2 mat.Dense
	y2.Outer(r.AlphaR, y, y)
	r.EE1.Scale(1.0-r.AlphaR, r.EE1)
	r.EE1.Add(&y2, r.EE1)

	// calculate R = Gamma * (EE1 - E1 * E1')
	var e1e1, diff, rm mat.Dense
	e1e1.Outer(1.0, r.E1, r.E1)
	diff.Sub(r.EE1, &e1e1)
	rm.Scale(r.Gamma, &diff)

	return &rm
}

//NewRoseFilter returns a ROSE Kalman filter
//Rapid Ongoing Stochasic covariance Estimation (ROSE) Filter
//X: initial state
//P: initial covariance matrix
//F: prediction matrix
//B: control matrix
//H: scaling matrix for measurements
//G: discretized G matrix for system noise
//gammaR: Gain factor for measurement noise
//alphaR: Kalman gain for measurment covariance noise
//alphaM: Kalman gain for covariance M
func NewRoseFilter(X *mat.VecDense, P, F, B, H, G *mat.Dense, gammaR, alphaR, alphaM float64) Filter {
	var ctx context
	var pred prediction
	var upd update
	var rose rose

	// context
	ctx.X = X
	ctx.P = P

	// prediction
	pred.F = F
	pred.B = B

	// noises
	pred.Q = nil

	// update
	n, _ := H.Dims()
	upd.H = H
	upd.R = nil

	// rose
	rose.Gamma = gammaR
	rose.AlphaR = alphaR
	rose.AlphaM = alphaM
	rose.G = G
	rose.E1 = mat.NewVecDense(n, nil)
	rose.EE1 = mat.NewDense(n, n, nil)
	rose.M = mat.NewDense(n, n, nil)

	return &filterRoseImpl{ctx, pred, upd, rose, nil}
}

license: MIT

repository: divan/kalman

license_type: permissive

repo_name: divan/kalman

branch_name: refs/heads/master

extension: go


text:
// Copyright (c) 2018 Uber Technologies, Inc.
//
// 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.

package environment

import (
	"testing"
	"time"

	etcdclient "github.com/m3db/m3/src/cluster/client/etcd"
	"github.com/m3db/m3/src/cluster/services"
	"github.com/m3db/m3/src/dbnode/namespace"
	"github.com/m3db/m3/src/dbnode/retention"
	"github.com/m3db/m3/src/dbnode/topology"
	"github.com/m3db/m3/src/x/instrument"

	"github.com/stretchr/testify/assert"
	"gopkg.in/yaml.v2"
)

var initTimeout = time.Minute

func TestConfigureStatic(t *testing.T) {
	config := Configuration{
		Statics: StaticConfiguration{
			&StaticCluster{
				Namespaces: []namespace.MetadataConfiguration{
					namespace.MetadataConfiguration{
						ID: "metrics",
						Retention: retention.Configuration{
							RetentionPeriod: 24 * time.Hour,
							BlockSize:       time.Hour,
						},
					},
					namespace.MetadataConfiguration{
						ID: "other-metrics",
						Retention: retention.Configuration{
							RetentionPeriod: 24 * time.Hour,
							BlockSize:       time.Hour,
						},
					},
				},
				TopologyConfig: &topology.StaticConfiguration{
					Shards: 2,
					Hosts: []topology.HostShardConfig{
						topology.HostShardConfig{
							HostID:        "localhost",
							ListenAddress: "0.0.0.0:1234",
						},
					},
				},
				ListenAddress: "0.0.0.0:9000",
			},
		},
	}

	configRes, err := config.Configure(ConfigurationParameters{})
	assert.NotNil(t, configRes)
	assert.NoError(t, err)
}

func TestConfigureDynamic(t *testing.T) {
	config := Configuration{
		Services: DynamicConfiguration{
			&DynamicCluster{
				Service: &etcdclient.Configuration{
					Zone:     "local",
					Env:      "test",
					Service:  "m3dbnode_test",
					CacheDir: "/",
					ETCDClusters: []etcdclient.ClusterConfig{
						etcdclient.ClusterConfig{
							Zone:      "local",
							Endpoints: []string{"localhost:1111"},
						},
					},
					SDConfig: services.Configuration{
						InitTimeout: &initTimeout,
					},
				},
			},
		},
	}

	cfgParams := ConfigurationParameters{
		InstrumentOpts: instrument.NewOptions(),
	}

	configRes, err := config.Configure(cfgParams)
	assert.NotNil(t, configRes)
	assert.NoError(t, err)
}

func TestUnmarshalDynamicSingle(t *testing.T) {
	in := `
service:
  zone: dca8
  env: test
`

	var cfg Configuration
	err := yaml.Unmarshal([]byte(in), &cfg)
	assert.NoError(t, err)
	assert.NoError(t, cfg.Validate())
	assert.Len(t, cfg.Services, 1)
}

func TestUnmarshalDynamicList(t *testing.T) {
	in := `
services:
  - service:
      zone: dca8
      env: test
  - service:
      zone: phx3
      env: test
    async: true
`

	var cfg Configuration
	err := yaml.Unmarshal([]byte(in), &cfg)
	assert.NoError(t, err)
	assert.NoError(t, cfg.Validate())
	assert.Len(t, cfg.Services, 2)
}

var configValidationTests = []struct {
	name      string
	in        string
	expectErr error
}{
	{
		name:      "empty config",
		in:        ``,
		expectErr: errInvalidConfig,
	},
	{
		name: "static and dynamic",
		in: `
services:
  - service:
      zone: dca8
      env: test
statics:
  - listenAddress: 0.0.0.0:9000`,
		expectErr: errInvalidConfig,
	},
	{
		name: "invalid dynamic config",
		in: `
services:
  - async: true`,
		expectErr: errInvalidSyncCount,
	},
	{
		name: "invalid static config",
		in: `
statics:
  - async: true`,
		expectErr: errInvalidSyncCount,
	},
	{
		name: "valid config",
		in: `
services:
  - service:
      zone: dca8
      env: test
  - service:
      zone: phx3
      env: test
    async: true`,
		expectErr: nil,
	},
}

func TestConfigValidation(t *testing.T) {
	for _, tt := range configValidationTests {
		var cfg Configuration
		err := yaml.Unmarshal([]byte(tt.in), &cfg)
		assert.NoError(t, err)
		assert.Equal(t, tt.expectErr, cfg.Validate())
	}
}

gha_language: Go


text:
/*
 *  Copyright (c) 2018 str2num. All Rights Reserved.
 *  Copyright (c) 2011, The WebRTC project authors. All rights reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree.
 */

/**
 * @file socket_address.h
 * @author str2num
 * @brief
 *
 **/

#ifndef  __RTCBASE_SOCKET_ADDRESS_H_
#define  __RTCBASE_SOCKET_ADDRESS_H_

#include <string>
#include <vector>
#include <iosfwd>
#include "basic_types.h"
#include "ipaddress.h"

#undef set_port

struct sockaddr_in;
struct sockaddr_storage;

namespace rtcbase {

// Records an IP address and port.
class SocketAddress {
public:
    // Creates a nil address.
    SocketAddress();

    // Creates the address with the given host and port. Host may be a
    // literal IP string or a hostname to be resolved later.
    SocketAddress(const std::string& hostname, int port);

    // Creates the address with the given IP and port.
    // IP is given as an integer in host byte order. V4 only, to be deprecated.
    SocketAddress(uint32_t ip_as_host_order_integer, int port);

    // Creates the address with the given IP and port.
    SocketAddress(const IPAddress& ip, int port);

    // Creates a copy of the given address.
    SocketAddress(const SocketAddress& addr);

    // Resets to the nil address.
    void clear();

    // Determines if this is a nil address (empty hostname, any IP, null port)
    bool is_nil() const;

    // Replaces our address with the given one.
    SocketAddress& operator=(const SocketAddress& addr);

    // Changes the IP of this address to the given one, and clears the hostname
    // IP is given as an integer in host byte order. V4 only, to be deprecated..
    void set_IP(uint32_t ip_as_host_order_integer);

    // Changes the IP of this address to the given one, and clears the hostname.
    void set_IP(const IPAddress& ip);

    // Changes the hostname of this address to the given one.
    // Does not resolve the address; use Resolve to do so.
    void set_IP(const std::string& hostname);

    // Changes the port of this address to the given one.
    void set_port(int port);

    const IPAddress& ipaddr() const;

    int family() const {return _ip.family(); }

    // Returns the port part of this address.
    uint16_t port() const;

    // Returns the scope ID associated with this address. Scope IDs are a
    // necessary addition to IPv6 link-local addresses, with different network
    // interfaces having different scope-ids for their link-local addresses.
    // IPv4 address do not have scope_ids and sockaddr_in structures do not have
    // a field for them.
    int scope_id() const {return _scope_id; }
    void set_scope_ID(int id) { _scope_id = id; }

    // Returns the 'host' portion of the address (hostname or IP) in a form
    // suitable for use in a URI. If both IP and hostname are present, hostname
    // is preferred. IPv6 addresses are enclosed in square brackets ('[' and ']').
    std::string host_as_URI_string() const;

    std::string port_as_string() const;

    // Same as HostAsURIString but anonymizes IP addresses by hiding the last
    // part.
    std::string host_as_sensitive_URI_string() const;

    // Returns hostname:port or [hostname]:port.
    std::string to_string() const;

    // Same as ToString but anonymizes it by hiding the last part.
    std::string to_sensitive_string() const;

    // Parses hostname:port and [hostname]:port.
    bool from_string(const std::string& str);

    friend std::ostream& operator<<(std::ostream& os, const SocketAddress& addr);

    // Determines whether this represents a missing / any IP address.
    // That is, 0.0.0.0 or ::.
    // Hostname and/or port may be set.
    bool is_any_IP() const;

    // Determines whether the IP address is in one of the private ranges:
    // For v4: 127.0.0.0/8 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12.
    // For v6: FE80::/16 and ::1.
    bool is_private_IP() const;

    // Determines whether the hostname has been resolved to an IP.
    bool is_unresolved_IP() const;

    // Determines whether this address is identical to the given one.
    bool operator ==(const SocketAddress& addr) const;
    inline bool operator !=(const SocketAddress& addr) const {
        return !this->operator ==(addr);
    }

    // Compares based on IP and then port.
    bool operator <(const SocketAddress& addr) const;

    // Determines whether this address has the same IP as the one given.
    bool equal_IPs(const SocketAddress& addr) const;

    // Determines whether this address has the same port as the one given.
    bool equal_ports(const SocketAddress& addr) const;

    // Read and write the address to/from a sockaddr_storage.
    // Dual stack version always sets family to AF_INET6, and maps v4 addresses.
    // The other version doesn't map, and outputs an AF_INET address for
    // v4 or mapped addresses, and AF_INET6 addresses for others.
    // Returns the size of the sockaddr_in or sockaddr_in6 structure that is
    // written to the sockaddr_storage, or zero on failure.
    //size_t ToDualStackSockAddrStorage(sockaddr_storage* saddr) const;
    size_t to_sockaddr_storage(sockaddr_storage* saddr) const;

private:
    std::string _hostname;
    IPAddress _ip;
    uint16_t _port;
    int _scope_id;
    bool _literal;  // Indicates that 'hostname_' contains a literal IP string.
};

bool socket_address_from_sockaddr_storage(const sockaddr_storage& saddr,
        SocketAddress* out);

} // namespace rtcbase

#endif  //__RTCBASE_SOCKET_ADDRESS_H_

repository: ZhaoJianliuser/libice

repo_name: ZhaoJianliuser/libice

branch_name: refs/heads/main

extension: h


text:
require xorg-app-common.inc

DESCRIPTION = "X Resize and Rotate extension command."
LICENSE= "BSD-X"

DEPENDS += " libxrandr libxrender virtual/libx11"
PE = "1"
PR = "r2"

extension: bb


text:
package types

import (
"math"
"time"

"github.com/YosiSF/MilevaDB/util/collate"
)

// CompareInt64 returns an integer comparing the int64 x to y.
func CompareInt64(x, y int64) int {
	if x < y {
		return -1
	} else if x == y {
		return 0
	}

	return 1
}

// CompareUint64 returns an integer comparing the uint64 x to y.
func CompareUint64(x, y uint64) int {
	if x < y {
		return -1
	} else if x == y {
		return 0
	}

	return 1
}

//VecCompareUU returns []int64 comparing the []uint64 x to []uint64 y
func VecCompareUU(x, y []uint64, res []int64) {
	n := len(x)
	for i := 0; i < n; i++ {
		if x[i] < y[i] {
			res[i] = -1
		} else if x[i] == y[i] {
			res[i] = 0
		} else {
			res[i] = 1
		}
	}
}

//VecCompareII returns []int64 comparing the []int64 x to []int64 y
func VecCompareII(x, y, res []int64) {
	n := len(x)
	for i := 0; i < n; i++ {
		if x[i] < y[i] {
			res[i] = -1
		} else if x[i] == y[i] {
			res[i] = 0
		} else {
			res[i] = 1
		}
	}
}

//VecCompareUI returns []int64 comparing the []uint64 x to []int64y
func VecCompareUI(x []uint64, y, res []int64) {
	n := len(x)
	for i := 0; i < n; i++ {
		if y[i] < 0 || x[i] > math.MaxInt64 {
			res[i] = 1
		} else if int64(x[i]) < y[i] {
			res[i] = -1
		} else if int64(x[i]) == y[i] {
			res[i] = 0
		} else {
			res[i] = 1
		}
	}
}

//VecCompareIU returns []int64 comparing the []int64 x to []uint64y
func VecCompareIU(x []int64, y []uint64, res []int64) {
	n := len(x)
	for i := 0; i < n; i++ {
		if x[i] < 0 || y[i] > math.MaxInt64 {
			res[i] = -1
		} else if x[i] < int64(y[i]) {
			res[i] = -1
		} else if x[i] == int64(y[i]) {
			res[i] = 0
		} else {
			res[i] = 1
		}
	}
}

// CompareFloat64 returns an integer comparing the float64 x to y.
func CompareFloat64(x, y float64) int {
	if x < y {
		return -1
	} else if x == y {
		return 0
	}

	return 1
}

// CompareString returns an integer comparing the string x to y with the specified collation and length.
func CompareString(x, y, collation string) int {
	return collate.GetCollator(collation).Compare(x, y)
}

// CompareDuration returns an integer comparing the duration x to y.
func CompareDuration(x, y time.Duration) int {
	if x < y {
		return -1
	} else if x == y {
		return 0
	}

	return 1
}

repository: whtcorpsinc/MilevaDB

repo_name: whtcorpsinc/MilevaDB


text:
SUMMARY = "Low-level library for netfilter related kernel/userspace communication"
DESCRIPTION = "libnfnetlink is the low-level library for netfilter related \
kernel/userspace communication. It provides a generic messaging \
infrastructure for in-kernel netfilter subsystems (such as nfnetlink_log, \
nfnetlink_queue, nfnetlink_conntrack) and their respective users and/or \
management tools in userspace."
HOMEPAGE = "https://www.netfilter.org/projects/libnfnetlink/index.html"
SECTION = "libs"
LICENSE = "GPL-2.0-or-later"

LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"

SRC_URI = "https://www.netfilter.org/projects/libnfnetlink/files/${BPN}-${PV}.tar.bz2 \
          "

SRC_URI[md5sum] = "39d65185e2990562c64de05a08de8771"
SRC_URI[sha256sum] = "b064c7c3d426efb4786e60a8e6859b82ee2f2c5e49ffeea640cfe4fe33cbc376"

inherit autotools pkgconfig

BBCLASSEXTEND = "native"

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded

gha_license_id: MIT

gha_language: BitBake


text:
DESCRIPTION = "SamyGO Extensions ${PN}"
LICENSE = "GPL"
SECTION = "Gallery/Games"
MAINTAINER = "Ser Lev Arris <arris@ZsoltTech.Com>"
HOMEPAGE = "http://samygo.sourceforge.net"

PR = "r01"

RECOMMENDS = ""
RRECOMMENDS = "CoreScript InitScripts"
DEPENDS = "virtual/libsdl"
RDEPENDS = ""

# INHIBIT_PACKAGE_STRIP = "1"

# Enable this to generate package per MACHINE / MACHINE_ARCH
# PACKAGE_ARCH = ${MACHINE_ARCH}
PACKAGE_ARCH = ${MACHINE}

SRC_URI = "file://SamyGOE.c \
		file://SamyGO.png \
"

PACKAGES = "${PN}-dbg ${PN} ${PN}-bin ${PN}-dev ${PN}-doc ${PN}-locale"

S = ${WORKDIR}

do_compile(){
 	# oe_runmake
 	${CC} ${TARGET_CFLAGS} -O2 -Wall `sdl-config-${HOST_SYS} --cflags --libs` -fPIC -shared -o SamyGOE.so SamyGOE.c
}

do_install () {
        mkdir -p ${D}/mtd_tlib/SamyGO/
        install -m 0755 SamyGOE.so ${D}/mtd_tlib/SamyGO/
        install -m 0644 SamyGO.png ${D}/mtd_tlib/SamyGO/

	# Create clmeta.dat file
echo '<?xml version="1.0" encoding="utf-8"?>
<contentlibrary>
  <contentpack id="SamyGO">
    <category>Game</category>
    <title language_id="German">SamyGO Erweiterungen</title>
    <startpoint language_id="German">./SamyGOE.so</startpoint>
    <title language_id="English">SamyGO Extensions</title>
    <startpoint language_id="English">./SamyGOE.so</startpoint>
    <thumbnailpath>./SamyGO.png</thumbnailpath>
    <totalsize>1</totalsize>
  </contentpack>
</contentlibrary>' > ${D}/mtd_tlib/SamyGO/clmeta.dat

        mkdir -p ${D}/usr/share/doc/${PN}
        cp -a doc/* ${D}/usr/share/doc/${PN}/ || true
}

FILES_${PN}-dbg = "/mtd_tlib/SamyGO/.debug"
FILES_${PN} = "/mtd_tlib"
FILES_${PN}-doc = "/usr/share/doc/${PN}"

repository: metalsky/SamyGO

repo_name: metalsky/SamyGO


text:
SUMMARY = "A network authentication protocol"
DESCRIPTION = "Kerberos is a system for authenticating users and services on a network. \
 Kerberos is a trusted third-party service.  That means that there is a \
 third party (the Kerberos server) that is trusted by all the entities on \
 the network (users and services, usually called "principals"). \
 . \
 This is the MIT reference implementation of Kerberos V5. \
 . \
 This package contains the Kerberos key server (KDC).  The KDC manages all \
 authentication credentials for a Kerberos realm, holds the master keys \
 for the realm, and responds to authentication requests.  This package \
 should be installed on both master and slave KDCs."

HOMEPAGE = "http://web.mit.edu/Kerberos/"
SECTION = "console/network"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${S}/../NOTICE;md5=1d31018dba5a0ef195eb426a1e61f02e"

inherit autotools-brokensep binconfig perlnative systemd update-rc.d pkgconfig

SHRT_VER = "${@oe.utils.trim_version("${PV}", 2)}"
SRC_URI = "http://web.mit.edu/kerberos/dist/${BPN}/${SHRT_VER}/${BP}.tar.gz \
           file://debian-suppress-usr-lib-in-krb5-config.patch;striplevel=2 \
           file://crosscompile_nm.patch \
           file://0001-Fix-aclocal.m4-syntax-error-for-autoconf-2.72.patch;striplevel=2 \
           file://etc/init.d/krb5-kdc \
           file://etc/init.d/krb5-admin-server \
           file://etc/default/krb5-kdc \
           file://etc/default/krb5-admin-server \
           file://krb5-kdc.service \
           file://krb5-admin-server.service \
"
SRC_URI[md5sum] = "73f5780e7b587ccd8b8cfc10c965a686"
SRC_URI[sha256sum] = "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851"

CVE_PRODUCT = "kerberos"
CVE_VERSION = "5-${PV}"

S = "${WORKDIR}/${BP}/src"

DEPENDS = "bison-native ncurses util-linux e2fsprogs e2fsprogs-native openssl"

PACKAGECONFIG ??= "pkinit"
PACKAGECONFIG[libedit] = "--with-libedit,--without-libedit,libedit"
PACKAGECONFIG[openssl] = "--with-crypto-impl=openssl,,openssl"
PACKAGECONFIG[keyutils] = "--with-keyutils,--without-keyutils,keyutils"
PACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap"
PACKAGECONFIG[readline] = "--with-readline,--without-readline,readline"
PACKAGECONFIG[pkinit] = "--enable-pkinit, --disable-pkinit"

EXTRA_OECONF += "--with-system-et --disable-rpath"
CACHED_CONFIGUREVARS += "krb5_cv_attr_constructor_destructor=yes ac_cv_func_regcomp=yes \
                  ac_cv_printf_positional=yes ac_cv_file__etc_environment=yes \
                  ac_cv_file__etc_TIMEZONE=no"

CFLAGS:append = " -fPIC -DDESTRUCTOR_ATTR_WORKS=1 -I${STAGING_INCDIR}/et"
CFLAGS:append:riscv64 = " -D_REENTRANT -pthread"
LDFLAGS:append = " -pthread"

do_configure() {
    gnu-configize --force
    autoreconf
    oe_runconf
}

do_install:append() {
    rm -rf ${D}/${localstatedir}/run
    rm -f ${D}${bindir}/sclient
    rm -f ${D}${bindir}/sim_client
    rm -f ${D}${bindir}/uuclient
    rm -f ${D}${sbindir}/krb5-send-pr
    rm -f ${D}${sbindir}/sim_server
    rm -f ${D}${sbindir}/sserver
    rm -f ${D}${sbindir}/uuserver

    if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
        mkdir -p ${D}/${sysconfdir}/init.d ${D}/${sysconfdir}/default
        install -m 0755 ${WORKDIR}/etc/init.d/* ${D}/${sysconfdir}/init.d
        install -m 0644 ${WORKDIR}/etc/default/* ${D}/${sysconfdir}/default

        mkdir -p ${D}/${sysconfdir}/default/volatiles
        echo "d root root 0755 ${localstatedir}/run/krb5kdc none" \
              > ${D}${sysconfdir}/default/volatiles/87_krb5

        echo "RUN_KADMIND=true" >> ${D}/${sysconfdir}/default/krb5-admin-server
    fi

    if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
        install -d ${D}${sysconfdir}/tmpfiles.d
        echo "d /run/krb5kdc - - - -" \
              > ${D}${sysconfdir}/tmpfiles.d/krb5.conf

        mkdir -p ${D}/${sysconfdir}/default
        install -m 0644 ${WORKDIR}/etc/default/* ${D}/${sysconfdir}/default

        install -d ${D}${systemd_system_unitdir}
        install -m 0644 ${WORKDIR}/krb5-admin-server.service ${D}${systemd_system_unitdir}
        install -m 0644 ${WORKDIR}/krb5-kdc.service ${D}${systemd_system_unitdir}
    fi

    sed -e 's@[^ ]*-ffile-prefix-map=[^ "]*@@g' \
        -e 's@[^ ]*-fdebug-prefix-map=[^ "]*@@g' \
        -e 's@[^ ]*-fmacro-prefix-map=[^ "]*@@g' \
        -i ${D}${bindir}/krb5-config
}

PACKAGES =+ "${PN}-admin-server \
             ${PN}-gss-samples \
             ${PN}-k5tls \
             ${PN}-kdc \
             ${PN}-kdc-ldap \
             ${PN}-kpropd \
             ${PN}-otp \
             ${PN}-pkinit \
             ${PN}-spake \
             ${PN}-user \
             libgssapi-krb5 \
             libgssrpc \
             libk5crypto \
             libkadm5clnt-mit \
             libkadm5srv-mit \
             libkdb5 \
             libkrad \
             libkrb5 \
             libkrb5support \
             libverto"

FILES:${PN} = "${libdir}/krb5/plugins/preauth/test.so"
FILES:${PN}-doc += "${datadir}/examples"
FILES:${PN}-dbg += "${libdir}/krb5/plugins/*/.debug"

FILES:${PN}-admin-server = "${sbindir}/kadmin.local \
                            ${sbindir}/kadmind \
                            ${sbindir}/kprop \
                            ${sysconfdir}/default/krb5-admin-server \
                            ${sysconfdir}/init.d/krb5-admin-server \
                            ${systemd_system_unitdir}/krb5-admin-server.service"

FILES:${PN}-gss-samples = "${bindir}/gss-client \
                           ${sbindir}/gss-server"

FILES:${PN}-k5tls = "${libdir}/krb5/plugins/tls/k5tls.so"

FILES:${PN}-kdc = "${libdir}/krb5/plugins/kdb/db2.so \
                   ${localstatedir}/krb5kdc \
                   ${sbindir}/kdb5_util \
                   ${sbindir}/kproplog \
                   ${sbindir}/krb5kdc \
                   ${sysconfdir}/default/krb5-kdc \
                   ${sysconfdir}/default/volatiles/87_krb5 \
                   ${sysconfdir}/init.d/krb5-kdc \
                   ${sysconfdir}/tmpfiles.d/krb5.conf \
                   ${systemd_system_unitdir}/krb5-kdc.service"

FILES:${PN}-kdc-ldap = "${libdir}/krb5/libkdb_ldap${SOLIBS} \
                        ${libdir}/krb5/plugins/kdb/kldap.so \
                        ${sbindir}/kdb5_ldap_util"

FILES:${PN}-kpropd = "${sbindir}/kpropd"
FILES:${PN}-otp = "${libdir}/krb5/plugins/preauth/otp.so"
FILES:${PN}-pkinit = "${libdir}/krb5/plugins/preauth/pkinit.so"
FILES:${PN}-spake = "${libdir}/krb5/plugins/preauth/spake.so"
FILES:${PN}-user = "${bindir}/k*"

FILES:libgssapi-krb5 = "${libdir}/libgssapi_krb5${SOLIBS}"
FILES:libgssrpc = "${libdir}/libgssrpc${SOLIBS}"
FILES:libk5crypto = "${libdir}/libk5crypto${SOLIBS}"
FILES:libkadm5clnt-mit = "${libdir}/libkadm5clnt_mit${SOLIBS}"
FILES:libkadm5srv-mit = "${libdir}/libkadm5srv_mit${SOLIBS}"
FILES:libkdb5 = "${libdir}/libkdb5${SOLIBS}"
FILES:libkrad = "${libdir}/libkrad${SOLIBS}"
FILES:libkrb5 = "${libdir}/libkrb5${SOLIBS} \
                 ${libdir}/krb5/plugins/authdata \
                 ${libdir}/krb5/plugins/libkrb5"
FILES:libkrb5support = "${libdir}/libkrb5support${SOLIBS}"
FILES:libverto = "${libdir}/libverto${SOLIBS}"

RDEPENDS:${PN}-kadmin-server = "${PN}-kdc"
RDEPENDS:${PN}-kpropd = "${PN}-kdc"

INITSCRIPT_PACKAGES = "${PN}-admin-server ${PN}-kdc"
INITSCRIPT_NAME:${PN}-admin-server = "krb5-admin-server"
INITSCRIPT_NAME:${PN}-kdc = "krb5-kdc"

SYSTEMD_PACKAGES = "${PN}-admin-server ${PN}-kdc"
SYSTEMD_SERVICE:${PN}-admin-server = "krb5-admin-server.service"
SYSTEMD_SERVICE:${PN}-kdc = "krb5-kdc.service"

pkg_postinst:${PN}-kdc () {
    if [ -z "$D" ]; then
        if command -v systemd-tmpfiles >/dev/null; then
            systemd-tmpfiles --create ${sysconfdir}/tmpfiles.d/krb5.conf
        elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
            ${sysconfdir}/init.d/populate-volatile.sh update
        fi
    fi
}

BBCLASSEXTEND = "native nativesdk"

inherit multilib_script
MULTILIB_SCRIPTS = "${PN}-user:${bindir}/krb5-config"


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.7.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="20" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="10" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="52.05" y2="0" width="0" layer="20"/>
<wire x1="52.05" y1="0" x2="52.05" y2="53.01" width="0" layer="20"/>
<wire x1="52.05" y1="53.01" x2="0" y2="53.01" width="0" layer="20"/>
<wire x1="0" y1="53.01" x2="0" y2="0" width="0" layer="20"/>
</plain>
<libraries>
<library name="rcl">
<packages>
<package name="C050-024X044">
<description>CAPACITOR

grid 5 mm, outline 2.4 x 4.4 mm</description>
<wire x1="-2.159" y1="-0.635" x2="-2.159" y2="0.635" width="0.1524" layer="51"/>
<wire x1="-2.159" y1="0.635" x2="-1.651" y2="1.143" width="0.1524" layer="21" curve="-90"/>
<wire x1="-2.159" y1="-0.635" x2="-1.651" y2="-1.143" width="0.1524" layer="21" curve="90"/>
<wire x1="1.651" y1="1.143" x2="-1.651" y2="1.143" width="0.1524" layer="21"/>
<wire x1="2.159" y1="-0.635" x2="2.159" y2="0.635" width="0.1524" layer="51"/>
<wire x1="1.651" y1="-1.143" x2="-1.651" y2="-1.143" width="0.1524" layer="21"/>
<wire x1="1.651" y1="1.143" x2="2.159" y2="0.635" width="0.1524" layer="21" curve="-90"/>
<wire x1="1.651" y1="-1.143" x2="2.159" y2="-0.635" width="0.1524" layer="21" curve="90"/>
<wire x1="-0.3048" y1="0.762" x2="-0.3048" y2="0" width="0.3048" layer="21"/>
<wire x1="-0.3048" y1="0" x2="-0.3048" y2="-0.762" width="0.3048" layer="21"/>
<wire x1="0.3302" y1="0.762" x2="0.3302" y2="0" width="0.3048" layer="21"/>
<wire x1="0.3302" y1="0" x2="0.3302" y2="-0.762" width="0.3048" layer="21"/>
<wire x1="1.27" y1="0" x2="0.3302" y2="0" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0" x2="-0.3048" y2="0" width="0.1524" layer="21"/>
<pad name="1" x="-2.54" y="0" drill="0.8128" shape="octagon"/>
<pad name="2" x="2.54" y="0" drill="0.8128" shape="octagon"/>
<text x="-2.159" y="1.397" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-2.159" y="-2.667" size="1.27" layer="27" ratio="10">>VALUE</text>
<rectangle x1="2.159" y1="-0.381" x2="2.54" y2="0.381" layer="51"/>
<rectangle x1="-2.54" y1="-0.381" x2="-2.159" y2="0.381" layer="51"/>
</package>
<package name="0207/10">
<description>RESISTOR

type 0207, grid 10 mm</description>
<wire x1="5.08" y1="0" x2="4.064" y2="0" width="0.6096" layer="51"/>
<wire x1="-5.08" y1="0" x2="-4.064" y2="0" width="0.6096" layer="51"/>
<wire x1="-3.175" y1="0.889" x2="-2.921" y2="1.143" width="0.1524" layer="21" curve="-90"/>
<wire x1="-3.175" y1="-0.889" x2="-2.921" y2="-1.143" width="0.1524" layer="21" curve="90"/>
<wire x1="2.921" y1="-1.143" x2="3.175" y2="-0.889" width="0.1524" layer="21" curve="90"/>
<wire x1="2.921" y1="1.143" x2="3.175" y2="0.889" width="0.1524" layer="21" curve="-90"/>
<wire x1="-3.175" y1="-0.889" x2="-3.175" y2="0.889" width="0.1524" layer="21"/>
<wire x1="-2.921" y1="1.143" x2="-2.54" y2="1.143" width="0.1524" layer="21"/>
<wire x1="-2.413" y1="1.016" x2="-2.54" y2="1.143" width="0.1524" layer="21"/>
<wire x1="-2.921" y1="-1.143" x2="-2.54" y2="-1.143" width="0.1524" layer="21"/>
<wire x1="-2.413" y1="-1.016" x2="-2.54" y2="-1.143" width="0.1524" layer="21"/>
<wire x1="2.413" y1="1.016" x2="2.54" y2="1.143" width="0.1524" layer="21"/>
<wire x1="2.413" y1="1.016" x2="-2.413" y2="1.016" width="0.1524" layer="21"/>
<wire x1="2.413" y1="-1.016" x2="2.54" y2="-1.143" width="0.1524" layer="21"/>
<wire x1="2.413" y1="-1.016" x2="-2.413" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="2.921" y1="1.143" x2="2.54" y2="1.143" width="0.1524" layer="21"/>
<wire x1="2.921" y1="-1.143" x2="2.54" y2="-1.143" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-0.889" x2="3.175" y2="0.889" width="0.1524" layer="21"/>
<pad name="1" x="-5.08" y="0" drill="0.8128" shape="octagon"/>
<pad name="2" x="5.08" y="0" drill="0.8128" shape="octagon"/>
<text x="-3.048" y="1.524" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-2.2606" y="-0.635" size="1.27" layer="27" ratio="10">>VALUE</text>
<rectangle x1="3.175" y1="-0.3048" x2="4.0386" y2="0.3048" layer="21"/>
<rectangle x1="-4.0386" y1="-0.3048" x2="-3.175" y2="0.3048" layer="21"/>
</package>
<package name="139CLL-3R">
<description>Aluminum electrolytic capacitors reflow soldering

SMD (Chip) Long Life 139 CLL

http://www.bccomponents.com/</description>
<wire x1="-8.1" y1="4.6" x2="-8.1" y2="-4.6" width="0.2032" layer="39"/>
<wire x1="-8.1" y1="-4.6" x2="8.1" y2="-4.6" width="0.2032" layer="39"/>
<wire x1="8.1" y1="-4.6" x2="8.1" y2="4.6" width="0.2032" layer="39"/>
<wire x1="8.1" y1="4.6" x2="-8.1" y2="4.6" width="0.2032" layer="39"/>
<wire x1="7.15" y1="-0.6" x2="6.9" y2="-0.85" width="0.254" layer="51"/>
<wire x1="6.9" y1="-0.85" x2="6.9" y2="0.85" width="0.254" layer="51"/>
<wire x1="6.9" y1="0.85" x2="7.15" y2="0.6" width="0.254" layer="51"/>
<wire x1="7.15" y1="0.6" x2="7.15" y2="-0.6" width="0.254" layer="51"/>
<wire x1="-7.15" y1="0.6" x2="-6.9" y2="0.85" width="0.254" layer="51"/>
<wire x1="-6.9" y1="0.85" x2="-6.9" y2="-0.85" width="0.254" layer="51"/>
<wire x1="-6.9" y1="-0.85" x2="-7.15" y2="-0.6" width="0.254" layer="51"/>
<wire x1="-7.15" y1="-0.6" x2="-7.15" y2="0.6" width="0.254" layer="51"/>
<wire x1="6.4" y1="-3.75" x2="-6.4" y2="-3.75" width="0.2032" layer="21"/>
<wire x1="-6.4" y1="-3.75" x2="-6.4" y2="-1.6" width="0.2032" layer="21"/>
<wire x1="-6.4" y1="-1.6" x2="-6.4" y2="1.6" width="0.2032" layer="51"/>
<wire x1="-6.4" y1="1.6" x2="-6.4" y2="3.75" width="0.2032" layer="21"/>
<wire x1="-6.4" y1="3.75" x2="6.4" y2="3.75" width="0.2032" layer="21"/>
<wire x1="6.4" y1="3.75" x2="6.4" y2="1.6" width="0.2032" layer="21"/>
<wire x1="6.4" y1="1.6" x2="6.4" y2="-1.6" width="0.2032" layer="51"/>
<wire x1="6.4" y1="-1.6" x2="6.4" y2="-3.75" width="0.2032" layer="21"/>
<wire x1="6.35" y1="-2.7" x2="4.5" y2="-2.7" width="0.2032" layer="21"/>
<wire x1="4.5" y1="-2.7" x2="4.25" y2="-3.65" width="0.2032" layer="21"/>
<wire x1="6.35" y1="2.7" x2="4.5" y2="2.7" width="0.2032" layer="21"/>
<wire x1="4.5" y1="2.7" x2="4.25" y2="3.65" width="0.2032" layer="21"/>
<smd name="+" x="6.2" y="0" dx="3.5" dy="2.8" layer="1"/>
<smd name="-" x="-6.2" y="0" dx="3.5" dy="2.8" layer="1"/>
<text x="-2.54" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="-3.81" y="-2.54" size="1.27" layer="27">>VALUE</text>
<rectangle x1="4.5" y1="-1" x2="6.85" y2="1" layer="51"/>
<rectangle x1="-6.85" y1="-1" x2="-4.5" y2="1" layer="51"/>
</package>
</packages>
</library>
<library name="ic-package">
<description>IC Packages an Sockets

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="SOCKET-08">
<description>Dual In Line Socket</description>
<wire x1="5.08" y1="5.08" x2="-5.08" y2="5.08" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-5.08" x2="5.08" y2="-5.08" width="0.1524" layer="21"/>
<wire x1="5.08" y1="5.08" x2="5.08" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="5.08" x2="-5.08" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-5.08" x2="-5.08" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="1.016" x2="-5.08" y2="-1.016" width="0.1524" layer="21" curve="-180"/>
<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="2.54" x2="-5.08" y2="1.016" width="0.1524" layer="21"/>
<wire x1="5.08" y1="2.54" x2="5.08" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-2.54" x2="5.08" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-2.54" x2="-5.08" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-2.54" x2="5.08" y2="-5.08" width="0.1524" layer="21"/>
<pad name="1" x="-3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="-1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="-3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<text x="-3.048" y="-0.508" size="1.27" layer="27" ratio="10">>VALUE</text>
<text x="-5.461" y="-2.667" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
</package>
<package name="SOCKET-16">
<description>Dual In Line Socket</description>
<wire x1="10.16" y1="5.08" x2="-10.16" y2="5.08" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-5.08" x2="10.16" y2="-5.08" width="0.1524" layer="21"/>
<wire x1="10.16" y1="5.08" x2="10.16" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="5.08" x2="-10.16" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-5.08" x2="-10.16" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="1.016" x2="-10.16" y2="-1.016" width="0.1524" layer="21" curve="-180"/>
<wire x1="-10.16" y1="2.54" x2="10.16" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="2.54" x2="-10.16" y2="1.016" width="0.1524" layer="21"/>
<wire x1="10.16" y1="2.54" x2="10.16" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-2.54" x2="10.16" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-2.54" x2="-10.16" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="10.16" y1="-2.54" x2="10.16" y2="-5.08" width="0.1524" layer="21"/>
<pad name="1" x="-8.89" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-6.35" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="-3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="-1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="6.35" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="8.89" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="9" x="8.89" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="10" x="6.35" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="11" x="3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="12" x="1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="13" x="-1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="14" x="-3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="15" x="-6.35" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="16" x="-8.89" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<text x="-6.35" y="-0.635" size="1.27" layer="27" ratio="10">>VALUE</text>
<text x="-10.414" y="-4.953" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
</package>
</packages>
</library>
<library name="capacitor-wima">
<description>WIMA Capacitors

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="C2.5-2">
<description>MKS2, 5 x 2.5 mm, grid 2.54 mm</description>
<wire x1="-2.159" y1="1.27" x2="2.159" y2="1.27" width="0.1524" layer="21"/>
<wire x1="2.159" y1="-1.27" x2="-2.159" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.413" y1="1.016" x2="2.413" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="-2.413" y1="1.016" x2="-2.413" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="2.159" y1="1.27" x2="2.413" y2="1.016" width="0.1524" layer="21" curve="-90"/>
<wire x1="-2.413" y1="1.016" x2="-2.159" y2="1.27" width="0.1524" layer="21" curve="-90"/>
<wire x1="2.159" y1="-1.27" x2="2.413" y2="-1.016" width="0.1524" layer="21" curve="90"/>
<wire x1="-2.413" y1="-1.016" x2="-2.159" y2="-1.27" width="0.1524" layer="21" curve="90"/>
<wire x1="1.27" y1="0" x2="0.381" y2="0" width="0.1524" layer="51"/>
<wire x1="0.381" y1="0" x2="0.254" y2="0" width="0.1524" layer="21"/>
<wire x1="0.254" y1="0" x2="0.254" y2="0.762" width="0.254" layer="21"/>
<wire x1="0.254" y1="0" x2="0.254" y2="-0.762" width="0.254" layer="21"/>
<wire x1="-0.254" y1="0.762" x2="-0.254" y2="0" width="0.254" layer="21"/>
<wire x1="-0.254" y1="0" x2="-0.254" y2="-0.762" width="0.254" layer="21"/>
<wire x1="-0.254" y1="0" x2="-0.381" y2="0" width="0.1524" layer="21"/>
<wire x1="-0.381" y1="0" x2="-1.27" y2="0" width="0.1524" layer="51"/>
<pad name="1" x="-1.27" y="0" drill="0.8128" diameter="1.6002" shape="octagon"/>
<pad name="2" x="1.27" y="0" drill="0.8128" diameter="1.6002" shape="octagon"/>
<text x="-1.651" y="1.524" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-1.651" y="-2.794" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
</packages>
</library>
<library name="MultiPurpose">
<packages>
<package name="MONO_1">
<wire x1="-2.54" y1="1.27" x2="-2.54" y2="-1.27" width="0.127" layer="21"/>
<wire x1="-2.54" y1="-1.27" x2="2.54" y2="-1.27" width="0.127" layer="21"/>
<wire x1="2.54" y1="-1.27" x2="2.54" y2="1.27" width="0.127" layer="21"/>
<wire x1="2.54" y1="1.27" x2="-2.54" y2="1.27" width="0.127" layer="21"/>
<pad name="T" x="-1.27" y="0" drill="0.8" shape="square"/>
<pad name="S" x="1.27" y="0" drill="0.8" shape="square"/>
<text x="2.54" y="1.27" size="1" layer="1">JACK</text>
</package>
</packages>
</library>
<library name="analog-devices">
<description>Analog Devices Components

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="TSSOP16">
<description>16-Lead Thin Shrink Small Outline Package [TSSOP] (RU-16)

Source: 8x ADG1408_1409.pdf</description>
<wire x1="-2.1484" y1="-2.3984" x2="2.1484" y2="-2.3984" width="0.2032" layer="21"/>
<wire x1="2.1484" y1="-2.3984" x2="2.1484" y2="2.3984" width="0.2032" layer="21"/>
<wire x1="2.1484" y1="2.3984" x2="-2.1484" y2="2.3984" width="0.2032" layer="21"/>
<wire x1="-2.1484" y1="2.3984" x2="-2.1484" y2="-2.3984" width="0.2032" layer="21"/>
<circle x="-1.575" y="1.925" radius="0.2136" width="0" layer="21"/>
<smd name="1" x="-2.875" y="2.275" dx="0.9" dy="0.35" layer="1"/>
<smd name="2" x="-2.875" y="1.625" dx="0.9" dy="0.35" layer="1"/>
<smd name="3" x="-2.875" y="0.975" dx="0.9" dy="0.35" layer="1"/>
<smd name="4" x="-2.875" y="0.325" dx="0.9" dy="0.35" layer="1"/>
<smd name="5" x="-2.875" y="-0.325" dx="0.9" dy="0.35" layer="1"/>
<smd name="6" x="-2.875" y="-0.975" dx="0.9" dy="0.35" layer="1"/>
<smd name="7" x="-2.875" y="-1.625" dx="0.9" dy="0.35" layer="1"/>
<smd name="8" x="-2.875" y="-2.275" dx="0.9" dy="0.35" layer="1"/>
<smd name="9" x="2.875" y="-2.275" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="10" x="2.875" y="-1.625" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="11" x="2.875" y="-0.975" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="12" x="2.875" y="-0.325" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="13" x="2.875" y="0.325" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="14" x="2.875" y="0.975" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="15" x="2.875" y="1.625" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="16" x="2.875" y="2.275" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<text x="-3.175" y="3.175" size="1.27" layer="25">>NAME</text>
<text x="-3.175" y="-4.445" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-3.2" y1="2.125" x2="-2.25" y2="2.425" layer="51"/>
<rectangle x1="-3.2" y1="1.475" x2="-2.25" y2="1.775" layer="51"/>
<rectangle x1="-3.2" y1="0.825" x2="-2.25" y2="1.125" layer="51"/>
<rectangle x1="-3.2" y1="0.175" x2="-2.25" y2="0.475" layer="51"/>
<rectangle x1="-3.2" y1="-0.475" x2="-2.25" y2="-0.175" layer="51"/>
<rectangle x1="-3.2" y1="-1.125" x2="-2.25" y2="-0.825" layer="51"/>
<rectangle x1="-3.2" y1="-1.775" x2="-2.25" y2="-1.475" layer="51"/>
<rectangle x1="-3.2" y1="-2.425" x2="-2.25" y2="-2.125" layer="51"/>
<rectangle x1="2.25" y1="-2.425" x2="3.2" y2="-2.125" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-1.775" x2="3.2" y2="-1.475" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-1.125" x2="3.2" y2="-0.825" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-0.475" x2="3.2" y2="-0.175" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="0.175" x2="3.2" y2="0.475" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="0.825" x2="3.2" y2="1.125" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="1.475" x2="3.2" y2="1.775" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="2.125" x2="3.2" y2="2.425" layer="51" rot="R180"/>
</package>
</packages>
</library>
<library name="analog-devices-3">
<description>Analog Devices Components

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="TSSOP16">
<description>16-Lead Thin Shrink Small Outline Package [TSSOP] (RU-16)

Source: 8x ADG1408_1409.pdf</description>
<wire x1="-2.1484" y1="-2.3984" x2="2.1484" y2="-2.3984" width="0.2032" layer="21"/>
<wire x1="2.1484" y1="-2.3984" x2="2.1484" y2="2.3984" width="0.2032" layer="21"/>
<wire x1="2.1484" y1="2.3984" x2="-2.1484" y2="2.3984" width="0.2032" layer="21"/>
<wire x1="-2.1484" y1="2.3984" x2="-2.1484" y2="-2.3984" width="0.2032" layer="21"/>
<circle x="-1.575" y="1.925" radius="0.2136" width="0" layer="21"/>
<smd name="1" x="-2.875" y="2.275" dx="0.9" dy="0.35" layer="1"/>
<smd name="2" x="-2.875" y="1.625" dx="0.9" dy="0.35" layer="1"/>
<smd name="3" x="-2.875" y="0.975" dx="0.9" dy="0.35" layer="1"/>
<smd name="4" x="-2.875" y="0.325" dx="0.9" dy="0.35" layer="1"/>
<smd name="5" x="-2.875" y="-0.325" dx="0.9" dy="0.35" layer="1"/>
<smd name="6" x="-2.875" y="-0.975" dx="0.9" dy="0.35" layer="1"/>
<smd name="7" x="-2.875" y="-1.625" dx="0.9" dy="0.35" layer="1"/>
<smd name="8" x="-2.875" y="-2.275" dx="0.9" dy="0.35" layer="1"/>
<smd name="9" x="2.875" y="-2.275" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="10" x="2.875" y="-1.625" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="11" x="2.875" y="-0.975" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="12" x="2.875" y="-0.325" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="13" x="2.875" y="0.325" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="14" x="2.875" y="0.975" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="15" x="2.875" y="1.625" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<smd name="16" x="2.875" y="2.275" dx="0.9" dy="0.35" layer="1" rot="R180"/>
<text x="-3.175" y="3.175" size="1.27" layer="25">>NAME</text>
<text x="-3.175" y="-4.445" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-3.2" y1="2.125" x2="-2.25" y2="2.425" layer="51"/>
<rectangle x1="-3.2" y1="1.475" x2="-2.25" y2="1.775" layer="51"/>
<rectangle x1="-3.2" y1="0.825" x2="-2.25" y2="1.125" layer="51"/>
<rectangle x1="-3.2" y1="0.175" x2="-2.25" y2="0.475" layer="51"/>
<rectangle x1="-3.2" y1="-0.475" x2="-2.25" y2="-0.175" layer="51"/>
<rectangle x1="-3.2" y1="-1.125" x2="-2.25" y2="-0.825" layer="51"/>
<rectangle x1="-3.2" y1="-1.775" x2="-2.25" y2="-1.475" layer="51"/>
<rectangle x1="-3.2" y1="-2.425" x2="-2.25" y2="-2.125" layer="51"/>
<rectangle x1="2.25" y1="-2.425" x2="3.2" y2="-2.125" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-1.775" x2="3.2" y2="-1.475" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-1.125" x2="3.2" y2="-0.825" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="-0.475" x2="3.2" y2="-0.175" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="0.175" x2="3.2" y2="0.475" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="0.825" x2="3.2" y2="1.125" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="1.475" x2="3.2" y2="1.775" layer="51" rot="R180"/>
<rectangle x1="2.25" y1="2.125" x2="3.2" y2="2.425" layer="51" rot="R180"/>
</package>
</packages>
</library>
<library name="ECS-245.7-18-9X">
<packages>
<package name="XTAL_ECS-245.7-18-9X">
<circle x="0" y="0" radius="1.6" width="0.127" layer="21"/>
<circle x="0" y="0" radius="1.6" width="0.127" layer="51"/>
<circle x="0" y="0" radius="1.85" width="0.05" layer="39"/>
<text x="-1.27168125" y="2.034690625" size="0.5006625" layer="25">>NAME</text>
<text x="-1.27291875" y="-2.54583125" size="0.50115" layer="27">>VALUE</text>
<pad name="1" x="-0.55" y="0" drill="0.52" diameter="0.92"/>
<pad name="2" x="0.55" y="0" drill="0.52" diameter="0.92"/>
</package>
</packages>
</library>
<library name="STM32F407VGT6">
<packages>
<package name="QFP50P1600X1600X160-100N">
<wire x1="7.1" y1="7.1" x2="7.1" y2="-7.1" width="0.127" layer="51"/>
<wire x1="7.1" y1="-7.1" x2="-7.1" y2="-7.1" width="0.127" layer="51"/>
<wire x1="-7.1" y1="-7.1" x2="-7.1" y2="7.1" width="0.127" layer="51"/>
<wire x1="-7.1" y1="7.1" x2="7.1" y2="7.1" width="0.127" layer="51"/>
<circle x="-9.0001" y="6.0001" radius="0.1" width="0.2" layer="21"/>
<text x="-8.1685" y="8.804" size="1.27" layer="25">>NAME</text>
<text x="-7.6753" y="-10.5832" size="1.27" layer="27">>VALUE</text>
<circle x="-9.0001" y="6.0001" radius="0.1" width="0.2" layer="51"/>
<wire x1="-6.5" y1="7.1" x2="-7.1" y2="7.1" width="0.127" layer="21"/>
<wire x1="-7.1" y1="7.1" x2="-7.1" y2="6.5" width="0.127" layer="21"/>
<wire x1="6.5" y1="7.1" x2="7.1" y2="7.1" width="0.127" layer="21"/>
<wire x1="7.1" y1="7.1" x2="7.1" y2="6.5" width="0.127" layer="21"/>
<wire x1="7.1" y1="-6.5" x2="7.1" y2="-7.1" width="0.127" layer="21"/>
<wire x1="7.1" y1="-7.1" x2="6.5" y2="-7.1" width="0.127" layer="21"/>
<wire x1="-7.1" y1="-6.5" x2="-7.1" y2="-7.1" width="0.127" layer="21"/>
<wire x1="-7.1" y1="-7.1" x2="-6.5" y2="-7.1" width="0.127" layer="21"/>
<wire x1="-7.35" y1="7.35" x2="-6.39" y2="7.35" width="0.05" layer="39"/>
<wire x1="-6.39" y1="7.35" x2="-6.39" y2="8.71" width="0.05" layer="39"/>
<wire x1="-6.39" y1="8.71" x2="6.39" y2="8.71" width="0.05" layer="39"/>
<wire x1="6.39" y1="8.71" x2="6.39" y2="7.35" width="0.05" layer="39"/>
<wire x1="6.39" y1="7.35" x2="7.35" y2="7.35" width="0.05" layer="39"/>
<wire x1="7.35" y1="7.35" x2="7.35" y2="6.39" width="0.05" layer="39"/>
<wire x1="7.35" y1="6.39" x2="8.71" y2="6.39" width="0.05" layer="39"/>
<wire x1="8.71" y1="6.39" x2="8.71" y2="-6.39" width="0.05" layer="39"/>
<wire x1="8.71" y1="-6.39" x2="7.35" y2="-6.39" width="0.05" layer="39"/>
<wire x1="7.35" y1="-6.39" x2="7.35" y2="-7.35" width="0.05" layer="39"/>
<wire x1="7.35" y1="-7.35" x2="6.39" y2="-7.35" width="0.05" layer="39"/>
<wire x1="6.39" y1="-7.35" x2="6.39" y2="-8.71" width="0.05" layer="39"/>
<wire x1="6.39" y1="-8.71" x2="-6.39" y2="-8.71" width="0.05" layer="39"/>
<wire x1="-6.39" y1="-8.71" x2="-6.39" y2="-7.35" width="0.05" layer="39"/>
<wire x1="-6.39" y1="-7.35" x2="-7.35" y2="-7.35" width="0.05" layer="39"/>
<wire x1="-7.35" y1="-7.35" x2="-7.35" y2="-6.39" width="0.05" layer="39"/>
<wire x1="-7.35" y1="-6.39" x2="-8.71" y2="-6.39" width="0.05" layer="39"/>
<wire x1="-8.71" y1="-6.39" x2="-8.71" y2="6.39" width="0.05" layer="39"/>
<wire x1="-8.71" y1="6.39" x2="-7.35" y2="6.39" width="0.05" layer="39"/>
<wire x1="-7.35" y1="6.39" x2="-7.35" y2="7.35" width="0.05" layer="39"/>
<smd name="1" x="-7.68" y="6" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="2" x="-7.68" y="5.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="3" x="-7.68" y="5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="4" x="-7.68" y="4.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="5" x="-7.68" y="4" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="6" x="-7.68" y="3.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="7" x="-7.68" y="3" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="8" x="-7.68" y="2.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="9" x="-7.68" y="2" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="10" x="-7.68" y="1.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="11" x="-7.68" y="1" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="12" x="-7.68" y="0.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="13" x="-7.68" y="0" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="14" x="-7.68" y="-0.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="15" x="-7.68" y="-1" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="16" x="-7.68" y="-1.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="17" x="-7.68" y="-2" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="18" x="-7.68" y="-2.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="19" x="-7.68" y="-3" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="20" x="-7.68" y="-3.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="21" x="-7.68" y="-4" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="22" x="-7.68" y="-4.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="23" x="-7.68" y="-5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="24" x="-7.68" y="-5.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="25" x="-7.68" y="-6" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="26" x="-6" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="27" x="-5.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="28" x="-5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="29" x="-4.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="30" x="-4" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="31" x="-3.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="32" x="-3" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="33" x="-2.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="34" x="-2" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="35" x="-1.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="36" x="-1" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="37" x="-0.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="38" x="0" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="39" x="0.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="40" x="1" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="41" x="1.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="42" x="2" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="43" x="2.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="44" x="3" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="45" x="3.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="46" x="4" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="47" x="4.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="48" x="5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="49" x="5.5" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="50" x="6" y="-7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="51" x="7.68" y="-6" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="52" x="7.68" y="-5.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="53" x="7.68" y="-5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="54" x="7.68" y="-4.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="55" x="7.68" y="-4" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="56" x="7.68" y="-3.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="57" x="7.68" y="-3" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="58" x="7.68" y="-2.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="59" x="7.68" y="-2" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="60" x="7.68" y="-1.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="61" x="7.68" y="-1" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="62" x="7.68" y="-0.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="63" x="7.68" y="0" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="64" x="7.68" y="0.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="65" x="7.68" y="1" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="66" x="7.68" y="1.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="67" x="7.68" y="2" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="68" x="7.68" y="2.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="69" x="7.68" y="3" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="70" x="7.68" y="3.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="71" x="7.68" y="4" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="72" x="7.68" y="4.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="73" x="7.68" y="5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="74" x="7.68" y="5.5" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="75" x="7.68" y="6" dx="1.56" dy="0.28" layer="1" roundness="50"/>
<smd name="76" x="6" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="77" x="5.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="78" x="5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="79" x="4.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="80" x="4" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="81" x="3.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="82" x="3" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="83" x="2.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="84" x="2" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="85" x="1.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="86" x="1" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="87" x="0.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="88" x="0" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="89" x="-0.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="90" x="-1" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="91" x="-1.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="92" x="-2" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="93" x="-2.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="94" x="-3" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="95" x="-3.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="96" x="-4" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="97" x="-4.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="98" x="-5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="99" x="-5.5" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
<smd name="100" x="-6" y="7.68" dx="1.56" dy="0.28" layer="1" roundness="50" rot="R90"/>
</package>
</packages>
</library>
<library name="inductor-neosid">
<description>Neosid Chokes and Transformers

Based on the following sources:

Electronic Component Book, Part 2 : Chokes, Fixed Value Inductors

Part 3 : Filters, Coil Assemblies, Thermoplastic Parts

Part 4 : SMD Filters, Coils, Fixed Value Inductors

www.neosid.de

 <author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="BS75">
<description>NOMINAL INDUCTANCE

grid 5 mm, 8.5 x 6 x 11.4 mm</description>
<wire x1="3.75" y1="2.9" x2="-3.75" y2="2.9" width="0.2032" layer="21"/>
<wire x1="-4.15" y1="2.5" x2="-3.75" y2="2.9" width="0.2032" layer="21" curve="-90"/>
<wire x1="-4.15" y1="2.5" x2="-4.15" y2="-2.5" width="0.2032" layer="21"/>
<wire x1="-3.75" y1="-2.9" x2="3.75" y2="-2.9" width="0.2032" layer="21"/>
<wire x1="4.15" y1="-2.5" x2="4.15" y2="2.5" width="0.2032" layer="21"/>
<wire x1="3.75" y1="-2.9" x2="4.15" y2="-2.5" width="0.2032" layer="21" curve="90"/>
<wire x1="-4.15" y1="-2.5" x2="-3.75" y2="-2.9" width="0.2032" layer="21" curve="90"/>
<wire x1="3.75" y1="2.9" x2="4.15" y2="2.5" width="0.2032" layer="21" curve="-90"/>
<pad name="1" x="-2.5" y="0" drill="0.6" shape="long" rot="R90"/>
<pad name="2" x="2.5" y="0" drill="0.6" shape="long" rot="R90"/>
<text x="-4" y="3.25" size="1.27" layer="25">>NAME</text>
<text x="-4" y="-4.5" size="1.27" layer="27">>VALUE</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="MWSEagleDesignRules3">
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="8.5mil"/>
<param name="mdWirePad" value="8.5mil"/>
<param name="mdWireVia" value="8.5mil"/>
<param name="mdPadPad" value="8.5mil"/>
<param name="mdPadVia" value="8.5mil"/>
<param name="mdViaVia" value="8.5mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="13mil"/>
<param name="msDrill" value="22mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.5"/>
<param name="rvViaInner" value="0.5"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="2.5mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="0"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="*"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="R1" library="rcl" package="0207/10" value="1M" x="2.54" y="15.24" rot="R90"/>
<element name="IC1" library="ic-package" package="SOCKET-08" value="" x="6.604" y="-11.684"/>
<element name="C5" library="capacitor-wima" package="C2.5-2" value="1n" x="5.588" y="-30.48"/>
<element name="R2" library="rcl" package="0207/10" value="4.7k" x="7.62" y="-90.932"/>
<element name="R3" library="rcl" package="0207/10" value="1k" x="7.62" y="-104.14"/>
<element name="U$1" library="MultiPurpose" package="MONO_1" value="TS_JACK" x="4.064" y="-117.348"/>
<element name="C2" library="rcl" package="C050-024X044" value="0.1u" x="5.08" y="-130.556"/>
<element name="R4" library="rcl" package="0207/10" value="2k" x="7.62" y="-143.764"/>
<element name="ADC" library="analog-devices" package="TSSOP16" value="AD8074RU" x="-8.636" y="-145.288">
<attribute name="MF" value="" x="-8.636" y="-145.288" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="AD8074ARUZ" x="-8.636" y="-145.288" size="1.778" layer="27" display="off"/>
<attribute name="OC_NEWARK" value="19M0929" x="-8.636" y="-145.288" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="9426027" x="-8.636" y="-145.288" size="1.778" layer="27" display="off"/>
</element>
<element name="IC2" library="ic-package" package="SOCKET-16" value="" x="2.54" y="-161.036"/>
<element name="C1" library="capacitor-wima" package="C2.5-2" value="10n" x="-3.556" y="-179.832"/>
<element name="R6" library="rcl" package="0207/10" value="75" x="-1.016" y="-212.852"/>
<element name="C6" library="capacitor-wima" package="C2.5-2" value="0.1u" x="-3.556" y="-227.584"/>
<element name="R12" library="rcl" package="0207/10" value="2k" x="-1.016" y="-242.316"/>
<element name="R8" library="rcl" package="0207/10" value="10k" x="-1.016" y="-268.732"/>
<element name="R7" library="rcl" package="0207/10" value="1k" x="-1.016" y="-281.94"/>
<element name="R5" library="rcl" package="0207/10" value="75" x="-1.016" y="-295.148"/>
<element name="C3" library="capacitor-wima" package="C2.5-2" value="0.1u" x="-3.556" y="-309.88"/>
<element name="R11" library="rcl" package="0207/10" value="2k" x="-1.016" y="-324.612"/>
<element name="R9" library="rcl" package="0207/10" value="10k" x="-1.016" y="-337.82"/>
<element name="R10" library="rcl" package="0207/10" value="1k" x="-1.016" y="-351.028"/>
<element name="DAC" library="analog-devices-3" package="TSSOP16" value="AD8074RU" x="-17.78" y="-352.552"/>
<element name="Y1" library="ECS-245.7-18-9X" package="XTAL_ECS-245.7-18-9X" value="ECS-245.7-18-9X" x="-16.256" y="-363.22">
<attribute name="DIGI-KEY_PURCHASE_URL" value="https://www.digikey.com/product-detail/en/ecs-inc/ECS-245.7-18-9X/XC1387-ND/827649?utm_source=snapeda&utm_medium=aggregator&utm_campaign=symbol" x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
<attribute name="DIGI-KEY_PART_NUMBER" value="XC1387-ND" x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
<attribute name="PACKAGE" value="Cylindrical Can Radial  ECS International" x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
<attribute name="DESCRIPTION" value=" Crystal 24.576MHz 18pF 2-Pin Radial " x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
<attribute name="MP" value="ECS-245.7-18-9X" x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="ECS Inc." x="-16.256" y="-363.22" size="1.778" layer="27" display="off"/>
</element>
<element name="U1" library="STM32F407VGT6" package="QFP50P1600X1600X160-100N" value="STM32F407VGT6" x="-31.496" y="-357.124">
<attribute name="DIGI-KEY_PURCHASE_URL" value="https://www.digikey.com/product-detail/en/stmicroelectronics/STM32F407VGT6/497-11605-ND/2747117?utm_source=snapeda&utm_medium=aggregator&utm_campaign=symbol" x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
<attribute name="DIGI-KEY_PART_NUMBER" value="497-11605-ND" x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
<attribute name="PACKAGE" value="LQFP-100 STMicroelectronics" x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
<attribute name="DESCRIPTION" value=" STM32 Series 32-bit 1 MB Flash 192 kB RAM ARM Based Microcontroller - LQFP-100 " x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
<attribute name="MP" value="STM32F407VGT6" x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="STMicroelectronics" x="-31.496" y="-357.124" size="1.778" layer="27" display="off"/>
</element>
<element name="C4" library="capacitor-wima" package="C2.5-2" value="0.1u" x="0" y="-376.428"/>
<element name="R14" library="rcl" package="0207/10" value="10k" x="-28.956" y="-425.704"/>
<element name="C7" library="rcl" package="C050-024X044" value="0.47u" x="-31.496" y="-438.912"/>
<element name="C8" library="capacitor-wima" package="C2.5-2" value="10u" x="-30.988" y="-453.644"/>
<element name="C9" library="capacitor-wima" package="C2.5-2" value="10u" x="-30.988" y="-469.9"/>
<element name="C10" library="rcl" package="C050-024X044" value="1u" x="-31.496" y="-484.632"/>
<element name="C11" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-497.84"/>
<element name="C12" library="capacitor-wima" package="C2.5-2" value="0.1u" x="-30.988" y="-512.572"/>
<element name="C13" library="capacitor-wima" package="C2.5-2" value="0.1u" x="-30.988" y="-528.828"/>
<element name="C14" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-543.56"/>
<element name="R13" library="rcl" package="0207/10" value="220" x="-28.956" y="-556.768"/>
<element name="C15" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-569.976"/>
<element name="C16" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-583.184"/>
<element name="C17" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-596.392"/>
<element name="C18" library="capacitor-wima" package="C2.5-2" value="10u" x="-30.988" y="-611.124"/>
<element name="C19" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-625.856"/>
<element name="C20" library="rcl" package="C050-024X044" value="10u" x="-31.496" y="-639.064"/>
<element name="C21" library="capacitor-wima" package="C2.5-2" value="10u" x="-30.988" y="-653.796"/>
<element name="U$2" library="MultiPurpose" package="MONO_1" value="TS_JACK" x="-32.512" y="-668.528"/>
<element name="R15" library="rcl" package="0207/10" value="0" x="-28.956" y="-681.736"/>
<element name="R16" library="rcl" package="0207/10" value="220" x="-28.956" y="-694.944"/>
<element name="C22" library="capacitor-wima" package="C2.5-2" value="20pF" x="-30.988" y="-709.676"/>
<element name="C23" library="capacitor-wima" package="C2.5-2" value="20pF" x="-30.988" y="-725.932"/>
<element name="R17" library="rcl" package="0207/10" value="220" x="-28.956" y="-740.664"/>
<element name="R18" library="rcl" package="0207/10" value="0" x="-28.956" y="-753.872"/>
<element name="C24" library="capacitor-wima" package="C2.5-2" value="2.2uF" x="-30.988" y="-768.604"/>
<element name="C25" library="capacitor-wima" package="C2.5-2" value="2.2uF" x="-30.988" y="-784.86"/>
<element name="R19" library="rcl" package="0207/10" value="4.7k" x="-28.956" y="-799.592"/>
<element name="R20" library="rcl" package="0207/10" value="4.7k" x="-28.956" y="-812.8"/>
<element name="C26" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-827.532"/>
<element name="C27" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-843.788"/>
<element name="C28" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-860.044"/>
<element name="C29" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-876.3"/>
<element name="C30" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-892.556"/>
<element name="C31" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-908.812"/>
<element name="C32" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-925.068"/>
<element name="C33" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-941.324"/>
<element name="C34" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-957.58"/>
<element name="C36" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-1003.3"/>
<element name="C38" library="capacitor-wima" package="C2.5-2" value="100nF" x="-30.988" y="-1035.812"/>
<element name="R22" library="rcl" package="0207/10" value="0" x="-28.956" y="-1050.544"/>
<element name="L1" library="inductor-neosid" package="BS75" value="" x="-32.512" y="-1062.736">
<attribute name="OC_NEWARK" value="unknown" x="-32.512" y="-1062.736" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="-32.512" y="-1062.736" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="-32.512" y="-1062.736" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="-32.512" y="-1062.736" size="1.778" layer="27" display="off"/>
</element>
<element name="C35" library="rcl" package="139CLL-3R" value="1uF" x="-28.448" y="-1073.404"/>
<element name="C37" library="rcl" package="139CLL-3R" value="1uF" x="-28.448" y="-1083.056"/>
</elements>
<signals>
<signal name="GND">
<polygon width="0.4064" layer="16" pour="cutout" isolate="1.27">
<vertex x="0" y="52.832"/>
<vertex x="51.816" y="52.832"/>
<vertex x="51.816" y="0"/>
<vertex x="0" y="0"/>
</polygon>
<contactref element="C2" pad="2"/>
<contactref element="IC2" pad="8"/>
<contactref element="R6" pad="2"/>
<contactref element="R7" pad="1"/>
<contactref element="R5" pad="2"/>
<contactref element="R10" pad="2"/>
<contactref element="C23" pad="2"/>
<contactref element="C22" pad="2"/>
<contactref element="U1" pad="20"/>
<contactref element="R18" pad="1"/>
<contactref element="C24" pad="2"/>
<contactref element="C25" pad="2"/>
<contactref element="C26" pad="1"/>
<contactref element="C27" pad="1"/>
<contactref element="C29" pad="1"/>
<contactref element="C31" pad="1"/>
<contactref element="C32" pad="1"/>
<contactref element="C30" pad="1"/>
<contactref element="C28" pad="1"/>
<contactref element="C33" pad="1"/>
<contactref element="C34" pad="1"/>
<contactref element="C35" pad="-"/>
<contactref element="C37" pad="-"/>
<wire x1="-29.718" y1="-709.676" x2="-29.718" y2="-725.932" width="0" layer="19" extent="1-1"/>
<wire x1="-34.036" y1="-753.872" x2="-29.718" y2="-725.932" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-768.604" x2="-34.036" y2="-753.872" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-784.86" x2="-29.718" y2="-768.604" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-827.532" x2="-29.718" y2="-784.86" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-843.788" x2="-32.258" y2="-827.532" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-860.044" x2="-32.258" y2="-843.788" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-876.3" x2="-32.258" y2="-860.044" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-892.556" x2="-32.258" y2="-876.3" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-908.812" x2="-32.258" y2="-892.556" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-925.068" x2="-32.258" y2="-908.812" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-941.324" x2="-32.258" y2="-925.068" width="0" layer="19" extent="1-1"/>
<wire x1="-32.258" y1="-957.58" x2="-32.258" y2="-941.324" width="0" layer="19" extent="1-1"/>
<wire x1="-34.648" y1="-1073.404" x2="-32.258" y2="-957.58" width="0" layer="19" extent="1-1"/>
<wire x1="-34.648" y1="-1083.056" x2="-34.648" y2="-1073.404" width="0" layer="19" extent="1-1"/>
<wire x1="-39.176" y1="-360.624" x2="-29.718" y2="-709.676" width="0" layer="19" extent="1-1"/>
<wire x1="4.064" y1="-351.028" x2="-39.176" y2="-360.624" width="0" layer="19" extent="1-1"/>
<wire x1="4.064" y1="-295.148" x2="4.064" y2="-351.028" width="0" layer="19" extent="1-1"/>
<wire x1="-6.096" y1="-281.94" x2="4.064" y2="-295.148" width="0" layer="19" extent="1-1"/>
<wire x1="4.064" y1="-212.852" x2="-6.096" y2="-281.94" width="0" layer="19" extent="1-1"/>
<wire x1="11.43" y1="-164.846" x2="4.064" y2="-212.852" width="0" layer="19" extent="1-1"/>
<wire x1="7.62" y1="-130.556" x2="11.43" y2="-164.846" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+5V5">
<contactref element="C2" pad="1"/>
</signal>
<signal name="N$2">
<contactref element="U$1" pad="T"/>
<contactref element="IC1" pad="3"/>
<wire x1="7.874" y1="-15.494" x2="2.794" y2="-117.348" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$3">
<contactref element="R3" pad="2"/>
<contactref element="IC1" pad="2"/>
<contactref element="R4" pad="2"/>
<wire x1="12.7" y1="-104.14" x2="12.7" y2="-143.764" width="0" layer="19" extent="1-1"/>
<wire x1="5.334" y1="-15.494" x2="12.7" y2="-104.14" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+3V3">
<contactref element="IC2" pad="16"/>
<contactref element="C14" pad="1"/>
<contactref element="C13" pad="2"/>
<contactref element="ADC" pad="6"/>
<contactref element="ADC" pad="7"/>
<contactref element="IC1" pad="7"/>
<contactref element="R17" pad="1"/>
<contactref element="R20" pad="2"/>
<contactref element="R19" pad="2"/>
<contactref element="C26" pad="2"/>
<contactref element="C34" pad="2"/>
<contactref element="C33" pad="2"/>
<contactref element="C30" pad="2"/>
<contactref element="C28" pad="2"/>
<contactref element="C27" pad="2"/>
<contactref element="C29" pad="2"/>
<contactref element="C31" pad="2"/>
<contactref element="C32" pad="2"/>
<contactref element="L1" pad="1"/>
<contactref element="U1" pad="6"/>
<wire x1="-29.718" y1="-941.324" x2="-29.718" y2="-957.58" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-925.068" x2="-29.718" y2="-941.324" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-908.812" x2="-29.718" y2="-925.068" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-892.556" x2="-29.718" y2="-908.812" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-876.3" x2="-29.718" y2="-892.556" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-860.044" x2="-29.718" y2="-876.3" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-843.788" x2="-29.718" y2="-860.044" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-827.532" x2="-29.718" y2="-843.788" width="0" layer="19" extent="1-1"/>
<wire x1="-23.876" y1="-812.8" x2="-29.718" y2="-827.532" width="0" layer="19" extent="1-1"/>
<wire x1="-23.876" y1="-799.592" x2="-23.876" y2="-812.8" width="0" layer="19" extent="1-1"/>
<wire x1="-34.036" y1="-740.664" x2="-23.876" y2="-799.592" width="0" layer="19" extent="1-1"/>
<wire x1="-35.012" y1="-1062.736" x2="-29.718" y2="-957.58" width="0" layer="19" extent="1-1"/>
<wire x1="-34.036" y1="-543.56" x2="-34.036" y2="-740.664" width="0" layer="19" extent="1-1"/>
<wire x1="-29.718" y1="-528.828" x2="-34.036" y2="-543.56" width="0" layer="19" extent="1-1"/>
<wire x1="-39.176" y1="-353.624" x2="-29.718" y2="-528.828" width="0" layer="19" extent="1-1"/>
<wire x1="-6.35" y1="-157.226" x2="-39.176" y2="-353.624" width="0" layer="19" extent="1-1"/>
<wire x1="-11.511" y1="-146.913" x2="-6.35" y2="-157.226" width="0" layer="19" extent="1-1"/>
<wire x1="-11.511" y1="-146.263" x2="-11.511" y2="-146.913" width="0" layer="19" extent="1-1"/>
<wire x1="5.334" y1="-7.874" x2="-11.511" y2="-146.263" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$5">
<contactref element="R4" pad="1"/>
<contactref element="R1" pad="2"/>
<contactref element="IC1" pad="6"/>
<contactref element="C1" pad="1"/>
<wire x1="2.54" y1="-143.764" x2="-4.826" y2="-179.832" width="0" layer="19" extent="1-1"/>
<wire x1="7.874" y1="-7.874" x2="2.54" y2="-143.764" width="0" layer="19" extent="1-1"/>
<wire x1="2.54" y1="20.32" x2="7.874" y2="-7.874" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$6">
<contactref element="C1" pad="2"/>
<contactref element="R2" pad="2"/>
<wire x1="12.7" y1="-90.932" x2="-2.286" y2="-179.832" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A0">
<contactref element="R2" pad="1"/>
<contactref element="C5" pad="1"/>
<wire x1="4.318" y1="-30.48" x2="2.54" y2="-90.932" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="ST1_IN">
<contactref element="R6" pad="1"/>
<contactref element="C6" pad="1"/>
<wire x1="-6.096" y1="-212.852" x2="-4.826" y2="-227.584" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$4">
<contactref element="C6" pad="2"/>
<contactref element="R12" pad="2"/>
<wire x1="-2.286" y1="-227.584" x2="4.064" y2="-242.316" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$7">
<contactref element="R12" pad="1"/>
<contactref element="IC2" pad="1"/>
<wire x1="-6.35" y1="-164.846" x2="-6.096" y2="-242.316" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$8">
<contactref element="IC2" pad="2"/>
<contactref element="R8" pad="2"/>
<wire x1="4.064" y1="-268.732" x2="-3.81" y2="-164.846" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="R8" pad="1"/>
<contactref element="IC2" pad="15"/>
<contactref element="R7" pad="2"/>
<wire x1="-6.096" y1="-268.732" x2="-3.81" y2="-157.226" width="0" layer="19" extent="1-1"/>
<wire x1="4.064" y1="-281.94" x2="-6.096" y2="-268.732" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="ST1_OUT">
<contactref element="IC2" pad="14"/>
</signal>
<signal name="ST2_IN">
<contactref element="R5" pad="1"/>
<contactref element="C3" pad="1"/>
<wire x1="-6.096" y1="-295.148" x2="-4.826" y2="-309.88" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$10">
<contactref element="C3" pad="2"/>
<contactref element="R11" pad="2"/>
<wire x1="-2.286" y1="-309.88" x2="4.064" y2="-324.612" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$11">
<contactref element="R11" pad="1"/>
<contactref element="IC2" pad="3"/>
<wire x1="-6.09

repository: mpalella/MultiPurposeGuitarPedal

repo_name: mpalella/MultiPurposeGuitarPedal

extension: brd